aboutsummaryrefslogtreecommitdiff
path: root/drivers/st
diff options
context:
space:
mode:
authorEtienne Carriere <etienne.carriere@st.com>2019-12-08 08:23:35 +0100
committerEtienne Carriere <etienne.carriere@st.com>2020-05-11 15:04:46 +0200
commit033b6c3ac3e501de569f99beac9b37f5aca73a27 (patch)
tree28ede5f89f72e1f6c6070857a65154ccfa8aeffa /drivers/st
parent35848200b9ff2e5bf5888dff04d6527807143b20 (diff)
downloadarm-trusted-firmware-033b6c3ac3e501de569f99beac9b37f5aca73a27.tar.gz
drivers: stm32mp1 clocks: enable system clocks during initialization
Enable few system clocks at related BL initialization. Change-Id: I12b35e8cdc128b993de4a1dc4c6e9d52624dd8d9 Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
Diffstat (limited to 'drivers/st')
-rw-r--r--drivers/st/clk/stm32mp1_clk.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/drivers/st/clk/stm32mp1_clk.c b/drivers/st/clk/stm32mp1_clk.c
index faf4bf6f9..4a90a7b6a 100644
--- a/drivers/st/clk/stm32mp1_clk.c
+++ b/drivers/st/clk/stm32mp1_clk.c
@@ -2009,6 +2009,23 @@ static void stm32mp1_osc_init(void)
static void sync_earlyboot_clocks_state(void)
{
+ unsigned int idx;
+ const unsigned long secure_enable[] = {
+ AXIDCG,
+ BSEC,
+ DDRC1, DDRC1LP,
+ DDRC2, DDRC2LP,
+ DDRCAPB, DDRPHYCAPB, DDRPHYCAPBLP,
+ DDRPHYC, DDRPHYCLP,
+ TZC1, TZC2,
+ TZPC,
+ STGEN_K,
+ };
+
+ for (idx = 0U; idx < ARRAY_SIZE(secure_enable); idx++) {
+ stm32mp_clk_enable(secure_enable[idx]);
+ }
+
if (!stm32mp_is_single_core()) {
stm32mp1_clk_enable_secure(RTCAPB);
}