1#[repr(C)]
2#[cfg_attr(feature = "impl-register-debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5 sdio_0: SDIO_0,
6 sdio_1: SDIO_1,
7 mac_dump_0: MAC_DUMP_0,
8 mac_dump_1: MAC_DUMP_1,
9 pro_iram0_0: PRO_IRAM0_0,
10 pro_iram0_1: PRO_IRAM0_1,
11 pro_iram0_2: PRO_IRAM0_2,
12 pro_iram0_3: PRO_IRAM0_3,
13 pro_iram0_4: PRO_IRAM0_4,
14 pro_iram0_5: PRO_IRAM0_5,
15 pro_dram0_0: PRO_DRAM0_0,
16 pro_dram0_1: PRO_DRAM0_1,
17 pro_dram0_2: PRO_DRAM0_2,
18 pro_dram0_3: PRO_DRAM0_3,
19 pro_dram0_4: PRO_DRAM0_4,
20 pro_dport_0: PRO_DPORT_0,
21 pro_dport_1: PRO_DPORT_1,
22 pro_dport_2: PRO_DPORT_2,
23 pro_dport_3: PRO_DPORT_3,
24 pro_dport_4: PRO_DPORT_4,
25 pro_dport_5: PRO_DPORT_5,
26 pro_dport_6: PRO_DPORT_6,
27 pro_dport_7: PRO_DPORT_7,
28 pro_ahb_0: PRO_AHB_0,
29 pro_ahb_1: PRO_AHB_1,
30 pro_ahb_2: PRO_AHB_2,
31 pro_ahb_3: PRO_AHB_3,
32 pro_ahb_4: PRO_AHB_4,
33 pro_trace_0: PRO_TRACE_0,
34 pro_trace_1: PRO_TRACE_1,
35 pro_cache_0: PRO_CACHE_0,
36 pro_cache_1: PRO_CACHE_1,
37 pro_cache_2: PRO_CACHE_2,
38 pro_cache_3: PRO_CACHE_3,
39 pro_cache_4: PRO_CACHE_4,
40 dma_apb_i_0: DMA_APB_I_0,
41 dma_apb_i_1: DMA_APB_I_1,
42 dma_apb_i_2: DMA_APB_I_2,
43 dma_apb_i_3: DMA_APB_I_3,
44 dma_rx_i_0: DMA_RX_I_0,
45 dma_rx_i_1: DMA_RX_I_1,
46 dma_rx_i_2: DMA_RX_I_2,
47 dma_rx_i_3: DMA_RX_I_3,
48 dma_tx_i_0: DMA_TX_I_0,
49 dma_tx_i_1: DMA_TX_I_1,
50 dma_tx_i_2: DMA_TX_I_2,
51 dma_tx_i_3: DMA_TX_I_3,
52 pro_boot_location_0: PRO_BOOT_LOCATION_0,
53 pro_boot_location_1: PRO_BOOT_LOCATION_1,
54 cache_source_0: CACHE_SOURCE_0,
55 cache_source_1: CACHE_SOURCE_1,
56 apb_peripheral_0: APB_PERIPHERAL_0,
57 apb_peripheral_1: APB_PERIPHERAL_1,
58 occupy_0: OCCUPY_0,
59 occupy_1: OCCUPY_1,
60 occupy_2: OCCUPY_2,
61 occupy_3: OCCUPY_3,
62 cache_tag_access_0: CACHE_TAG_ACCESS_0,
63 cache_tag_access_1: CACHE_TAG_ACCESS_1,
64 cache_mmu_access_0: CACHE_MMU_ACCESS_0,
65 cache_mmu_access_1: CACHE_MMU_ACCESS_1,
66 apb_peripheral_intr: APB_PERIPHERAL_INTR,
67 apb_peripheral_status: APB_PERIPHERAL_STATUS,
68 cpu_peripheral_intr: CPU_PERIPHERAL_INTR,
69 cpu_peripheral_status: CPU_PERIPHERAL_STATUS,
70 clock_gate: CLOCK_GATE,
71 _reserved66: [u8; 0x0ef4],
72 date: DATE,
73}
74impl RegisterBlock {
75 #[doc = "0x00 - SDIO permission control register 0."]
76 #[inline(always)]
77 pub const fn sdio_0(&self) -> &SDIO_0 {
78 &self.sdio_0
79 }
80 #[doc = "0x04 - SDIO permission control register 1."]
81 #[inline(always)]
82 pub const fn sdio_1(&self) -> &SDIO_1 {
83 &self.sdio_1
84 }
85 #[doc = "0x08 - MAC dump permission control register 0."]
86 #[inline(always)]
87 pub const fn mac_dump_0(&self) -> &MAC_DUMP_0 {
88 &self.mac_dump_0
89 }
90 #[doc = "0x0c - MAC dump permission control register 1."]
91 #[inline(always)]
92 pub const fn mac_dump_1(&self) -> &MAC_DUMP_1 {
93 &self.mac_dump_1
94 }
95 #[doc = "0x10 - IBUS permission control register 0."]
96 #[inline(always)]
97 pub const fn pro_iram0_0(&self) -> &PRO_IRAM0_0 {
98 &self.pro_iram0_0
99 }
100 #[doc = "0x14 - IBUS permission control register 1."]
101 #[inline(always)]
102 pub const fn pro_iram0_1(&self) -> &PRO_IRAM0_1 {
103 &self.pro_iram0_1
104 }
105 #[doc = "0x18 - IBUS permission control register 2."]
106 #[inline(always)]
107 pub const fn pro_iram0_2(&self) -> &PRO_IRAM0_2 {
108 &self.pro_iram0_2
109 }
110 #[doc = "0x1c - IBUS permission control register 3."]
111 #[inline(always)]
112 pub const fn pro_iram0_3(&self) -> &PRO_IRAM0_3 {
113 &self.pro_iram0_3
114 }
115 #[doc = "0x20 - IBUS permission control register 4."]
116 #[inline(always)]
117 pub const fn pro_iram0_4(&self) -> &PRO_IRAM0_4 {
118 &self.pro_iram0_4
119 }
120 #[doc = "0x24 - IBUS status register."]
121 #[inline(always)]
122 pub const fn pro_iram0_5(&self) -> &PRO_IRAM0_5 {
123 &self.pro_iram0_5
124 }
125 #[doc = "0x28 - DBUS permission control register 0."]
126 #[inline(always)]
127 pub const fn pro_dram0_0(&self) -> &PRO_DRAM0_0 {
128 &self.pro_dram0_0
129 }
130 #[doc = "0x2c - DBUS permission control register 1."]
131 #[inline(always)]
132 pub const fn pro_dram0_1(&self) -> &PRO_DRAM0_1 {
133 &self.pro_dram0_1
134 }
135 #[doc = "0x30 - DBUS permission control register 2."]
136 #[inline(always)]
137 pub const fn pro_dram0_2(&self) -> &PRO_DRAM0_2 {
138 &self.pro_dram0_2
139 }
140 #[doc = "0x34 - DBUS permission control register 3."]
141 #[inline(always)]
142 pub const fn pro_dram0_3(&self) -> &PRO_DRAM0_3 {
143 &self.pro_dram0_3
144 }
145 #[doc = "0x38 - DBUS status register."]
146 #[inline(always)]
147 pub const fn pro_dram0_4(&self) -> &PRO_DRAM0_4 {
148 &self.pro_dram0_4
149 }
150 #[doc = "0x3c - PeriBus1 permission control register 0."]
151 #[inline(always)]
152 pub const fn pro_dport_0(&self) -> &PRO_DPORT_0 {
153 &self.pro_dport_0
154 }
155 #[doc = "0x40 - PeriBus1 permission control register 1."]
156 #[inline(always)]
157 pub const fn pro_dport_1(&self) -> &PRO_DPORT_1 {
158 &self.pro_dport_1
159 }
160 #[doc = "0x44 - PeriBus1 permission control register 2."]
161 #[inline(always)]
162 pub const fn pro_dport_2(&self) -> &PRO_DPORT_2 {
163 &self.pro_dport_2
164 }
165 #[doc = "0x48 - PeriBus1 permission control register 3."]
166 #[inline(always)]
167 pub const fn pro_dport_3(&self) -> &PRO_DPORT_3 {
168 &self.pro_dport_3
169 }
170 #[doc = "0x4c - PeriBus1 permission control register 4."]
171 #[inline(always)]
172 pub const fn pro_dport_4(&self) -> &PRO_DPORT_4 {
173 &self.pro_dport_4
174 }
175 #[doc = "0x50 - PeriBus1 permission control register 5."]
176 #[inline(always)]
177 pub const fn pro_dport_5(&self) -> &PRO_DPORT_5 {
178 &self.pro_dport_5
179 }
180 #[doc = "0x54 - PeriBus1 permission control register 6."]
181 #[inline(always)]
182 pub const fn pro_dport_6(&self) -> &PRO_DPORT_6 {
183 &self.pro_dport_6
184 }
185 #[doc = "0x58 - PeriBus1 status register."]
186 #[inline(always)]
187 pub const fn pro_dport_7(&self) -> &PRO_DPORT_7 {
188 &self.pro_dport_7
189 }
190 #[doc = "0x5c - PeriBus2 permission control register 0."]
191 #[inline(always)]
192 pub const fn pro_ahb_0(&self) -> &PRO_AHB_0 {
193 &self.pro_ahb_0
194 }
195 #[doc = "0x60 - PeriBus2 permission control register 1."]
196 #[inline(always)]
197 pub const fn pro_ahb_1(&self) -> &PRO_AHB_1 {
198 &self.pro_ahb_1
199 }
200 #[doc = "0x64 - PeriBus2 permission control register 2."]
201 #[inline(always)]
202 pub const fn pro_ahb_2(&self) -> &PRO_AHB_2 {
203 &self.pro_ahb_2
204 }
205 #[doc = "0x68 - PeriBus2 permission control register 3."]
206 #[inline(always)]
207 pub const fn pro_ahb_3(&self) -> &PRO_AHB_3 {
208 &self.pro_ahb_3
209 }
210 #[doc = "0x6c - PeriBus2 status register."]
211 #[inline(always)]
212 pub const fn pro_ahb_4(&self) -> &PRO_AHB_4 {
213 &self.pro_ahb_4
214 }
215 #[doc = "0x70 - Trace memory permission control register 0."]
216 #[inline(always)]
217 pub const fn pro_trace_0(&self) -> &PRO_TRACE_0 {
218 &self.pro_trace_0
219 }
220 #[doc = "0x74 - Trace memory permission control register 1."]
221 #[inline(always)]
222 pub const fn pro_trace_1(&self) -> &PRO_TRACE_1 {
223 &self.pro_trace_1
224 }
225 #[doc = "0x78 - Cache permission control register 0."]
226 #[inline(always)]
227 pub const fn pro_cache_0(&self) -> &PRO_CACHE_0 {
228 &self.pro_cache_0
229 }
230 #[doc = "0x7c - Cache permission control register 1."]
231 #[inline(always)]
232 pub const fn pro_cache_1(&self) -> &PRO_CACHE_1 {
233 &self.pro_cache_1
234 }
235 #[doc = "0x80 - Cache permission control register 2."]
236 #[inline(always)]
237 pub const fn pro_cache_2(&self) -> &PRO_CACHE_2 {
238 &self.pro_cache_2
239 }
240 #[doc = "0x84 - Icache status register."]
241 #[inline(always)]
242 pub const fn pro_cache_3(&self) -> &PRO_CACHE_3 {
243 &self.pro_cache_3
244 }
245 #[doc = "0x88 - Dcache status register."]
246 #[inline(always)]
247 pub const fn pro_cache_4(&self) -> &PRO_CACHE_4 {
248 &self.pro_cache_4
249 }
250 #[doc = "0x8c - Internal DMA permission control register 0."]
251 #[inline(always)]
252 pub const fn dma_apb_i_0(&self) -> &DMA_APB_I_0 {
253 &self.dma_apb_i_0
254 }
255 #[doc = "0x90 - Internal DMA permission control register 1."]
256 #[inline(always)]
257 pub const fn dma_apb_i_1(&self) -> &DMA_APB_I_1 {
258 &self.dma_apb_i_1
259 }
260 #[doc = "0x94 - Internal DMA permission control register 2."]
261 #[inline(always)]
262 pub const fn dma_apb_i_2(&self) -> &DMA_APB_I_2 {
263 &self.dma_apb_i_2
264 }
265 #[doc = "0x98 - Internal DMA status register."]
266 #[inline(always)]
267 pub const fn dma_apb_i_3(&self) -> &DMA_APB_I_3 {
268 &self.dma_apb_i_3
269 }
270 #[doc = "0x9c - RX Copy DMA permission control register 0."]
271 #[inline(always)]
272 pub const fn dma_rx_i_0(&self) -> &DMA_RX_I_0 {
273 &self.dma_rx_i_0
274 }
275 #[doc = "0xa0 - RX Copy DMA permission control register 1."]
276 #[inline(always)]
277 pub const fn dma_rx_i_1(&self) -> &DMA_RX_I_1 {
278 &self.dma_rx_i_1
279 }
280 #[doc = "0xa4 - RX Copy DMA permission control register 2."]
281 #[inline(always)]
282 pub const fn dma_rx_i_2(&self) -> &DMA_RX_I_2 {
283 &self.dma_rx_i_2
284 }
285 #[doc = "0xa8 - RX Copy DMA status register."]
286 #[inline(always)]
287 pub const fn dma_rx_i_3(&self) -> &DMA_RX_I_3 {
288 &self.dma_rx_i_3
289 }
290 #[doc = "0xac - TX Copy DMA permission control register 0."]
291 #[inline(always)]
292 pub const fn dma_tx_i_0(&self) -> &DMA_TX_I_0 {
293 &self.dma_tx_i_0
294 }
295 #[doc = "0xb0 - TX Copy DMA permission control register 1."]
296 #[inline(always)]
297 pub const fn dma_tx_i_1(&self) -> &DMA_TX_I_1 {
298 &self.dma_tx_i_1
299 }
300 #[doc = "0xb4 - TX Copy DMA permission control register 2."]
301 #[inline(always)]
302 pub const fn dma_tx_i_2(&self) -> &DMA_TX_I_2 {
303 &self.dma_tx_i_2
304 }
305 #[doc = "0xb8 - TX Copy DMA status register."]
306 #[inline(always)]
307 pub const fn dma_tx_i_3(&self) -> &DMA_TX_I_3 {
308 &self.dma_tx_i_3
309 }
310 #[doc = "0xbc - Boot permission control register 0."]
311 #[inline(always)]
312 pub const fn pro_boot_location_0(&self) -> &PRO_BOOT_LOCATION_0 {
313 &self.pro_boot_location_0
314 }
315 #[doc = "0xc0 - Boot permission control register 1."]
316 #[inline(always)]
317 pub const fn pro_boot_location_1(&self) -> &PRO_BOOT_LOCATION_1 {
318 &self.pro_boot_location_1
319 }
320 #[doc = "0xc4 - Cache access permission control register 0."]
321 #[inline(always)]
322 pub const fn cache_source_0(&self) -> &CACHE_SOURCE_0 {
323 &self.cache_source_0
324 }
325 #[doc = "0xc8 - Cache access permission control register 1."]
326 #[inline(always)]
327 pub const fn cache_source_1(&self) -> &CACHE_SOURCE_1 {
328 &self.cache_source_1
329 }
330 #[doc = "0xcc - Peripheral access permission control register 0."]
331 #[inline(always)]
332 pub const fn apb_peripheral_0(&self) -> &APB_PERIPHERAL_0 {
333 &self.apb_peripheral_0
334 }
335 #[doc = "0xd0 - Peripheral access permission control register 1."]
336 #[inline(always)]
337 pub const fn apb_peripheral_1(&self) -> &APB_PERIPHERAL_1 {
338 &self.apb_peripheral_1
339 }
340 #[doc = "0xd4 - Occupy permission control register 0."]
341 #[inline(always)]
342 pub const fn occupy_0(&self) -> &OCCUPY_0 {
343 &self.occupy_0
344 }
345 #[doc = "0xd8 - Occupy permission control register 1."]
346 #[inline(always)]
347 pub const fn occupy_1(&self) -> &OCCUPY_1 {
348 &self.occupy_1
349 }
350 #[doc = "0xdc - Occupy permission control register 2."]
351 #[inline(always)]
352 pub const fn occupy_2(&self) -> &OCCUPY_2 {
353 &self.occupy_2
354 }
355 #[doc = "0xe0 - Occupy permission control register 3."]
356 #[inline(always)]
357 pub const fn occupy_3(&self) -> &OCCUPY_3 {
358 &self.occupy_3
359 }
360 #[doc = "0xe4 - Cache tag permission control register 0."]
361 #[inline(always)]
362 pub const fn cache_tag_access_0(&self) -> &CACHE_TAG_ACCESS_0 {
363 &self.cache_tag_access_0
364 }
365 #[doc = "0xe8 - Cache tag permission control register 1."]
366 #[inline(always)]
367 pub const fn cache_tag_access_1(&self) -> &CACHE_TAG_ACCESS_1 {
368 &self.cache_tag_access_1
369 }
370 #[doc = "0xec - Cache MMU permission control register 0."]
371 #[inline(always)]
372 pub const fn cache_mmu_access_0(&self) -> &CACHE_MMU_ACCESS_0 {
373 &self.cache_mmu_access_0
374 }
375 #[doc = "0xf0 - Cache MMU permission control register 1."]
376 #[inline(always)]
377 pub const fn cache_mmu_access_1(&self) -> &CACHE_MMU_ACCESS_1 {
378 &self.cache_mmu_access_1
379 }
380 #[doc = "0xf4 - PeribBus2 permission control register."]
381 #[inline(always)]
382 pub const fn apb_peripheral_intr(&self) -> &APB_PERIPHERAL_INTR {
383 &self.apb_peripheral_intr
384 }
385 #[doc = "0xf8 - PeribBus2 peripheral access status register."]
386 #[inline(always)]
387 pub const fn apb_peripheral_status(&self) -> &APB_PERIPHERAL_STATUS {
388 &self.apb_peripheral_status
389 }
390 #[doc = "0xfc - PeribBus1 permission control register."]
391 #[inline(always)]
392 pub const fn cpu_peripheral_intr(&self) -> &CPU_PERIPHERAL_INTR {
393 &self.cpu_peripheral_intr
394 }
395 #[doc = "0x100 - PeribBus1 peripheral access status register."]
396 #[inline(always)]
397 pub const fn cpu_peripheral_status(&self) -> &CPU_PERIPHERAL_STATUS {
398 &self.cpu_peripheral_status
399 }
400 #[doc = "0x104 - Clock gate register of permission control."]
401 #[inline(always)]
402 pub const fn clock_gate(&self) -> &CLOCK_GATE {
403 &self.clock_gate
404 }
405 #[doc = "0xffc - Version control register."]
406 #[inline(always)]
407 pub const fn date(&self) -> &DATE {
408 &self.date
409 }
410}
411#[doc = "SDIO_0 (rw) register accessor: SDIO permission control register 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`sdio_0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sdio_0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sdio_0`] module"]
412pub type SDIO_0 = crate::Reg<sdio_0::SDIO_0_SPEC>;
413#[doc = "SDIO permission control register 0."]
414pub mod sdio_0;
415#[doc = "SDIO_1 (rw) register accessor: SDIO permission control register 1.\n\nYou can [`read`](crate::Reg::read) this register and get [`sdio_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sdio_1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sdio_1`] module"]
416pub type SDIO_1 = crate::Reg<sdio_1::SDIO_1_SPEC>;
417#[doc = "SDIO permission control register 1."]
418pub mod sdio_1;
419#[doc = "MAC_DUMP_0 (rw) register accessor: MAC dump permission control register 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`mac_dump_0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mac_dump_0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mac_dump_0`] module"]
420pub type MAC_DUMP_0 = crate::Reg<mac_dump_0::MAC_DUMP_0_SPEC>;
421#[doc = "MAC dump permission control register 0."]
422pub mod mac_dump_0;
423#[doc = "MAC_DUMP_1 (rw) register accessor: MAC dump permission control register 1.\n\nYou can [`read`](crate::Reg::read) this register and get [`mac_dump_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mac_dump_1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mac_dump_1`] module"]
424pub type MAC_DUMP_1 = crate::Reg<mac_dump_1::MAC_DUMP_1_SPEC>;
425#[doc = "MAC dump permission control register 1."]
426pub mod mac_dump_1;
427#[doc = "PRO_IRAM0_0 (rw) register accessor: IBUS permission control register 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_iram0_0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_iram0_0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_iram0_0`] module"]
428pub type PRO_IRAM0_0 = crate::Reg<pro_iram0_0::PRO_IRAM0_0_SPEC>;
429#[doc = "IBUS permission control register 0."]
430pub mod pro_iram0_0;
431#[doc = "PRO_IRAM0_1 (rw) register accessor: IBUS permission control register 1.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_iram0_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_iram0_1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_iram0_1`] module"]
432pub type PRO_IRAM0_1 = crate::Reg<pro_iram0_1::PRO_IRAM0_1_SPEC>;
433#[doc = "IBUS permission control register 1."]
434pub mod pro_iram0_1;
435#[doc = "PRO_IRAM0_2 (rw) register accessor: IBUS permission control register 2.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_iram0_2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_iram0_2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_iram0_2`] module"]
436pub type PRO_IRAM0_2 = crate::Reg<pro_iram0_2::PRO_IRAM0_2_SPEC>;
437#[doc = "IBUS permission control register 2."]
438pub mod pro_iram0_2;
439#[doc = "PRO_IRAM0_3 (rw) register accessor: IBUS permission control register 3.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_iram0_3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_iram0_3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_iram0_3`] module"]
440pub type PRO_IRAM0_3 = crate::Reg<pro_iram0_3::PRO_IRAM0_3_SPEC>;
441#[doc = "IBUS permission control register 3."]
442pub mod pro_iram0_3;
443#[doc = "PRO_IRAM0_4 (rw) register accessor: IBUS permission control register 4.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_iram0_4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_iram0_4::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_iram0_4`] module"]
444pub type PRO_IRAM0_4 = crate::Reg<pro_iram0_4::PRO_IRAM0_4_SPEC>;
445#[doc = "IBUS permission control register 4."]
446pub mod pro_iram0_4;
447#[doc = "PRO_IRAM0_5 (r) register accessor: IBUS status register.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_iram0_5::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_iram0_5`] module"]
448pub type PRO_IRAM0_5 = crate::Reg<pro_iram0_5::PRO_IRAM0_5_SPEC>;
449#[doc = "IBUS status register."]
450pub mod pro_iram0_5;
451#[doc = "PRO_DRAM0_0 (rw) register accessor: DBUS permission control register 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dram0_0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dram0_0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_dram0_0`] module"]
452pub type PRO_DRAM0_0 = crate::Reg<pro_dram0_0::PRO_DRAM0_0_SPEC>;
453#[doc = "DBUS permission control register 0."]
454pub mod pro_dram0_0;
455#[doc = "PRO_DRAM0_1 (rw) register accessor: DBUS permission control register 1.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dram0_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dram0_1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_dram0_1`] module"]
456pub type PRO_DRAM0_1 = crate::Reg<pro_dram0_1::PRO_DRAM0_1_SPEC>;
457#[doc = "DBUS permission control register 1."]
458pub mod pro_dram0_1;
459#[doc = "PRO_DRAM0_2 (rw) register accessor: DBUS permission control register 2.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dram0_2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dram0_2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_dram0_2`] module"]
460pub type PRO_DRAM0_2 = crate::Reg<pro_dram0_2::PRO_DRAM0_2_SPEC>;
461#[doc = "DBUS permission control register 2."]
462pub mod pro_dram0_2;
463#[doc = "PRO_DRAM0_3 (rw) register accessor: DBUS permission control register 3.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dram0_3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dram0_3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_dram0_3`] module"]
464pub type PRO_DRAM0_3 = crate::Reg<pro_dram0_3::PRO_DRAM0_3_SPEC>;
465#[doc = "DBUS permission control register 3."]
466pub mod pro_dram0_3;
467#[doc = "PRO_DRAM0_4 (r) register accessor: DBUS status register.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dram0_4::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_dram0_4`] module"]
468pub type PRO_DRAM0_4 = crate::Reg<pro_dram0_4::PRO_DRAM0_4_SPEC>;
469#[doc = "DBUS status register."]
470pub mod pro_dram0_4;
471#[doc = "PRO_DPORT_0 (rw) register accessor: PeriBus1 permission control register 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dport_0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dport_0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_dport_0`] module"]
472pub type PRO_DPORT_0 = crate::Reg<pro_dport_0::PRO_DPORT_0_SPEC>;
473#[doc = "PeriBus1 permission control register 0."]
474pub mod pro_dport_0;
475#[doc = "PRO_DPORT_1 (rw) register accessor: PeriBus1 permission control register 1.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dport_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dport_1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_dport_1`] module"]
476pub type PRO_DPORT_1 = crate::Reg<pro_dport_1::PRO_DPORT_1_SPEC>;
477#[doc = "PeriBus1 permission control register 1."]
478pub mod pro_dport_1;
479#[doc = "PRO_DPORT_2 (rw) register accessor: PeriBus1 permission control register 2.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dport_2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dport_2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_dport_2`] module"]
480pub type PRO_DPORT_2 = crate::Reg<pro_dport_2::PRO_DPORT_2_SPEC>;
481#[doc = "PeriBus1 permission control register 2."]
482pub mod pro_dport_2;
483#[doc = "PRO_DPORT_3 (rw) register accessor: PeriBus1 permission control register 3.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dport_3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dport_3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_dport_3`] module"]
484pub type PRO_DPORT_3 = crate::Reg<pro_dport_3::PRO_DPORT_3_SPEC>;
485#[doc = "PeriBus1 permission control register 3."]
486pub mod pro_dport_3;
487#[doc = "PRO_DPORT_4 (rw) register accessor: PeriBus1 permission control register 4.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dport_4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dport_4::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_dport_4`] module"]
488pub type PRO_DPORT_4 = crate::Reg<pro_dport_4::PRO_DPORT_4_SPEC>;
489#[doc = "PeriBus1 permission control register 4."]
490pub mod pro_dport_4;
491#[doc = "PRO_DPORT_5 (rw) register accessor: PeriBus1 permission control register 5.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dport_5::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dport_5::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_dport_5`] module"]
492pub type PRO_DPORT_5 = crate::Reg<pro_dport_5::PRO_DPORT_5_SPEC>;
493#[doc = "PeriBus1 permission control register 5."]
494pub mod pro_dport_5;
495#[doc = "PRO_DPORT_6 (rw) register accessor: PeriBus1 permission control register 6.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dport_6::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dport_6::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_dport_6`] module"]
496pub type PRO_DPORT_6 = crate::Reg<pro_dport_6::PRO_DPORT_6_SPEC>;
497#[doc = "PeriBus1 permission control register 6."]
498pub mod pro_dport_6;
499#[doc = "PRO_DPORT_7 (r) register accessor: PeriBus1 status register.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dport_7::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_dport_7`] module"]
500pub type PRO_DPORT_7 = crate::Reg<pro_dport_7::PRO_DPORT_7_SPEC>;
501#[doc = "PeriBus1 status register."]
502pub mod pro_dport_7;
503#[doc = "PRO_AHB_0 (rw) register accessor: PeriBus2 permission control register 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_ahb_0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_ahb_0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_ahb_0`] module"]
504pub type PRO_AHB_0 = crate::Reg<pro_ahb_0::PRO_AHB_0_SPEC>;
505#[doc = "PeriBus2 permission control register 0."]
506pub mod pro_ahb_0;
507#[doc = "PRO_AHB_1 (rw) register accessor: PeriBus2 permission control register 1.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_ahb_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_ahb_1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_ahb_1`] module"]
508pub type PRO_AHB_1 = crate::Reg<pro_ahb_1::PRO_AHB_1_SPEC>;
509#[doc = "PeriBus2 permission control register 1."]
510pub mod pro_ahb_1;
511#[doc = "PRO_AHB_2 (rw) register accessor: PeriBus2 permission control register 2.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_ahb_2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_ahb_2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_ahb_2`] module"]
512pub type PRO_AHB_2 = crate::Reg<pro_ahb_2::PRO_AHB_2_SPEC>;
513#[doc = "PeriBus2 permission control register 2."]
514pub mod pro_ahb_2;
515#[doc = "PRO_AHB_3 (rw) register accessor: PeriBus2 permission control register 3.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_ahb_3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_ahb_3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_ahb_3`] module"]
516pub type PRO_AHB_3 = crate::Reg<pro_ahb_3::PRO_AHB_3_SPEC>;
517#[doc = "PeriBus2 permission control register 3."]
518pub mod pro_ahb_3;
519#[doc = "PRO_AHB_4 (r) register accessor: PeriBus2 status register.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_ahb_4::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_ahb_4`] module"]
520pub type PRO_AHB_4 = crate::Reg<pro_ahb_4::PRO_AHB_4_SPEC>;
521#[doc = "PeriBus2 status register."]
522pub mod pro_ahb_4;
523#[doc = "PRO_TRACE_0 (rw) register accessor: Trace memory permission control register 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_trace_0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_trace_0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_trace_0`] module"]
524pub type PRO_TRACE_0 = crate::Reg<pro_trace_0::PRO_TRACE_0_SPEC>;
525#[doc = "Trace memory permission control register 0."]
526pub mod pro_trace_0;
527#[doc = "PRO_TRACE_1 (rw) register accessor: Trace memory permission control register 1.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_trace_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_trace_1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_trace_1`] module"]
528pub type PRO_TRACE_1 = crate::Reg<pro_trace_1::PRO_TRACE_1_SPEC>;
529#[doc = "Trace memory permission control register 1."]
530pub mod pro_trace_1;
531#[doc = "PRO_CACHE_0 (rw) register accessor: Cache permission control register 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_cache_0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_cache_0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_cache_0`] module"]
532pub type PRO_CACHE_0 = crate::Reg<pro_cache_0::PRO_CACHE_0_SPEC>;
533#[doc = "Cache permission control register 0."]
534pub mod pro_cache_0;
535#[doc = "PRO_CACHE_1 (rw) register accessor: Cache permission control register 1.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_cache_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_cache_1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_cache_1`] module"]
536pub type PRO_CACHE_1 = crate::Reg<pro_cache_1::PRO_CACHE_1_SPEC>;
537#[doc = "Cache permission control register 1."]
538pub mod pro_cache_1;
539#[doc = "PRO_CACHE_2 (rw) register accessor: Cache permission control register 2.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_cache_2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_cache_2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_cache_2`] module"]
540pub type PRO_CACHE_2 = crate::Reg<pro_cache_2::PRO_CACHE_2_SPEC>;
541#[doc = "Cache permission control register 2."]
542pub mod pro_cache_2;
543#[doc = "PRO_CACHE_3 (r) register accessor: Icache status register.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_cache_3::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_cache_3`] module"]
544pub type PRO_CACHE_3 = crate::Reg<pro_cache_3::PRO_CACHE_3_SPEC>;
545#[doc = "Icache status register."]
546pub mod pro_cache_3;
547#[doc = "PRO_CACHE_4 (r) register accessor: Dcache status register.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_cache_4::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_cache_4`] module"]
548pub type PRO_CACHE_4 = crate::Reg<pro_cache_4::PRO_CACHE_4_SPEC>;
549#[doc = "Dcache status register."]
550pub mod pro_cache_4;
551#[doc = "DMA_APB_I_0 (rw) register accessor: Internal DMA permission control register 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`dma_apb_i_0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dma_apb_i_0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dma_apb_i_0`] module"]
552pub type DMA_APB_I_0 = crate::Reg<dma_apb_i_0::DMA_APB_I_0_SPEC>;
553#[doc = "Internal DMA permission control register 0."]
554pub mod dma_apb_i_0;
555#[doc = "DMA_APB_I_1 (rw) register accessor: Internal DMA permission control register 1.\n\nYou can [`read`](crate::Reg::read) this register and get [`dma_apb_i_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dma_apb_i_1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dma_apb_i_1`] module"]
556pub type DMA_APB_I_1 = crate::Reg<dma_apb_i_1::DMA_APB_I_1_SPEC>;
557#[doc = "Internal DMA permission control register 1."]
558pub mod dma_apb_i_1;
559#[doc = "DMA_APB_I_2 (rw) register accessor: Internal DMA permission control register 2.\n\nYou can [`read`](crate::Reg::read) this register and get [`dma_apb_i_2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dma_apb_i_2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dma_apb_i_2`] module"]
560pub type DMA_APB_I_2 = crate::Reg<dma_apb_i_2::DMA_APB_I_2_SPEC>;
561#[doc = "Internal DMA permission control register 2."]
562pub mod dma_apb_i_2;
563#[doc = "DMA_APB_I_3 (r) register accessor: Internal DMA status register.\n\nYou can [`read`](crate::Reg::read) this register and get [`dma_apb_i_3::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dma_apb_i_3`] module"]
564pub type DMA_APB_I_3 = crate::Reg<dma_apb_i_3::DMA_APB_I_3_SPEC>;
565#[doc = "Internal DMA status register."]
566pub mod dma_apb_i_3;
567#[doc = "DMA_RX_I_0 (rw) register accessor: RX Copy DMA permission control register 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`dma_rx_i_0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dma_rx_i_0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dma_rx_i_0`] module"]
568pub type DMA_RX_I_0 = crate::Reg<dma_rx_i_0::DMA_RX_I_0_SPEC>;
569#[doc = "RX Copy DMA permission control register 0."]
570pub mod dma_rx_i_0;
571#[doc = "DMA_RX_I_1 (rw) register accessor: RX Copy DMA permission control register 1.\n\nYou can [`read`](crate::Reg::read) this register and get [`dma_rx_i_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dma_rx_i_1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dma_rx_i_1`] module"]
572pub type DMA_RX_I_1 = crate::Reg<dma_rx_i_1::DMA_RX_I_1_SPEC>;
573#[doc = "RX Copy DMA permission control register 1."]
574pub mod dma_rx_i_1;
575#[doc = "DMA_RX_I_2 (rw) register accessor: RX Copy DMA permission control register 2.\n\nYou can [`read`](crate::Reg::read) this register and get [`dma_rx_i_2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dma_rx_i_2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dma_rx_i_2`] module"]
576pub type DMA_RX_I_2 = crate::Reg<dma_rx_i_2::DMA_RX_I_2_SPEC>;
577#[doc = "RX Copy DMA permission control register 2."]
578pub mod dma_rx_i_2;
579#[doc = "DMA_RX_I_3 (r) register accessor: RX Copy DMA status register.\n\nYou can [`read`](crate::Reg::read) this register and get [`dma_rx_i_3::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dma_rx_i_3`] module"]
580pub type DMA_RX_I_3 = crate::Reg<dma_rx_i_3::DMA_RX_I_3_SPEC>;
581#[doc = "RX Copy DMA status register."]
582pub mod dma_rx_i_3;
583#[doc = "DMA_TX_I_0 (rw) register accessor: TX Copy DMA permission control register 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`dma_tx_i_0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dma_tx_i_0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dma_tx_i_0`] module"]
584pub type DMA_TX_I_0 = crate::Reg<dma_tx_i_0::DMA_TX_I_0_SPEC>;
585#[doc = "TX Copy DMA permission control register 0."]
586pub mod dma_tx_i_0;
587#[doc = "DMA_TX_I_1 (rw) register accessor: TX Copy DMA permission control register 1.\n\nYou can [`read`](crate::Reg::read) this register and get [`dma_tx_i_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dma_tx_i_1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dma_tx_i_1`] module"]
588pub type DMA_TX_I_1 = crate::Reg<dma_tx_i_1::DMA_TX_I_1_SPEC>;
589#[doc = "TX Copy DMA permission control register 1."]
590pub mod dma_tx_i_1;
591#[doc = "DMA_TX_I_2 (rw) register accessor: TX Copy DMA permission control register 2.\n\nYou can [`read`](crate::Reg::read) this register and get [`dma_tx_i_2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dma_tx_i_2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dma_tx_i_2`] module"]
592pub type DMA_TX_I_2 = crate::Reg<dma_tx_i_2::DMA_TX_I_2_SPEC>;
593#[doc = "TX Copy DMA permission control register 2."]
594pub mod dma_tx_i_2;
595#[doc = "DMA_TX_I_3 (r) register accessor: TX Copy DMA status register.\n\nYou can [`read`](crate::Reg::read) this register and get [`dma_tx_i_3::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dma_tx_i_3`] module"]
596pub type DMA_TX_I_3 = crate::Reg<dma_tx_i_3::DMA_TX_I_3_SPEC>;
597#[doc = "TX Copy DMA status register."]
598pub mod dma_tx_i_3;
599#[doc = "PRO_BOOT_LOCATION_0 (rw) register accessor: Boot permission control register 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_boot_location_0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_boot_location_0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_boot_location_0`] module"]
600pub type PRO_BOOT_LOCATION_0 = crate::Reg<pro_boot_location_0::PRO_BOOT_LOCATION_0_SPEC>;
601#[doc = "Boot permission control register 0."]
602pub mod pro_boot_location_0;
603#[doc = "PRO_BOOT_LOCATION_1 (rw) register accessor: Boot permission control register 1.\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_boot_location_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_boot_location_1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_boot_location_1`] module"]
604pub type PRO_BOOT_LOCATION_1 = crate::Reg<pro_boot_location_1::PRO_BOOT_LOCATION_1_SPEC>;
605#[doc = "Boot permission control register 1."]
606pub mod pro_boot_location_1;
607#[doc = "CACHE_SOURCE_0 (rw) register accessor: Cache access permission control register 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`cache_source_0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cache_source_0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cache_source_0`] module"]
608pub type CACHE_SOURCE_0 = crate::Reg<cache_source_0::CACHE_SOURCE_0_SPEC>;
609#[doc = "Cache access permission control register 0."]
610pub mod cache_source_0;
611#[doc = "CACHE_SOURCE_1 (rw) register accessor: Cache access permission control register 1.\n\nYou can [`read`](crate::Reg::read) this register and get [`cache_source_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cache_source_1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cache_source_1`] module"]
612pub type CACHE_SOURCE_1 = crate::Reg<cache_source_1::CACHE_SOURCE_1_SPEC>;
613#[doc = "Cache access permission control register 1."]
614pub mod cache_source_1;
615#[doc = "APB_PERIPHERAL_0 (rw) register accessor: Peripheral access permission control register 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`apb_peripheral_0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`apb_peripheral_0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@apb_peripheral_0`] module"]
616pub type APB_PERIPHERAL_0 = crate::Reg<apb_peripheral_0::APB_PERIPHERAL_0_SPEC>;
617#[doc = "Peripheral access permission control register 0."]
618pub mod apb_peripheral_0;
619#[doc = "APB_PERIPHERAL_1 (rw) register accessor: Peripheral access permission control register 1.\n\nYou can [`read`](crate::Reg::read) this register and get [`apb_peripheral_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`apb_peripheral_1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@apb_peripheral_1`] module"]
620pub type APB_PERIPHERAL_1 = crate::Reg<apb_peripheral_1::APB_PERIPHERAL_1_SPEC>;
621#[doc = "Peripheral access permission control register 1."]
622pub mod apb_peripheral_1;
623#[doc = "OCCUPY_0 (rw) register accessor: Occupy permission control register 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`occupy_0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`occupy_0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@occupy_0`] module"]
624pub type OCCUPY_0 = crate::Reg<occupy_0::OCCUPY_0_SPEC>;
625#[doc = "Occupy permission control register 0."]
626pub mod occupy_0;
627#[doc = "OCCUPY_1 (rw) register accessor: Occupy permission control register 1.\n\nYou can [`read`](crate::Reg::read) this register and get [`occupy_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`occupy_1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@occupy_1`] module"]
628pub type OCCUPY_1 = crate::Reg<occupy_1::OCCUPY_1_SPEC>;
629#[doc = "Occupy permission control register 1."]
630pub mod occupy_1;
631#[doc = "OCCUPY_2 (rw) register accessor: Occupy permission control register 2.\n\nYou can [`read`](crate::Reg::read) this register and get [`occupy_2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`occupy_2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@occupy_2`] module"]
632pub type OCCUPY_2 = crate::Reg<occupy_2::OCCUPY_2_SPEC>;
633#[doc = "Occupy permission control register 2."]
634pub mod occupy_2;
635#[doc = "OCCUPY_3 (rw) register accessor: Occupy permission control register 3.\n\nYou can [`read`](crate::Reg::read) this register and get [`occupy_3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`occupy_3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@occupy_3`] module"]
636pub type OCCUPY_3 = crate::Reg<occupy_3::OCCUPY_3_SPEC>;
637#[doc = "Occupy permission control register 3."]
638pub mod occupy_3;
639#[doc = "CACHE_TAG_ACCESS_0 (rw) register accessor: Cache tag permission control register 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`cache_tag_access_0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cache_tag_access_0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cache_tag_access_0`] module"]
640pub type CACHE_TAG_ACCESS_0 = crate::Reg<cache_tag_access_0::CACHE_TAG_ACCESS_0_SPEC>;
641#[doc = "Cache tag permission control register 0."]
642pub mod cache_tag_access_0;
643#[doc = "CACHE_TAG_ACCESS_1 (rw) register accessor: Cache tag permission control register 1.\n\nYou can [`read`](crate::Reg::read) this register and get [`cache_tag_access_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cache_tag_access_1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cache_tag_access_1`] module"]
644pub type CACHE_TAG_ACCESS_1 = crate::Reg<cache_tag_access_1::CACHE_TAG_ACCESS_1_SPEC>;
645#[doc = "Cache tag permission control register 1."]
646pub mod cache_tag_access_1;
647#[doc = "CACHE_MMU_ACCESS_0 (rw) register accessor: Cache MMU permission control register 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`cache_mmu_access_0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cache_mmu_access_0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cache_mmu_access_0`] module"]
648pub type CACHE_MMU_ACCESS_0 = crate::Reg<cache_mmu_access_0::CACHE_MMU_ACCESS_0_SPEC>;
649#[doc = "Cache MMU permission control register 0."]
650pub mod cache_mmu_access_0;
651#[doc = "CACHE_MMU_ACCESS_1 (rw) register accessor: Cache MMU permission control register 1.\n\nYou can [`read`](crate::Reg::read) this register and get [`cache_mmu_access_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cache_mmu_access_1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cache_mmu_access_1`] module"]
652pub type CACHE_MMU_ACCESS_1 = crate::Reg<cache_mmu_access_1::CACHE_MMU_ACCESS_1_SPEC>;
653#[doc = "Cache MMU permission control register 1."]
654pub mod cache_mmu_access_1;
655#[doc = "APB_PERIPHERAL_INTR (rw) register accessor: PeribBus2 permission control register.\n\nYou can [`read`](crate::Reg::read) this register and get [`apb_peripheral_intr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`apb_peripheral_intr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@apb_peripheral_intr`] module"]
656pub type APB_PERIPHERAL_INTR = crate::Reg<apb_peripheral_intr::APB_PERIPHERAL_INTR_SPEC>;
657#[doc = "PeribBus2 permission control register."]
658pub mod apb_peripheral_intr;
659#[doc = "APB_PERIPHERAL_STATUS (r) register accessor: PeribBus2 peripheral access status register.\n\nYou can [`read`](crate::Reg::read) this register and get [`apb_peripheral_status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@apb_peripheral_status`] module"]
660pub type APB_PERIPHERAL_STATUS = crate::Reg<apb_peripheral_status::APB_PERIPHERAL_STATUS_SPEC>;
661#[doc = "PeribBus2 peripheral access status register."]
662pub mod apb_peripheral_status;
663#[doc = "CPU_PERIPHERAL_INTR (rw) register accessor: PeribBus1 permission control register.\n\nYou can [`read`](crate::Reg::read) this register and get [`cpu_peripheral_intr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cpu_peripheral_intr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cpu_peripheral_intr`] module"]
664pub type CPU_PERIPHERAL_INTR = crate::Reg<cpu_peripheral_intr::CPU_PERIPHERAL_INTR_SPEC>;
665#[doc = "PeribBus1 permission control register."]
666pub mod cpu_peripheral_intr;
667#[doc = "CPU_PERIPHERAL_STATUS (r) register accessor: PeribBus1 peripheral access status register.\n\nYou can [`read`](crate::Reg::read) this register and get [`cpu_peripheral_status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cpu_peripheral_status`] module"]
668pub type CPU_PERIPHERAL_STATUS = crate::Reg<cpu_peripheral_status::CPU_PERIPHERAL_STATUS_SPEC>;
669#[doc = "PeribBus1 peripheral access status register."]
670pub mod cpu_peripheral_status;
671#[doc = "CLOCK_GATE (rw) register accessor: Clock gate register of permission control.\n\nYou can [`read`](crate::Reg::read) this register and get [`clock_gate::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`clock_gate::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@clock_gate`] module"]
672pub type CLOCK_GATE = crate::Reg<clock_gate::CLOCK_GATE_SPEC>;
673#[doc = "Clock gate register of permission control."]
674pub mod clock_gate;
675#[doc = "DATE (rw) register accessor: Version control register.\n\nYou can [`read`](crate::Reg::read) this register and get [`date::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`date::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@date`] module"]
676pub type DATE = crate::Reg<date::DATE_SPEC>;
677#[doc = "Version control register."]
678pub mod date;