aboutsummaryrefslogtreecommitdiffstats
path: root/plat
diff options
context:
space:
mode:
authorHaojian Zhuang <haojian.zhuang@linaro.org>2017-10-18 19:56:02 +0800
committerHaojian Zhuang <haojian.zhuang@linaro.org>2017-10-18 20:02:12 +0800
commit454748fc866e5d1952a6fd865b85a9770c9f2a26 (patch)
tree4b073e6d892f6f46c854460518ab0e265557cfcd /plat
parentf715bfdd6c3f45ffcd38e5f7b095cb4cfcb0dc23 (diff)
downloadplatform_external_arm-trusted-firmware-454748fc866e5d1952a6fd865b85a9770c9f2a26.tar.gz
platform_external_arm-trusted-firmware-454748fc866e5d1952a6fd865b85a9770c9f2a26.tar.bz2
platform_external_arm-trusted-firmware-454748fc866e5d1952a6fd865b85a9770c9f2a26.zip
HiKey: make RTC out of reset mode
Make RTC out of reset mode since it may be used in UEFI. Signed-off-by: Haojian Zhuang <haojian.zhuang@linaro.org>
Diffstat (limited to 'plat')
-rw-r--r--plat/hisilicon/hikey/hikey_bl1_setup.c11
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(&params, 0, sizeof(dw_mmc_params_t));