22 lines
643 B
C
22 lines
643 B
C
|
/* 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
|