#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - control register 1"] pub cr1: crate::Reg, #[doc = "0x04 - control register 2"] pub cr2: crate::Reg, _reserved2: [u8; 0x04], #[doc = "0x0c - TAMP filter control register"] pub fltcr: crate::Reg, _reserved3: [u8; 0x1c], #[doc = "0x2c - TAMP interrupt enable register"] pub ier: crate::Reg, #[doc = "0x30 - TAMP status register"] pub sr: crate::Reg, #[doc = "0x34 - TAMP masked interrupt status register"] pub misr: crate::Reg, _reserved6: [u8; 0x04], #[doc = "0x3c - TAMP status clear register"] pub scr: crate::Reg, _reserved7: [u8; 0xc0], #[doc = "0x100..0x180 - TAMP backup register"] pub bkpr: [crate::Reg; 32], } #[doc = "CR1 register accessor: an alias for `Reg`"] pub type CR1 = crate::Reg; #[doc = "control register 1"] pub mod cr1; #[doc = "CR2 register accessor: an alias for `Reg`"] pub type CR2 = crate::Reg; #[doc = "control register 2"] pub mod cr2; #[doc = "FLTCR register accessor: an alias for `Reg`"] pub type FLTCR = crate::Reg; #[doc = "TAMP filter control register"] pub mod fltcr; #[doc = "IER register accessor: an alias for `Reg`"] pub type IER = crate::Reg; #[doc = "TAMP interrupt enable register"] pub mod ier; #[doc = "SR register accessor: an alias for `Reg`"] pub type SR = crate::Reg; #[doc = "TAMP status register"] pub mod sr; #[doc = "MISR register accessor: an alias for `Reg`"] pub type MISR = crate::Reg; #[doc = "TAMP masked interrupt status register"] pub mod misr; #[doc = "SCR register accessor: an alias for `Reg`"] pub type SCR = crate::Reg; #[doc = "TAMP status clear register"] pub mod scr; #[doc = "BKPR register accessor: an alias for `Reg`"] pub type BKPR = crate::Reg; #[doc = "TAMP backup register"] pub mod bkpr;