#[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, #[doc = "0x08 - control register 3"] pub cr3: crate::Reg, #[doc = "0x0c - TAMP filter control register"] pub fltcr: crate::Reg, #[doc = "0x10 - TAMP active tamper control register 1"] pub atcr1: crate::Reg, #[doc = "0x14 - TAMP active tamper seed register"] pub atseedr: crate::Reg, #[doc = "0x18 - TAMP active tamper output register"] pub ator: crate::Reg, #[doc = "0x1c - TAMP active tamper control register 2"] pub atcr2: crate::Reg, #[doc = "0x20 - TAMP secure mode register"] pub smcr: crate::Reg, #[doc = "0x24 - TAMP privilege mode control register"] pub privcr: crate::Reg, _reserved10: [u8; 0x04], #[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, #[doc = "0x38 - TAMP secure masked interrupt status register"] pub smisr: crate::Reg, #[doc = "0x3c - TAMP status clear register"] pub scr: crate::Reg, #[doc = "0x40 - TAMP monotonic counter register"] pub countr: crate::Reg, _reserved16: [u8; 0x0c], #[doc = "0x50 - TAMP configuration register"] pub cfgr: crate::Reg, _reserved17: [u8; 0xac], #[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 = "CR3 register accessor: an alias for `Reg`"] pub type CR3 = crate::Reg; #[doc = "control register 3"] pub mod cr3; #[doc = "FLTCR register accessor: an alias for `Reg`"] pub type FLTCR = crate::Reg; #[doc = "TAMP filter control register"] pub mod fltcr; #[doc = "ATCR1 register accessor: an alias for `Reg`"] pub type ATCR1 = crate::Reg; #[doc = "TAMP active tamper control register 1"] pub mod atcr1; #[doc = "ATSEEDR register accessor: an alias for `Reg`"] pub type ATSEEDR = crate::Reg; #[doc = "TAMP active tamper seed register"] pub mod atseedr; #[doc = "ATOR register accessor: an alias for `Reg`"] pub type ATOR = crate::Reg; #[doc = "TAMP active tamper output register"] pub mod ator; #[doc = "ATCR2 register accessor: an alias for `Reg`"] pub type ATCR2 = crate::Reg; #[doc = "TAMP active tamper control register 2"] pub mod atcr2; #[doc = "SMCR register accessor: an alias for `Reg`"] pub type SMCR = crate::Reg; #[doc = "TAMP secure mode register"] pub mod smcr; #[doc = "PRIVCR register accessor: an alias for `Reg`"] pub type PRIVCR = crate::Reg; #[doc = "TAMP privilege mode control register"] pub mod privcr; #[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 = "SMISR register accessor: an alias for `Reg`"] pub type SMISR = crate::Reg; #[doc = "TAMP secure masked interrupt status register"] pub mod smisr; #[doc = "SCR register accessor: an alias for `Reg`"] pub type SCR = crate::Reg; #[doc = "TAMP status clear register"] pub mod scr; #[doc = "COUNTR register accessor: an alias for `Reg`"] pub type COUNTR = crate::Reg; #[doc = "TAMP monotonic counter register"] pub mod countr; #[doc = "CFGR register accessor: an alias for `Reg`"] pub type CFGR = crate::Reg; #[doc = "TAMP configuration register"] pub mod cfgr; #[doc = "BKPR register accessor: an alias for `Reg`"] pub type BKPR = crate::Reg; #[doc = "TAMP backup register"] pub mod bkpr;