2 * A lowlevel_init function that sets up the stack to call a C function to
3 * perform further init.
6 * Texas Instruments, <www.ti.com>
9 * Aneesh V <aneesh@ti.com>
11 * SPDX-License-Identifier: GPL-2.0+
14 #include <asm-offsets.h>
16 #include <linux/linkage.h>
20 * Setup a temporary stack. Global data is not available yet.
22 ldr sp, =CONFIG_SYS_INIT_SP_ADDR
23 bic sp, sp, #7 /* 8-byte alignment for ABI compliance */
28 * Set up global data for boards that still need it. This will be
31 #ifdef CONFIG_SPL_BUILD
40 * Save the old lr(passed in ip) and the current lr to stack
45 * Call the very early init function. This should do only the
46 * absolute bare minimum to get started. It should not:
51 * - try to start a console
53 * For boards with SPL this should be empty since SPL can do all of
54 * this init in the SPL board_init_f() function which is called
55 * immediately after this.
59 ENDPROC(lowlevel_init)