diff --git a/plat/st/stm32mp1/sp_min/sp_min_setup.c b/plat/st/stm32mp1/sp_min/sp_min_setup.c index 0bc5076..0d76fb7 100644 --- a/plat/st/stm32mp1/sp_min/sp_min_setup.c +++ b/plat/st/stm32mp1/sp_min/sp_min_setup.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #include #include @@ -148,6 +149,16 @@ generic_delay_timer_init(); stm32mp1_gic_init(); + + /* Unlock ETZPC securable peripherals */ +#define STM32MP1_ETZPC_BASE 0x5C007000U +#define ETZPC_DECPROT0 0x010U + mmio_write_32(STM32MP1_ETZPC_BASE + ETZPC_DECPROT0, 0xFFFFFFFF); + + /* Set GPIO bank Z as non secure */ + for (uint32_t pin = 0U; pin < STM32MP_GPIOZ_PIN_MAX_COUNT; pin++) { + set_gpio_secure_cfg(GPIO_BANK_Z, pin, false); + } } void sp_min_plat_arch_setup(void)