Struct atsam4lc4c::pm::RegisterBlock [] [src]

#[repr(C)]
pub struct RegisterBlock { pub mcctrl: MCCTRL, pub cpusel: CPUSEL, pub pbasel: PBASEL, pub pbbsel: PBBSEL, pub pbcsel: PBCSEL, pub pbdsel: PBDSEL, pub cpumask: CPUMASK, pub hsbmask: HSBMASK, pub pbamask: PBAMASK, pub pbbmask: PBBMASK, pub pbcmask: PBCMASK, pub pbdmask: PBDMASK, pub pbadivmask: PBADIVMASK, pub cfdctrl: CFDCTRL, pub unlock: UNLOCK, pub ier: IER, pub idr: IDR, pub imr: IMR, pub isr: ISR, pub icr: ICR, pub sr: SR, pub ppcr: PPCR, pub rcause: RCAUSE, pub wcause: WCAUSE, pub awen: AWEN, pub obs: OBS, pub fastsleep: FASTSLEEP, pub config: CONFIG, pub version: VERSION, // some fields omitted }

Register block

Fields

0x00 - Main Clock Control

0x04 - CPU Clock Select

0x0c - PBA Clock Select

0x10 - PBB Clock Select

0x14 - PBC Clock Select

0x18 - PBD Clock Select

0x20 - CPU Mask

0x24 - HSB Mask

0x28 - PBA Mask

0x2c - PBB Mask

0x30 - PBC Mask

0x34 - PBD Mask

0x40 - PBA Divided Clock Mask

0x54 - Clock Failure Detector Control

0x58 - Unlock Register

0xc0 - Interrupt Enable Register

0xc4 - Interrupt Disable Register

0xc8 - Interrupt Mask Register

0xcc - Interrupt Status Register

0xd0 - Interrupt Clear Register

0xd4 - Status Register

0x160 - Peripheral Power Control Register

0x180 - Reset Cause Register

0x184 - Wake Cause Register

0x188 - Asynchronous Wake Enable

0x190 - Obsvervability

0x194 - Fast Sleep Register

0x3f8 - Configuration Register

0x3fc - Version Register

Trait Implementations

Auto Trait Implementations

impl Send for RegisterBlock

impl !Sync for RegisterBlock