#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Control Register"] pub ctrl: crate::Reg, #[doc = "0x04 - Command Register"] pub cmd: 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, #[doc = "0x1c - Counter Top Value Register"] pub top: crate::Reg, #[doc = "0x20 - Counter Top Value Buffer Register"] pub topb: crate::Reg, #[doc = "0x24 - Counter Value Register"] pub cnt: crate::Reg, _reserved10: [u8; 0x04], #[doc = "0x2c - TIMER Configuration Lock Register"] pub lock: crate::Reg, #[doc = "0x30 - I/O Routing Pin Enable Register"] pub routepen: crate::Reg, #[doc = "0x34 - I/O Routing Location Register"] pub routeloc0: crate::Reg, _reserved13: [u8; 0x04], #[doc = "0x3c - I/O Routing Location Register"] pub routeloc2: crate::Reg, _reserved14: [u8; 0x20], #[doc = "0x60 - CC Channel Control Register"] pub cc0_ctrl: crate::Reg, #[doc = "0x64 - CC Channel Value Register"] pub cc0_ccv: crate::Reg, #[doc = "0x68 - CC Channel Value Peek Register"] pub cc0_ccvp: crate::Reg, #[doc = "0x6c - CC Channel Buffer Register"] pub cc0_ccvb: crate::Reg, #[doc = "0x70 - CC Channel Control Register"] pub cc1_ctrl: crate::Reg, #[doc = "0x74 - CC Channel Value Register"] pub cc1_ccv: crate::Reg, #[doc = "0x78 - CC Channel Value Peek Register"] pub cc1_ccvp: crate::Reg, #[doc = "0x7c - CC Channel Buffer Register"] pub cc1_ccvb: crate::Reg, #[doc = "0x80 - CC Channel Control Register"] pub cc2_ctrl: crate::Reg, #[doc = "0x84 - CC Channel Value Register"] pub cc2_ccv: crate::Reg, #[doc = "0x88 - CC Channel Value Peek Register"] pub cc2_ccvp: crate::Reg, #[doc = "0x8c - CC Channel Buffer Register"] pub cc2_ccvb: crate::Reg, #[doc = "0x90 - CC Channel Control Register"] pub cc3_ctrl: crate::Reg, #[doc = "0x94 - CC Channel Value Register"] pub cc3_ccv: crate::Reg, #[doc = "0x98 - CC Channel Value Peek Register"] pub cc3_ccvp: crate::Reg, #[doc = "0x9c - CC Channel Buffer Register"] pub cc3_ccvb: crate::Reg, #[doc = "0xa0 - DTI Control Register"] pub dtctrl: crate::Reg, #[doc = "0xa4 - DTI Time Control Register"] pub dttime: crate::Reg, #[doc = "0xa8 - DTI Fault Configuration Register"] pub dtfc: crate::Reg, #[doc = "0xac - DTI Output Generation Enable Register"] pub dtogen: crate::Reg, #[doc = "0xb0 - DTI Fault Register"] pub dtfault: crate::Reg, #[doc = "0xb4 - DTI Fault Clear Register"] pub dtfaultc: crate::Reg, #[doc = "0xb8 - DTI Configuration Lock Register"] pub dtlock: crate::Reg, } #[doc = "CTRL register accessor: an alias for `Reg`"] pub type CTRL = crate::Reg; #[doc = "Control Register"] pub mod ctrl; #[doc = "CMD register accessor: an alias for `Reg`"] pub type CMD = crate::Reg; #[doc = "Command Register"] pub mod cmd; #[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 = "TOP register accessor: an alias for `Reg`"] pub type TOP = crate::Reg; #[doc = "Counter Top Value Register"] pub mod top; #[doc = "TOPB register accessor: an alias for `Reg`"] pub type TOPB = crate::Reg; #[doc = "Counter Top Value Buffer Register"] pub mod topb; #[doc = "CNT register accessor: an alias for `Reg`"] pub type CNT = crate::Reg; #[doc = "Counter Value Register"] pub mod cnt; #[doc = "LOCK register accessor: an alias for `Reg`"] pub type LOCK = crate::Reg; #[doc = "TIMER Configuration Lock Register"] pub mod lock; #[doc = "ROUTEPEN register accessor: an alias for `Reg`"] pub type ROUTEPEN = crate::Reg; #[doc = "I/O Routing Pin 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 = "ROUTELOC2 register accessor: an alias for `Reg`"] pub type ROUTELOC2 = crate::Reg; #[doc = "I/O Routing Location Register"] pub mod routeloc2; #[doc = "CC0_CTRL register accessor: an alias for `Reg`"] pub type CC0_CTRL = crate::Reg; #[doc = "CC Channel Control Register"] pub mod cc0_ctrl; #[doc = "CC0_CCV register accessor: an alias for `Reg`"] pub type CC0_CCV = crate::Reg; #[doc = "CC Channel Value Register"] pub mod cc0_ccv; #[doc = "CC0_CCVP register accessor: an alias for `Reg`"] pub type CC0_CCVP = crate::Reg; #[doc = "CC Channel Value Peek Register"] pub mod cc0_ccvp; #[doc = "CC0_CCVB register accessor: an alias for `Reg`"] pub type CC0_CCVB = crate::Reg; #[doc = "CC Channel Buffer Register"] pub mod cc0_ccvb; #[doc = "CC1_CTRL register accessor: an alias for `Reg`"] pub type CC1_CTRL = crate::Reg; #[doc = "CC Channel Control Register"] pub mod cc1_ctrl; #[doc = "CC1_CCV register accessor: an alias for `Reg`"] pub type CC1_CCV = crate::Reg; #[doc = "CC Channel Value Register"] pub mod cc1_ccv; #[doc = "CC1_CCVP register accessor: an alias for `Reg`"] pub type CC1_CCVP = crate::Reg; #[doc = "CC Channel Value Peek Register"] pub mod cc1_ccvp; #[doc = "CC1_CCVB register accessor: an alias for `Reg`"] pub type CC1_CCVB = crate::Reg; #[doc = "CC Channel Buffer Register"] pub mod cc1_ccvb; #[doc = "CC2_CTRL register accessor: an alias for `Reg`"] pub type CC2_CTRL = crate::Reg; #[doc = "CC Channel Control Register"] pub mod cc2_ctrl; #[doc = "CC2_CCV register accessor: an alias for `Reg`"] pub type CC2_CCV = crate::Reg; #[doc = "CC Channel Value Register"] pub mod cc2_ccv; #[doc = "CC2_CCVP register accessor: an alias for `Reg`"] pub type CC2_CCVP = crate::Reg; #[doc = "CC Channel Value Peek Register"] pub mod cc2_ccvp; #[doc = "CC2_CCVB register accessor: an alias for `Reg`"] pub type CC2_CCVB = crate::Reg; #[doc = "CC Channel Buffer Register"] pub mod cc2_ccvb; #[doc = "CC3_CTRL register accessor: an alias for `Reg`"] pub type CC3_CTRL = crate::Reg; #[doc = "CC Channel Control Register"] pub mod cc3_ctrl; #[doc = "CC3_CCV register accessor: an alias for `Reg`"] pub type CC3_CCV = crate::Reg; #[doc = "CC Channel Value Register"] pub mod cc3_ccv; #[doc = "CC3_CCVP register accessor: an alias for `Reg`"] pub type CC3_CCVP = crate::Reg; #[doc = "CC Channel Value Peek Register"] pub mod cc3_ccvp; #[doc = "CC3_CCVB register accessor: an alias for `Reg`"] pub type CC3_CCVB = crate::Reg; #[doc = "CC Channel Buffer Register"] pub mod cc3_ccvb; #[doc = "DTCTRL register accessor: an alias for `Reg`"] pub type DTCTRL = crate::Reg; #[doc = "DTI Control Register"] pub mod dtctrl; #[doc = "DTTIME register accessor: an alias for `Reg`"] pub type DTTIME = crate::Reg; #[doc = "DTI Time Control Register"] pub mod dttime; #[doc = "DTFC register accessor: an alias for `Reg`"] pub type DTFC = crate::Reg; #[doc = "DTI Fault Configuration Register"] pub mod dtfc; #[doc = "DTOGEN register accessor: an alias for `Reg`"] pub type DTOGEN = crate::Reg; #[doc = "DTI Output Generation Enable Register"] pub mod dtogen; #[doc = "DTFAULT register accessor: an alias for `Reg`"] pub type DTFAULT = crate::Reg; #[doc = "DTI Fault Register"] pub mod dtfault; #[doc = "DTFAULTC register accessor: an alias for `Reg`"] pub type DTFAULTC = crate::Reg; #[doc = "DTI Fault Clear Register"] pub mod dtfaultc; #[doc = "DTLOCK register accessor: an alias for `Reg`"] pub type DTLOCK = crate::Reg; #[doc = "DTI Configuration Lock Register"] pub mod dtlock;