pub const FREQUENCY: u32 = 480_000_000;
pub const MIN_FRAC: u8 = 12;
pub const MAX_FRAC: u8 = 35;
use crate::ral;
pub fn restart(ccm_analog: &mut ral::ccm_analog::CCM_ANALOG) {
loop {
if ral::read_reg!(ral::ccm_analog, ccm_analog, PLL_USB2, ENABLE == 0) {
ral::write_reg!(ral::ccm_analog, ccm_analog, PLL_USB2_SET, ENABLE: 1);
continue;
}
if ral::read_reg!(ral::ccm_analog, ccm_analog, PLL_USB2, POWER == 0) {
ral::write_reg!(ral::ccm_analog, ccm_analog, PLL_USB2_SET, POWER: 1);
continue;
}
if ral::read_reg!(ral::ccm_analog, ccm_analog, PLL_USB2, LOCK == 0) {
continue;
}
if ral::read_reg!(ral::ccm_analog, ccm_analog, PLL_USB2, BYPASS == 1) {
ral::write_reg!(ral::ccm_analog, ccm_analog, PLL_USB2_CLR, BYPASS: 1);
continue;
}
if ral::read_reg!(ral::ccm_analog, ccm_analog, PLL_USB2, EN_USB_CLKS == 0) {
ral::write_reg!(ral::ccm_analog, ccm_analog, PLL_USB2_SET, EN_USB_CLKS: 1);
continue;
}
break;
}
}