Changes after review: copypasted doc comment fixed and no cfg gates to panic on failing pll config in init()
This commit is contained in:
parent
abafbed0d5
commit
1314808b3a
@ -152,11 +152,6 @@ pub enum PeriClkSrc {
|
|||||||
///
|
///
|
||||||
/// The voltage regulator can be configured for different output voltages.
|
/// The voltage regulator can be configured for different output voltages.
|
||||||
/// Higher voltages allow for higher clock frequencies but increase power consumption and heat.
|
/// Higher voltages allow for higher clock frequencies but increase power consumption and heat.
|
||||||
///
|
|
||||||
/// **Note**: For RP235x the maximum voltage is 1.30V, unless unlocked by setting unless the voltage limit
|
|
||||||
/// is disabled using the disable_voltage_limit field in the vreg_ctrl register. For lack of practical use at this
|
|
||||||
/// point in time, this is not implemented here. So the maximum voltage in this enum is 1.30V for now.
|
|
||||||
#[cfg(feature = "rp2040")]
|
|
||||||
#[repr(u8)]
|
#[repr(u8)]
|
||||||
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
|
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
|
||||||
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
|
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
|
||||||
@ -190,7 +185,7 @@ pub enum CoreVoltage {
|
|||||||
/// The voltage regulator can be configured for different output voltages.
|
/// The voltage regulator can be configured for different output voltages.
|
||||||
/// Higher voltages allow for higher clock frequencies but increase power consumption and heat.
|
/// Higher voltages allow for higher clock frequencies but increase power consumption and heat.
|
||||||
///
|
///
|
||||||
/// **Note**: For RP235x the maximum voltage is 1.30V, unless unlocked by setting unless the voltage limit
|
/// **Note**: The maximum voltage is 1.30V, unless unlocked by setting unless the voltage limit
|
||||||
/// is disabled using the disable_voltage_limit field in the vreg_ctrl register. For lack of practical use at this
|
/// is disabled using the disable_voltage_limit field in the vreg_ctrl register. For lack of practical use at this
|
||||||
/// point in time, this is not implemented here. So the maximum voltage in this enum is 1.30V for now.
|
/// point in time, this is not implemented here. So the maximum voltage in this enum is 1.30V for now.
|
||||||
#[cfg(feature = "_rp235x")]
|
#[cfg(feature = "_rp235x")]
|
||||||
@ -1092,20 +1087,14 @@ pub(crate) unsafe fn init(config: ClockConfig) {
|
|||||||
let pll_sys_freq = match config.sys_pll {
|
let pll_sys_freq = match config.sys_pll {
|
||||||
Some(sys_pll_config) => match configure_pll(pac::PLL_SYS, config.hz, sys_pll_config) {
|
Some(sys_pll_config) => match configure_pll(pac::PLL_SYS, config.hz, sys_pll_config) {
|
||||||
Ok(freq) => freq,
|
Ok(freq) => freq,
|
||||||
#[cfg(feature = "defmt")]
|
Err(e) => panic!("Failed to configure PLL_SYS: {:?}", e),
|
||||||
Err(e) => panic!("Failed to configure PLL_SYS: {}", e),
|
|
||||||
#[cfg(not(feature = "defmt"))]
|
|
||||||
Err(_e) => panic!("Failed to configure PLL_SYS"),
|
|
||||||
},
|
},
|
||||||
None => 0,
|
None => 0,
|
||||||
};
|
};
|
||||||
let pll_usb_freq = match config.usb_pll {
|
let pll_usb_freq = match config.usb_pll {
|
||||||
Some(usb_pll_config) => match configure_pll(pac::PLL_USB, config.hz, usb_pll_config) {
|
Some(usb_pll_config) => match configure_pll(pac::PLL_USB, config.hz, usb_pll_config) {
|
||||||
Ok(freq) => freq,
|
Ok(freq) => freq,
|
||||||
#[cfg(feature = "defmt")]
|
Err(e) => panic!("Failed to configure PLL_USB: {:?}", e),
|
||||||
Err(e) => panic!("Failed to configure PLL_USB: {}", e),
|
|
||||||
#[cfg(not(feature = "defmt"))]
|
|
||||||
Err(_e) => panic!("Failed to configure PLL_USB"),
|
|
||||||
},
|
},
|
||||||
None => 0,
|
None => 0,
|
||||||
};
|
};
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user