| /* SPDX-License-Identifier: GPL-2.0+ */ |
| /* |
| * Copyright 2019 NXP |
| */ |
| |
| #if defined(CONFIG_SPL_BUILD) |
| /* |
| * We use absolute address not PC relative address to jump. |
| * When running SPL on iMX8, the A core starts at address 0, a alias to OCRAM 0x100000, |
| * our linker address for SPL is from 0x100000. So using absolute address can jump to |
| * the OCRAM address from the alias. |
| * The alias only map first 96KB of OCRAM, so this require the SPL size can't beyond 96KB. |
| * But when using SPL DM, the size increase significantly and may exceed 96KB. |
| * That's why we have to jump to OCRAM. |
| */ |
| |
| ldr x0, =reset |
| br x0 |
| #else |
| b reset |
| #endif |