refactor(stm32mp1): re-order drivers init
SYSCFG can be initialized later, after console is up, to display the
warnings or messages it could issue.
PMIC should be initialized earlier, before SYSCFG init.
Change-Id: Icc3a1366083a1b1fde7f0e173645449b4c04c49b
Signed-off-by: Yann Gautier <yann.gautier@st.com>
diff --git a/plat/st/stm32mp1/bl2_plat_setup.c b/plat/st/stm32mp1/bl2_plat_setup.c
index 512afa8..2b87833 100644
--- a/plat/st/stm32mp1/bl2_plat_setup.c
+++ b/plat/st/stm32mp1/bl2_plat_setup.c
@@ -130,10 +130,6 @@
{
int ret;
- if (dt_pmic_status() > 0) {
- initialize_pmic();
- }
-
ret = stm32mp1_ddr_probe();
if (ret < 0) {
ERROR("Invalid DDR init: error %d\n", ret);
@@ -247,8 +243,6 @@
panic();
}
- stm32mp1_syscfg_init();
-
stm32_save_boot_interface(boot_context->boot_interface_selected,
boot_context->boot_interface_instance);
@@ -277,6 +271,12 @@
}
skip_console_init:
+ if (dt_pmic_status() > 0) {
+ initialize_pmic();
+ }
+
+ stm32mp1_syscfg_init();
+
if (stm32_iwdg_init() < 0) {
panic();
}