From 933446ff4ac9ef6bb6be1d997a849ef28b242624 Mon Sep 17 00:00:00 2001 From: Alain Volmat Date: Sun, 4 May 2025 12:10:14 +0200 Subject: [PATCH] drivers: clock: stm32-mco: support MCO with enable bit On STM32MP13, a dedicated MCO enable bit within the MCO clock control register must be set in order to activate the MCO. Signed-off-by: Alain Volmat --- drivers/clock_control/clock_stm32_mco.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/clock_control/clock_stm32_mco.c b/drivers/clock_control/clock_stm32_mco.c index 1a524d74c59..e94c054e02f 100644 --- a/drivers/clock_control/clock_stm32_mco.c +++ b/drivers/clock_control/clock_stm32_mco.c @@ -49,6 +49,11 @@ static int stm32_mco_init(const struct device *dev) STM32_DT_CLKSEL_VAL_GET(pclken->enr) << STM32_DT_CLKSEL_SHIFT_GET(pclken->enr)); +#if defined(MCOX_ON) + sys_set_bits(DT_REG_ADDR(DT_NODELABEL(rcc)) + STM32_DT_CLKSEL_REG_GET(pclken->enr), + MCOX_ON); +#endif + #if defined(HAS_PRESCALER) /* MCO prescaler */ sys_clear_bits(