#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { _reserved0: [u8; 0x78], #[doc = "0x78 - Enable constant latency mode"] pub tasks_constlat: TASKS_CONSTLAT, #[doc = "0x7c - Enable low power mode (variable latency)"] pub tasks_lowpwr: TASKS_LOWPWR, _reserved2: [u8; 0x88], #[doc = "0x108 - Power failure warning"] pub events_pofwarn: EVENTS_POFWARN, _reserved3: [u8; 0x08], #[doc = "0x114 - CPU entered WFI/WFE sleep"] pub events_sleepenter: EVENTS_SLEEPENTER, #[doc = "0x118 - CPU exited WFI/WFE sleep"] pub events_sleepexit: EVENTS_SLEEPEXIT, _reserved5: [u8; 0x01e8], #[doc = "0x304 - Enable interrupt"] pub intenset: INTENSET, #[doc = "0x308 - Disable interrupt"] pub intenclr: INTENCLR, _reserved7: [u8; 0xf4], #[doc = "0x400 - Reset reason"] pub resetreas: RESETREAS, _reserved8: [u8; 0xfc], #[doc = "0x500 - System OFF register"] pub systemoff: SYSTEMOFF, _reserved9: [u8; 0x0c], #[doc = "0x510 - Power failure comparator configuration"] pub pofcon: POFCON, _reserved10: [u8; 0x08], #[doc = "0x51c - General purpose retention register"] pub gpregret: GPREGRET, #[doc = "0x520 - General purpose retention register"] pub gpregret2: GPREGRET2, _reserved12: [u8; 0x54], #[doc = "0x578 - DC/DC enable register"] pub dcdcen: DCDCEN, _reserved13: [u8; 0x0384], #[doc = "0x900..0x90c - Unspecified"] pub ram0: RAM, _reserved14: [u8; 0x04], #[doc = "0x910..0x91c - Unspecified"] pub ram1: RAM, _reserved15: [u8; 0x04], #[doc = "0x920..0x92c - Unspecified"] pub ram2: RAM, _reserved16: [u8; 0x04], #[doc = "0x930..0x93c - Unspecified"] pub ram3: RAM, _reserved17: [u8; 0x04], #[doc = "0x940..0x94c - Unspecified"] pub ram4: RAM, _reserved18: [u8; 0x04], #[doc = "0x950..0x95c - Unspecified"] pub ram5: RAM, _reserved19: [u8; 0x04], #[doc = "0x960..0x96c - Unspecified"] pub ram6: RAM, _reserved20: [u8; 0x04], #[doc = "0x970..0x97c - Unspecified"] pub ram7: RAM, } #[doc = "TASKS_CONSTLAT (w) register accessor: an alias for `Reg`"] pub type TASKS_CONSTLAT = crate::Reg; #[doc = "Enable constant latency mode"] pub mod tasks_constlat; #[doc = "TASKS_LOWPWR (w) register accessor: an alias for `Reg`"] pub type TASKS_LOWPWR = crate::Reg; #[doc = "Enable low power mode (variable latency)"] pub mod tasks_lowpwr; #[doc = "EVENTS_POFWARN (rw) register accessor: an alias for `Reg`"] pub type EVENTS_POFWARN = crate::Reg; #[doc = "Power failure warning"] pub mod events_pofwarn; #[doc = "EVENTS_SLEEPENTER (rw) register accessor: an alias for `Reg`"] pub type EVENTS_SLEEPENTER = crate::Reg; #[doc = "CPU entered WFI/WFE sleep"] pub mod events_sleepenter; #[doc = "EVENTS_SLEEPEXIT (rw) register accessor: an alias for `Reg`"] pub type EVENTS_SLEEPEXIT = crate::Reg; #[doc = "CPU exited WFI/WFE sleep"] pub mod events_sleepexit; #[doc = "INTENSET (rw) register accessor: an alias for `Reg`"] pub type INTENSET = crate::Reg; #[doc = "Enable interrupt"] pub mod intenset; #[doc = "INTENCLR (rw) register accessor: an alias for `Reg`"] pub type INTENCLR = crate::Reg; #[doc = "Disable interrupt"] pub mod intenclr; #[doc = "RESETREAS (rw) register accessor: an alias for `Reg`"] pub type RESETREAS = crate::Reg; #[doc = "Reset reason"] pub mod resetreas; #[doc = "SYSTEMOFF (w) register accessor: an alias for `Reg`"] pub type SYSTEMOFF = crate::Reg; #[doc = "System OFF register"] pub mod systemoff; #[doc = "POFCON (rw) register accessor: an alias for `Reg`"] pub type POFCON = crate::Reg; #[doc = "Power failure comparator configuration"] pub mod pofcon; #[doc = "GPREGRET (rw) register accessor: an alias for `Reg`"] pub type GPREGRET = crate::Reg; #[doc = "General purpose retention register"] pub mod gpregret; #[doc = "GPREGRET2 (rw) register accessor: an alias for `Reg`"] pub type GPREGRET2 = crate::Reg; #[doc = "General purpose retention register"] pub mod gpregret2; #[doc = "DCDCEN (rw) register accessor: an alias for `Reg`"] pub type DCDCEN = crate::Reg; #[doc = "DC/DC enable register"] pub mod dcdcen; #[doc = "Unspecified"] pub use ram::RAM; #[doc = r"Cluster"] #[doc = "Unspecified"] pub mod ram;