From: Tom Rini Date: Wed, 11 Feb 2015 00:07:22 +0000 (-0500) Subject: spl_atmel.c: Switch s_init to board_init_f X-Git-Url: http://git.dujemihanovic.xyz/?a=commitdiff_plain;h=e755d54392554b82ce140cb96bca81ac52f69f43;p=u-boot.git spl_atmel.c: Switch s_init to board_init_f 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 Cc: Andreas Bießmann Tested-by: Matt Porter on sama5d3_xplained Signed-off-by: Tom Rini [rebased on current master, leave s_init() as empty stub] Signed-off-by: Andreas Bießmann --- diff --git a/arch/arm/mach-at91/spl_atmel.c b/arch/arm/mach-at91/spl_atmel.c index 9cc1111234..8ac53353e6 100644 --- a/arch/arm/mach-at91/spl_atmel.c +++ b/arch/arm/mach-at91/spl_atmel.c @@ -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); }