1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - MTB Position"]
5 pub position: POSITION,
6 #[doc = "0x04 - MTB Master"]
7 pub master: MASTER,
8 #[doc = "0x08 - MTB Flow"]
9 pub flow: FLOW,
10 #[doc = "0x0c - MTB Base"]
11 pub base: BASE,
12 _reserved4: [u8; 0x0ef0],
13 #[doc = "0xf00 - MTB Integration Mode Control"]
14 pub itctrl: ITCTRL,
15 _reserved5: [u8; 0x9c],
16 #[doc = "0xfa0 - MTB Claim Set"]
17 pub claimset: CLAIMSET,
18 #[doc = "0xfa4 - MTB Claim Clear"]
19 pub claimclr: CLAIMCLR,
20 _reserved7: [u8; 0x08],
21 #[doc = "0xfb0 - MTB Lock Access"]
22 pub lockaccess: LOCKACCESS,
23 #[doc = "0xfb4 - MTB Lock Status"]
24 pub lockstatus: LOCKSTATUS,
25 #[doc = "0xfb8 - MTB Authentication Status"]
26 pub authstatus: AUTHSTATUS,
27 #[doc = "0xfbc - MTB Device Architecture"]
28 pub devarch: DEVARCH,
29 _reserved11: [u8; 0x08],
30 #[doc = "0xfc8 - MTB Device Configuration"]
31 pub devid: DEVID,
32 #[doc = "0xfcc - MTB Device Type"]
33 pub devtype: DEVTYPE,
34 #[doc = "0xfd0 - Peripheral Identification 4"]
35 pub pid4: PID4,
36 #[doc = "0xfd4 - Peripheral Identification 5"]
37 pub pid5: PID5,
38 #[doc = "0xfd8 - Peripheral Identification 6"]
39 pub pid6: PID6,
40 #[doc = "0xfdc - Peripheral Identification 7"]
41 pub pid7: PID7,
42 #[doc = "0xfe0 - Peripheral Identification 0"]
43 pub pid0: PID0,
44 #[doc = "0xfe4 - Peripheral Identification 1"]
45 pub pid1: PID1,
46 #[doc = "0xfe8 - Peripheral Identification 2"]
47 pub pid2: PID2,
48 #[doc = "0xfec - Peripheral Identification 3"]
49 pub pid3: PID3,
50 #[doc = "0xff0 - Component Identification 0"]
51 pub cid0: CID0,
52 #[doc = "0xff4 - Component Identification 1"]
53 pub cid1: CID1,
54 #[doc = "0xff8 - Component Identification 2"]
55 pub cid2: CID2,
56 #[doc = "0xffc - Component Identification 3"]
57 pub cid3: CID3,
58}
59#[doc = "POSITION (rw) register accessor: an alias for `Reg<POSITION_SPEC>`"]
60pub type POSITION = crate::Reg<position::POSITION_SPEC>;
61#[doc = "MTB Position"]
62pub mod position;
63#[doc = "MASTER (rw) register accessor: an alias for `Reg<MASTER_SPEC>`"]
64pub type MASTER = crate::Reg<master::MASTER_SPEC>;
65#[doc = "MTB Master"]
66pub mod master;
67#[doc = "FLOW (rw) register accessor: an alias for `Reg<FLOW_SPEC>`"]
68pub type FLOW = crate::Reg<flow::FLOW_SPEC>;
69#[doc = "MTB Flow"]
70pub mod flow;
71#[doc = "BASE (r) register accessor: an alias for `Reg<BASE_SPEC>`"]
72pub type BASE = crate::Reg<base::BASE_SPEC>;
73#[doc = "MTB Base"]
74pub mod base;
75#[doc = "ITCTRL (rw) register accessor: an alias for `Reg<ITCTRL_SPEC>`"]
76pub type ITCTRL = crate::Reg<itctrl::ITCTRL_SPEC>;
77#[doc = "MTB Integration Mode Control"]
78pub mod itctrl;
79#[doc = "CLAIMSET (rw) register accessor: an alias for `Reg<CLAIMSET_SPEC>`"]
80pub type CLAIMSET = crate::Reg<claimset::CLAIMSET_SPEC>;
81#[doc = "MTB Claim Set"]
82pub mod claimset;
83#[doc = "CLAIMCLR (rw) register accessor: an alias for `Reg<CLAIMCLR_SPEC>`"]
84pub type CLAIMCLR = crate::Reg<claimclr::CLAIMCLR_SPEC>;
85#[doc = "MTB Claim Clear"]
86pub mod claimclr;
87#[doc = "LOCKACCESS (rw) register accessor: an alias for `Reg<LOCKACCESS_SPEC>`"]
88pub type LOCKACCESS = crate::Reg<lockaccess::LOCKACCESS_SPEC>;
89#[doc = "MTB Lock Access"]
90pub mod lockaccess;
91#[doc = "LOCKSTATUS (r) register accessor: an alias for `Reg<LOCKSTATUS_SPEC>`"]
92pub type LOCKSTATUS = crate::Reg<lockstatus::LOCKSTATUS_SPEC>;
93#[doc = "MTB Lock Status"]
94pub mod lockstatus;
95#[doc = "AUTHSTATUS (r) register accessor: an alias for `Reg<AUTHSTATUS_SPEC>`"]
96pub type AUTHSTATUS = crate::Reg<authstatus::AUTHSTATUS_SPEC>;
97#[doc = "MTB Authentication Status"]
98pub mod authstatus;
99#[doc = "DEVARCH (r) register accessor: an alias for `Reg<DEVARCH_SPEC>`"]
100pub type DEVARCH = crate::Reg<devarch::DEVARCH_SPEC>;
101#[doc = "MTB Device Architecture"]
102pub mod devarch;
103#[doc = "DEVID (r) register accessor: an alias for `Reg<DEVID_SPEC>`"]
104pub type DEVID = crate::Reg<devid::DEVID_SPEC>;
105#[doc = "MTB Device Configuration"]
106pub mod devid;
107#[doc = "DEVTYPE (r) register accessor: an alias for `Reg<DEVTYPE_SPEC>`"]
108pub type DEVTYPE = crate::Reg<devtype::DEVTYPE_SPEC>;
109#[doc = "MTB Device Type"]
110pub mod devtype;
111#[doc = "PID4 (r) register accessor: an alias for `Reg<PID4_SPEC>`"]
112pub type PID4 = crate::Reg<pid4::PID4_SPEC>;
113#[doc = "Peripheral Identification 4"]
114pub mod pid4;
115#[doc = "PID5 (r) register accessor: an alias for `Reg<PID5_SPEC>`"]
116pub type PID5 = crate::Reg<pid5::PID5_SPEC>;
117#[doc = "Peripheral Identification 5"]
118pub mod pid5;
119#[doc = "PID6 (r) register accessor: an alias for `Reg<PID6_SPEC>`"]
120pub type PID6 = crate::Reg<pid6::PID6_SPEC>;
121#[doc = "Peripheral Identification 6"]
122pub mod pid6;
123#[doc = "PID7 (r) register accessor: an alias for `Reg<PID7_SPEC>`"]
124pub type PID7 = crate::Reg<pid7::PID7_SPEC>;
125#[doc = "Peripheral Identification 7"]
126pub mod pid7;
127#[doc = "PID0 (r) register accessor: an alias for `Reg<PID0_SPEC>`"]
128pub type PID0 = crate::Reg<pid0::PID0_SPEC>;
129#[doc = "Peripheral Identification 0"]
130pub mod pid0;
131#[doc = "PID1 (r) register accessor: an alias for `Reg<PID1_SPEC>`"]
132pub type PID1 = crate::Reg<pid1::PID1_SPEC>;
133#[doc = "Peripheral Identification 1"]
134pub mod pid1;
135#[doc = "PID2 (r) register accessor: an alias for `Reg<PID2_SPEC>`"]
136pub type PID2 = crate::Reg<pid2::PID2_SPEC>;
137#[doc = "Peripheral Identification 2"]
138pub mod pid2;
139#[doc = "PID3 (r) register accessor: an alias for `Reg<PID3_SPEC>`"]
140pub type PID3 = crate::Reg<pid3::PID3_SPEC>;
141#[doc = "Peripheral Identification 3"]
142pub mod pid3;
143#[doc = "CID0 (r) register accessor: an alias for `Reg<CID0_SPEC>`"]
144pub type CID0 = crate::Reg<cid0::CID0_SPEC>;
145#[doc = "Component Identification 0"]
146pub mod cid0;
147#[doc = "CID1 (r) register accessor: an alias for `Reg<CID1_SPEC>`"]
148pub type CID1 = crate::Reg<cid1::CID1_SPEC>;
149#[doc = "Component Identification 1"]
150pub mod cid1;
151#[doc = "CID2 (r) register accessor: an alias for `Reg<CID2_SPEC>`"]
152pub type CID2 = crate::Reg<cid2::CID2_SPEC>;
153#[doc = "Component Identification 2"]
154pub mod cid2;
155#[doc = "CID3 (r) register accessor: an alias for `Reg<CID3_SPEC>`"]
156pub type CID3 = crate::Reg<cid3::CID3_SPEC>;
157#[doc = "Component Identification 3"]
158pub mod cid3;