diff options
Diffstat (limited to 'common')
| -rw-r--r-- | common/board_r.c | 10 | ||||
| -rw-r--r-- | common/spl/spl.c | 9 | 
2 files changed, 16 insertions, 3 deletions
| diff --git a/common/board_r.c b/common/board_r.c index e88b7ea4d8a..4faaa202421 100644 --- a/common/board_r.c +++ b/common/board_r.c @@ -22,6 +22,7 @@  #include <hang.h>  #include <image.h>  #include <irq_func.h> +#include <lmb.h>  #include <log.h>  #include <net.h>  #include <asm/cache.h> @@ -510,6 +511,14 @@ int initr_mem(void)  }  #endif +static int initr_lmb(void) +{ +	if (CONFIG_IS_ENABLED(LMB)) +		return lmb_init(); +	else +		return 0; +} +  static int dm_announce(void)  {  	int device_count; @@ -612,6 +621,7 @@ static init_fnc_t init_sequence_r[] = {  #ifdef CONFIG_CLOCKS  	set_cpu_clk_info, /* Setup clock information */  #endif +	initr_lmb,  #ifdef CONFIG_EFI_LOADER  	efi_memory_init,  #endif diff --git a/common/spl/spl.c b/common/spl/spl.c index 5886d2c5121..c13b2b8f714 100644 --- a/common/spl/spl.c +++ b/common/spl/spl.c @@ -711,9 +711,6 @@ void board_init_r(gd_t *dummy1, ulong dummy2)  	if (CONFIG_IS_ENABLED(SOC_INIT))  		spl_soc_init(); -	if (CONFIG_IS_ENABLED(BOARD_INIT)) -		spl_board_init(); -  	if (IS_ENABLED(CONFIG_SPL_WATCHDOG) && CONFIG_IS_ENABLED(WDT))  		initr_watchdog(); @@ -721,6 +718,9 @@ void board_init_r(gd_t *dummy1, ulong dummy2)  	    IS_ENABLED(CONFIG_SPL_ATF) || IS_ENABLED(CONFIG_SPL_NET))  		dram_init_banksize(); +	if (IS_ENABLED(CONFIG_SPL_LMB)) +		lmb_init(); +  	if (CONFIG_IS_ENABLED(PCI) && !(gd->flags & GD_FLG_DM_DEAD)) {  		ret = pci_init();  		if (ret) @@ -728,6 +728,9 @@ void board_init_r(gd_t *dummy1, ulong dummy2)  		/* Don't fail. We still can try other boot methods. */  	} +	if (CONFIG_IS_ENABLED(BOARD_INIT)) +		spl_board_init(); +  	bootcount_inc();  	/* Dump driver model states to aid analysis */ | 
