Struct atsam4sd32c_pac::pmc::RegisterBlock
source · [−]#[repr(C)]pub struct RegisterBlock {Show 26 fields
pub pmc_scer: Reg<PMC_SCER_SPEC>,
pub pmc_scdr: Reg<PMC_SCDR_SPEC>,
pub pmc_scsr: Reg<PMC_SCSR_SPEC>,
pub pmc_pcer0: Reg<PMC_PCER0_SPEC>,
pub pmc_pcdr0: Reg<PMC_PCDR0_SPEC>,
pub pmc_pcsr0: Reg<PMC_PCSR0_SPEC>,
pub ckgr_mor: Reg<CKGR_MOR_SPEC>,
pub ckgr_mcfr: Reg<CKGR_MCFR_SPEC>,
pub ckgr_pllar: Reg<CKGR_PLLAR_SPEC>,
pub ckgr_pllbr: Reg<CKGR_PLLBR_SPEC>,
pub pmc_mckr: Reg<PMC_MCKR_SPEC>,
pub pmc_usb: Reg<PMC_USB_SPEC>,
pub pmc_pck: [Reg<PMC_PCK_SPEC>; 3],
pub pmc_ier: Reg<PMC_IER_SPEC>,
pub pmc_idr: Reg<PMC_IDR_SPEC>,
pub pmc_sr: Reg<PMC_SR_SPEC>,
pub pmc_imr: Reg<PMC_IMR_SPEC>,
pub pmc_fsmr: Reg<PMC_FSMR_SPEC>,
pub pmc_fspr: Reg<PMC_FSPR_SPEC>,
pub pmc_focr: Reg<PMC_FOCR_SPEC>,
pub pmc_wpmr: Reg<PMC_WPMR_SPEC>,
pub pmc_wpsr: Reg<PMC_WPSR_SPEC>,
pub pmc_pcer1: Reg<PMC_PCER1_SPEC>,
pub pmc_pcdr1: Reg<PMC_PCDR1_SPEC>,
pub pmc_pcsr1: Reg<PMC_PCSR1_SPEC>,
pub pmc_ocr: Reg<PMC_OCR_SPEC>,
/* private fields */
}
Expand description
Register block
Fields
pmc_scer: Reg<PMC_SCER_SPEC>
0x00 - System Clock Enable Register
pmc_scdr: Reg<PMC_SCDR_SPEC>
0x04 - System Clock Disable Register
pmc_scsr: Reg<PMC_SCSR_SPEC>
0x08 - System Clock Status Register
pmc_pcer0: Reg<PMC_PCER0_SPEC>
0x10 - Peripheral Clock Enable Register 0
pmc_pcdr0: Reg<PMC_PCDR0_SPEC>
0x14 - Peripheral Clock Disable Register 0
pmc_pcsr0: Reg<PMC_PCSR0_SPEC>
0x18 - Peripheral Clock Status Register 0
ckgr_mor: Reg<CKGR_MOR_SPEC>
0x20 - Main Oscillator Register
ckgr_mcfr: Reg<CKGR_MCFR_SPEC>
0x24 - Main Clock Frequency Register
ckgr_pllar: Reg<CKGR_PLLAR_SPEC>
0x28 - PLLA Register
ckgr_pllbr: Reg<CKGR_PLLBR_SPEC>
0x2c - PLLB Register
pmc_mckr: Reg<PMC_MCKR_SPEC>
0x30 - Master Clock Register
pmc_usb: Reg<PMC_USB_SPEC>
0x38 - USB Clock Register
pmc_pck: [Reg<PMC_PCK_SPEC>; 3]
0x40..0x4c - Programmable Clock 0 Register
pmc_ier: Reg<PMC_IER_SPEC>
0x60 - Interrupt Enable Register
pmc_idr: Reg<PMC_IDR_SPEC>
0x64 - Interrupt Disable Register
pmc_sr: Reg<PMC_SR_SPEC>
0x68 - Status Register
pmc_imr: Reg<PMC_IMR_SPEC>
0x6c - Interrupt Mask Register
pmc_fsmr: Reg<PMC_FSMR_SPEC>
0x70 - Fast Start-up Mode Register
pmc_fspr: Reg<PMC_FSPR_SPEC>
0x74 - Fast Start-up Polarity Register
pmc_focr: Reg<PMC_FOCR_SPEC>
0x78 - Fault Output Clear Register
pmc_wpmr: Reg<PMC_WPMR_SPEC>
0xe4 - Write Protection Mode Register
pmc_wpsr: Reg<PMC_WPSR_SPEC>
0xe8 - Write Protection Status Register
pmc_pcer1: Reg<PMC_PCER1_SPEC>
0x100 - Peripheral Clock Enable Register 1
pmc_pcdr1: Reg<PMC_PCDR1_SPEC>
0x104 - Peripheral Clock Disable Register 1
pmc_pcsr1: Reg<PMC_PCSR1_SPEC>
0x108 - Peripheral Clock Status Register 1
pmc_ocr: Reg<PMC_OCR_SPEC>
0x110 - Oscillator Calibration Register
Auto Trait Implementations
impl !RefUnwindSafe for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl Unpin for RegisterBlock
impl UnwindSafe for RegisterBlock
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more