aboutsummaryrefslogtreecommitdiff
path: root/embassy-stm32/src/rcc/wba.rs
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2024-02-26 00:00:17 +0100
committerDario Nieuwenhuis <[email protected]>2024-02-26 00:00:17 +0100
commit489d0be2a2971cfae7d6413b601bbd044d42e351 (patch)
treeb930aa13b1f43efedcf8bc19e85e94036dedc7d2 /embassy-stm32/src/rcc/wba.rs
parent497515ed57b768332295ef58630231609fb959fc (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.rs24
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 @@
1pub use crate::pac::pwr::vals::Vos as VoltageScale; 1pub use crate::pac::pwr::vals::Vos as VoltageScale;
2use crate::pac::rcc::regs::Cfgr1; 2use crate::pac::rcc::regs::Cfgr1;
3pub use crate::pac::rcc::vals::{ 3pub 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};
6use crate::pac::{FLASH, RCC}; 6use crate::pac::{FLASH, RCC};
7use crate::time::Hertz; 7use 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);