diff --git a/plat/hisilicon/hikey/hikey_bl2_setup.c b/plat/hisilicon/hikey/hikey_bl2_setup.c index 2d9768f..a3fc607 100644 --- a/plat/hisilicon/hikey/hikey_bl2_setup.c +++ b/plat/hisilicon/hikey/hikey_bl2_setup.c @@ -304,15 +304,13 @@ hikey_gpio_init(); hikey_pmussi_init(); hikey_hi6553_init(); + /* Clear SRAM since it'll be used by MCU right now. */ + memset((void *)SRAM_BASE, 0, SRAM_SIZE); dsb(); hikey_ddr_init(DDR_FREQ_800M); hikey_security_setup(); - /* Clear SRAM since it'll be used by MCU right now. */ - memset((void *)SRAM_BASE, 0, SRAM_SIZE); - clean_dcache_range(SRAM_BASE, SRAM_SIZE); - hikey_boardid_init(); init_acpu_dvfs(); hikey_rtc_init(); @@ -321,6 +319,9 @@ hikey_mmc_pll_init(); + /* Clean SRAM before MCU used */ + clean_dcache_range(SRAM_BASE, SRAM_SIZE); + reset_dwmmc_clk(); memset(¶ms, 0, sizeof(dw_mmc_params_t)); params.reg_base = DWMMC0_BASE;