From 0666a6ba1dbd66cf8b93c113e362ccbcd99152a0 Mon Sep 17 00:00:00 2001 From: Arne Dußin Date: Sat, 6 Nov 2021 11:50:33 +0100 Subject: Initial commit --- src/dsu.rs | 158 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 158 insertions(+) create mode 100644 src/dsu.rs (limited to 'src/dsu.rs') diff --git a/src/dsu.rs b/src/dsu.rs new file mode 100644 index 0000000..14b78f6 --- /dev/null +++ b/src/dsu.rs @@ -0,0 +1,158 @@ +#[doc = r"Register block"] +#[repr(C)] +pub struct RegisterBlock { + #[doc = "0x00 - Control"] + pub ctrl: crate::Reg, + #[doc = "0x01 - Status A"] + pub statusa: crate::Reg, + #[doc = "0x02 - Status B"] + pub statusb: crate::Reg, + _reserved3: [u8; 0x01], + #[doc = "0x04 - Address"] + pub addr: crate::Reg, + #[doc = "0x08 - Length"] + pub length: crate::Reg, + #[doc = "0x0c - Data"] + pub data: crate::Reg, + #[doc = "0x10..0x18 - Debug Communication Channel n"] + pub dcc: [crate::Reg; 2], + #[doc = "0x18 - Device Identification"] + pub did: crate::Reg, + _reserved8: [u8; 0xd4], + #[doc = "0xf0..0xf8 - Device Configuration"] + pub dcfg: [crate::Reg; 2], + _reserved9: [u8; 0x0f08], + #[doc = "0x1000 - CoreSight ROM Table Entry 0"] + pub entry0: crate::Reg, + #[doc = "0x1004 - CoreSight ROM Table Entry 1"] + pub entry1: crate::Reg, + #[doc = "0x1008 - CoreSight ROM Table End"] + pub end: crate::Reg, + _reserved12: [u8; 0x0fc0], + #[doc = "0x1fcc - CoreSight ROM Table Memory Type"] + pub memtype: crate::Reg, + #[doc = "0x1fd0 - Peripheral Identification 4"] + pub pid4: crate::Reg, + #[doc = "0x1fd4 - Peripheral Identification 5"] + pub pid5: crate::Reg, + #[doc = "0x1fd8 - Peripheral Identification 6"] + pub pid6: crate::Reg, + #[doc = "0x1fdc - Peripheral Identification 7"] + pub pid7: crate::Reg, + #[doc = "0x1fe0 - Peripheral Identification 0"] + pub pid0: crate::Reg, + #[doc = "0x1fe4 - Peripheral Identification 1"] + pub pid1: crate::Reg, + #[doc = "0x1fe8 - Peripheral Identification 2"] + pub pid2: crate::Reg, + #[doc = "0x1fec - Peripheral Identification 3"] + pub pid3: crate::Reg, + #[doc = "0x1ff0 - Component Identification 0"] + pub cid0: crate::Reg, + #[doc = "0x1ff4 - Component Identification 1"] + pub cid1: crate::Reg, + #[doc = "0x1ff8 - Component Identification 2"] + pub cid2: crate::Reg, + #[doc = "0x1ffc - Component Identification 3"] + pub cid3: crate::Reg, +} +#[doc = "CTRL register accessor: an alias for `Reg`"] +pub type CTRL = crate::Reg; +#[doc = "Control"] +pub mod ctrl; +#[doc = "STATUSA register accessor: an alias for `Reg`"] +pub type STATUSA = crate::Reg; +#[doc = "Status A"] +pub mod statusa; +#[doc = "STATUSB register accessor: an alias for `Reg`"] +pub type STATUSB = crate::Reg; +#[doc = "Status B"] +pub mod statusb; +#[doc = "ADDR register accessor: an alias for `Reg`"] +pub type ADDR = crate::Reg; +#[doc = "Address"] +pub mod addr; +#[doc = "LENGTH register accessor: an alias for `Reg`"] +pub type LENGTH = crate::Reg; +#[doc = "Length"] +pub mod length; +#[doc = "DATA register accessor: an alias for `Reg`"] +pub type DATA = crate::Reg; +#[doc = "Data"] +pub mod data; +#[doc = "DCC register accessor: an alias for `Reg`"] +pub type DCC = crate::Reg; +#[doc = "Debug Communication Channel n"] +pub mod dcc; +#[doc = "DID register accessor: an alias for `Reg`"] +pub type DID = crate::Reg; +#[doc = "Device Identification"] +pub mod did; +#[doc = "DCFG register accessor: an alias for `Reg`"] +pub type DCFG = crate::Reg; +#[doc = "Device Configuration"] +pub mod dcfg; +#[doc = "ENTRY0 register accessor: an alias for `Reg`"] +pub type ENTRY0 = crate::Reg; +#[doc = "CoreSight ROM Table Entry 0"] +pub mod entry0; +#[doc = "ENTRY1 register accessor: an alias for `Reg`"] +pub type ENTRY1 = crate::Reg; +#[doc = "CoreSight ROM Table Entry 1"] +pub mod entry1; +#[doc = "END register accessor: an alias for `Reg`"] +pub type END = crate::Reg; +#[doc = "CoreSight ROM Table End"] +pub mod end; +#[doc = "MEMTYPE register accessor: an alias for `Reg`"] +pub type MEMTYPE = crate::Reg; +#[doc = "CoreSight ROM Table Memory Type"] +pub mod memtype; +#[doc = "PID4 register accessor: an alias for `Reg`"] +pub type PID4 = crate::Reg; +#[doc = "Peripheral Identification 4"] +pub mod pid4; +#[doc = "PID5 register accessor: an alias for `Reg`"] +pub type PID5 = crate::Reg; +#[doc = "Peripheral Identification 5"] +pub mod pid5; +#[doc = "PID6 register accessor: an alias for `Reg`"] +pub type PID6 = crate::Reg; +#[doc = "Peripheral Identification 6"] +pub mod pid6; +#[doc = "PID7 register accessor: an alias for `Reg`"] +pub type PID7 = crate::Reg; +#[doc = "Peripheral Identification 7"] +pub mod pid7; +#[doc = "PID0 register accessor: an alias for `Reg`"] +pub type PID0 = crate::Reg; +#[doc = "Peripheral Identification 0"] +pub mod pid0; +#[doc = "PID1 register accessor: an alias for `Reg`"] +pub type PID1 = crate::Reg; +#[doc = "Peripheral Identification 1"] +pub mod pid1; +#[doc = "PID2 register accessor: an alias for `Reg`"] +pub type PID2 = crate::Reg; +#[doc = "Peripheral Identification 2"] +pub mod pid2; +#[doc = "PID3 register accessor: an alias for `Reg`"] +pub type PID3 = crate::Reg; +#[doc = "Peripheral Identification 3"] +pub mod pid3; +#[doc = "CID0 register accessor: an alias for `Reg`"] +pub type CID0 = crate::Reg; +#[doc = "Component Identification 0"] +pub mod cid0; +#[doc = "CID1 register accessor: an alias for `Reg`"] +pub type CID1 = crate::Reg; +#[doc = "Component Identification 1"] +pub mod cid1; +#[doc = "CID2 register accessor: an alias for `Reg`"] +pub type CID2 = crate::Reg; +#[doc = "Component Identification 2"] +pub mod cid2; +#[doc = "CID3 register accessor: an alias for `Reg`"] +pub type CID3 = crate::Reg; +#[doc = "Component Identification 3"] +pub mod cid3; -- cgit v1.2.3-70-g09d2