#![allow(non_camel_case_types, non_snake_case, clippy::upper_case_acronyms)]
use crate::system::romfunc::{data::ROM_API_INDEX_e, rom_fn_ptr};
use bl702_pac;
pub unsafe fn ptr() -> &'static bl702_pac::pds::RegisterBlock {
&*bl702_pac::PDS::ptr()
}
#[repr(C)]
pub enum PDS_PLL_XTAL_Type {
PDS_PLL_XTAL_NONE = 0,
PDS_PLL_XTAL_32M = 1,
PDS_PLL_XTAL_RC32M = 2,
}
#[repr(C)]
pub enum PDS_PLL_CLK_Type {
PDS_PLL_CLK_480M = 0,
PDS_PLL_CLK_240M = 1,
PDS_PLL_CLK_192M = 2,
PDS_PLL_CLK_160M = 3,
PDS_PLL_CLK_120M = 4,
PDS_PLL_CLK_96M = 5,
PDS_PLL_CLK_80M = 6,
PDS_PLL_CLK_48M = 7,
PDS_PLL_CLK_32M = 8,
}
#[inline]
fn pds_power_on_pll_rom(xtal: PDS_PLL_XTAL_Type) {
let romdriver_pds_power_on_pll = unsafe {
core::mem::transmute::<*const (), extern "C" fn(usize) -> usize>(rom_fn_ptr(
ROM_API_INDEX_e::ROM_API_INDEX_PDS_Power_On_PLL,
))
};
let pll_success = romdriver_pds_power_on_pll(xtal as usize);
assert_eq!(pll_success, 0);
}