feat(stm32-u5): provide a const constructor on rcc::Config
This commit is contained in:
parent
48b36adafd
commit
da86052586
@ -97,14 +97,14 @@ pub struct Config {
|
||||
pub mux: super::mux::ClockMux,
|
||||
}
|
||||
|
||||
impl Default for Config {
|
||||
fn default() -> Self {
|
||||
impl Config {
|
||||
pub const fn new() -> Self {
|
||||
Self {
|
||||
msis: Some(Msirange::RANGE_4MHZ),
|
||||
msik: Some(Msirange::RANGE_4MHZ),
|
||||
hse: None,
|
||||
hsi: false,
|
||||
hsi48: Some(Default::default()),
|
||||
hsi48: Some(crate::rcc::Hsi48Config::new()),
|
||||
pll1: None,
|
||||
pll2: None,
|
||||
pll3: None,
|
||||
@ -114,12 +114,18 @@ impl Default for Config {
|
||||
apb2_pre: APBPrescaler::DIV1,
|
||||
apb3_pre: APBPrescaler::DIV1,
|
||||
voltage_range: VoltageScale::RANGE1,
|
||||
ls: Default::default(),
|
||||
mux: Default::default(),
|
||||
ls: crate::rcc::LsConfig::new(),
|
||||
mux: super::mux::ClockMux::default(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Default for Config {
|
||||
fn default() -> Self {
|
||||
Self::new()
|
||||
}
|
||||
}
|
||||
|
||||
pub(crate) unsafe fn init(config: Config) {
|
||||
// Set the requested power mode
|
||||
PWR.vosr().modify(|w| w.set_vos(config.voltage_range));
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user