blob: 5ce781adb754991e107890cdb837abc82f3f11cc [file] [log] [blame]
Ye Li97b41652019-07-12 09:33:52 +00001/* 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