#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Access port protection"] pub approtect: APPROTECT, _reserved1: [u8; 0x10], #[doc = "0x14 - Oscillator control"] pub xosc32m: XOSC32M, _reserved2: [u8; 0x04], #[doc = "0x1c - HFXO clock source selection"] pub hfxosrc: HFXOSRC, #[doc = "0x20 - HFXO startup counter"] pub hfxocnt: HFXOCNT, _reserved4: [u8; 0x08], #[doc = "0x2c - Secure access port protection"] pub secureapprotect: SECUREAPPROTECT, #[doc = "0x30 - Erase protection"] pub eraseprotect: ERASEPROTECT, _reserved6: [u8; 0xd4], #[doc = "0x108..0x400 - Description collection: One time programmable memory"] pub otp: [OTP; 190], #[doc = "0x400..0x1000 - Unspecified"] pub keyslot: KEYSLOT, } #[doc = "APPROTECT (rw) register accessor: an alias for `Reg`"] pub type APPROTECT = crate::Reg; #[doc = "Access port protection"] pub mod approtect; #[doc = "XOSC32M (rw) register accessor: an alias for `Reg`"] pub type XOSC32M = crate::Reg; #[doc = "Oscillator control"] pub mod xosc32m; #[doc = "HFXOSRC (rw) register accessor: an alias for `Reg`"] pub type HFXOSRC = crate::Reg; #[doc = "HFXO clock source selection"] pub mod hfxosrc; #[doc = "HFXOCNT (rw) register accessor: an alias for `Reg`"] pub type HFXOCNT = crate::Reg; #[doc = "HFXO startup counter"] pub mod hfxocnt; #[doc = "SECUREAPPROTECT (rw) register accessor: an alias for `Reg`"] pub type SECUREAPPROTECT = crate::Reg; #[doc = "Secure access port protection"] pub mod secureapprotect; #[doc = "ERASEPROTECT (rw) register accessor: an alias for `Reg`"] pub type ERASEPROTECT = crate::Reg; #[doc = "Erase protection"] pub mod eraseprotect; #[doc = "OTP (rw) register accessor: an alias for `Reg`"] pub type OTP = crate::Reg; #[doc = "Description collection: One time programmable memory"] pub mod otp; #[doc = "Unspecified"] pub use keyslot::KEYSLOT; #[doc = r"Cluster"] #[doc = "Unspecified"] pub mod keyslot;