#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - CTI Control register"] pub cticontrol: CTICONTROL, _reserved1: [u8; 0x0c], #[doc = "0x10 - CTI Interrupt Acknowledge register"] pub ctiintack: CTIINTACK, #[doc = "0x14 - CTI Application Trigger Set register"] pub ctiappset: CTIAPPSET, #[doc = "0x18 - CTI Application Trigger Clear register"] pub ctiappclear: CTIAPPCLEAR, #[doc = "0x1c - CTI Application Pulse register"] pub ctiapppulse: CTIAPPPULSE, #[doc = "0x20..0x40 - Description collection: CTI Trigger input"] pub ctiinen: [CTIINEN; 8], _reserved6: [u8; 0x60], #[doc = "0xa0..0xc0 - Description collection: CTI Trigger output"] pub ctiouten: [CTIOUTEN; 8], _reserved7: [u8; 0x70], #[doc = "0x130 - CTI Trigger In Status register"] pub ctitriginstatus: CTITRIGINSTATUS, #[doc = "0x134 - CTI Trigger Out Status register"] pub ctitrigoutstatus: CTITRIGOUTSTATUS, #[doc = "0x138 - CTI Channel In Status register"] pub ctichinstatus: CTICHINSTATUS, _reserved10: [u8; 0x04], #[doc = "0x140 - Enable CTI Channel Gate register"] pub ctigate: CTIGATE, _reserved11: [u8; 0x0e78], #[doc = "0xfbc - Device Architecture register"] pub devarch: DEVARCH, _reserved12: [u8; 0x08], #[doc = "0xfc8 - Device Configuration register"] pub devid: DEVID, #[doc = "0xfcc - Device Type Identifier register"] pub devtype: DEVTYPE, #[doc = "0xfd0 - Peripheral ID4 Register"] pub pidr4: PIDR4, #[doc = "0xfd4 - Peripheral ID5 register"] pub pidr5: PIDR5, #[doc = "0xfd8 - Peripheral ID6 register"] pub pidr6: PIDR6, #[doc = "0xfdc - Peripheral ID7 register"] pub pidr7: PIDR7, #[doc = "0xfe0 - Peripheral ID0 Register"] pub pidr0: PIDR0, #[doc = "0xfe4 - Peripheral ID1 Register"] pub pidr1: PIDR1, #[doc = "0xfe8 - Peripheral ID2 Register"] pub pidr2: PIDR2, #[doc = "0xfec - Peripheral ID3 Register"] pub pidr3: PIDR3, #[doc = "0xff0 - Component ID0 Register"] pub cidr0: CIDR0, #[doc = "0xff4 - Component ID1 Register"] pub cidr1: CIDR1, #[doc = "0xff8 - Component ID2 Register"] pub cidr2: CIDR2, #[doc = "0xffc - Component ID3 Register"] pub cidr3: CIDR3, } #[doc = "CTICONTROL (rw) register accessor: an alias for `Reg`"] pub type CTICONTROL = crate::Reg; #[doc = "CTI Control register"] pub mod cticontrol; #[doc = "CTIINTACK (w) register accessor: an alias for `Reg`"] pub type CTIINTACK = crate::Reg; #[doc = "CTI Interrupt Acknowledge register"] pub mod ctiintack; #[doc = "CTIAPPSET (rw) register accessor: an alias for `Reg`"] pub type CTIAPPSET = crate::Reg; #[doc = "CTI Application Trigger Set register"] pub mod ctiappset; #[doc = "CTIAPPCLEAR (w) register accessor: an alias for `Reg`"] pub type CTIAPPCLEAR = crate::Reg; #[doc = "CTI Application Trigger Clear register"] pub mod ctiappclear; #[doc = "CTIAPPPULSE (w) register accessor: an alias for `Reg`"] pub type CTIAPPPULSE = crate::Reg; #[doc = "CTI Application Pulse register"] pub mod ctiapppulse; #[doc = "CTIINEN (rw) register accessor: an alias for `Reg`"] pub type CTIINEN = crate::Reg; #[doc = "Description collection: CTI Trigger input"] pub mod ctiinen; #[doc = "CTIOUTEN (rw) register accessor: an alias for `Reg`"] pub type CTIOUTEN = crate::Reg; #[doc = "Description collection: CTI Trigger output"] pub mod ctiouten; #[doc = "CTITRIGINSTATUS (r) register accessor: an alias for `Reg`"] pub type CTITRIGINSTATUS = crate::Reg; #[doc = "CTI Trigger In Status register"] pub mod ctitriginstatus; #[doc = "CTITRIGOUTSTATUS (r) register accessor: an alias for `Reg`"] pub type CTITRIGOUTSTATUS = crate::Reg; #[doc = "CTI Trigger Out Status register"] pub mod ctitrigoutstatus; #[doc = "CTICHINSTATUS (r) register accessor: an alias for `Reg`"] pub type CTICHINSTATUS = crate::Reg; #[doc = "CTI Channel In Status register"] pub mod ctichinstatus; #[doc = "CTIGATE (rw) register accessor: an alias for `Reg`"] pub type CTIGATE = crate::Reg; #[doc = "Enable CTI Channel Gate register"] pub mod ctigate; #[doc = "DEVARCH (r) register accessor: an alias for `Reg`"] pub type DEVARCH = crate::Reg; #[doc = "Device Architecture register"] pub mod devarch; #[doc = "DEVID (r) register accessor: an alias for `Reg`"] pub type DEVID = crate::Reg; #[doc = "Device Configuration register"] pub mod devid; #[doc = "DEVTYPE (r) register accessor: an alias for `Reg`"] pub type DEVTYPE = crate::Reg; #[doc = "Device Type Identifier register"] pub mod devtype; #[doc = "PIDR4 (r) register accessor: an alias for `Reg`"] pub type PIDR4 = crate::Reg; #[doc = "Peripheral ID4 Register"] pub mod pidr4; #[doc = "PIDR5 (r) register accessor: an alias for `Reg`"] pub type PIDR5 = crate::Reg; #[doc = "Peripheral ID5 register"] pub mod pidr5; #[doc = "PIDR6 (r) register accessor: an alias for `Reg`"] pub type PIDR6 = crate::Reg; #[doc = "Peripheral ID6 register"] pub mod pidr6; #[doc = "PIDR7 (r) register accessor: an alias for `Reg`"] pub type PIDR7 = crate::Reg; #[doc = "Peripheral ID7 register"] pub mod pidr7; #[doc = "PIDR0 (r) register accessor: an alias for `Reg`"] pub type PIDR0 = crate::Reg; #[doc = "Peripheral ID0 Register"] pub mod pidr0; #[doc = "PIDR1 (r) register accessor: an alias for `Reg`"] pub type PIDR1 = crate::Reg; #[doc = "Peripheral ID1 Register"] pub mod pidr1; #[doc = "PIDR2 (r) register accessor: an alias for `Reg`"] pub type PIDR2 = crate::Reg; #[doc = "Peripheral ID2 Register"] pub mod pidr2; #[doc = "PIDR3 (r) register accessor: an alias for `Reg`"] pub type PIDR3 = crate::Reg; #[doc = "Peripheral ID3 Register"] pub mod pidr3; #[doc = "CIDR0 (r) register accessor: an alias for `Reg`"] pub type CIDR0 = crate::Reg; #[doc = "Component ID0 Register"] pub mod cidr0; #[doc = "CIDR1 (r) register accessor: an alias for `Reg`"] pub type CIDR1 = crate::Reg; #[doc = "Component ID1 Register"] pub mod cidr1; #[doc = "CIDR2 (r) register accessor: an alias for `Reg`"] pub type CIDR2 = crate::Reg; #[doc = "Component ID2 Register"] pub mod cidr2; #[doc = "CIDR3 (r) register accessor: an alias for `Reg`"] pub type CIDR3 = crate::Reg; #[doc = "Component ID3 Register"] pub mod cidr3;