stm32: extract lse/lsi into bd mod
This commit is contained in:
@ -293,18 +293,6 @@ pub(crate) fn configure_clocks(config: &Config) {
|
||||
while !rcc.cr().read().hsirdy() {}
|
||||
}
|
||||
|
||||
let needs_lsi = if let Some(rtc_mux) = &config.rtc {
|
||||
*rtc_mux == RtcClockSource::LSI
|
||||
} else {
|
||||
false
|
||||
};
|
||||
|
||||
if needs_lsi {
|
||||
rcc.csr().modify(|w| w.set_lsi1on(true));
|
||||
|
||||
while !rcc.csr().read().lsi1rdy() {}
|
||||
}
|
||||
|
||||
match &config.lse {
|
||||
Some(_) => {
|
||||
rcc.cfgr().modify(|w| w.set_stopwuck(true));
|
||||
@ -378,5 +366,5 @@ pub(crate) fn configure_clocks(config: &Config) {
|
||||
|
||||
config
|
||||
.rtc
|
||||
.map(|clock_source| BackupDomain::set_rtc_clock_source(clock_source));
|
||||
.map(|clock_source| BackupDomain::configure_rtc(clock_source, None));
|
||||
}
|
||||
|
Reference in New Issue
Block a user