Skip to content

Commit 46d4be7

Browse files
gautierg-stcarlescufi
authored andcommitted
drivers: clock_control: st: add missing bus source clocks
Add missing bus source clocks for STM32H5, U5 and WBA Signed-off-by: Guillaume Gautier <[email protected]>
1 parent b27e362 commit 46d4be7

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

drivers/clock_control/clock_stm32_ll_h5.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,10 @@ static uint32_t get_sysclk_frequency(void)
120120
int enabled_clock(uint32_t src_clk)
121121
{
122122
if ((src_clk == STM32_SRC_SYSCLK) ||
123+
(src_clk == STM32_SRC_HCLK) ||
124+
(src_clk == STM32_SRC_PCLK1) ||
125+
(src_clk == STM32_SRC_PCLK2) ||
126+
(src_clk == STM32_SRC_PCLK3) ||
123127
((src_clk == STM32_SRC_HSE) && IS_ENABLED(STM32_HSE_ENABLED)) ||
124128
((src_clk == STM32_SRC_HSI) && IS_ENABLED(STM32_HSI_ENABLED)) ||
125129
((src_clk == STM32_SRC_HSI48) && IS_ENABLED(STM32_HSI48_ENABLED)) ||
@@ -226,16 +230,20 @@ static int stm32_clock_control_get_subsys_rate(const struct device *dev,
226230
case STM32_CLOCK_BUS_AHB1:
227231
case STM32_CLOCK_BUS_AHB2:
228232
case STM32_CLOCK_BUS_AHB4:
233+
case STM32_SRC_HCLK:
229234
*rate = ahb_clock;
230235
break;
231236
case STM32_CLOCK_BUS_APB1:
232237
case STM32_CLOCK_BUS_APB1_2:
238+
case STM32_SRC_PCLK1:
233239
*rate = apb1_clock;
234240
break;
235241
case STM32_CLOCK_BUS_APB2:
242+
case STM32_SRC_PCLK2:
236243
*rate = apb2_clock;
237244
break;
238245
case STM32_CLOCK_BUS_APB3:
246+
case STM32_SRC_PCLK3:
239247
*rate = apb3_clock;
240248
break;
241249
case STM32_SRC_SYSCLK:

drivers/clock_control/clock_stm32_ll_u5.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,10 @@ static uint32_t get_sysclk_frequency(void)
124124
int enabled_clock(uint32_t src_clk)
125125
{
126126
if ((src_clk == STM32_SRC_SYSCLK) ||
127+
(src_clk == STM32_SRC_HCLK) ||
128+
(src_clk == STM32_SRC_PCLK1) ||
129+
(src_clk == STM32_SRC_PCLK2) ||
130+
(src_clk == STM32_SRC_PCLK3) ||
127131
((src_clk == STM32_SRC_HSE) && IS_ENABLED(STM32_HSE_ENABLED)) ||
128132
((src_clk == STM32_SRC_HSI16) && IS_ENABLED(STM32_HSI_ENABLED)) ||
129133
((src_clk == STM32_SRC_HSI48) && IS_ENABLED(STM32_HSI48_ENABLED)) ||
@@ -234,16 +238,20 @@ static int stm32_clock_control_get_subsys_rate(const struct device *dev,
234238
case STM32_CLOCK_BUS_AHB2:
235239
case STM32_CLOCK_BUS_AHB2_2:
236240
case STM32_CLOCK_BUS_AHB3:
241+
case STM32_SRC_HCLK:
237242
*rate = ahb_clock;
238243
break;
239244
case STM32_CLOCK_BUS_APB1:
240245
case STM32_CLOCK_BUS_APB1_2:
246+
case STM32_SRC_PCLK1:
241247
*rate = apb1_clock;
242248
break;
243249
case STM32_CLOCK_BUS_APB2:
250+
case STM32_SRC_PCLK2:
244251
*rate = apb2_clock;
245252
break;
246253
case STM32_CLOCK_BUS_APB3:
254+
case STM32_SRC_PCLK3:
247255
*rate = apb3_clock;
248256
break;
249257
case STM32_SRC_SYSCLK:

drivers/clock_control/clock_stm32_ll_wba.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,11 @@ static uint32_t get_bus_clock(uint32_t clock, uint32_t prescaler)
4444
int enabled_clock(uint32_t src_clk)
4545
{
4646
if ((src_clk == STM32_SRC_SYSCLK) ||
47+
(src_clk == STM32_SRC_HCLK1) ||
48+
(src_clk == STM32_SRC_HCLK5) ||
49+
(src_clk == STM32_SRC_PCLK1) ||
50+
(src_clk == STM32_SRC_PCLK2) ||
51+
(src_clk == STM32_SRC_PCLK7) ||
4752
((src_clk == STM32_SRC_HSE) && IS_ENABLED(STM32_HSE_ENABLED)) ||
4853
((src_clk == STM32_SRC_HSI16) && IS_ENABLED(STM32_HSI_ENABLED)) ||
4954
((src_clk == STM32_SRC_LSE) && IS_ENABLED(STM32_LSE_ENABLED)) ||
@@ -194,19 +199,24 @@ static int stm32_clock_control_get_subsys_rate(const struct device *dev,
194199
case STM32_CLOCK_BUS_AHB1:
195200
case STM32_CLOCK_BUS_AHB2:
196201
case STM32_CLOCK_BUS_AHB4:
202+
case STM32_SRC_HCLK1:
197203
*rate = ahb_clock;
198204
break;
199205
case STM32_CLOCK_BUS_AHB5:
206+
case STM32_SRC_HCLK5:
200207
*rate = ahb5_clock;
201208
break;
202209
case STM32_CLOCK_BUS_APB1:
203210
case STM32_CLOCK_BUS_APB1_2:
211+
case STM32_SRC_PCLK1:
204212
*rate = apb1_clock;
205213
break;
206214
case STM32_CLOCK_BUS_APB2:
215+
case STM32_SRC_PCLK2:
207216
*rate = apb2_clock;
208217
break;
209218
case STM32_CLOCK_BUS_APB7:
219+
case STM32_SRC_PCLK7:
210220
*rate = apb7_clock;
211221
break;
212222
case STM32_SRC_SYSCLK:

0 commit comments

Comments
 (0)