Browse Source

drivers/clock_control: stm32: HSE_BYPASS code cleanup

Rework CONFIG_CLOCK_STM32_HSE_BYPASS related code to make
this part of the code more readable.

Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
pull/22725/head
Erwan Gouriou 6 years ago committed by Johan Hedberg
parent
commit
157fb6af72
  1. 20
      drivers/clock_control/clock_stm32_ll_common.c
  2. 10
      drivers/clock_control/clock_stm32_ll_h7.c

20
drivers/clock_control/clock_stm32_ll_common.c

@ -350,11 +350,13 @@ static int stm32_clock_control_init(struct device *dev) @@ -350,11 +350,13 @@ static int stm32_clock_control_init(struct device *dev)
LL_RCC_MSI_Disable();
#elif CONFIG_CLOCK_STM32_PLL_SRC_HSE
int hse_bypass = LL_UTILS_HSEBYPASS_OFF;
int hse_bypass;
#ifdef CONFIG_CLOCK_STM32_HSE_BYPASS
hse_bypass = LL_UTILS_HSEBYPASS_ON;
#endif /* CONFIG_CLOCK_STM32_HSE_BYPASS */
if (IS_ENABLED(CONFIG_CLOCK_STM32_HSE_BYPASS)) {
hse_bypass = LL_UTILS_HSEBYPASS_ON;
} else {
hse_bypass = LL_UTILS_HSEBYPASS_OFF;
}
/* Switch to PLL with HSE as clock source */
LL_PLL_ConfigSystemClock_HSE(
@ -376,11 +378,11 @@ static int stm32_clock_control_init(struct device *dev) @@ -376,11 +378,11 @@ static int stm32_clock_control_init(struct device *dev)
/* Enable HSE if not enabled */
if (LL_RCC_HSE_IsReady() != 1) {
/* Check if need to enable HSE bypass feature or not */
#ifdef CONFIG_CLOCK_STM32_HSE_BYPASS
LL_RCC_HSE_EnableBypass();
#else
LL_RCC_HSE_DisableBypass();
#endif /* CONFIG_CLOCK_STM32_HSE_BYPASS */
if (IS_ENABLED(CONFIG_CLOCK_STM32_HSE_BYPASS)) {
LL_RCC_HSE_EnableBypass();
} else {
LL_RCC_HSE_DisableBypass();
}
/* Enable HSE */
LL_RCC_HSE_Enable();

10
drivers/clock_control/clock_stm32_ll_h7.c

@ -220,11 +220,11 @@ static int stm32_clock_control_init(struct device *dev) @@ -220,11 +220,11 @@ static int stm32_clock_control_init(struct device *dev)
#ifdef CONFIG_CLOCK_STM32_PLL_SRC_HSE
#ifdef CONFIG_CLOCK_STM32_HSE_BYPASS
LL_RCC_HSE_EnableBypass();
#else
LL_RCC_HSE_DisableBypass();
#endif /* CONFIG_CLOCK_STM32_HSE_BYPASS */
if (IS_ENABLED(CONFIG_CLOCK_STM32_HSE_BYPASS)) {
LL_RCC_HSE_EnableBypass();
} else {
LL_RCC_HSE_DisableBypass();
}
/* Enable HSE oscillator */
LL_RCC_HSE_Enable();

Loading…
Cancel
Save