#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - MTB Position"] pub position: crate::Reg, #[doc = "0x04 - MTB Master"] pub master: crate::Reg, #[doc = "0x08 - MTB Flow"] pub flow: crate::Reg, #[doc = "0x0c - MTB Base"] pub base: crate::Reg, _reserved4: [u8; 0x0ef0], #[doc = "0xf00 - MTB Integration Mode Control"] pub itctrl: crate::Reg, _reserved5: [u8; 0x9c], #[doc = "0xfa0 - MTB Claim Set"] pub claimset: crate::Reg, #[doc = "0xfa4 - MTB Claim Clear"] pub claimclr: crate::Reg, _reserved7: [u8; 0x08], #[doc = "0xfb0 - MTB Lock Access"] pub lockaccess: crate::Reg, #[doc = "0xfb4 - MTB Lock Status"] pub lockstatus: crate::Reg, #[doc = "0xfb8 - MTB Authentication Status"] pub authstatus: crate::Reg, #[doc = "0xfbc - MTB Device Architecture"] pub devarch: crate::Reg, _reserved11: [u8; 0x08], #[doc = "0xfc8 - MTB Device Configuration"] pub devid: crate::Reg, #[doc = "0xfcc - MTB Device Type"] pub devtype: crate::Reg, #[doc = "0xfd0 - Peripheral Identification 4"] pub pid4: crate::Reg, #[doc = "0xfd4 - Peripheral Identification 5"] pub pid5: crate::Reg, #[doc = "0xfd8 - Peripheral Identification 6"] pub pid6: crate::Reg, #[doc = "0xfdc - Peripheral Identification 7"] pub pid7: crate::Reg, #[doc = "0xfe0 - Peripheral Identification 0"] pub pid0: crate::Reg, #[doc = "0xfe4 - Peripheral Identification 1"] pub pid1: crate::Reg, #[doc = "0xfe8 - Peripheral Identification 2"] pub pid2: crate::Reg, #[doc = "0xfec - Peripheral Identification 3"] pub pid3: crate::Reg, #[doc = "0xff0 - Component Identification 0"] pub cid0: crate::Reg, #[doc = "0xff4 - Component Identification 1"] pub cid1: crate::Reg, #[doc = "0xff8 - Component Identification 2"] pub cid2: crate::Reg, #[doc = "0xffc - Component Identification 3"] pub cid3: crate::Reg, } #[doc = "POSITION register accessor: an alias for `Reg`"] pub type POSITION = crate::Reg; #[doc = "MTB Position"] pub mod position; #[doc = "MASTER register accessor: an alias for `Reg`"] pub type MASTER = crate::Reg; #[doc = "MTB Master"] pub mod master; #[doc = "FLOW register accessor: an alias for `Reg`"] pub type FLOW = crate::Reg; #[doc = "MTB Flow"] pub mod flow; #[doc = "BASE register accessor: an alias for `Reg`"] pub type BASE = crate::Reg; #[doc = "MTB Base"] pub mod base; #[doc = "ITCTRL register accessor: an alias for `Reg`"] pub type ITCTRL = crate::Reg; #[doc = "MTB Integration Mode Control"] pub mod itctrl; #[doc = "CLAIMSET register accessor: an alias for `Reg`"] pub type CLAIMSET = crate::Reg; #[doc = "MTB Claim Set"] pub mod claimset; #[doc = "CLAIMCLR register accessor: an alias for `Reg`"] pub type CLAIMCLR = crate::Reg; #[doc = "MTB Claim Clear"] pub mod claimclr; #[doc = "LOCKACCESS register accessor: an alias for `Reg`"] pub type LOCKACCESS = crate::Reg; #[doc = "MTB Lock Access"] pub mod lockaccess; #[doc = "LOCKSTATUS register accessor: an alias for `Reg`"] pub type LOCKSTATUS = crate::Reg; #[doc = "MTB Lock Status"] pub mod lockstatus; #[doc = "AUTHSTATUS register accessor: an alias for `Reg`"] pub type AUTHSTATUS = crate::Reg; #[doc = "MTB Authentication Status"] pub mod authstatus; #[doc = "DEVARCH register accessor: an alias for `Reg`"] pub type DEVARCH = crate::Reg; #[doc = "MTB Device Architecture"] pub mod devarch; #[doc = "DEVID register accessor: an alias for `Reg`"] pub type DEVID = crate::Reg; #[doc = "MTB Device Configuration"] pub mod devid; #[doc = "DEVTYPE register accessor: an alias for `Reg`"] pub type DEVTYPE = crate::Reg; #[doc = "MTB Device Type"] pub mod devtype; #[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;