1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
#[doc = r"Register block"]
#[repr(C)]
#[cfg_attr(feature = "impl-register-debug", derive(Debug))]
pub struct RegisterBlock {
    #[doc = "0x00 - Tee mode control register"]
    pub m0_mode_ctrl: M0_MODE_CTRL,
    #[doc = "0x04 - Tee mode control register"]
    pub m1_mode_ctrl: M1_MODE_CTRL,
    #[doc = "0x08 - Tee mode control register"]
    pub m2_mode_ctrl: M2_MODE_CTRL,
    #[doc = "0x0c - Tee mode control register"]
    pub m3_mode_ctrl: M3_MODE_CTRL,
    #[doc = "0x10 - Tee mode control register"]
    pub m4_mode_ctrl: M4_MODE_CTRL,
    #[doc = "0x14 - Tee mode control register"]
    pub m5_mode_ctrl: M5_MODE_CTRL,
    #[doc = "0x18 - Tee mode control register"]
    pub m6_mode_ctrl: M6_MODE_CTRL,
    #[doc = "0x1c - Tee mode control register"]
    pub m7_mode_ctrl: M7_MODE_CTRL,
    #[doc = "0x20 - Tee mode control register"]
    pub m8_mode_ctrl: M8_MODE_CTRL,
    #[doc = "0x24 - Tee mode control register"]
    pub m9_mode_ctrl: M9_MODE_CTRL,
    #[doc = "0x28 - Tee mode control register"]
    pub m10_mode_ctrl: M10_MODE_CTRL,
    #[doc = "0x2c - Tee mode control register"]
    pub m11_mode_ctrl: M11_MODE_CTRL,
    #[doc = "0x30 - Tee mode control register"]
    pub m12_mode_ctrl: M12_MODE_CTRL,
    #[doc = "0x34 - Tee mode control register"]
    pub m13_mode_ctrl: M13_MODE_CTRL,
    #[doc = "0x38 - Tee mode control register"]
    pub m14_mode_ctrl: M14_MODE_CTRL,
    #[doc = "0x3c - Tee mode control register"]
    pub m15_mode_ctrl: M15_MODE_CTRL,
    #[doc = "0x40 - Tee mode control register"]
    pub m16_mode_ctrl: M16_MODE_CTRL,
    #[doc = "0x44 - Tee mode control register"]
    pub m17_mode_ctrl: M17_MODE_CTRL,
    #[doc = "0x48 - Tee mode control register"]
    pub m18_mode_ctrl: M18_MODE_CTRL,
    #[doc = "0x4c - Tee mode control register"]
    pub m19_mode_ctrl: M19_MODE_CTRL,
    #[doc = "0x50 - Tee mode control register"]
    pub m20_mode_ctrl: M20_MODE_CTRL,
    #[doc = "0x54 - Tee mode control register"]
    pub m21_mode_ctrl: M21_MODE_CTRL,
    #[doc = "0x58 - Tee mode control register"]
    pub m22_mode_ctrl: M22_MODE_CTRL,
    #[doc = "0x5c - Tee mode control register"]
    pub m23_mode_ctrl: M23_MODE_CTRL,
    #[doc = "0x60 - Tee mode control register"]
    pub m24_mode_ctrl: M24_MODE_CTRL,
    #[doc = "0x64 - Tee mode control register"]
    pub m25_mode_ctrl: M25_MODE_CTRL,
    #[doc = "0x68 - Tee mode control register"]
    pub m26_mode_ctrl: M26_MODE_CTRL,
    #[doc = "0x6c - Tee mode control register"]
    pub m27_mode_ctrl: M27_MODE_CTRL,
    #[doc = "0x70 - Tee mode control register"]
    pub m28_mode_ctrl: M28_MODE_CTRL,
    #[doc = "0x74 - Tee mode control register"]
    pub m29_mode_ctrl: M29_MODE_CTRL,
    #[doc = "0x78 - Tee mode control register"]
    pub m30_mode_ctrl: M30_MODE_CTRL,
    #[doc = "0x7c - Tee mode control register"]
    pub m31_mode_ctrl: M31_MODE_CTRL,
    #[doc = "0x80 - Clock gating register"]
    pub clock_gate: CLOCK_GATE,
    _reserved33: [u8; 0x0f78],
    #[doc = "0xffc - Version register"]
    pub date: DATE,
}
#[doc = "M0_MODE_CTRL (rw) register accessor: an alias for `Reg<M0_MODE_CTRL_SPEC>`"]
pub type M0_MODE_CTRL = crate::Reg<m0_mode_ctrl::M0_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m0_mode_ctrl;
#[doc = "M1_MODE_CTRL (rw) register accessor: an alias for `Reg<M1_MODE_CTRL_SPEC>`"]
pub type M1_MODE_CTRL = crate::Reg<m1_mode_ctrl::M1_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m1_mode_ctrl;
#[doc = "M2_MODE_CTRL (rw) register accessor: an alias for `Reg<M2_MODE_CTRL_SPEC>`"]
pub type M2_MODE_CTRL = crate::Reg<m2_mode_ctrl::M2_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m2_mode_ctrl;
#[doc = "M3_MODE_CTRL (rw) register accessor: an alias for `Reg<M3_MODE_CTRL_SPEC>`"]
pub type M3_MODE_CTRL = crate::Reg<m3_mode_ctrl::M3_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m3_mode_ctrl;
#[doc = "M4_MODE_CTRL (rw) register accessor: an alias for `Reg<M4_MODE_CTRL_SPEC>`"]
pub type M4_MODE_CTRL = crate::Reg<m4_mode_ctrl::M4_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m4_mode_ctrl;
#[doc = "M5_MODE_CTRL (rw) register accessor: an alias for `Reg<M5_MODE_CTRL_SPEC>`"]
pub type M5_MODE_CTRL = crate::Reg<m5_mode_ctrl::M5_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m5_mode_ctrl;
#[doc = "M6_MODE_CTRL (rw) register accessor: an alias for `Reg<M6_MODE_CTRL_SPEC>`"]
pub type M6_MODE_CTRL = crate::Reg<m6_mode_ctrl::M6_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m6_mode_ctrl;
#[doc = "M7_MODE_CTRL (rw) register accessor: an alias for `Reg<M7_MODE_CTRL_SPEC>`"]
pub type M7_MODE_CTRL = crate::Reg<m7_mode_ctrl::M7_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m7_mode_ctrl;
#[doc = "M8_MODE_CTRL (rw) register accessor: an alias for `Reg<M8_MODE_CTRL_SPEC>`"]
pub type M8_MODE_CTRL = crate::Reg<m8_mode_ctrl::M8_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m8_mode_ctrl;
#[doc = "M9_MODE_CTRL (rw) register accessor: an alias for `Reg<M9_MODE_CTRL_SPEC>`"]
pub type M9_MODE_CTRL = crate::Reg<m9_mode_ctrl::M9_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m9_mode_ctrl;
#[doc = "M10_MODE_CTRL (rw) register accessor: an alias for `Reg<M10_MODE_CTRL_SPEC>`"]
pub type M10_MODE_CTRL = crate::Reg<m10_mode_ctrl::M10_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m10_mode_ctrl;
#[doc = "M11_MODE_CTRL (rw) register accessor: an alias for `Reg<M11_MODE_CTRL_SPEC>`"]
pub type M11_MODE_CTRL = crate::Reg<m11_mode_ctrl::M11_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m11_mode_ctrl;
#[doc = "M12_MODE_CTRL (rw) register accessor: an alias for `Reg<M12_MODE_CTRL_SPEC>`"]
pub type M12_MODE_CTRL = crate::Reg<m12_mode_ctrl::M12_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m12_mode_ctrl;
#[doc = "M13_MODE_CTRL (rw) register accessor: an alias for `Reg<M13_MODE_CTRL_SPEC>`"]
pub type M13_MODE_CTRL = crate::Reg<m13_mode_ctrl::M13_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m13_mode_ctrl;
#[doc = "M14_MODE_CTRL (rw) register accessor: an alias for `Reg<M14_MODE_CTRL_SPEC>`"]
pub type M14_MODE_CTRL = crate::Reg<m14_mode_ctrl::M14_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m14_mode_ctrl;
#[doc = "M15_MODE_CTRL (rw) register accessor: an alias for `Reg<M15_MODE_CTRL_SPEC>`"]
pub type M15_MODE_CTRL = crate::Reg<m15_mode_ctrl::M15_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m15_mode_ctrl;
#[doc = "M16_MODE_CTRL (rw) register accessor: an alias for `Reg<M16_MODE_CTRL_SPEC>`"]
pub type M16_MODE_CTRL = crate::Reg<m16_mode_ctrl::M16_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m16_mode_ctrl;
#[doc = "M17_MODE_CTRL (rw) register accessor: an alias for `Reg<M17_MODE_CTRL_SPEC>`"]
pub type M17_MODE_CTRL = crate::Reg<m17_mode_ctrl::M17_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m17_mode_ctrl;
#[doc = "M18_MODE_CTRL (rw) register accessor: an alias for `Reg<M18_MODE_CTRL_SPEC>`"]
pub type M18_MODE_CTRL = crate::Reg<m18_mode_ctrl::M18_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m18_mode_ctrl;
#[doc = "M19_MODE_CTRL (rw) register accessor: an alias for `Reg<M19_MODE_CTRL_SPEC>`"]
pub type M19_MODE_CTRL = crate::Reg<m19_mode_ctrl::M19_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m19_mode_ctrl;
#[doc = "M20_MODE_CTRL (rw) register accessor: an alias for `Reg<M20_MODE_CTRL_SPEC>`"]
pub type M20_MODE_CTRL = crate::Reg<m20_mode_ctrl::M20_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m20_mode_ctrl;
#[doc = "M21_MODE_CTRL (rw) register accessor: an alias for `Reg<M21_MODE_CTRL_SPEC>`"]
pub type M21_MODE_CTRL = crate::Reg<m21_mode_ctrl::M21_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m21_mode_ctrl;
#[doc = "M22_MODE_CTRL (rw) register accessor: an alias for `Reg<M22_MODE_CTRL_SPEC>`"]
pub type M22_MODE_CTRL = crate::Reg<m22_mode_ctrl::M22_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m22_mode_ctrl;
#[doc = "M23_MODE_CTRL (rw) register accessor: an alias for `Reg<M23_MODE_CTRL_SPEC>`"]
pub type M23_MODE_CTRL = crate::Reg<m23_mode_ctrl::M23_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m23_mode_ctrl;
#[doc = "M24_MODE_CTRL (rw) register accessor: an alias for `Reg<M24_MODE_CTRL_SPEC>`"]
pub type M24_MODE_CTRL = crate::Reg<m24_mode_ctrl::M24_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m24_mode_ctrl;
#[doc = "M25_MODE_CTRL (rw) register accessor: an alias for `Reg<M25_MODE_CTRL_SPEC>`"]
pub type M25_MODE_CTRL = crate::Reg<m25_mode_ctrl::M25_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m25_mode_ctrl;
#[doc = "M26_MODE_CTRL (rw) register accessor: an alias for `Reg<M26_MODE_CTRL_SPEC>`"]
pub type M26_MODE_CTRL = crate::Reg<m26_mode_ctrl::M26_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m26_mode_ctrl;
#[doc = "M27_MODE_CTRL (rw) register accessor: an alias for `Reg<M27_MODE_CTRL_SPEC>`"]
pub type M27_MODE_CTRL = crate::Reg<m27_mode_ctrl::M27_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m27_mode_ctrl;
#[doc = "M28_MODE_CTRL (rw) register accessor: an alias for `Reg<M28_MODE_CTRL_SPEC>`"]
pub type M28_MODE_CTRL = crate::Reg<m28_mode_ctrl::M28_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m28_mode_ctrl;
#[doc = "M29_MODE_CTRL (rw) register accessor: an alias for `Reg<M29_MODE_CTRL_SPEC>`"]
pub type M29_MODE_CTRL = crate::Reg<m29_mode_ctrl::M29_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m29_mode_ctrl;
#[doc = "M30_MODE_CTRL (rw) register accessor: an alias for `Reg<M30_MODE_CTRL_SPEC>`"]
pub type M30_MODE_CTRL = crate::Reg<m30_mode_ctrl::M30_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m30_mode_ctrl;
#[doc = "M31_MODE_CTRL (rw) register accessor: an alias for `Reg<M31_MODE_CTRL_SPEC>`"]
pub type M31_MODE_CTRL = crate::Reg<m31_mode_ctrl::M31_MODE_CTRL_SPEC>;
#[doc = "Tee mode control register"]
pub mod m31_mode_ctrl;
#[doc = "CLOCK_GATE (rw) register accessor: an alias for `Reg<CLOCK_GATE_SPEC>`"]
pub type CLOCK_GATE = crate::Reg<clock_gate::CLOCK_GATE_SPEC>;
#[doc = "Clock gating register"]
pub mod clock_gate;
#[doc = "DATE (rw) register accessor: an alias for `Reg<DATE_SPEC>`"]
pub type DATE = crate::Reg<date::DATE_SPEC>;
#[doc = "Version register"]
pub mod date;