diff --git a/plat/st/stm32mp1/stm32mp1_syscfg.c b/plat/st/stm32mp1/stm32mp1_syscfg.c index 34f2f1df89f1a77fce6335b33cec8d83f05e5add..62b431005ceef2e151f97425919afc3ba7d43fec 100644 --- a/plat/st/stm32mp1/stm32mp1_syscfg.c +++ b/plat/st/stm32mp1/stm32mp1_syscfg.c @@ -24,6 +24,7 @@ #define SYSCFG_ICNR 0x1CU #define SYSCFG_CMPCR 0x20U #define SYSCFG_CMPENSETR 0x24U +#define SYSCFG_CMPENCLRR 0x28U /* * SYSCFG_BOOTR Register @@ -183,8 +184,7 @@ void stm32mp1_syscfg_disable_io_compensation(void) mmio_write_32(SYSCFG_BASE + SYSCFG_CMPCR, value | SYSCFG_CMPCR_SW_CTRL); - mmio_clrbits_32(SYSCFG_BASE + SYSCFG_CMPENSETR, - SYSCFG_CMPENSETR_MPU_EN); + mmio_setbits_32(SYSCFG_BASE + SYSCFG_CMPENCLRR, SYSCFG_CMPENSETR_MPU_EN); stm32mp1_clk_force_disable(SYSCFG); }