#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Version ID Register"] pub verid: crate::Reg, #[doc = "0x04 - Parameter Register"] pub param: crate::Reg, #[doc = "0x08 - Module Control Register"] pub mcr: crate::Reg, #[doc = "0x0c - Module Status Register"] pub msr: crate::Reg, #[doc = "0x10 - Module Interrupt Enable Register"] pub mier: crate::Reg, #[doc = "0x14 - Set Timer Enable Register"] pub setten: crate::Reg, #[doc = "0x18 - Clear Timer Enable Register"] pub clrten: crate::Reg, _reserved7: [u8; 0x04], #[doc = "0x20 - Timer Value Register"] pub tval0: crate::Reg, #[doc = "0x24 - Current Timer Value"] pub cval0: crate::Reg, #[doc = "0x28 - Timer Control Register"] pub tctrl0: crate::Reg, _reserved10: [u8; 0x04], #[doc = "0x30 - Timer Value Register"] pub tval1: crate::Reg, #[doc = "0x34 - Current Timer Value"] pub cval1: crate::Reg, #[doc = "0x38 - Timer Control Register"] pub tctrl1: crate::Reg, _reserved13: [u8; 0x04], #[doc = "0x40 - Timer Value Register"] pub tval2: crate::Reg, #[doc = "0x44 - Current Timer Value"] pub cval2: crate::Reg, #[doc = "0x48 - Timer Control Register"] pub tctrl2: crate::Reg, _reserved16: [u8; 0x04], #[doc = "0x50 - Timer Value Register"] pub tval3: crate::Reg, #[doc = "0x54 - Current Timer Value"] pub cval3: crate::Reg, #[doc = "0x58 - Timer Control Register"] pub tctrl3: crate::Reg, } #[doc = "VERID register accessor: an alias for `Reg`"] pub type VERID = crate::Reg; #[doc = "Version ID Register"] pub mod verid; #[doc = "PARAM register accessor: an alias for `Reg`"] pub type PARAM = crate::Reg; #[doc = "Parameter Register"] pub mod param; #[doc = "MCR register accessor: an alias for `Reg`"] pub type MCR = crate::Reg; #[doc = "Module Control Register"] pub mod mcr; #[doc = "MSR register accessor: an alias for `Reg`"] pub type MSR = crate::Reg; #[doc = "Module Status Register"] pub mod msr; #[doc = "MIER register accessor: an alias for `Reg`"] pub type MIER = crate::Reg; #[doc = "Module Interrupt Enable Register"] pub mod mier; #[doc = "SETTEN register accessor: an alias for `Reg`"] pub type SETTEN = crate::Reg; #[doc = "Set Timer Enable Register"] pub mod setten; #[doc = "CLRTEN register accessor: an alias for `Reg`"] pub type CLRTEN = crate::Reg; #[doc = "Clear Timer Enable Register"] pub mod clrten; #[doc = "TVAL0 register accessor: an alias for `Reg`"] pub type TVAL0 = crate::Reg; #[doc = "Timer Value Register"] pub mod tval0; #[doc = "CVAL0 register accessor: an alias for `Reg`"] pub type CVAL0 = crate::Reg; #[doc = "Current Timer Value"] pub mod cval0; #[doc = "TCTRL0 register accessor: an alias for `Reg`"] pub type TCTRL0 = crate::Reg; #[doc = "Timer Control Register"] pub mod tctrl0; #[doc = "TVAL1 register accessor: an alias for `Reg`"] pub type TVAL1 = crate::Reg; #[doc = "Timer Value Register"] pub mod tval1; #[doc = "CVAL1 register accessor: an alias for `Reg`"] pub type CVAL1 = crate::Reg; #[doc = "Current Timer Value"] pub mod cval1; #[doc = "TCTRL1 register accessor: an alias for `Reg`"] pub type TCTRL1 = crate::Reg; #[doc = "Timer Control Register"] pub mod tctrl1; #[doc = "TVAL2 register accessor: an alias for `Reg`"] pub type TVAL2 = crate::Reg; #[doc = "Timer Value Register"] pub mod tval2; #[doc = "CVAL2 register accessor: an alias for `Reg`"] pub type CVAL2 = crate::Reg; #[doc = "Current Timer Value"] pub mod cval2; #[doc = "TCTRL2 register accessor: an alias for `Reg`"] pub type TCTRL2 = crate::Reg; #[doc = "Timer Control Register"] pub mod tctrl2; #[doc = "TVAL3 register accessor: an alias for `Reg`"] pub type TVAL3 = crate::Reg; #[doc = "Timer Value Register"] pub mod tval3; #[doc = "CVAL3 register accessor: an alias for `Reg`"] pub type CVAL3 = crate::Reg; #[doc = "Current Timer Value"] pub mod cval3; #[doc = "TCTRL3 register accessor: an alias for `Reg`"] pub type TCTRL3 = crate::Reg; #[doc = "Timer Control Register"] pub mod tctrl3;