]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
spl_atmel.c: Switch s_init to board_init_f
authorTom Rini <trini@ti.com>
Wed, 11 Feb 2015 00:07:22 +0000 (19:07 -0500)
committerAndreas Bießmann <andreas.devel@googlemail.com>
Tue, 31 Mar 2015 23:04:27 +0000 (01:04 +0200)
To facilitate changing lowlevel_init to become s_init, move the current
contents of s_init into board_init_f and add the rest of what
board_init_f does here.
In order to compile clean without CONFIG_SKIP_LOWLEVEL_INIT set, leave an
empty stub of s_init(). It can be removed when lowlevel_init becomes s_init.

Cc: Bo Shen <voice.shen@atmel.com>
Cc: Andreas Bießmann <andreas.devel@googlemail.com>
Tested-by: Matt Porter <mporter@konsulko.com> on sama5d3_xplained
Signed-off-by: Tom Rini <trini@ti.com>
[rebased on current master, leave s_init() as empty stub]
Signed-off-by: Andreas Bießmann <andreas.devel@googlemail.com>
arch/arm/mach-at91/spl_atmel.c

index 9cc1111234a16f723519281bbd3fd4f7aae7a531..8ac53353e62d3a5755611d858995484e78434de3 100644 (file)
@@ -70,7 +70,12 @@ __weak void redirect_int_from_saic_to_aic(void)
        /* This only be used for sama5d4 soc now */
 }
 
+/* empty stub to satisfy current lowlevel_init, can be removed any time */
 void s_init(void)
+{
+}
+
+void board_init_f(ulong dummy)
 {
        switch_to_main_crystal_osc();
 
@@ -93,4 +98,9 @@ void s_init(void)
        preloader_console_init();
 
        mem_init();
+
+       /* Clear the BSS. */
+       memset(__bss_start, 0, __bss_end - __bss_start);
+
+       board_init_r(NULL, 0);
 }