#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - System Clock Enable Register"] pub pmc_scer: crate::Reg, #[doc = "0x04 - System Clock Disable Register"] pub pmc_scdr: crate::Reg, #[doc = "0x08 - System Clock Status Register"] pub pmc_scsr: crate::Reg, _reserved3: [u8; 0x04], #[doc = "0x10 - Peripheral Clock Enable Register 0"] pub pmc_pcer0: crate::Reg, #[doc = "0x14 - Peripheral Clock Disable Register 0"] pub pmc_pcdr0: crate::Reg, #[doc = "0x18 - Peripheral Clock Status Register 0"] pub pmc_pcsr0: crate::Reg, #[doc = "0x1c - UTMI Clock Register"] pub ckgr_uckr: crate::Reg, #[doc = "0x20 - Main Oscillator Register"] pub ckgr_mor: crate::Reg, #[doc = "0x24 - Main Clock Frequency Register"] pub ckgr_mcfr: crate::Reg, #[doc = "0x28 - PLLA Register"] pub ckgr_pllar: crate::Reg, _reserved10: [u8; 0x04], #[doc = "0x30 - Master Clock Register"] pub pmc_mckr: crate::Reg, _reserved11: [u8; 0x04], #[doc = "0x38 - USB Clock Register"] pub pmc_usb: crate::Reg, _reserved12: [u8; 0x04], #[doc = "0x40..0x60 - Programmable Clock Register (chid = 0) 0"] pub pmc_pck: [crate::Reg; 8], #[doc = "0x60 - Interrupt Enable Register"] pub pmc_ier: crate::Reg, #[doc = "0x64 - Interrupt Disable Register"] pub pmc_idr: crate::Reg, #[doc = "0x68 - Status Register"] pub pmc_sr: crate::Reg, #[doc = "0x6c - Interrupt Mask Register"] pub pmc_imr: crate::Reg, #[doc = "0x70 - Fast Startup Mode Register"] pub pmc_fsmr: crate::Reg, #[doc = "0x74 - Fast Startup Polarity Register"] pub pmc_fspr: crate::Reg, #[doc = "0x78 - Fault Output Clear Register"] pub pmc_focr: crate::Reg, _reserved20: [u8; 0x68], #[doc = "0xe4 - Write Protection Mode Register"] pub pmc_wpmr: crate::Reg, #[doc = "0xe8 - Write Protection Status Register"] pub pmc_wpsr: crate::Reg, _reserved22: [u8; 0x10], #[doc = "0xfc - Version Register"] pub pmc_version: crate::Reg, #[doc = "0x100 - Peripheral Clock Enable Register 1"] pub pmc_pcer1: crate::Reg, #[doc = "0x104 - Peripheral Clock Disable Register 1"] pub pmc_pcdr1: crate::Reg, #[doc = "0x108 - Peripheral Clock Status Register 1"] pub pmc_pcsr1: crate::Reg, #[doc = "0x10c - Peripheral Control Register"] pub pmc_pcr: crate::Reg, #[doc = "0x110 - Oscillator Calibration Register"] pub pmc_ocr: crate::Reg, #[doc = "0x114 - SleepWalking Enable Register 0"] pub pmc_slpwk_er0: crate::Reg, #[doc = "0x118 - SleepWalking Disable Register 0"] pub pmc_slpwk_dr0: crate::Reg, #[doc = "0x11c - SleepWalking Status Register 0"] pub pmc_slpwk_sr0: crate::Reg, #[doc = "0x120 - SleepWalking Activity Status Register 0"] pub pmc_slpwk_asr0: crate::Reg, _reserved32: [u8; 0x0c], #[doc = "0x130 - PLL Maximum Multiplier Value Register"] pub pmc_pmmr: crate::Reg, #[doc = "0x134 - SleepWalking Enable Register 1"] pub pmc_slpwk_er1: crate::Reg, #[doc = "0x138 - SleepWalking Disable Register 1"] pub pmc_slpwk_dr1: crate::Reg, #[doc = "0x13c - SleepWalking Status Register 1"] pub pmc_slpwk_sr1: crate::Reg, #[doc = "0x140 - SleepWalking Activity Status Register 1"] pub pmc_slpwk_asr1: crate::Reg, #[doc = "0x144 - SleepWalking Activity In Progress Register"] pub pmc_slpwk_aipr: crate::Reg, _reserved38: [u8; 0x10], #[doc = "0x158 - Audio PLL Analog Configuration Register"] pub pmc_apllacr: crate::Reg, #[doc = "0x15c - Wait Mode Startup Time Register"] pub pmc_wmst: crate::Reg, } #[doc = "PMC_SCER register accessor: an alias for `Reg`"] pub type PMC_SCER = crate::Reg; #[doc = "System Clock Enable Register"] pub mod pmc_scer; #[doc = "PMC_SCDR register accessor: an alias for `Reg`"] pub type PMC_SCDR = crate::Reg; #[doc = "System Clock Disable Register"] pub mod pmc_scdr; #[doc = "PMC_SCSR register accessor: an alias for `Reg`"] pub type PMC_SCSR = crate::Reg; #[doc = "System Clock Status Register"] pub mod pmc_scsr; #[doc = "PMC_PCER0 register accessor: an alias for `Reg`"] pub type PMC_PCER0 = crate::Reg; #[doc = "Peripheral Clock Enable Register 0"] pub mod pmc_pcer0; #[doc = "PMC_PCDR0 register accessor: an alias for `Reg`"] pub type PMC_PCDR0 = crate::Reg; #[doc = "Peripheral Clock Disable Register 0"] pub mod pmc_pcdr0; #[doc = "PMC_PCSR0 register accessor: an alias for `Reg`"] pub type PMC_PCSR0 = crate::Reg; #[doc = "Peripheral Clock Status Register 0"] pub mod pmc_pcsr0; #[doc = "CKGR_UCKR register accessor: an alias for `Reg`"] pub type CKGR_UCKR = crate::Reg; #[doc = "UTMI Clock Register"] pub mod ckgr_uckr; #[doc = "CKGR_MOR register accessor: an alias for `Reg`"] pub type CKGR_MOR = crate::Reg; #[doc = "Main Oscillator Register"] pub mod ckgr_mor; #[doc = "CKGR_MCFR register accessor: an alias for `Reg`"] pub type CKGR_MCFR = crate::Reg; #[doc = "Main Clock Frequency Register"] pub mod ckgr_mcfr; #[doc = "CKGR_PLLAR register accessor: an alias for `Reg`"] pub type CKGR_PLLAR = crate::Reg; #[doc = "PLLA Register"] pub mod ckgr_pllar; #[doc = "PMC_MCKR register accessor: an alias for `Reg`"] pub type PMC_MCKR = crate::Reg; #[doc = "Master Clock Register"] pub mod pmc_mckr; #[doc = "PMC_USB register accessor: an alias for `Reg`"] pub type PMC_USB = crate::Reg; #[doc = "USB Clock Register"] pub mod pmc_usb; #[doc = "PMC_PCK register accessor: an alias for `Reg`"] pub type PMC_PCK = crate::Reg; #[doc = "Programmable Clock Register (chid = 0) 0"] pub mod pmc_pck; #[doc = "PMC_IER register accessor: an alias for `Reg`"] pub type PMC_IER = crate::Reg; #[doc = "Interrupt Enable Register"] pub mod pmc_ier; #[doc = "PMC_IDR register accessor: an alias for `Reg`"] pub type PMC_IDR = crate::Reg; #[doc = "Interrupt Disable Register"] pub mod pmc_idr; #[doc = "PMC_SR register accessor: an alias for `Reg`"] pub type PMC_SR = crate::Reg; #[doc = "Status Register"] pub mod pmc_sr; #[doc = "PMC_IMR register accessor: an alias for `Reg`"] pub type PMC_IMR = crate::Reg; #[doc = "Interrupt Mask Register"] pub mod pmc_imr; #[doc = "PMC_FSMR register accessor: an alias for `Reg`"] pub type PMC_FSMR = crate::Reg; #[doc = "Fast Startup Mode Register"] pub mod pmc_fsmr; #[doc = "PMC_FSPR register accessor: an alias for `Reg`"] pub type PMC_FSPR = crate::Reg; #[doc = "Fast Startup Polarity Register"] pub mod pmc_fspr; #[doc = "PMC_FOCR register accessor: an alias for `Reg`"] pub type PMC_FOCR = crate::Reg; #[doc = "Fault Output Clear Register"] pub mod pmc_focr; #[doc = "PMC_WPMR register accessor: an alias for `Reg`"] pub type PMC_WPMR = crate::Reg; #[doc = "Write Protection Mode Register"] pub mod pmc_wpmr; #[doc = "PMC_WPSR register accessor: an alias for `Reg`"] pub type PMC_WPSR = crate::Reg; #[doc = "Write Protection Status Register"] pub mod pmc_wpsr; #[doc = "PMC_VERSION register accessor: an alias for `Reg`"] pub type PMC_VERSION = crate::Reg; #[doc = "Version Register"] pub mod pmc_version; #[doc = "PMC_PCER1 register accessor: an alias for `Reg`"] pub type PMC_PCER1 = crate::Reg; #[doc = "Peripheral Clock Enable Register 1"] pub mod pmc_pcer1; #[doc = "PMC_PCDR1 register accessor: an alias for `Reg`"] pub type PMC_PCDR1 = crate::Reg; #[doc = "Peripheral Clock Disable Register 1"] pub mod pmc_pcdr1; #[doc = "PMC_PCSR1 register accessor: an alias for `Reg`"] pub type PMC_PCSR1 = crate::Reg; #[doc = "Peripheral Clock Status Register 1"] pub mod pmc_pcsr1; #[doc = "PMC_PCR register accessor: an alias for `Reg`"] pub type PMC_PCR = crate::Reg; #[doc = "Peripheral Control Register"] pub mod pmc_pcr; #[doc = "PMC_OCR register accessor: an alias for `Reg`"] pub type PMC_OCR = crate::Reg; #[doc = "Oscillator Calibration Register"] pub mod pmc_ocr; #[doc = "PMC_SLPWK_ER0 register accessor: an alias for `Reg`"] pub type PMC_SLPWK_ER0 = crate::Reg; #[doc = "SleepWalking Enable Register 0"] pub mod pmc_slpwk_er0; #[doc = "PMC_SLPWK_DR0 register accessor: an alias for `Reg`"] pub type PMC_SLPWK_DR0 = crate::Reg; #[doc = "SleepWalking Disable Register 0"] pub mod pmc_slpwk_dr0; #[doc = "PMC_SLPWK_SR0 register accessor: an alias for `Reg`"] pub type PMC_SLPWK_SR0 = crate::Reg; #[doc = "SleepWalking Status Register 0"] pub mod pmc_slpwk_sr0; #[doc = "PMC_SLPWK_ASR0 register accessor: an alias for `Reg`"] pub type PMC_SLPWK_ASR0 = crate::Reg; #[doc = "SleepWalking Activity Status Register 0"] pub mod pmc_slpwk_asr0; #[doc = "PMC_PMMR register accessor: an alias for `Reg`"] pub type PMC_PMMR = crate::Reg; #[doc = "PLL Maximum Multiplier Value Register"] pub mod pmc_pmmr; #[doc = "PMC_SLPWK_ER1 register accessor: an alias for `Reg`"] pub type PMC_SLPWK_ER1 = crate::Reg; #[doc = "SleepWalking Enable Register 1"] pub mod pmc_slpwk_er1; #[doc = "PMC_SLPWK_DR1 register accessor: an alias for `Reg`"] pub type PMC_SLPWK_DR1 = crate::Reg; #[doc = "SleepWalking Disable Register 1"] pub mod pmc_slpwk_dr1; #[doc = "PMC_SLPWK_SR1 register accessor: an alias for `Reg`"] pub type PMC_SLPWK_SR1 = crate::Reg; #[doc = "SleepWalking Status Register 1"] pub mod pmc_slpwk_sr1; #[doc = "PMC_SLPWK_ASR1 register accessor: an alias for `Reg`"] pub type PMC_SLPWK_ASR1 = crate::Reg; #[doc = "SleepWalking Activity Status Register 1"] pub mod pmc_slpwk_asr1; #[doc = "PMC_SLPWK_AIPR register accessor: an alias for `Reg`"] pub type PMC_SLPWK_AIPR = crate::Reg; #[doc = "SleepWalking Activity In Progress Register"] pub mod pmc_slpwk_aipr; #[doc = "PMC_APLLACR register accessor: an alias for `Reg`"] pub type PMC_APLLACR = crate::Reg; #[doc = "Audio PLL Analog Configuration Register"] pub mod pmc_apllacr; #[doc = "PMC_WMST register accessor: an alias for `Reg`"] pub type PMC_WMST = crate::Reg; #[doc = "Wait Mode Startup Time Register"] pub mod pmc_wmst;