1 /* SPDX-License-Identifier: GPL-2.0+ */ 2 /* 3 * Copyright 2019 NXP 4 */ 5 6 #if defined(CONFIG_SPL_BUILD) 7 /* 8 * We use absolute address not PC relative address to jump. 9 * When running SPL on iMX8, the A core starts at address 0, a alias to OCRAM 0x100000, 10 * our linker address for SPL is from 0x100000. So using absolute address can jump to 11 * the OCRAM address from the alias. 12 * The alias only map first 96KB of OCRAM, so this require the SPL size can't beyond 96KB. 13 * But when using SPL DM, the size increase significantly and may exceed 96KB. 14 * That's why we have to jump to OCRAM. 15 */ 16 17 ldr x0, =reset 18 br x0 19 #else 20 b reset 21 #endif 22