drivers/clock_control: stm32u5: Update SystemCoreClock at a single place
Move update of CMSIS variable SystemCoreClock at a single place in a more direct way. Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
This commit is contained in:
parent
0c60fcd40d
commit
2efcabbc4c
1 changed files with 3 additions and 10 deletions
|
@ -393,9 +393,6 @@ void config_src_sysclk_hse(LL_UTILS_ClkInitTypeDef s_ClkInitStruct)
|
||||||
while (LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_HSE) {
|
while (LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_HSE) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Update SystemCoreClock variable */
|
|
||||||
LL_SetSystemCoreClock(new_hclk_freq);
|
|
||||||
|
|
||||||
/* Set peripheral busses prescalers */
|
/* Set peripheral busses prescalers */
|
||||||
LL_RCC_SetAPB1Prescaler(s_ClkInitStruct.APB1CLKDivider);
|
LL_RCC_SetAPB1Prescaler(s_ClkInitStruct.APB1CLKDivider);
|
||||||
LL_RCC_SetAPB2Prescaler(s_ClkInitStruct.APB2CLKDivider);
|
LL_RCC_SetAPB2Prescaler(s_ClkInitStruct.APB2CLKDivider);
|
||||||
|
@ -450,9 +447,6 @@ void config_src_sysclk_msis(LL_UTILS_ClkInitTypeDef s_ClkInitStruct)
|
||||||
while (LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_MSIS) {
|
while (LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_MSIS) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Update SystemCoreClock variable */
|
|
||||||
LL_SetSystemCoreClock(new_hclk_freq);
|
|
||||||
|
|
||||||
/* Set peripheral busses prescalers */
|
/* Set peripheral busses prescalers */
|
||||||
LL_RCC_SetAPB1Prescaler(s_ClkInitStruct.APB1CLKDivider);
|
LL_RCC_SetAPB1Prescaler(s_ClkInitStruct.APB1CLKDivider);
|
||||||
LL_RCC_SetAPB2Prescaler(s_ClkInitStruct.APB2CLKDivider);
|
LL_RCC_SetAPB2Prescaler(s_ClkInitStruct.APB2CLKDivider);
|
||||||
|
@ -480,10 +474,6 @@ void config_src_sysclk_hsi(LL_UTILS_ClkInitTypeDef s_ClkInitStruct)
|
||||||
|
|
||||||
clock_switch_to_hsi(s_ClkInitStruct.AHBCLKDivider);
|
clock_switch_to_hsi(s_ClkInitStruct.AHBCLKDivider);
|
||||||
|
|
||||||
/* Update SystemCoreClock variable */
|
|
||||||
LL_SetSystemCoreClock(__LL_RCC_CALC_HCLK_FREQ(HSI_VALUE,
|
|
||||||
s_ClkInitStruct.AHBCLKDivider));
|
|
||||||
|
|
||||||
/* Set peripheral busses prescalers */
|
/* Set peripheral busses prescalers */
|
||||||
LL_RCC_SetAPB1Prescaler(s_ClkInitStruct.APB1CLKDivider);
|
LL_RCC_SetAPB1Prescaler(s_ClkInitStruct.APB1CLKDivider);
|
||||||
LL_RCC_SetAPB2Prescaler(s_ClkInitStruct.APB2CLKDivider);
|
LL_RCC_SetAPB2Prescaler(s_ClkInitStruct.APB2CLKDivider);
|
||||||
|
@ -529,6 +519,9 @@ int stm32_clock_control_init(const struct device *dev)
|
||||||
return -ENOTSUP;
|
return -ENOTSUP;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Update CMSIS variable */
|
||||||
|
SystemCoreClock = CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue