#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Control Register"] pub ctrl: crate::Reg, #[doc = "0x04 - Input Selection Register"] pub inputsel: crate::Reg, #[doc = "0x08 - Status Register"] pub status: crate::Reg, #[doc = "0x0c - Interrupt Flag Register"] pub if_: crate::Reg, #[doc = "0x10 - Interrupt Flag Set Register"] pub ifs: crate::Reg, #[doc = "0x14 - Interrupt Flag Clear Register"] pub ifc: crate::Reg, #[doc = "0x18 - Interrupt Enable Register"] pub ien: crate::Reg, _reserved7: [u8; 0x04], #[doc = "0x20 - APORT Request Status Register"] pub aportreq: crate::Reg, #[doc = "0x24 - APORT Conflict Status Register"] pub aportconflict: crate::Reg, #[doc = "0x28 - Hysteresis 0 Register"] pub hysteresis0: crate::Reg, #[doc = "0x2c - Hysteresis 1 Register"] pub hysteresis1: crate::Reg, _reserved11: [u8; 0x10], #[doc = "0x40 - I/O Routing Pine Enable Register"] pub routepen: crate::Reg, #[doc = "0x44 - I/O Routing Location Register"] pub routeloc0: crate::Reg, #[doc = "0x48 - External Override Interface Control"] pub extifctrl: crate::Reg, } #[doc = "CTRL register accessor: an alias for `Reg`"] pub type CTRL = crate::Reg; #[doc = "Control Register"] pub mod ctrl; #[doc = "INPUTSEL register accessor: an alias for `Reg`"] pub type INPUTSEL = crate::Reg; #[doc = "Input Selection Register"] pub mod inputsel; #[doc = "STATUS register accessor: an alias for `Reg`"] pub type STATUS = crate::Reg; #[doc = "Status Register"] pub mod status; #[doc = "IF register accessor: an alias for `Reg`"] pub type IF = crate::Reg; #[doc = "Interrupt Flag Register"] pub mod if_; #[doc = "IFS register accessor: an alias for `Reg`"] pub type IFS = crate::Reg; #[doc = "Interrupt Flag Set Register"] pub mod ifs; #[doc = "IFC register accessor: an alias for `Reg`"] pub type IFC = crate::Reg; #[doc = "Interrupt Flag Clear Register"] pub mod ifc; #[doc = "IEN register accessor: an alias for `Reg`"] pub type IEN = crate::Reg; #[doc = "Interrupt Enable Register"] pub mod ien; #[doc = "APORTREQ register accessor: an alias for `Reg`"] pub type APORTREQ = crate::Reg; #[doc = "APORT Request Status Register"] pub mod aportreq; #[doc = "APORTCONFLICT register accessor: an alias for `Reg`"] pub type APORTCONFLICT = crate::Reg; #[doc = "APORT Conflict Status Register"] pub mod aportconflict; #[doc = "HYSTERESIS0 register accessor: an alias for `Reg`"] pub type HYSTERESIS0 = crate::Reg; #[doc = "Hysteresis 0 Register"] pub mod hysteresis0; #[doc = "HYSTERESIS1 register accessor: an alias for `Reg`"] pub type HYSTERESIS1 = crate::Reg; #[doc = "Hysteresis 1 Register"] pub mod hysteresis1; #[doc = "ROUTEPEN register accessor: an alias for `Reg`"] pub type ROUTEPEN = crate::Reg; #[doc = "I/O Routing Pine Enable Register"] pub mod routepen; #[doc = "ROUTELOC0 register accessor: an alias for `Reg`"] pub type ROUTELOC0 = crate::Reg; #[doc = "I/O Routing Location Register"] pub mod routeloc0; #[doc = "EXTIFCTRL register accessor: an alias for `Reg`"] pub type EXTIFCTRL = crate::Reg; #[doc = "External Override Interface Control"] pub mod extifctrl;