From 255c64bb943240aa830b09c960b682cef016f479 Mon Sep 17 00:00:00 2001 From: Erwan Gouriou Date: Fri, 16 Apr 2021 11:37:55 +0200 Subject: [PATCH] include/drivers: clock_control: Add support for STM32WL bindings Add support for STM32WL clocks bindings. Additionally fix a spot where STM32WB was missing. Signed-off-by: Erwan Gouriou --- .../drivers/clock_control/stm32_clock_control.h | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/include/drivers/clock_control/stm32_clock_control.h b/include/drivers/clock_control/stm32_clock_control.h index bfcf8e34d34..4a03b872849 100644 --- a/include/drivers/clock_control/stm32_clock_control.h +++ b/include/drivers/clock_control/stm32_clock_control.h @@ -49,7 +49,11 @@ #define STM32_APB2_PRESCALER CONFIG_CLOCK_STM32_APB2_PRESCALER #endif +#if DT_NODE_HAS_PROP(DT_INST(0, st_stm32wl_rcc), ahb3_prescaler) +#define STM32_AHB3_PRESCALER DT_PROP(DT_NODELABEL(rcc), ahb3_prescaler) +#else #define STM32_AHB3_PRESCALER CONFIG_CLOCK_STM32_AHB3_PRESCALER +#endif #if DT_NODE_HAS_PROP(DT_INST(0, st_stm32wb_rcc), ahb4_prescaler) #define STM32_AHB4_PRESCALER DT_PROP(DT_NODELABEL(rcc), ahb4_prescaler) @@ -57,13 +61,15 @@ #define STM32_AHB4_PRESCALER CONFIG_CLOCK_STM32_AHB4_PRESCALER #endif -#if DT_NODE_HAS_PROP(DT_INST(0, st_stm32wb_rcc), cpu1_prescaler) +#if DT_NODE_HAS_PROP(DT_INST(0, st_stm32wb_rcc), cpu1_prescaler) || \ + DT_NODE_HAS_PROP(DT_INST(0, st_stm32wl_rcc), cpu1_prescaler) #define STM32_CPU1_PRESCALER DT_PROP(DT_NODELABEL(rcc), cpu1_prescaler) #else #define STM32_CPU1_PRESCALER CONFIG_CLOCK_STM32_CPU1_PRESCALER #endif -#if DT_NODE_HAS_PROP(DT_INST(0, st_stm32wb_rcc), cpu2_prescaler) +#if DT_NODE_HAS_PROP(DT_INST(0, st_stm32wb_rcc), cpu2_prescaler) || \ + DT_NODE_HAS_PROP(DT_INST(0, st_stm32wl_rcc), cpu2_prescaler) #define STM32_CPU2_PRESCALER DT_PROP(DT_NODELABEL(rcc), cpu2_prescaler) #else #define STM32_CPU2_PRESCALER CONFIG_CLOCK_STM32_CPU2_PRESCALER @@ -111,7 +117,9 @@ #endif #if (DT_NODE_HAS_COMPAT_STATUS(DT_NODELABEL(rcc), st_stm32_rcc, okay) || \ - DT_NODE_HAS_COMPAT_STATUS(DT_NODELABEL(rcc), st_stm32f0_rcc, okay)) && \ + DT_NODE_HAS_COMPAT_STATUS(DT_NODELABEL(rcc), st_stm32f0_rcc, okay) || \ + DT_NODE_HAS_COMPAT_STATUS(DT_NODELABEL(rcc), st_stm32wb_rcc, okay) || \ + DT_NODE_HAS_COMPAT_STATUS(DT_NODELABEL(rcc), st_stm32wl_rcc, okay)) && \ DT_NODE_HAS_PROP(DT_NODELABEL(rcc), clocks) #define DT_RCC_CLOCKS_CTRL DT_CLOCKS_CTLR(DT_NODELABEL(rcc)) #define STM32_SYSCLK_SRC_PLL DT_SAME_NODE(DT_RCC_CLOCKS_CTRL, DT_NODELABEL(pll))