#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Control"] pub ctrl: CTRL, #[doc = "0x01 - Status A"] pub statusa: STATUSA, #[doc = "0x02 - Status B"] pub statusb: STATUSB, _reserved3: [u8; 0x01], #[doc = "0x04 - Address"] pub addr: ADDR, #[doc = "0x08 - Length"] pub length: LENGTH, #[doc = "0x0c - Data"] pub data: DATA, #[doc = "0x10..0x18 - Debug Communication Channel n"] pub dcc: [DCC; 2], #[doc = "0x18 - Device Identification"] pub did: DID, _reserved8: [u8; 0xd4], #[doc = "0xf0..0xf8 - Device Configuration"] pub dcfg: [DCFG; 2], _reserved9: [u8; 0x0f08], #[doc = "0x1000 - Coresight ROM Table Entry 0"] pub entry0: ENTRY0, #[doc = "0x1004 - Coresight ROM Table Entry 1"] pub entry1: ENTRY1, #[doc = "0x1008 - Coresight ROM Table End"] pub end: END, _reserved12: [u8; 0x0fc0], #[doc = "0x1fcc - Coresight ROM Table Memory Type"] pub memtype: MEMTYPE, #[doc = "0x1fd0 - Peripheral Identification 4"] pub pid4: PID4, #[doc = "0x1fd4 - Peripheral Identification 5"] pub pid5: PID5, #[doc = "0x1fd8 - Peripheral Identification 6"] pub pid6: PID6, #[doc = "0x1fdc - Peripheral Identification 7"] pub pid7: PID7, #[doc = "0x1fe0 - Peripheral Identification 0"] pub pid0: PID0, #[doc = "0x1fe4 - Peripheral Identification 1"] pub pid1: PID1, #[doc = "0x1fe8 - Peripheral Identification 2"] pub pid2: PID2, #[doc = "0x1fec - Peripheral Identification 3"] pub pid3: PID3, #[doc = "0x1ff0 - Component Identification 0"] pub cid0: CID0, #[doc = "0x1ff4 - Component Identification 1"] pub cid1: CID1, #[doc = "0x1ff8 - Component Identification 2"] pub cid2: CID2, #[doc = "0x1ffc - Component Identification 3"] pub cid3: CID3, } #[doc = "CTRL (w) register accessor: an alias for `Reg`"] pub type CTRL = crate::Reg; #[doc = "Control"] pub mod ctrl; #[doc = "STATUSA (rw) register accessor: an alias for `Reg`"] pub type STATUSA = crate::Reg; #[doc = "Status A"] pub mod statusa; #[doc = "STATUSB (r) register accessor: an alias for `Reg`"] pub type STATUSB = crate::Reg; #[doc = "Status B"] pub mod statusb; #[doc = "ADDR (rw) register accessor: an alias for `Reg`"] pub type ADDR = crate::Reg; #[doc = "Address"] pub mod addr; #[doc = "LENGTH (rw) register accessor: an alias for `Reg`"] pub type LENGTH = crate::Reg; #[doc = "Length"] pub mod length; #[doc = "DATA (rw) register accessor: an alias for `Reg`"] pub type DATA = crate::Reg; #[doc = "Data"] pub mod data; #[doc = "DCC (rw) register accessor: an alias for `Reg`"] pub type DCC = crate::Reg; #[doc = "Debug Communication Channel n"] pub mod dcc; #[doc = "DID (r) register accessor: an alias for `Reg`"] pub type DID = crate::Reg; #[doc = "Device Identification"] pub mod did; #[doc = "DCFG (rw) register accessor: an alias for `Reg`"] pub type DCFG = crate::Reg; #[doc = "Device Configuration"] pub mod dcfg; #[doc = "ENTRY0 (r) register accessor: an alias for `Reg`"] pub type ENTRY0 = crate::Reg; #[doc = "Coresight ROM Table Entry 0"] pub mod entry0; #[doc = "ENTRY1 (r) register accessor: an alias for `Reg`"] pub type ENTRY1 = crate::Reg; #[doc = "Coresight ROM Table Entry 1"] pub mod entry1; #[doc = "END (r) register accessor: an alias for `Reg`"] pub type END = crate::Reg; #[doc = "Coresight ROM Table End"] pub mod end; #[doc = "MEMTYPE (r) register accessor: an alias for `Reg`"] pub type MEMTYPE = crate::Reg; #[doc = "Coresight ROM Table Memory Type"] pub mod memtype; #[doc = "PID4 (r) register accessor: an alias for `Reg`"] pub type PID4 = crate::Reg; #[doc = "Peripheral Identification 4"] pub mod pid4; #[doc = "PID5 (r) register accessor: an alias for `Reg`"] pub type PID5 = crate::Reg; #[doc = "Peripheral Identification 5"] pub mod pid5; #[doc = "PID6 (r) register accessor: an alias for `Reg`"] pub type PID6 = crate::Reg; #[doc = "Peripheral Identification 6"] pub mod pid6; #[doc = "PID7 (r) register accessor: an alias for `Reg`"] pub type PID7 = crate::Reg; #[doc = "Peripheral Identification 7"] pub mod pid7; #[doc = "PID0 (r) register accessor: an alias for `Reg`"] pub type PID0 = crate::Reg; #[doc = "Peripheral Identification 0"] pub mod pid0; #[doc = "PID1 (r) register accessor: an alias for `Reg`"] pub type PID1 = crate::Reg; #[doc = "Peripheral Identification 1"] pub mod pid1; #[doc = "PID2 (r) register accessor: an alias for `Reg`"] pub type PID2 = crate::Reg; #[doc = "Peripheral Identification 2"] pub mod pid2; #[doc = "PID3 (r) register accessor: an alias for `Reg`"] pub type PID3 = crate::Reg; #[doc = "Peripheral Identification 3"] pub mod pid3; #[doc = "CID0 (r) register accessor: an alias for `Reg`"] pub type CID0 = crate::Reg; #[doc = "Component Identification 0"] pub mod cid0; #[doc = "CID1 (r) register accessor: an alias for `Reg`"] pub type CID1 = crate::Reg; #[doc = "Component Identification 1"] pub mod cid1; #[doc = "CID2 (r) register accessor: an alias for `Reg`"] pub type CID2 = crate::Reg; #[doc = "Component Identification 2"] pub mod cid2; #[doc = "CID3 (r) register accessor: an alias for `Reg`"] pub type CID3 = crate::Reg; #[doc = "Component Identification 3"] pub mod cid3;