diff --git a/drivers/clock_control/clock_stm32_ll_u5.c b/drivers/clock_control/clock_stm32_ll_u5.c index ac01c36e262..1e999940462 100644 --- a/drivers/clock_control/clock_stm32_ll_u5.c +++ b/drivers/clock_control/clock_stm32_ll_u5.c @@ -416,6 +416,9 @@ int stm32_clock_control_init(const struct device *dev) ARG_UNUSED(dev); + /* Current hclk value */ + old_hclk_freq = __LL_RCC_CALC_HCLK_FREQ(get_startup_frequency(), LL_RCC_GetAHBPrescaler()); + /* Set up indiviual enabled clocks */ set_up_fixed_clock_sources(); @@ -428,9 +431,6 @@ int stm32_clock_control_init(const struct device *dev) /* Set voltage regulator to comply with targeted system frequency */ set_regu_voltage(CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC); - /* Current hclk value */ - old_hclk_freq = __LL_RCC_CALC_HCLK_FREQ(get_startup_frequency(), LL_RCC_GetAHBPrescaler()); - /* Set flash latency */ /* If freq increases, set flash latency before any clock setting */ if (old_hclk_freq < CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC) {