diff options
-rw-r--r-- | plat/hisilicon/hikey/hikey_bl1_setup.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/plat/hisilicon/hikey/hikey_bl1_setup.c b/plat/hisilicon/hikey/hikey_bl1_setup.c index f59a54512..df0ad8e03 100644 --- a/plat/hisilicon/hikey/hikey_bl1_setup.c +++ b/plat/hisilicon/hikey/hikey_bl1_setup.c @@ -489,6 +489,15 @@ static void hikey_mmc_pll_init(void) reset_mmc1_clk(); } +static void hikey_rtc_init(void) +{ + uint32_t data; + + data = mmio_read_32(AO_SC_PERIPH_CLKEN4); + data |= AO_SC_PERIPH_RSTDIS4_RESET_RTC0_N; + mmio_write_32(AO_SC_PERIPH_CLKEN4, data); +} + /* * Function which will perform any remaining platform-specific setup that can * occur after the MMU and data cache have been enabled. @@ -505,6 +514,8 @@ void bl1_platform_setup(void) hikey_pmussi_init(); hikey_hi6553_init(); + hikey_rtc_init(); + hikey_mmc_pll_init(); memset(¶ms, 0, sizeof(dw_mmc_params_t)); |