diff options
| author | Dario Nieuwenhuis <[email protected]> | 2024-02-26 00:00:17 +0100 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2024-02-26 00:00:17 +0100 |
| commit | 489d0be2a2971cfae7d6413b601bbd044d42e351 (patch) | |
| tree | b930aa13b1f43efedcf8bc19e85e94036dedc7d2 /embassy-stm32/src/rcc/wba.rs | |
| parent | 497515ed57b768332295ef58630231609fb959fc (diff) | |
stm32/rcc: unify naming sysclk field to `sys`, enum to `Sysclk`.
Diffstat (limited to 'embassy-stm32/src/rcc/wba.rs')
| -rw-r--r-- | embassy-stm32/src/rcc/wba.rs | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/embassy-stm32/src/rcc/wba.rs b/embassy-stm32/src/rcc/wba.rs index fbf2d1cf9..9d5dcfc4b 100644 --- a/embassy-stm32/src/rcc/wba.rs +++ b/embassy-stm32/src/rcc/wba.rs | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | pub use crate::pac::pwr::vals::Vos as VoltageScale; | 1 | pub use crate::pac::pwr::vals::Vos as VoltageScale; |
| 2 | use crate::pac::rcc::regs::Cfgr1; | 2 | use crate::pac::rcc::regs::Cfgr1; |
| 3 | pub use crate::pac::rcc::vals::{ | 3 | pub use crate::pac::rcc::vals::{ |
| 4 | Adcsel as AdcClockSource, Hpre as AHBPrescaler, Hsepre as HsePrescaler, Ppre as APBPrescaler, Sw as ClockSrc, | 4 | Adcsel as AdcClockSource, Hpre as AHBPrescaler, Hsepre as HsePrescaler, Ppre as APBPrescaler, Sw as Sysclk, |
| 5 | }; | 5 | }; |
| 6 | use crate::pac::{FLASH, RCC}; | 6 | use crate::pac::{FLASH, RCC}; |
| 7 | use crate::time::Hertz; | 7 | use crate::time::Hertz; |
| @@ -23,7 +23,7 @@ pub struct Config { | |||
| 23 | pub hse: Option<Hse>, | 23 | pub hse: Option<Hse>, |
| 24 | 24 | ||
| 25 | // sysclk, buses. | 25 | // sysclk, buses. |
| 26 | pub mux: ClockSrc, | 26 | pub sys: Sysclk, |
| 27 | pub ahb_pre: AHBPrescaler, | 27 | pub ahb_pre: AHBPrescaler, |
| 28 | pub apb1_pre: APBPrescaler, | 28 | pub apb1_pre: APBPrescaler, |
| 29 | pub apb2_pre: APBPrescaler, | 29 | pub apb2_pre: APBPrescaler, |
| @@ -43,7 +43,7 @@ impl Default for Config { | |||
| 43 | Config { | 43 | Config { |
| 44 | hse: None, | 44 | hse: None, |
| 45 | hsi: true, | 45 | hsi: true, |
| 46 | mux: ClockSrc::HSI, | 46 | sys: Sysclk::HSI, |
| 47 | ahb_pre: AHBPrescaler::DIV1, | 47 | ahb_pre: AHBPrescaler::DIV1, |
| 48 | apb1_pre: APBPrescaler::DIV1, | 48 | apb1_pre: APBPrescaler::DIV1, |
| 49 | apb2_pre: APBPrescaler::DIV1, | 49 | apb2_pre: APBPrescaler::DIV1, |
| @@ -65,11 +65,11 @@ pub(crate) unsafe fn init(config: Config) { | |||
| 65 | if !RCC.cr().read().hsion() { | 65 | if !RCC.cr().read().hsion() { |
| 66 | hsi_enable() | 66 | hsi_enable() |
| 67 | } | 67 | } |
| 68 | if RCC.cfgr1().read().sws() != ClockSrc::HSI { | 68 | if RCC.cfgr1().read().sws() != Sysclk::HSI { |
| 69 | // Set HSI as a clock source, reset prescalers. | 69 | // Set HSI as a clock source, reset prescalers. |
| 70 | RCC.cfgr1().write_value(Cfgr1::default()); | 70 | RCC.cfgr1().write_value(Cfgr1::default()); |
| 71 | // Wait for clock switch status bits to change. | 71 | // Wait for clock switch status bits to change. |
| 72 | while RCC.cfgr1().read().sws() != ClockSrc::HSI {} | 72 | while RCC.cfgr1().read().sws() != Sysclk::HSI {} |
| 73 | } | 73 | } |
| 74 | 74 | ||
| 75 | // Set voltage scale | 75 | // Set voltage scale |
| @@ -94,11 +94,11 @@ pub(crate) unsafe fn init(config: Config) { | |||
| 94 | HSE_FREQ | 94 | HSE_FREQ |
| 95 | }); | 95 | }); |
| 96 | 96 | ||
| 97 | let sys_clk = match config.mux { | 97 | let sys_clk = match config.sys { |
| 98 | ClockSrc::HSE => hse.unwrap(), | 98 | Sysclk::HSE => hse.unwrap(), |
| 99 | ClockSrc::HSI => hsi.unwrap(), | 99 | Sysclk::HSI => hsi.unwrap(), |
| 100 | ClockSrc::_RESERVED_1 => unreachable!(), | 100 | Sysclk::_RESERVED_1 => unreachable!(), |
| 101 | ClockSrc::PLL1_R => todo!(), | 101 | Sysclk::PLL1_R => todo!(), |
| 102 | }; | 102 | }; |
| 103 | 103 | ||
| 104 | assert!(sys_clk.0 <= 100_000_000); | 104 | assert!(sys_clk.0 <= 100_000_000); |
| @@ -142,9 +142,9 @@ pub(crate) unsafe fn init(config: Config) { | |||
| 142 | // TODO: Set the SRAM wait states | 142 | // TODO: Set the SRAM wait states |
| 143 | 143 | ||
| 144 | RCC.cfgr1().modify(|w| { | 144 | RCC.cfgr1().modify(|w| { |
| 145 | w.set_sw(config.mux); | 145 | w.set_sw(config.sys); |
| 146 | }); | 146 | }); |
| 147 | while RCC.cfgr1().read().sws() != config.mux {} | 147 | while RCC.cfgr1().read().sws() != config.sys {} |
| 148 | 148 | ||
| 149 | RCC.cfgr2().modify(|w| { | 149 | RCC.cfgr2().modify(|w| { |
| 150 | w.set_hpre(config.ahb_pre); | 150 | w.set_hpre(config.ahb_pre); |
