esp32s2 0.10.0

Peripheral access crate for the ESP32-S2
Documentation
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
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - SDIO permission control register 0."]
    pub sdio_0: SDIO_0,
    #[doc = "0x04 - SDIO permission control register 1."]
    pub sdio_1: SDIO_1,
    #[doc = "0x08 - MAC dump permission control register 0."]
    pub mac_dump_0: MAC_DUMP_0,
    #[doc = "0x0c - MAC dump permission control register 1."]
    pub mac_dump_1: MAC_DUMP_1,
    #[doc = "0x10 - IBUS permission control register 0."]
    pub pro_iram0_0: PRO_IRAM0_0,
    #[doc = "0x14 - IBUS permission control register 1."]
    pub pro_iram0_1: PRO_IRAM0_1,
    #[doc = "0x18 - IBUS permission control register 2."]
    pub pro_iram0_2: PRO_IRAM0_2,
    #[doc = "0x1c - IBUS permission control register 3."]
    pub pro_iram0_3: PRO_IRAM0_3,
    #[doc = "0x20 - IBUS permission control register 4."]
    pub pro_iram0_4: PRO_IRAM0_4,
    #[doc = "0x24 - IBUS status register."]
    pub pro_iram0_5: PRO_IRAM0_5,
    #[doc = "0x28 - DBUS permission control register 0."]
    pub pro_dram0_0: PRO_DRAM0_0,
    #[doc = "0x2c - DBUS permission control register 1."]
    pub pro_dram0_1: PRO_DRAM0_1,
    #[doc = "0x30 - DBUS permission control register 2."]
    pub pro_dram0_2: PRO_DRAM0_2,
    #[doc = "0x34 - DBUS permission control register 3."]
    pub pro_dram0_3: PRO_DRAM0_3,
    #[doc = "0x38 - DBUS status register."]
    pub pro_dram0_4: PRO_DRAM0_4,
    #[doc = "0x3c - PeriBus1 permission control register 0."]
    pub pro_dport_0: PRO_DPORT_0,
    #[doc = "0x40 - PeriBus1 permission control register 1."]
    pub pro_dport_1: PRO_DPORT_1,
    #[doc = "0x44 - PeriBus1 permission control register 2."]
    pub pro_dport_2: PRO_DPORT_2,
    #[doc = "0x48 - PeriBus1 permission control register 3."]
    pub pro_dport_3: PRO_DPORT_3,
    #[doc = "0x4c - PeriBus1 permission control register 4."]
    pub pro_dport_4: PRO_DPORT_4,
    #[doc = "0x50 - PeriBus1 permission control register 5."]
    pub pro_dport_5: PRO_DPORT_5,
    #[doc = "0x54 - PeriBus1 permission control register 6."]
    pub pro_dport_6: PRO_DPORT_6,
    #[doc = "0x58 - PeriBus1 status register."]
    pub pro_dport_7: PRO_DPORT_7,
    #[doc = "0x5c - PeriBus2 permission control register 0."]
    pub pro_ahb_0: PRO_AHB_0,
    #[doc = "0x60 - PeriBus2 permission control register 1."]
    pub pro_ahb_1: PRO_AHB_1,
    #[doc = "0x64 - PeriBus2 permission control register 2."]
    pub pro_ahb_2: PRO_AHB_2,
    #[doc = "0x68 - PeriBus2 permission control register 3."]
    pub pro_ahb_3: PRO_AHB_3,
    #[doc = "0x6c - PeriBus2 status register."]
    pub pro_ahb_4: PRO_AHB_4,
    #[doc = "0x70 - Trace memory permission control register 0."]
    pub pro_trace_0: PRO_TRACE_0,
    #[doc = "0x74 - Trace memory permission control register 1."]
    pub pro_trace_1: PRO_TRACE_1,
    #[doc = "0x78 - Cache permission control register 0."]
    pub pro_cache_0: PRO_CACHE_0,
    #[doc = "0x7c - Cache permission control register 1."]
    pub pro_cache_1: PRO_CACHE_1,
    #[doc = "0x80 - Cache permission control register 2."]
    pub pro_cache_2: PRO_CACHE_2,
    #[doc = "0x84 - Icache status register."]
    pub pro_cache_3: PRO_CACHE_3,
    #[doc = "0x88 - Dcache status register."]
    pub pro_cache_4: PRO_CACHE_4,
    #[doc = "0x8c - Internal DMA permission control register 0."]
    pub dma_apb_i_0: DMA_APB_I_0,
    #[doc = "0x90 - Internal DMA permission control register 1."]
    pub dma_apb_i_1: DMA_APB_I_1,
    #[doc = "0x94 - Internal DMA permission control register 2."]
    pub dma_apb_i_2: DMA_APB_I_2,
    #[doc = "0x98 - Internal DMA status register."]
    pub dma_apb_i_3: DMA_APB_I_3,
    #[doc = "0x9c - RX Copy DMA permission control register 0."]
    pub dma_rx_i_0: DMA_RX_I_0,
    #[doc = "0xa0 - RX Copy DMA permission control register 1."]
    pub dma_rx_i_1: DMA_RX_I_1,
    #[doc = "0xa4 - RX Copy DMA permission control register 2."]
    pub dma_rx_i_2: DMA_RX_I_2,
    #[doc = "0xa8 - RX Copy DMA status register."]
    pub dma_rx_i_3: DMA_RX_I_3,
    #[doc = "0xac - TX Copy DMA permission control register 0."]
    pub dma_tx_i_0: DMA_TX_I_0,
    #[doc = "0xb0 - TX Copy DMA permission control register 1."]
    pub dma_tx_i_1: DMA_TX_I_1,
    #[doc = "0xb4 - TX Copy DMA permission control register 2."]
    pub dma_tx_i_2: DMA_TX_I_2,
    #[doc = "0xb8 - TX Copy DMA status register."]
    pub dma_tx_i_3: DMA_TX_I_3,
    #[doc = "0xbc - Boot permission control register 0."]
    pub pro_boot_location_0: PRO_BOOT_LOCATION_0,
    #[doc = "0xc0 - Boot permission control register 1."]
    pub pro_boot_location_1: PRO_BOOT_LOCATION_1,
    #[doc = "0xc4 - Cache access permission control register 0."]
    pub cache_source_0: CACHE_SOURCE_0,
    #[doc = "0xc8 - Cache access permission control register 1."]
    pub cache_source_1: CACHE_SOURCE_1,
    #[doc = "0xcc - Peripheral access permission control register 0."]
    pub apb_peripheral_0: APB_PERIPHERAL_0,
    #[doc = "0xd0 - Peripheral access permission control register 1."]
    pub apb_peripheral_1: APB_PERIPHERAL_1,
    #[doc = "0xd4 - Occupy permission control register 0."]
    pub occupy_0: OCCUPY_0,
    #[doc = "0xd8 - Occupy permission control register 1."]
    pub occupy_1: OCCUPY_1,
    #[doc = "0xdc - Occupy permission control register 2."]
    pub occupy_2: OCCUPY_2,
    #[doc = "0xe0 - Occupy permission control register 3."]
    pub occupy_3: OCCUPY_3,
    #[doc = "0xe4 - Cache tag permission control register 0."]
    pub cache_tag_access_0: CACHE_TAG_ACCESS_0,
    #[doc = "0xe8 - Cache tag permission control register 1."]
    pub cache_tag_access_1: CACHE_TAG_ACCESS_1,
    #[doc = "0xec - Cache MMU permission control register 0."]
    pub cache_mmu_access_0: CACHE_MMU_ACCESS_0,
    #[doc = "0xf0 - Cache MMU permission control register 1."]
    pub cache_mmu_access_1: CACHE_MMU_ACCESS_1,
    #[doc = "0xf4 - PeribBus2 permission control register."]
    pub apb_peripheral_intr: APB_PERIPHERAL_INTR,
    #[doc = "0xf8 - PeribBus2 peripheral access status register."]
    pub apb_peripheral_status: APB_PERIPHERAL_STATUS,
    #[doc = "0xfc - PeribBus1 permission control register."]
    pub cpu_peripheral_intr: CPU_PERIPHERAL_INTR,
    #[doc = "0x100 - PeribBus1 peripheral access status register."]
    pub cpu_peripheral_status: CPU_PERIPHERAL_STATUS,
    #[doc = "0x104 - Clock gate register of permission control."]
    pub clock_gate: CLOCK_GATE,
    _reserved66: [u8; 0x0ef4],
    #[doc = "0xffc - Version control register."]
    pub date: DATE,
}
#[doc = "SDIO_0 (rw) register accessor: an alias for `Reg<SDIO_0_SPEC>`"]
pub type SDIO_0 = crate::Reg<sdio_0::SDIO_0_SPEC>;
#[doc = "SDIO permission control register 0."]
pub mod sdio_0;
#[doc = "SDIO_1 (rw) register accessor: an alias for `Reg<SDIO_1_SPEC>`"]
pub type SDIO_1 = crate::Reg<sdio_1::SDIO_1_SPEC>;
#[doc = "SDIO permission control register 1."]
pub mod sdio_1;
#[doc = "MAC_DUMP_0 (rw) register accessor: an alias for `Reg<MAC_DUMP_0_SPEC>`"]
pub type MAC_DUMP_0 = crate::Reg<mac_dump_0::MAC_DUMP_0_SPEC>;
#[doc = "MAC dump permission control register 0."]
pub mod mac_dump_0;
#[doc = "MAC_DUMP_1 (rw) register accessor: an alias for `Reg<MAC_DUMP_1_SPEC>`"]
pub type MAC_DUMP_1 = crate::Reg<mac_dump_1::MAC_DUMP_1_SPEC>;
#[doc = "MAC dump permission control register 1."]
pub mod mac_dump_1;
#[doc = "PRO_IRAM0_0 (rw) register accessor: an alias for `Reg<PRO_IRAM0_0_SPEC>`"]
pub type PRO_IRAM0_0 = crate::Reg<pro_iram0_0::PRO_IRAM0_0_SPEC>;
#[doc = "IBUS permission control register 0."]
pub mod pro_iram0_0;
#[doc = "PRO_IRAM0_1 (rw) register accessor: an alias for `Reg<PRO_IRAM0_1_SPEC>`"]
pub type PRO_IRAM0_1 = crate::Reg<pro_iram0_1::PRO_IRAM0_1_SPEC>;
#[doc = "IBUS permission control register 1."]
pub mod pro_iram0_1;
#[doc = "PRO_IRAM0_2 (rw) register accessor: an alias for `Reg<PRO_IRAM0_2_SPEC>`"]
pub type PRO_IRAM0_2 = crate::Reg<pro_iram0_2::PRO_IRAM0_2_SPEC>;
#[doc = "IBUS permission control register 2."]
pub mod pro_iram0_2;
#[doc = "PRO_IRAM0_3 (rw) register accessor: an alias for `Reg<PRO_IRAM0_3_SPEC>`"]
pub type PRO_IRAM0_3 = crate::Reg<pro_iram0_3::PRO_IRAM0_3_SPEC>;
#[doc = "IBUS permission control register 3."]
pub mod pro_iram0_3;
#[doc = "PRO_IRAM0_4 (rw) register accessor: an alias for `Reg<PRO_IRAM0_4_SPEC>`"]
pub type PRO_IRAM0_4 = crate::Reg<pro_iram0_4::PRO_IRAM0_4_SPEC>;
#[doc = "IBUS permission control register 4."]
pub mod pro_iram0_4;
#[doc = "PRO_IRAM0_5 (r) register accessor: an alias for `Reg<PRO_IRAM0_5_SPEC>`"]
pub type PRO_IRAM0_5 = crate::Reg<pro_iram0_5::PRO_IRAM0_5_SPEC>;
#[doc = "IBUS status register."]
pub mod pro_iram0_5;
#[doc = "PRO_DRAM0_0 (rw) register accessor: an alias for `Reg<PRO_DRAM0_0_SPEC>`"]
pub type PRO_DRAM0_0 = crate::Reg<pro_dram0_0::PRO_DRAM0_0_SPEC>;
#[doc = "DBUS permission control register 0."]
pub mod pro_dram0_0;
#[doc = "PRO_DRAM0_1 (rw) register accessor: an alias for `Reg<PRO_DRAM0_1_SPEC>`"]
pub type PRO_DRAM0_1 = crate::Reg<pro_dram0_1::PRO_DRAM0_1_SPEC>;
#[doc = "DBUS permission control register 1."]
pub mod pro_dram0_1;
#[doc = "PRO_DRAM0_2 (rw) register accessor: an alias for `Reg<PRO_DRAM0_2_SPEC>`"]
pub type PRO_DRAM0_2 = crate::Reg<pro_dram0_2::PRO_DRAM0_2_SPEC>;
#[doc = "DBUS permission control register 2."]
pub mod pro_dram0_2;
#[doc = "PRO_DRAM0_3 (rw) register accessor: an alias for `Reg<PRO_DRAM0_3_SPEC>`"]
pub type PRO_DRAM0_3 = crate::Reg<pro_dram0_3::PRO_DRAM0_3_SPEC>;
#[doc = "DBUS permission control register 3."]
pub mod pro_dram0_3;
#[doc = "PRO_DRAM0_4 (r) register accessor: an alias for `Reg<PRO_DRAM0_4_SPEC>`"]
pub type PRO_DRAM0_4 = crate::Reg<pro_dram0_4::PRO_DRAM0_4_SPEC>;
#[doc = "DBUS status register."]
pub mod pro_dram0_4;
#[doc = "PRO_DPORT_0 (rw) register accessor: an alias for `Reg<PRO_DPORT_0_SPEC>`"]
pub type PRO_DPORT_0 = crate::Reg<pro_dport_0::PRO_DPORT_0_SPEC>;
#[doc = "PeriBus1 permission control register 0."]
pub mod pro_dport_0;
#[doc = "PRO_DPORT_1 (rw) register accessor: an alias for `Reg<PRO_DPORT_1_SPEC>`"]
pub type PRO_DPORT_1 = crate::Reg<pro_dport_1::PRO_DPORT_1_SPEC>;
#[doc = "PeriBus1 permission control register 1."]
pub mod pro_dport_1;
#[doc = "PRO_DPORT_2 (rw) register accessor: an alias for `Reg<PRO_DPORT_2_SPEC>`"]
pub type PRO_DPORT_2 = crate::Reg<pro_dport_2::PRO_DPORT_2_SPEC>;
#[doc = "PeriBus1 permission control register 2."]
pub mod pro_dport_2;
#[doc = "PRO_DPORT_3 (rw) register accessor: an alias for `Reg<PRO_DPORT_3_SPEC>`"]
pub type PRO_DPORT_3 = crate::Reg<pro_dport_3::PRO_DPORT_3_SPEC>;
#[doc = "PeriBus1 permission control register 3."]
pub mod pro_dport_3;
#[doc = "PRO_DPORT_4 (rw) register accessor: an alias for `Reg<PRO_DPORT_4_SPEC>`"]
pub type PRO_DPORT_4 = crate::Reg<pro_dport_4::PRO_DPORT_4_SPEC>;
#[doc = "PeriBus1 permission control register 4."]
pub mod pro_dport_4;
#[doc = "PRO_DPORT_5 (rw) register accessor: an alias for `Reg<PRO_DPORT_5_SPEC>`"]
pub type PRO_DPORT_5 = crate::Reg<pro_dport_5::PRO_DPORT_5_SPEC>;
#[doc = "PeriBus1 permission control register 5."]
pub mod pro_dport_5;
#[doc = "PRO_DPORT_6 (rw) register accessor: an alias for `Reg<PRO_DPORT_6_SPEC>`"]
pub type PRO_DPORT_6 = crate::Reg<pro_dport_6::PRO_DPORT_6_SPEC>;
#[doc = "PeriBus1 permission control register 6."]
pub mod pro_dport_6;
#[doc = "PRO_DPORT_7 (r) register accessor: an alias for `Reg<PRO_DPORT_7_SPEC>`"]
pub type PRO_DPORT_7 = crate::Reg<pro_dport_7::PRO_DPORT_7_SPEC>;
#[doc = "PeriBus1 status register."]
pub mod pro_dport_7;
#[doc = "PRO_AHB_0 (rw) register accessor: an alias for `Reg<PRO_AHB_0_SPEC>`"]
pub type PRO_AHB_0 = crate::Reg<pro_ahb_0::PRO_AHB_0_SPEC>;
#[doc = "PeriBus2 permission control register 0."]
pub mod pro_ahb_0;
#[doc = "PRO_AHB_1 (rw) register accessor: an alias for `Reg<PRO_AHB_1_SPEC>`"]
pub type PRO_AHB_1 = crate::Reg<pro_ahb_1::PRO_AHB_1_SPEC>;
#[doc = "PeriBus2 permission control register 1."]
pub mod pro_ahb_1;
#[doc = "PRO_AHB_2 (rw) register accessor: an alias for `Reg<PRO_AHB_2_SPEC>`"]
pub type PRO_AHB_2 = crate::Reg<pro_ahb_2::PRO_AHB_2_SPEC>;
#[doc = "PeriBus2 permission control register 2."]
pub mod pro_ahb_2;
#[doc = "PRO_AHB_3 (rw) register accessor: an alias for `Reg<PRO_AHB_3_SPEC>`"]
pub type PRO_AHB_3 = crate::Reg<pro_ahb_3::PRO_AHB_3_SPEC>;
#[doc = "PeriBus2 permission control register 3."]
pub mod pro_ahb_3;
#[doc = "PRO_AHB_4 (r) register accessor: an alias for `Reg<PRO_AHB_4_SPEC>`"]
pub type PRO_AHB_4 = crate::Reg<pro_ahb_4::PRO_AHB_4_SPEC>;
#[doc = "PeriBus2 status register."]
pub mod pro_ahb_4;
#[doc = "PRO_TRACE_0 (rw) register accessor: an alias for `Reg<PRO_TRACE_0_SPEC>`"]
pub type PRO_TRACE_0 = crate::Reg<pro_trace_0::PRO_TRACE_0_SPEC>;
#[doc = "Trace memory permission control register 0."]
pub mod pro_trace_0;
#[doc = "PRO_TRACE_1 (rw) register accessor: an alias for `Reg<PRO_TRACE_1_SPEC>`"]
pub type PRO_TRACE_1 = crate::Reg<pro_trace_1::PRO_TRACE_1_SPEC>;
#[doc = "Trace memory permission control register 1."]
pub mod pro_trace_1;
#[doc = "PRO_CACHE_0 (rw) register accessor: an alias for `Reg<PRO_CACHE_0_SPEC>`"]
pub type PRO_CACHE_0 = crate::Reg<pro_cache_0::PRO_CACHE_0_SPEC>;
#[doc = "Cache permission control register 0."]
pub mod pro_cache_0;
#[doc = "PRO_CACHE_1 (rw) register accessor: an alias for `Reg<PRO_CACHE_1_SPEC>`"]
pub type PRO_CACHE_1 = crate::Reg<pro_cache_1::PRO_CACHE_1_SPEC>;
#[doc = "Cache permission control register 1."]
pub mod pro_cache_1;
#[doc = "PRO_CACHE_2 (rw) register accessor: an alias for `Reg<PRO_CACHE_2_SPEC>`"]
pub type PRO_CACHE_2 = crate::Reg<pro_cache_2::PRO_CACHE_2_SPEC>;
#[doc = "Cache permission control register 2."]
pub mod pro_cache_2;
#[doc = "PRO_CACHE_3 (r) register accessor: an alias for `Reg<PRO_CACHE_3_SPEC>`"]
pub type PRO_CACHE_3 = crate::Reg<pro_cache_3::PRO_CACHE_3_SPEC>;
#[doc = "Icache status register."]
pub mod pro_cache_3;
#[doc = "PRO_CACHE_4 (r) register accessor: an alias for `Reg<PRO_CACHE_4_SPEC>`"]
pub type PRO_CACHE_4 = crate::Reg<pro_cache_4::PRO_CACHE_4_SPEC>;
#[doc = "Dcache status register."]
pub mod pro_cache_4;
#[doc = "DMA_APB_I_0 (rw) register accessor: an alias for `Reg<DMA_APB_I_0_SPEC>`"]
pub type DMA_APB_I_0 = crate::Reg<dma_apb_i_0::DMA_APB_I_0_SPEC>;
#[doc = "Internal DMA permission control register 0."]
pub mod dma_apb_i_0;
#[doc = "DMA_APB_I_1 (rw) register accessor: an alias for `Reg<DMA_APB_I_1_SPEC>`"]
pub type DMA_APB_I_1 = crate::Reg<dma_apb_i_1::DMA_APB_I_1_SPEC>;
#[doc = "Internal DMA permission control register 1."]
pub mod dma_apb_i_1;
#[doc = "DMA_APB_I_2 (rw) register accessor: an alias for `Reg<DMA_APB_I_2_SPEC>`"]
pub type DMA_APB_I_2 = crate::Reg<dma_apb_i_2::DMA_APB_I_2_SPEC>;
#[doc = "Internal DMA permission control register 2."]
pub mod dma_apb_i_2;
#[doc = "DMA_APB_I_3 (r) register accessor: an alias for `Reg<DMA_APB_I_3_SPEC>`"]
pub type DMA_APB_I_3 = crate::Reg<dma_apb_i_3::DMA_APB_I_3_SPEC>;
#[doc = "Internal DMA status register."]
pub mod dma_apb_i_3;
#[doc = "DMA_RX_I_0 (rw) register accessor: an alias for `Reg<DMA_RX_I_0_SPEC>`"]
pub type DMA_RX_I_0 = crate::Reg<dma_rx_i_0::DMA_RX_I_0_SPEC>;
#[doc = "RX Copy DMA permission control register 0."]
pub mod dma_rx_i_0;
#[doc = "DMA_RX_I_1 (rw) register accessor: an alias for `Reg<DMA_RX_I_1_SPEC>`"]
pub type DMA_RX_I_1 = crate::Reg<dma_rx_i_1::DMA_RX_I_1_SPEC>;
#[doc = "RX Copy DMA permission control register 1."]
pub mod dma_rx_i_1;
#[doc = "DMA_RX_I_2 (rw) register accessor: an alias for `Reg<DMA_RX_I_2_SPEC>`"]
pub type DMA_RX_I_2 = crate::Reg<dma_rx_i_2::DMA_RX_I_2_SPEC>;
#[doc = "RX Copy DMA permission control register 2."]
pub mod dma_rx_i_2;
#[doc = "DMA_RX_I_3 (r) register accessor: an alias for `Reg<DMA_RX_I_3_SPEC>`"]
pub type DMA_RX_I_3 = crate::Reg<dma_rx_i_3::DMA_RX_I_3_SPEC>;
#[doc = "RX Copy DMA status register."]
pub mod dma_rx_i_3;
#[doc = "DMA_TX_I_0 (rw) register accessor: an alias for `Reg<DMA_TX_I_0_SPEC>`"]
pub type DMA_TX_I_0 = crate::Reg<dma_tx_i_0::DMA_TX_I_0_SPEC>;
#[doc = "TX Copy DMA permission control register 0."]
pub mod dma_tx_i_0;
#[doc = "DMA_TX_I_1 (rw) register accessor: an alias for `Reg<DMA_TX_I_1_SPEC>`"]
pub type DMA_TX_I_1 = crate::Reg<dma_tx_i_1::DMA_TX_I_1_SPEC>;
#[doc = "TX Copy DMA permission control register 1."]
pub mod dma_tx_i_1;
#[doc = "DMA_TX_I_2 (rw) register accessor: an alias for `Reg<DMA_TX_I_2_SPEC>`"]
pub type DMA_TX_I_2 = crate::Reg<dma_tx_i_2::DMA_TX_I_2_SPEC>;
#[doc = "TX Copy DMA permission control register 2."]
pub mod dma_tx_i_2;
#[doc = "DMA_TX_I_3 (r) register accessor: an alias for `Reg<DMA_TX_I_3_SPEC>`"]
pub type DMA_TX_I_3 = crate::Reg<dma_tx_i_3::DMA_TX_I_3_SPEC>;
#[doc = "TX Copy DMA status register."]
pub mod dma_tx_i_3;
#[doc = "PRO_BOOT_LOCATION_0 (rw) register accessor: an alias for `Reg<PRO_BOOT_LOCATION_0_SPEC>`"]
pub type PRO_BOOT_LOCATION_0 = crate::Reg<pro_boot_location_0::PRO_BOOT_LOCATION_0_SPEC>;
#[doc = "Boot permission control register 0."]
pub mod pro_boot_location_0;
#[doc = "PRO_BOOT_LOCATION_1 (rw) register accessor: an alias for `Reg<PRO_BOOT_LOCATION_1_SPEC>`"]
pub type PRO_BOOT_LOCATION_1 = crate::Reg<pro_boot_location_1::PRO_BOOT_LOCATION_1_SPEC>;
#[doc = "Boot permission control register 1."]
pub mod pro_boot_location_1;
#[doc = "CACHE_SOURCE_0 (rw) register accessor: an alias for `Reg<CACHE_SOURCE_0_SPEC>`"]
pub type CACHE_SOURCE_0 = crate::Reg<cache_source_0::CACHE_SOURCE_0_SPEC>;
#[doc = "Cache access permission control register 0."]
pub mod cache_source_0;
#[doc = "CACHE_SOURCE_1 (rw) register accessor: an alias for `Reg<CACHE_SOURCE_1_SPEC>`"]
pub type CACHE_SOURCE_1 = crate::Reg<cache_source_1::CACHE_SOURCE_1_SPEC>;
#[doc = "Cache access permission control register 1."]
pub mod cache_source_1;
#[doc = "APB_PERIPHERAL_0 (rw) register accessor: an alias for `Reg<APB_PERIPHERAL_0_SPEC>`"]
pub type APB_PERIPHERAL_0 = crate::Reg<apb_peripheral_0::APB_PERIPHERAL_0_SPEC>;
#[doc = "Peripheral access permission control register 0."]
pub mod apb_peripheral_0;
#[doc = "APB_PERIPHERAL_1 (rw) register accessor: an alias for `Reg<APB_PERIPHERAL_1_SPEC>`"]
pub type APB_PERIPHERAL_1 = crate::Reg<apb_peripheral_1::APB_PERIPHERAL_1_SPEC>;
#[doc = "Peripheral access permission control register 1."]
pub mod apb_peripheral_1;
#[doc = "OCCUPY_0 (rw) register accessor: an alias for `Reg<OCCUPY_0_SPEC>`"]
pub type OCCUPY_0 = crate::Reg<occupy_0::OCCUPY_0_SPEC>;
#[doc = "Occupy permission control register 0."]
pub mod occupy_0;
#[doc = "OCCUPY_1 (rw) register accessor: an alias for `Reg<OCCUPY_1_SPEC>`"]
pub type OCCUPY_1 = crate::Reg<occupy_1::OCCUPY_1_SPEC>;
#[doc = "Occupy permission control register 1."]
pub mod occupy_1;
#[doc = "OCCUPY_2 (rw) register accessor: an alias for `Reg<OCCUPY_2_SPEC>`"]
pub type OCCUPY_2 = crate::Reg<occupy_2::OCCUPY_2_SPEC>;
#[doc = "Occupy permission control register 2."]
pub mod occupy_2;
#[doc = "OCCUPY_3 (rw) register accessor: an alias for `Reg<OCCUPY_3_SPEC>`"]
pub type OCCUPY_3 = crate::Reg<occupy_3::OCCUPY_3_SPEC>;
#[doc = "Occupy permission control register 3."]
pub mod occupy_3;
#[doc = "CACHE_TAG_ACCESS_0 (rw) register accessor: an alias for `Reg<CACHE_TAG_ACCESS_0_SPEC>`"]
pub type CACHE_TAG_ACCESS_0 = crate::Reg<cache_tag_access_0::CACHE_TAG_ACCESS_0_SPEC>;
#[doc = "Cache tag permission control register 0."]
pub mod cache_tag_access_0;
#[doc = "CACHE_TAG_ACCESS_1 (rw) register accessor: an alias for `Reg<CACHE_TAG_ACCESS_1_SPEC>`"]
pub type CACHE_TAG_ACCESS_1 = crate::Reg<cache_tag_access_1::CACHE_TAG_ACCESS_1_SPEC>;
#[doc = "Cache tag permission control register 1."]
pub mod cache_tag_access_1;
#[doc = "CACHE_MMU_ACCESS_0 (rw) register accessor: an alias for `Reg<CACHE_MMU_ACCESS_0_SPEC>`"]
pub type CACHE_MMU_ACCESS_0 = crate::Reg<cache_mmu_access_0::CACHE_MMU_ACCESS_0_SPEC>;
#[doc = "Cache MMU permission control register 0."]
pub mod cache_mmu_access_0;
#[doc = "CACHE_MMU_ACCESS_1 (rw) register accessor: an alias for `Reg<CACHE_MMU_ACCESS_1_SPEC>`"]
pub type CACHE_MMU_ACCESS_1 = crate::Reg<cache_mmu_access_1::CACHE_MMU_ACCESS_1_SPEC>;
#[doc = "Cache MMU permission control register 1."]
pub mod cache_mmu_access_1;
#[doc = "APB_PERIPHERAL_INTR (rw) register accessor: an alias for `Reg<APB_PERIPHERAL_INTR_SPEC>`"]
pub type APB_PERIPHERAL_INTR = crate::Reg<apb_peripheral_intr::APB_PERIPHERAL_INTR_SPEC>;
#[doc = "PeribBus2 permission control register."]
pub mod apb_peripheral_intr;
#[doc = "APB_PERIPHERAL_STATUS (r) register accessor: an alias for `Reg<APB_PERIPHERAL_STATUS_SPEC>`"]
pub type APB_PERIPHERAL_STATUS = crate::Reg<apb_peripheral_status::APB_PERIPHERAL_STATUS_SPEC>;
#[doc = "PeribBus2 peripheral access status register."]
pub mod apb_peripheral_status;
#[doc = "CPU_PERIPHERAL_INTR (rw) register accessor: an alias for `Reg<CPU_PERIPHERAL_INTR_SPEC>`"]
pub type CPU_PERIPHERAL_INTR = crate::Reg<cpu_peripheral_intr::CPU_PERIPHERAL_INTR_SPEC>;
#[doc = "PeribBus1 permission control register."]
pub mod cpu_peripheral_intr;
#[doc = "CPU_PERIPHERAL_STATUS (r) register accessor: an alias for `Reg<CPU_PERIPHERAL_STATUS_SPEC>`"]
pub type CPU_PERIPHERAL_STATUS = crate::Reg<cpu_peripheral_status::CPU_PERIPHERAL_STATUS_SPEC>;
#[doc = "PeribBus1 peripheral access status register."]
pub mod cpu_peripheral_status;
#[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 gate register of permission control."]
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 control register."]
pub mod date;