mirror of
https://github.com/Klipper3d/klipper.git
synced 2025-08-10 23:35:20 -06:00
stm32: Use enable_pclock() in stm32h7 clock_setup()
Use the helper functions to enable the peripheral clock instead of directly manipulating the clock enable bits. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
parent
5d1f773ffb
commit
c352617c30
1 changed files with 4 additions and 5 deletions
|
@ -141,7 +141,7 @@ clock_setup(void)
|
||||||
|
|
||||||
// Enable VOS0 (overdrive)
|
// Enable VOS0 (overdrive)
|
||||||
if (CONFIG_CLOCK_FREQ > 400000000) {
|
if (CONFIG_CLOCK_FREQ > 400000000) {
|
||||||
RCC->APB4ENR |= RCC_APB4ENR_SYSCFGEN;
|
enable_pclock((uint32_t)SYSCFG);
|
||||||
#if !CONFIG_MACH_STM32H723
|
#if !CONFIG_MACH_STM32H723
|
||||||
SYSCFG->PWRCR |= SYSCFG_PWRCR_ODEN;
|
SYSCFG->PWRCR |= SYSCFG_PWRCR_ODEN;
|
||||||
#else
|
#else
|
||||||
|
@ -190,10 +190,9 @@ clock_setup(void)
|
||||||
// Configure HSI48 clock for USB
|
// Configure HSI48 clock for USB
|
||||||
if (CONFIG_USB) {
|
if (CONFIG_USB) {
|
||||||
SET_BIT(RCC->CR, RCC_CR_HSI48ON);
|
SET_BIT(RCC->CR, RCC_CR_HSI48ON);
|
||||||
while((RCC->CR & RCC_CR_HSI48RDY) == 0);
|
while ((RCC->CR & RCC_CR_HSI48RDY) == 0)
|
||||||
SET_BIT(RCC->APB1HENR, RCC_APB1HENR_CRSEN);
|
;
|
||||||
SET_BIT(RCC->APB1HRSTR, RCC_APB1HRSTR_CRSRST);
|
enable_pclock((uint32_t)CRS);
|
||||||
CLEAR_BIT(RCC->APB1HRSTR, RCC_APB1HRSTR_CRSRST);
|
|
||||||
CLEAR_BIT(CRS->CFGR, CRS_CFGR_SYNCSRC);
|
CLEAR_BIT(CRS->CFGR, CRS_CFGR_SYNCSRC);
|
||||||
SET_BIT(CRS->CR, CRS_CR_CEN | CRS_CR_AUTOTRIMEN);
|
SET_BIT(CRS->CR, CRS_CR_CEN | CRS_CR_AUTOTRIMEN);
|
||||||
CLEAR_BIT(RCC->D2CCIP2R, RCC_D2CCIP2R_USBSEL);
|
CLEAR_BIT(RCC->D2CCIP2R, RCC_D2CCIP2R_USBSEL);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue