drivers/clock_control: stm32 wb, wl: fix missing init of rcc prescalers
This commit adds missing initialization of rcc prescalers for stm32wb and stm32wl series when hse or hsi are selected as system clock. Signed-off-by: Thomas Stranger <thomas.stranger@outlook.com>
This commit is contained in:
parent
844277f4aa
commit
fca13b8de5
1 changed files with 18 additions and 0 deletions
|
@ -520,6 +520,15 @@ int stm32_clock_control_init(const struct device *dev)
|
||||||
!defined (CONFIG_SOC_SERIES_STM32G0X)
|
!defined (CONFIG_SOC_SERIES_STM32G0X)
|
||||||
LL_RCC_SetAPB2Prescaler(s_ClkInitStruct.APB2CLKDivider);
|
LL_RCC_SetAPB2Prescaler(s_ClkInitStruct.APB2CLKDivider);
|
||||||
#endif
|
#endif
|
||||||
|
#if defined(CONFIG_SOC_SERIES_STM32WBX) || defined(CONFIG_SOC_SERIES_STM32WLX)
|
||||||
|
LL_C2_RCC_SetAHBPrescaler(s_ClkInitStruct.CPU2CLKDivider);
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_SOC_SERIES_STM32WBX
|
||||||
|
LL_RCC_SetAHB4Prescaler(s_ClkInitStruct.AHB4CLKDivider);
|
||||||
|
#endif /* CONFIG_SOC_SERIES_STM32WBX */
|
||||||
|
#ifdef CONFIG_SOC_SERIES_STM32WLX
|
||||||
|
LL_RCC_SetAHB3Prescaler(s_ClkInitStruct.AHB3CLKDivider);
|
||||||
|
#endif /* CONFIG_SOC_SERIES_STM32WLX */
|
||||||
|
|
||||||
/* If freq not increased, set flash latency after all clock setting */
|
/* If freq not increased, set flash latency after all clock setting */
|
||||||
if (new_hclk_freq <= old_hclk_freq) {
|
if (new_hclk_freq <= old_hclk_freq) {
|
||||||
|
@ -614,6 +623,15 @@ int stm32_clock_control_init(const struct device *dev)
|
||||||
!defined (CONFIG_SOC_SERIES_STM32G0X)
|
!defined (CONFIG_SOC_SERIES_STM32G0X)
|
||||||
LL_RCC_SetAPB2Prescaler(s_ClkInitStruct.APB2CLKDivider);
|
LL_RCC_SetAPB2Prescaler(s_ClkInitStruct.APB2CLKDivider);
|
||||||
#endif /* CONFIG_SOC_SERIES_STM32F0X && CONFIG_SOC_SERIES_STM32G0X */
|
#endif /* CONFIG_SOC_SERIES_STM32F0X && CONFIG_SOC_SERIES_STM32G0X */
|
||||||
|
#if defined(CONFIG_SOC_SERIES_STM32WBX) || defined(CONFIG_SOC_SERIES_STM32WLX)
|
||||||
|
LL_C2_RCC_SetAHBPrescaler(s_ClkInitStruct.CPU2CLKDivider);
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_SOC_SERIES_STM32WBX
|
||||||
|
LL_RCC_SetAHB4Prescaler(s_ClkInitStruct.AHB4CLKDivider);
|
||||||
|
#endif /* CONFIG_SOC_SERIES_STM32WBX */
|
||||||
|
#ifdef CONFIG_SOC_SERIES_STM32WLX
|
||||||
|
LL_RCC_SetAHB3Prescaler(s_ClkInitStruct.AHB3CLKDivider);
|
||||||
|
#endif /* CONFIG_SOC_SERIES_STM32WLX */
|
||||||
|
|
||||||
/* Set flash latency */
|
/* Set flash latency */
|
||||||
/* HSI used as SYSCLK, set latency to 0 */
|
/* HSI used as SYSCLK, set latency to 0 */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue