|
@@ -194,7 +194,9 @@ reset:
|
|
|
* we do sys-critical inits only at reboot,
|
|
|
* not when booting from ram!
|
|
|
*/
|
|
|
+#ifndef CONFIG_SKIP_LOWLEVEL_INIT
|
|
|
bl cpu_init_crit
|
|
|
+#endif
|
|
|
|
|
|
/* Set stackpointer in internal RAM to call board_init_f */
|
|
|
call_board_init_f:
|
|
@@ -353,6 +355,7 @@ _dynsym_start_ofs:
|
|
|
*
|
|
|
*************************************************************************
|
|
|
*/
|
|
|
+#ifndef CONFIG_SKIP_LOWLEVEL_INIT
|
|
|
cpu_init_crit:
|
|
|
/*
|
|
|
* flush v4 I/D caches
|
|
@@ -371,15 +374,14 @@ cpu_init_crit:
|
|
|
orr r0, r0, #0x00001000 /* set bit 12 (I) I-Cache */
|
|
|
mcr p15, 0, r0, c1, c0, 0
|
|
|
|
|
|
-#ifndef CONFIG_SKIP_LOWLEVEL_INIT
|
|
|
/*
|
|
|
* Go setup Memory and board specific bits prior to relocation.
|
|
|
*/
|
|
|
mov ip, lr /* perserve link reg across call */
|
|
|
bl lowlevel_init /* go setup pll,mux,memory */
|
|
|
mov lr, ip /* restore link */
|
|
|
-#endif /* CONFIG_SKIP_LOWLEVEL_INIT */
|
|
|
mov pc, lr /* back to my caller */
|
|
|
+#endif /* CONFIG_SKIP_LOWLEVEL_INIT */
|
|
|
|
|
|
#ifndef CONFIG_SPL_BUILD
|
|
|
/*
|