esp32s2/
extmem.rs

1#[repr(C)]
2#[cfg_attr(feature = "impl-register-debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5    pro_dcache_ctrl: PRO_DCACHE_CTRL,
6    pro_dcache_ctrl1: PRO_DCACHE_CTRL1,
7    pro_dcache_tag_power_ctrl: PRO_DCACHE_TAG_POWER_CTRL,
8    pro_dcache_lock0_addr: PRO_DCACHE_LOCK0_ADDR,
9    pro_dcache_lock0_size: PRO_DCACHE_LOCK0_SIZE,
10    pro_dcache_lock1_addr: PRO_DCACHE_LOCK1_ADDR,
11    pro_dcache_lock1_size: PRO_DCACHE_LOCK1_SIZE,
12    pro_dcache_mem_sync0: PRO_DCACHE_MEM_SYNC0,
13    pro_dcache_mem_sync1: PRO_DCACHE_MEM_SYNC1,
14    pro_dcache_preload_addr: PRO_DCACHE_PRELOAD_ADDR,
15    pro_dcache_preload_size: PRO_DCACHE_PRELOAD_SIZE,
16    pro_dcache_autoload_cfg: PRO_DCACHE_AUTOLOAD_CFG,
17    pro_dcache_autoload_section0_addr: PRO_DCACHE_AUTOLOAD_SECTION0_ADDR,
18    pro_dcache_autoload_section0_size: PRO_DCACHE_AUTOLOAD_SECTION0_SIZE,
19    pro_dcache_autoload_section1_addr: PRO_DCACHE_AUTOLOAD_SECTION1_ADDR,
20    pro_dcache_autoload_section1_size: PRO_DCACHE_AUTOLOAD_SECTION1_SIZE,
21    pro_icache_ctrl: PRO_ICACHE_CTRL,
22    pro_icache_ctrl1: PRO_ICACHE_CTRL1,
23    pro_icache_tag_power_ctrl: PRO_ICACHE_TAG_POWER_CTRL,
24    pro_icache_lock0_addr: PRO_ICACHE_LOCK0_ADDR,
25    pro_icache_lock0_size: PRO_ICACHE_LOCK0_SIZE,
26    pro_icache_lock1_addr: PRO_ICACHE_LOCK1_ADDR,
27    pro_icache_lock1_size: PRO_ICACHE_LOCK1_SIZE,
28    pro_icache_mem_sync0: PRO_ICACHE_MEM_SYNC0,
29    pro_icache_mem_sync1: PRO_ICACHE_MEM_SYNC1,
30    pro_icache_preload_addr: PRO_ICACHE_PRELOAD_ADDR,
31    pro_icache_preload_size: PRO_ICACHE_PRELOAD_SIZE,
32    pro_icache_autoload_cfg: PRO_ICACHE_AUTOLOAD_CFG,
33    pro_icache_autoload_section0_addr: PRO_ICACHE_AUTOLOAD_SECTION0_ADDR,
34    pro_icache_autoload_section0_size: PRO_ICACHE_AUTOLOAD_SECTION0_SIZE,
35    pro_icache_autoload_section1_addr: PRO_ICACHE_AUTOLOAD_SECTION1_ADDR,
36    pro_icache_autoload_section1_size: PRO_ICACHE_AUTOLOAD_SECTION1_SIZE,
37    ic_preload_cnt: IC_PRELOAD_CNT,
38    ic_preload_miss_cnt: IC_PRELOAD_MISS_CNT,
39    ibus2_abandon_cnt: IBUS2_ABANDON_CNT,
40    ibus1_abandon_cnt: IBUS1_ABANDON_CNT,
41    ibus0_abandon_cnt: IBUS0_ABANDON_CNT,
42    ibus2_acs_miss_cnt: IBUS2_ACS_MISS_CNT,
43    ibus1_acs_miss_cnt: IBUS1_ACS_MISS_CNT,
44    ibus0_acs_miss_cnt: IBUS0_ACS_MISS_CNT,
45    ibus2_acs_cnt: IBUS2_ACS_CNT,
46    ibus1_acs_cnt: IBUS1_ACS_CNT,
47    ibus0_acs_cnt: IBUS0_ACS_CNT,
48    dc_preload_cnt: DC_PRELOAD_CNT,
49    dc_preload_evict_cnt: DC_PRELOAD_EVICT_CNT,
50    dc_preload_miss_cnt: DC_PRELOAD_MISS_CNT,
51    dbus2_abandon_cnt: DBUS2_ABANDON_CNT,
52    dbus1_abandon_cnt: DBUS1_ABANDON_CNT,
53    dbus0_abandon_cnt: DBUS0_ABANDON_CNT,
54    dbus2_acs_wb_cnt: DBUS2_ACS_WB_CNT,
55    dbus1_acs_wb_cnt: DBUS1_ACS_WB_CNT,
56    dbus0_acs_wb_cnt: DBUS0_ACS_WB_CNT,
57    dbus2_acs_miss_cnt: DBUS2_ACS_MISS_CNT,
58    dbus1_acs_miss_cnt: DBUS1_ACS_MISS_CNT,
59    dbus0_acs_miss_cnt: DBUS0_ACS_MISS_CNT,
60    dbus2_acs_cnt: DBUS2_ACS_CNT,
61    dbus1_acs_cnt: DBUS1_ACS_CNT,
62    dbus0_acs_cnt: DBUS0_ACS_CNT,
63    cache_dbg_int_ena: CACHE_DBG_INT_ENA,
64    cache_dbg_int_clr: CACHE_DBG_INT_CLR,
65    cache_dbg_status0: CACHE_DBG_STATUS0,
66    cache_dbg_status1: CACHE_DBG_STATUS1,
67    pro_cache_acs_cnt_clr: PRO_CACHE_ACS_CNT_CLR,
68    pro_dcache_reject_st: PRO_DCACHE_REJECT_ST,
69    pro_dcache_reject_vaddr: PRO_DCACHE_REJECT_VADDR,
70    pro_icache_reject_st: PRO_ICACHE_REJECT_ST,
71    pro_icache_reject_vaddr: PRO_ICACHE_REJECT_VADDR,
72    pro_cache_mmu_fault_content: PRO_CACHE_MMU_FAULT_CONTENT,
73    pro_cache_mmu_fault_vaddr: PRO_CACHE_MMU_FAULT_VADDR,
74    pro_cache_wrap_around_ctrl: PRO_CACHE_WRAP_AROUND_CTRL,
75    pro_cache_mmu_power_ctrl: PRO_CACHE_MMU_POWER_CTRL,
76    pro_cache_state: PRO_CACHE_STATE,
77    cache_encrypt_decrypt_record_disable: CACHE_ENCRYPT_DECRYPT_RECORD_DISABLE,
78    cache_encrypt_decrypt_clk_force_on: CACHE_ENCRYPT_DECRYPT_CLK_FORCE_ON,
79    cache_bridge_arbiter_ctrl: CACHE_BRIDGE_ARBITER_CTRL,
80    cache_preload_int_ctrl: CACHE_PRELOAD_INT_CTRL,
81    cache_sync_int_ctrl: CACHE_SYNC_INT_CTRL,
82    cache_conf_misc: CACHE_CONF_MISC,
83    clock_gate: CLOCK_GATE,
84    _reserved79: [u8; 0x02c0],
85    pro_extmem_reg_date: PRO_EXTMEM_REG_DATE,
86}
87impl RegisterBlock {
88    #[doc = "0x00 - register description"]
89    #[inline(always)]
90    pub const fn pro_dcache_ctrl(&self) -> &PRO_DCACHE_CTRL {
91        &self.pro_dcache_ctrl
92    }
93    #[doc = "0x04 - register description"]
94    #[inline(always)]
95    pub const fn pro_dcache_ctrl1(&self) -> &PRO_DCACHE_CTRL1 {
96        &self.pro_dcache_ctrl1
97    }
98    #[doc = "0x08 - register description"]
99    #[inline(always)]
100    pub const fn pro_dcache_tag_power_ctrl(&self) -> &PRO_DCACHE_TAG_POWER_CTRL {
101        &self.pro_dcache_tag_power_ctrl
102    }
103    #[doc = "0x0c - register description"]
104    #[inline(always)]
105    pub const fn pro_dcache_lock0_addr(&self) -> &PRO_DCACHE_LOCK0_ADDR {
106        &self.pro_dcache_lock0_addr
107    }
108    #[doc = "0x10 - register description"]
109    #[inline(always)]
110    pub const fn pro_dcache_lock0_size(&self) -> &PRO_DCACHE_LOCK0_SIZE {
111        &self.pro_dcache_lock0_size
112    }
113    #[doc = "0x14 - register description"]
114    #[inline(always)]
115    pub const fn pro_dcache_lock1_addr(&self) -> &PRO_DCACHE_LOCK1_ADDR {
116        &self.pro_dcache_lock1_addr
117    }
118    #[doc = "0x18 - register description"]
119    #[inline(always)]
120    pub const fn pro_dcache_lock1_size(&self) -> &PRO_DCACHE_LOCK1_SIZE {
121        &self.pro_dcache_lock1_size
122    }
123    #[doc = "0x1c - register description"]
124    #[inline(always)]
125    pub const fn pro_dcache_mem_sync0(&self) -> &PRO_DCACHE_MEM_SYNC0 {
126        &self.pro_dcache_mem_sync0
127    }
128    #[doc = "0x20 - register description"]
129    #[inline(always)]
130    pub const fn pro_dcache_mem_sync1(&self) -> &PRO_DCACHE_MEM_SYNC1 {
131        &self.pro_dcache_mem_sync1
132    }
133    #[doc = "0x24 - register description"]
134    #[inline(always)]
135    pub const fn pro_dcache_preload_addr(&self) -> &PRO_DCACHE_PRELOAD_ADDR {
136        &self.pro_dcache_preload_addr
137    }
138    #[doc = "0x28 - register description"]
139    #[inline(always)]
140    pub const fn pro_dcache_preload_size(&self) -> &PRO_DCACHE_PRELOAD_SIZE {
141        &self.pro_dcache_preload_size
142    }
143    #[doc = "0x2c - register description"]
144    #[inline(always)]
145    pub const fn pro_dcache_autoload_cfg(&self) -> &PRO_DCACHE_AUTOLOAD_CFG {
146        &self.pro_dcache_autoload_cfg
147    }
148    #[doc = "0x30 - register description"]
149    #[inline(always)]
150    pub const fn pro_dcache_autoload_section0_addr(&self) -> &PRO_DCACHE_AUTOLOAD_SECTION0_ADDR {
151        &self.pro_dcache_autoload_section0_addr
152    }
153    #[doc = "0x34 - register description"]
154    #[inline(always)]
155    pub const fn pro_dcache_autoload_section0_size(&self) -> &PRO_DCACHE_AUTOLOAD_SECTION0_SIZE {
156        &self.pro_dcache_autoload_section0_size
157    }
158    #[doc = "0x38 - register description"]
159    #[inline(always)]
160    pub const fn pro_dcache_autoload_section1_addr(&self) -> &PRO_DCACHE_AUTOLOAD_SECTION1_ADDR {
161        &self.pro_dcache_autoload_section1_addr
162    }
163    #[doc = "0x3c - register description"]
164    #[inline(always)]
165    pub const fn pro_dcache_autoload_section1_size(&self) -> &PRO_DCACHE_AUTOLOAD_SECTION1_SIZE {
166        &self.pro_dcache_autoload_section1_size
167    }
168    #[doc = "0x40 - register description"]
169    #[inline(always)]
170    pub const fn pro_icache_ctrl(&self) -> &PRO_ICACHE_CTRL {
171        &self.pro_icache_ctrl
172    }
173    #[doc = "0x44 - register description"]
174    #[inline(always)]
175    pub const fn pro_icache_ctrl1(&self) -> &PRO_ICACHE_CTRL1 {
176        &self.pro_icache_ctrl1
177    }
178    #[doc = "0x48 - register description"]
179    #[inline(always)]
180    pub const fn pro_icache_tag_power_ctrl(&self) -> &PRO_ICACHE_TAG_POWER_CTRL {
181        &self.pro_icache_tag_power_ctrl
182    }
183    #[doc = "0x4c - register description"]
184    #[inline(always)]
185    pub const fn pro_icache_lock0_addr(&self) -> &PRO_ICACHE_LOCK0_ADDR {
186        &self.pro_icache_lock0_addr
187    }
188    #[doc = "0x50 - register description"]
189    #[inline(always)]
190    pub const fn pro_icache_lock0_size(&self) -> &PRO_ICACHE_LOCK0_SIZE {
191        &self.pro_icache_lock0_size
192    }
193    #[doc = "0x54 - register description"]
194    #[inline(always)]
195    pub const fn pro_icache_lock1_addr(&self) -> &PRO_ICACHE_LOCK1_ADDR {
196        &self.pro_icache_lock1_addr
197    }
198    #[doc = "0x58 - register description"]
199    #[inline(always)]
200    pub const fn pro_icache_lock1_size(&self) -> &PRO_ICACHE_LOCK1_SIZE {
201        &self.pro_icache_lock1_size
202    }
203    #[doc = "0x5c - register description"]
204    #[inline(always)]
205    pub const fn pro_icache_mem_sync0(&self) -> &PRO_ICACHE_MEM_SYNC0 {
206        &self.pro_icache_mem_sync0
207    }
208    #[doc = "0x60 - register description"]
209    #[inline(always)]
210    pub const fn pro_icache_mem_sync1(&self) -> &PRO_ICACHE_MEM_SYNC1 {
211        &self.pro_icache_mem_sync1
212    }
213    #[doc = "0x64 - register description"]
214    #[inline(always)]
215    pub const fn pro_icache_preload_addr(&self) -> &PRO_ICACHE_PRELOAD_ADDR {
216        &self.pro_icache_preload_addr
217    }
218    #[doc = "0x68 - register description"]
219    #[inline(always)]
220    pub const fn pro_icache_preload_size(&self) -> &PRO_ICACHE_PRELOAD_SIZE {
221        &self.pro_icache_preload_size
222    }
223    #[doc = "0x6c - register description"]
224    #[inline(always)]
225    pub const fn pro_icache_autoload_cfg(&self) -> &PRO_ICACHE_AUTOLOAD_CFG {
226        &self.pro_icache_autoload_cfg
227    }
228    #[doc = "0x70 - register description"]
229    #[inline(always)]
230    pub const fn pro_icache_autoload_section0_addr(&self) -> &PRO_ICACHE_AUTOLOAD_SECTION0_ADDR {
231        &self.pro_icache_autoload_section0_addr
232    }
233    #[doc = "0x74 - register description"]
234    #[inline(always)]
235    pub const fn pro_icache_autoload_section0_size(&self) -> &PRO_ICACHE_AUTOLOAD_SECTION0_SIZE {
236        &self.pro_icache_autoload_section0_size
237    }
238    #[doc = "0x78 - register description"]
239    #[inline(always)]
240    pub const fn pro_icache_autoload_section1_addr(&self) -> &PRO_ICACHE_AUTOLOAD_SECTION1_ADDR {
241        &self.pro_icache_autoload_section1_addr
242    }
243    #[doc = "0x7c - register description"]
244    #[inline(always)]
245    pub const fn pro_icache_autoload_section1_size(&self) -> &PRO_ICACHE_AUTOLOAD_SECTION1_SIZE {
246        &self.pro_icache_autoload_section1_size
247    }
248    #[doc = "0x80 - register description"]
249    #[inline(always)]
250    pub const fn ic_preload_cnt(&self) -> &IC_PRELOAD_CNT {
251        &self.ic_preload_cnt
252    }
253    #[doc = "0x84 - register description"]
254    #[inline(always)]
255    pub const fn ic_preload_miss_cnt(&self) -> &IC_PRELOAD_MISS_CNT {
256        &self.ic_preload_miss_cnt
257    }
258    #[doc = "0x88 - register description"]
259    #[inline(always)]
260    pub const fn ibus2_abandon_cnt(&self) -> &IBUS2_ABANDON_CNT {
261        &self.ibus2_abandon_cnt
262    }
263    #[doc = "0x8c - register description"]
264    #[inline(always)]
265    pub const fn ibus1_abandon_cnt(&self) -> &IBUS1_ABANDON_CNT {
266        &self.ibus1_abandon_cnt
267    }
268    #[doc = "0x90 - register description"]
269    #[inline(always)]
270    pub const fn ibus0_abandon_cnt(&self) -> &IBUS0_ABANDON_CNT {
271        &self.ibus0_abandon_cnt
272    }
273    #[doc = "0x94 - register description"]
274    #[inline(always)]
275    pub const fn ibus2_acs_miss_cnt(&self) -> &IBUS2_ACS_MISS_CNT {
276        &self.ibus2_acs_miss_cnt
277    }
278    #[doc = "0x98 - register description"]
279    #[inline(always)]
280    pub const fn ibus1_acs_miss_cnt(&self) -> &IBUS1_ACS_MISS_CNT {
281        &self.ibus1_acs_miss_cnt
282    }
283    #[doc = "0x9c - register description"]
284    #[inline(always)]
285    pub const fn ibus0_acs_miss_cnt(&self) -> &IBUS0_ACS_MISS_CNT {
286        &self.ibus0_acs_miss_cnt
287    }
288    #[doc = "0xa0 - register description"]
289    #[inline(always)]
290    pub const fn ibus2_acs_cnt(&self) -> &IBUS2_ACS_CNT {
291        &self.ibus2_acs_cnt
292    }
293    #[doc = "0xa4 - register description"]
294    #[inline(always)]
295    pub const fn ibus1_acs_cnt(&self) -> &IBUS1_ACS_CNT {
296        &self.ibus1_acs_cnt
297    }
298    #[doc = "0xa8 - register description"]
299    #[inline(always)]
300    pub const fn ibus0_acs_cnt(&self) -> &IBUS0_ACS_CNT {
301        &self.ibus0_acs_cnt
302    }
303    #[doc = "0xac - register description"]
304    #[inline(always)]
305    pub const fn dc_preload_cnt(&self) -> &DC_PRELOAD_CNT {
306        &self.dc_preload_cnt
307    }
308    #[doc = "0xb0 - register description"]
309    #[inline(always)]
310    pub const fn dc_preload_evict_cnt(&self) -> &DC_PRELOAD_EVICT_CNT {
311        &self.dc_preload_evict_cnt
312    }
313    #[doc = "0xb4 - register description"]
314    #[inline(always)]
315    pub const fn dc_preload_miss_cnt(&self) -> &DC_PRELOAD_MISS_CNT {
316        &self.dc_preload_miss_cnt
317    }
318    #[doc = "0xb8 - register description"]
319    #[inline(always)]
320    pub const fn dbus2_abandon_cnt(&self) -> &DBUS2_ABANDON_CNT {
321        &self.dbus2_abandon_cnt
322    }
323    #[doc = "0xbc - register description"]
324    #[inline(always)]
325    pub const fn dbus1_abandon_cnt(&self) -> &DBUS1_ABANDON_CNT {
326        &self.dbus1_abandon_cnt
327    }
328    #[doc = "0xc0 - register description"]
329    #[inline(always)]
330    pub const fn dbus0_abandon_cnt(&self) -> &DBUS0_ABANDON_CNT {
331        &self.dbus0_abandon_cnt
332    }
333    #[doc = "0xc4 - register description"]
334    #[inline(always)]
335    pub const fn dbus2_acs_wb_cnt(&self) -> &DBUS2_ACS_WB_CNT {
336        &self.dbus2_acs_wb_cnt
337    }
338    #[doc = "0xc8 - register description"]
339    #[inline(always)]
340    pub const fn dbus1_acs_wb_cnt(&self) -> &DBUS1_ACS_WB_CNT {
341        &self.dbus1_acs_wb_cnt
342    }
343    #[doc = "0xcc - register description"]
344    #[inline(always)]
345    pub const fn dbus0_acs_wb_cnt(&self) -> &DBUS0_ACS_WB_CNT {
346        &self.dbus0_acs_wb_cnt
347    }
348    #[doc = "0xd0 - register description"]
349    #[inline(always)]
350    pub const fn dbus2_acs_miss_cnt(&self) -> &DBUS2_ACS_MISS_CNT {
351        &self.dbus2_acs_miss_cnt
352    }
353    #[doc = "0xd4 - register description"]
354    #[inline(always)]
355    pub const fn dbus1_acs_miss_cnt(&self) -> &DBUS1_ACS_MISS_CNT {
356        &self.dbus1_acs_miss_cnt
357    }
358    #[doc = "0xd8 - register description"]
359    #[inline(always)]
360    pub const fn dbus0_acs_miss_cnt(&self) -> &DBUS0_ACS_MISS_CNT {
361        &self.dbus0_acs_miss_cnt
362    }
363    #[doc = "0xdc - register description"]
364    #[inline(always)]
365    pub const fn dbus2_acs_cnt(&self) -> &DBUS2_ACS_CNT {
366        &self.dbus2_acs_cnt
367    }
368    #[doc = "0xe0 - register description"]
369    #[inline(always)]
370    pub const fn dbus1_acs_cnt(&self) -> &DBUS1_ACS_CNT {
371        &self.dbus1_acs_cnt
372    }
373    #[doc = "0xe4 - register description"]
374    #[inline(always)]
375    pub const fn dbus0_acs_cnt(&self) -> &DBUS0_ACS_CNT {
376        &self.dbus0_acs_cnt
377    }
378    #[doc = "0xe8 - register description"]
379    #[inline(always)]
380    pub const fn cache_dbg_int_ena(&self) -> &CACHE_DBG_INT_ENA {
381        &self.cache_dbg_int_ena
382    }
383    #[doc = "0xec - register description"]
384    #[inline(always)]
385    pub const fn cache_dbg_int_clr(&self) -> &CACHE_DBG_INT_CLR {
386        &self.cache_dbg_int_clr
387    }
388    #[doc = "0xf0 - register description"]
389    #[inline(always)]
390    pub const fn cache_dbg_status0(&self) -> &CACHE_DBG_STATUS0 {
391        &self.cache_dbg_status0
392    }
393    #[doc = "0xf4 - register description"]
394    #[inline(always)]
395    pub const fn cache_dbg_status1(&self) -> &CACHE_DBG_STATUS1 {
396        &self.cache_dbg_status1
397    }
398    #[doc = "0xf8 - register description"]
399    #[inline(always)]
400    pub const fn pro_cache_acs_cnt_clr(&self) -> &PRO_CACHE_ACS_CNT_CLR {
401        &self.pro_cache_acs_cnt_clr
402    }
403    #[doc = "0xfc - register description"]
404    #[inline(always)]
405    pub const fn pro_dcache_reject_st(&self) -> &PRO_DCACHE_REJECT_ST {
406        &self.pro_dcache_reject_st
407    }
408    #[doc = "0x100 - register description"]
409    #[inline(always)]
410    pub const fn pro_dcache_reject_vaddr(&self) -> &PRO_DCACHE_REJECT_VADDR {
411        &self.pro_dcache_reject_vaddr
412    }
413    #[doc = "0x104 - register description"]
414    #[inline(always)]
415    pub const fn pro_icache_reject_st(&self) -> &PRO_ICACHE_REJECT_ST {
416        &self.pro_icache_reject_st
417    }
418    #[doc = "0x108 - register description"]
419    #[inline(always)]
420    pub const fn pro_icache_reject_vaddr(&self) -> &PRO_ICACHE_REJECT_VADDR {
421        &self.pro_icache_reject_vaddr
422    }
423    #[doc = "0x10c - register description"]
424    #[inline(always)]
425    pub const fn pro_cache_mmu_fault_content(&self) -> &PRO_CACHE_MMU_FAULT_CONTENT {
426        &self.pro_cache_mmu_fault_content
427    }
428    #[doc = "0x110 - register description"]
429    #[inline(always)]
430    pub const fn pro_cache_mmu_fault_vaddr(&self) -> &PRO_CACHE_MMU_FAULT_VADDR {
431        &self.pro_cache_mmu_fault_vaddr
432    }
433    #[doc = "0x114 - register description"]
434    #[inline(always)]
435    pub const fn pro_cache_wrap_around_ctrl(&self) -> &PRO_CACHE_WRAP_AROUND_CTRL {
436        &self.pro_cache_wrap_around_ctrl
437    }
438    #[doc = "0x118 - register description"]
439    #[inline(always)]
440    pub const fn pro_cache_mmu_power_ctrl(&self) -> &PRO_CACHE_MMU_POWER_CTRL {
441        &self.pro_cache_mmu_power_ctrl
442    }
443    #[doc = "0x11c - register description"]
444    #[inline(always)]
445    pub const fn pro_cache_state(&self) -> &PRO_CACHE_STATE {
446        &self.pro_cache_state
447    }
448    #[doc = "0x120 - register description"]
449    #[inline(always)]
450    pub const fn cache_encrypt_decrypt_record_disable(
451        &self,
452    ) -> &CACHE_ENCRYPT_DECRYPT_RECORD_DISABLE {
453        &self.cache_encrypt_decrypt_record_disable
454    }
455    #[doc = "0x124 - register description"]
456    #[inline(always)]
457    pub const fn cache_encrypt_decrypt_clk_force_on(&self) -> &CACHE_ENCRYPT_DECRYPT_CLK_FORCE_ON {
458        &self.cache_encrypt_decrypt_clk_force_on
459    }
460    #[doc = "0x128 - register description"]
461    #[inline(always)]
462    pub const fn cache_bridge_arbiter_ctrl(&self) -> &CACHE_BRIDGE_ARBITER_CTRL {
463        &self.cache_bridge_arbiter_ctrl
464    }
465    #[doc = "0x12c - register description"]
466    #[inline(always)]
467    pub const fn cache_preload_int_ctrl(&self) -> &CACHE_PRELOAD_INT_CTRL {
468        &self.cache_preload_int_ctrl
469    }
470    #[doc = "0x130 - register description"]
471    #[inline(always)]
472    pub const fn cache_sync_int_ctrl(&self) -> &CACHE_SYNC_INT_CTRL {
473        &self.cache_sync_int_ctrl
474    }
475    #[doc = "0x134 - register description"]
476    #[inline(always)]
477    pub const fn cache_conf_misc(&self) -> &CACHE_CONF_MISC {
478        &self.cache_conf_misc
479    }
480    #[doc = "0x138 - register description"]
481    #[inline(always)]
482    pub const fn clock_gate(&self) -> &CLOCK_GATE {
483        &self.clock_gate
484    }
485    #[doc = "0x3fc - register description"]
486    #[inline(always)]
487    pub const fn pro_extmem_reg_date(&self) -> &PRO_EXTMEM_REG_DATE {
488        &self.pro_extmem_reg_date
489    }
490}
491#[doc = "PRO_DCACHE_CTRL (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dcache_ctrl::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_dcache_ctrl`] module"]
492pub type PRO_DCACHE_CTRL = crate::Reg<pro_dcache_ctrl::PRO_DCACHE_CTRL_SPEC>;
493#[doc = "register description"]
494pub mod pro_dcache_ctrl;
495#[doc = "PRO_DCACHE_CTRL1 (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_ctrl1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dcache_ctrl1::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_dcache_ctrl1`] module"]
496pub type PRO_DCACHE_CTRL1 = crate::Reg<pro_dcache_ctrl1::PRO_DCACHE_CTRL1_SPEC>;
497#[doc = "register description"]
498pub mod pro_dcache_ctrl1;
499#[doc = "PRO_DCACHE_TAG_POWER_CTRL (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_tag_power_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dcache_tag_power_ctrl::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_dcache_tag_power_ctrl`] module"]
500pub type PRO_DCACHE_TAG_POWER_CTRL =
501    crate::Reg<pro_dcache_tag_power_ctrl::PRO_DCACHE_TAG_POWER_CTRL_SPEC>;
502#[doc = "register description"]
503pub mod pro_dcache_tag_power_ctrl;
504#[doc = "PRO_DCACHE_LOCK0_ADDR (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_lock0_addr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dcache_lock0_addr::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_dcache_lock0_addr`] module"]
505pub type PRO_DCACHE_LOCK0_ADDR = crate::Reg<pro_dcache_lock0_addr::PRO_DCACHE_LOCK0_ADDR_SPEC>;
506#[doc = "register description"]
507pub mod pro_dcache_lock0_addr;
508#[doc = "PRO_DCACHE_LOCK0_SIZE (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_lock0_size::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dcache_lock0_size::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_dcache_lock0_size`] module"]
509pub type PRO_DCACHE_LOCK0_SIZE = crate::Reg<pro_dcache_lock0_size::PRO_DCACHE_LOCK0_SIZE_SPEC>;
510#[doc = "register description"]
511pub mod pro_dcache_lock0_size;
512#[doc = "PRO_DCACHE_LOCK1_ADDR (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_lock1_addr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dcache_lock1_addr::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_dcache_lock1_addr`] module"]
513pub type PRO_DCACHE_LOCK1_ADDR = crate::Reg<pro_dcache_lock1_addr::PRO_DCACHE_LOCK1_ADDR_SPEC>;
514#[doc = "register description"]
515pub mod pro_dcache_lock1_addr;
516#[doc = "PRO_DCACHE_LOCK1_SIZE (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_lock1_size::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dcache_lock1_size::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_dcache_lock1_size`] module"]
517pub type PRO_DCACHE_LOCK1_SIZE = crate::Reg<pro_dcache_lock1_size::PRO_DCACHE_LOCK1_SIZE_SPEC>;
518#[doc = "register description"]
519pub mod pro_dcache_lock1_size;
520#[doc = "PRO_DCACHE_MEM_SYNC0 (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_mem_sync0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dcache_mem_sync0::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_dcache_mem_sync0`] module"]
521pub type PRO_DCACHE_MEM_SYNC0 = crate::Reg<pro_dcache_mem_sync0::PRO_DCACHE_MEM_SYNC0_SPEC>;
522#[doc = "register description"]
523pub mod pro_dcache_mem_sync0;
524#[doc = "PRO_DCACHE_MEM_SYNC1 (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_mem_sync1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dcache_mem_sync1::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_dcache_mem_sync1`] module"]
525pub type PRO_DCACHE_MEM_SYNC1 = crate::Reg<pro_dcache_mem_sync1::PRO_DCACHE_MEM_SYNC1_SPEC>;
526#[doc = "register description"]
527pub mod pro_dcache_mem_sync1;
528#[doc = "PRO_DCACHE_PRELOAD_ADDR (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_preload_addr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dcache_preload_addr::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_dcache_preload_addr`] module"]
529pub type PRO_DCACHE_PRELOAD_ADDR =
530    crate::Reg<pro_dcache_preload_addr::PRO_DCACHE_PRELOAD_ADDR_SPEC>;
531#[doc = "register description"]
532pub mod pro_dcache_preload_addr;
533#[doc = "PRO_DCACHE_PRELOAD_SIZE (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_preload_size::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dcache_preload_size::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_dcache_preload_size`] module"]
534pub type PRO_DCACHE_PRELOAD_SIZE =
535    crate::Reg<pro_dcache_preload_size::PRO_DCACHE_PRELOAD_SIZE_SPEC>;
536#[doc = "register description"]
537pub mod pro_dcache_preload_size;
538#[doc = "PRO_DCACHE_AUTOLOAD_CFG (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_autoload_cfg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dcache_autoload_cfg::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_dcache_autoload_cfg`] module"]
539pub type PRO_DCACHE_AUTOLOAD_CFG =
540    crate::Reg<pro_dcache_autoload_cfg::PRO_DCACHE_AUTOLOAD_CFG_SPEC>;
541#[doc = "register description"]
542pub mod pro_dcache_autoload_cfg;
543#[doc = "PRO_DCACHE_AUTOLOAD_SECTION0_ADDR (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_autoload_section0_addr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dcache_autoload_section0_addr::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_dcache_autoload_section0_addr`] module"]
544pub type PRO_DCACHE_AUTOLOAD_SECTION0_ADDR =
545    crate::Reg<pro_dcache_autoload_section0_addr::PRO_DCACHE_AUTOLOAD_SECTION0_ADDR_SPEC>;
546#[doc = "register description"]
547pub mod pro_dcache_autoload_section0_addr;
548#[doc = "PRO_DCACHE_AUTOLOAD_SECTION0_SIZE (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_autoload_section0_size::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dcache_autoload_section0_size::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_dcache_autoload_section0_size`] module"]
549pub type PRO_DCACHE_AUTOLOAD_SECTION0_SIZE =
550    crate::Reg<pro_dcache_autoload_section0_size::PRO_DCACHE_AUTOLOAD_SECTION0_SIZE_SPEC>;
551#[doc = "register description"]
552pub mod pro_dcache_autoload_section0_size;
553#[doc = "PRO_DCACHE_AUTOLOAD_SECTION1_ADDR (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_autoload_section1_addr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dcache_autoload_section1_addr::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_dcache_autoload_section1_addr`] module"]
554pub type PRO_DCACHE_AUTOLOAD_SECTION1_ADDR =
555    crate::Reg<pro_dcache_autoload_section1_addr::PRO_DCACHE_AUTOLOAD_SECTION1_ADDR_SPEC>;
556#[doc = "register description"]
557pub mod pro_dcache_autoload_section1_addr;
558#[doc = "PRO_DCACHE_AUTOLOAD_SECTION1_SIZE (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_autoload_section1_size::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_dcache_autoload_section1_size::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_dcache_autoload_section1_size`] module"]
559pub type PRO_DCACHE_AUTOLOAD_SECTION1_SIZE =
560    crate::Reg<pro_dcache_autoload_section1_size::PRO_DCACHE_AUTOLOAD_SECTION1_SIZE_SPEC>;
561#[doc = "register description"]
562pub mod pro_dcache_autoload_section1_size;
563#[doc = "PRO_ICACHE_CTRL (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_icache_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_icache_ctrl::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_icache_ctrl`] module"]
564pub type PRO_ICACHE_CTRL = crate::Reg<pro_icache_ctrl::PRO_ICACHE_CTRL_SPEC>;
565#[doc = "register description"]
566pub mod pro_icache_ctrl;
567#[doc = "PRO_ICACHE_CTRL1 (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_icache_ctrl1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_icache_ctrl1::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_icache_ctrl1`] module"]
568pub type PRO_ICACHE_CTRL1 = crate::Reg<pro_icache_ctrl1::PRO_ICACHE_CTRL1_SPEC>;
569#[doc = "register description"]
570pub mod pro_icache_ctrl1;
571#[doc = "PRO_ICACHE_TAG_POWER_CTRL (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_icache_tag_power_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_icache_tag_power_ctrl::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_icache_tag_power_ctrl`] module"]
572pub type PRO_ICACHE_TAG_POWER_CTRL =
573    crate::Reg<pro_icache_tag_power_ctrl::PRO_ICACHE_TAG_POWER_CTRL_SPEC>;
574#[doc = "register description"]
575pub mod pro_icache_tag_power_ctrl;
576#[doc = "PRO_ICACHE_LOCK0_ADDR (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_icache_lock0_addr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_icache_lock0_addr::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_icache_lock0_addr`] module"]
577pub type PRO_ICACHE_LOCK0_ADDR = crate::Reg<pro_icache_lock0_addr::PRO_ICACHE_LOCK0_ADDR_SPEC>;
578#[doc = "register description"]
579pub mod pro_icache_lock0_addr;
580#[doc = "PRO_ICACHE_LOCK0_SIZE (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_icache_lock0_size::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_icache_lock0_size::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_icache_lock0_size`] module"]
581pub type PRO_ICACHE_LOCK0_SIZE = crate::Reg<pro_icache_lock0_size::PRO_ICACHE_LOCK0_SIZE_SPEC>;
582#[doc = "register description"]
583pub mod pro_icache_lock0_size;
584#[doc = "PRO_ICACHE_LOCK1_ADDR (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_icache_lock1_addr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_icache_lock1_addr::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_icache_lock1_addr`] module"]
585pub type PRO_ICACHE_LOCK1_ADDR = crate::Reg<pro_icache_lock1_addr::PRO_ICACHE_LOCK1_ADDR_SPEC>;
586#[doc = "register description"]
587pub mod pro_icache_lock1_addr;
588#[doc = "PRO_ICACHE_LOCK1_SIZE (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_icache_lock1_size::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_icache_lock1_size::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_icache_lock1_size`] module"]
589pub type PRO_ICACHE_LOCK1_SIZE = crate::Reg<pro_icache_lock1_size::PRO_ICACHE_LOCK1_SIZE_SPEC>;
590#[doc = "register description"]
591pub mod pro_icache_lock1_size;
592#[doc = "PRO_ICACHE_MEM_SYNC0 (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_icache_mem_sync0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_icache_mem_sync0::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_icache_mem_sync0`] module"]
593pub type PRO_ICACHE_MEM_SYNC0 = crate::Reg<pro_icache_mem_sync0::PRO_ICACHE_MEM_SYNC0_SPEC>;
594#[doc = "register description"]
595pub mod pro_icache_mem_sync0;
596#[doc = "PRO_ICACHE_MEM_SYNC1 (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_icache_mem_sync1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_icache_mem_sync1::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_icache_mem_sync1`] module"]
597pub type PRO_ICACHE_MEM_SYNC1 = crate::Reg<pro_icache_mem_sync1::PRO_ICACHE_MEM_SYNC1_SPEC>;
598#[doc = "register description"]
599pub mod pro_icache_mem_sync1;
600#[doc = "PRO_ICACHE_PRELOAD_ADDR (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_icache_preload_addr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_icache_preload_addr::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_icache_preload_addr`] module"]
601pub type PRO_ICACHE_PRELOAD_ADDR =
602    crate::Reg<pro_icache_preload_addr::PRO_ICACHE_PRELOAD_ADDR_SPEC>;
603#[doc = "register description"]
604pub mod pro_icache_preload_addr;
605#[doc = "PRO_ICACHE_PRELOAD_SIZE (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_icache_preload_size::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_icache_preload_size::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_icache_preload_size`] module"]
606pub type PRO_ICACHE_PRELOAD_SIZE =
607    crate::Reg<pro_icache_preload_size::PRO_ICACHE_PRELOAD_SIZE_SPEC>;
608#[doc = "register description"]
609pub mod pro_icache_preload_size;
610#[doc = "PRO_ICACHE_AUTOLOAD_CFG (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_icache_autoload_cfg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_icache_autoload_cfg::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_icache_autoload_cfg`] module"]
611pub type PRO_ICACHE_AUTOLOAD_CFG =
612    crate::Reg<pro_icache_autoload_cfg::PRO_ICACHE_AUTOLOAD_CFG_SPEC>;
613#[doc = "register description"]
614pub mod pro_icache_autoload_cfg;
615#[doc = "PRO_ICACHE_AUTOLOAD_SECTION0_ADDR (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_icache_autoload_section0_addr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_icache_autoload_section0_addr::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_icache_autoload_section0_addr`] module"]
616pub type PRO_ICACHE_AUTOLOAD_SECTION0_ADDR =
617    crate::Reg<pro_icache_autoload_section0_addr::PRO_ICACHE_AUTOLOAD_SECTION0_ADDR_SPEC>;
618#[doc = "register description"]
619pub mod pro_icache_autoload_section0_addr;
620#[doc = "PRO_ICACHE_AUTOLOAD_SECTION0_SIZE (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_icache_autoload_section0_size::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_icache_autoload_section0_size::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_icache_autoload_section0_size`] module"]
621pub type PRO_ICACHE_AUTOLOAD_SECTION0_SIZE =
622    crate::Reg<pro_icache_autoload_section0_size::PRO_ICACHE_AUTOLOAD_SECTION0_SIZE_SPEC>;
623#[doc = "register description"]
624pub mod pro_icache_autoload_section0_size;
625#[doc = "PRO_ICACHE_AUTOLOAD_SECTION1_ADDR (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_icache_autoload_section1_addr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_icache_autoload_section1_addr::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_icache_autoload_section1_addr`] module"]
626pub type PRO_ICACHE_AUTOLOAD_SECTION1_ADDR =
627    crate::Reg<pro_icache_autoload_section1_addr::PRO_ICACHE_AUTOLOAD_SECTION1_ADDR_SPEC>;
628#[doc = "register description"]
629pub mod pro_icache_autoload_section1_addr;
630#[doc = "PRO_ICACHE_AUTOLOAD_SECTION1_SIZE (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_icache_autoload_section1_size::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_icache_autoload_section1_size::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_icache_autoload_section1_size`] module"]
631pub type PRO_ICACHE_AUTOLOAD_SECTION1_SIZE =
632    crate::Reg<pro_icache_autoload_section1_size::PRO_ICACHE_AUTOLOAD_SECTION1_SIZE_SPEC>;
633#[doc = "register description"]
634pub mod pro_icache_autoload_section1_size;
635#[doc = "IC_PRELOAD_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`ic_preload_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ic_preload_cnt`] module"]
636pub type IC_PRELOAD_CNT = crate::Reg<ic_preload_cnt::IC_PRELOAD_CNT_SPEC>;
637#[doc = "register description"]
638pub mod ic_preload_cnt;
639#[doc = "IC_PRELOAD_MISS_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`ic_preload_miss_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ic_preload_miss_cnt`] module"]
640pub type IC_PRELOAD_MISS_CNT = crate::Reg<ic_preload_miss_cnt::IC_PRELOAD_MISS_CNT_SPEC>;
641#[doc = "register description"]
642pub mod ic_preload_miss_cnt;
643#[doc = "IBUS2_ABANDON_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`ibus2_abandon_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ibus2_abandon_cnt`] module"]
644pub type IBUS2_ABANDON_CNT = crate::Reg<ibus2_abandon_cnt::IBUS2_ABANDON_CNT_SPEC>;
645#[doc = "register description"]
646pub mod ibus2_abandon_cnt;
647#[doc = "IBUS1_ABANDON_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`ibus1_abandon_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ibus1_abandon_cnt`] module"]
648pub type IBUS1_ABANDON_CNT = crate::Reg<ibus1_abandon_cnt::IBUS1_ABANDON_CNT_SPEC>;
649#[doc = "register description"]
650pub mod ibus1_abandon_cnt;
651#[doc = "IBUS0_ABANDON_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`ibus0_abandon_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ibus0_abandon_cnt`] module"]
652pub type IBUS0_ABANDON_CNT = crate::Reg<ibus0_abandon_cnt::IBUS0_ABANDON_CNT_SPEC>;
653#[doc = "register description"]
654pub mod ibus0_abandon_cnt;
655#[doc = "IBUS2_ACS_MISS_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`ibus2_acs_miss_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ibus2_acs_miss_cnt`] module"]
656pub type IBUS2_ACS_MISS_CNT = crate::Reg<ibus2_acs_miss_cnt::IBUS2_ACS_MISS_CNT_SPEC>;
657#[doc = "register description"]
658pub mod ibus2_acs_miss_cnt;
659#[doc = "IBUS1_ACS_MISS_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`ibus1_acs_miss_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ibus1_acs_miss_cnt`] module"]
660pub type IBUS1_ACS_MISS_CNT = crate::Reg<ibus1_acs_miss_cnt::IBUS1_ACS_MISS_CNT_SPEC>;
661#[doc = "register description"]
662pub mod ibus1_acs_miss_cnt;
663#[doc = "IBUS0_ACS_MISS_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`ibus0_acs_miss_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ibus0_acs_miss_cnt`] module"]
664pub type IBUS0_ACS_MISS_CNT = crate::Reg<ibus0_acs_miss_cnt::IBUS0_ACS_MISS_CNT_SPEC>;
665#[doc = "register description"]
666pub mod ibus0_acs_miss_cnt;
667#[doc = "IBUS2_ACS_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`ibus2_acs_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ibus2_acs_cnt`] module"]
668pub type IBUS2_ACS_CNT = crate::Reg<ibus2_acs_cnt::IBUS2_ACS_CNT_SPEC>;
669#[doc = "register description"]
670pub mod ibus2_acs_cnt;
671#[doc = "IBUS1_ACS_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`ibus1_acs_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ibus1_acs_cnt`] module"]
672pub type IBUS1_ACS_CNT = crate::Reg<ibus1_acs_cnt::IBUS1_ACS_CNT_SPEC>;
673#[doc = "register description"]
674pub mod ibus1_acs_cnt;
675#[doc = "IBUS0_ACS_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`ibus0_acs_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ibus0_acs_cnt`] module"]
676pub type IBUS0_ACS_CNT = crate::Reg<ibus0_acs_cnt::IBUS0_ACS_CNT_SPEC>;
677#[doc = "register description"]
678pub mod ibus0_acs_cnt;
679#[doc = "DC_PRELOAD_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`dc_preload_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dc_preload_cnt`] module"]
680pub type DC_PRELOAD_CNT = crate::Reg<dc_preload_cnt::DC_PRELOAD_CNT_SPEC>;
681#[doc = "register description"]
682pub mod dc_preload_cnt;
683#[doc = "DC_PRELOAD_EVICT_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`dc_preload_evict_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dc_preload_evict_cnt`] module"]
684pub type DC_PRELOAD_EVICT_CNT = crate::Reg<dc_preload_evict_cnt::DC_PRELOAD_EVICT_CNT_SPEC>;
685#[doc = "register description"]
686pub mod dc_preload_evict_cnt;
687#[doc = "DC_PRELOAD_MISS_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`dc_preload_miss_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dc_preload_miss_cnt`] module"]
688pub type DC_PRELOAD_MISS_CNT = crate::Reg<dc_preload_miss_cnt::DC_PRELOAD_MISS_CNT_SPEC>;
689#[doc = "register description"]
690pub mod dc_preload_miss_cnt;
691#[doc = "DBUS2_ABANDON_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`dbus2_abandon_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dbus2_abandon_cnt`] module"]
692pub type DBUS2_ABANDON_CNT = crate::Reg<dbus2_abandon_cnt::DBUS2_ABANDON_CNT_SPEC>;
693#[doc = "register description"]
694pub mod dbus2_abandon_cnt;
695#[doc = "DBUS1_ABANDON_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`dbus1_abandon_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dbus1_abandon_cnt`] module"]
696pub type DBUS1_ABANDON_CNT = crate::Reg<dbus1_abandon_cnt::DBUS1_ABANDON_CNT_SPEC>;
697#[doc = "register description"]
698pub mod dbus1_abandon_cnt;
699#[doc = "DBUS0_ABANDON_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`dbus0_abandon_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dbus0_abandon_cnt`] module"]
700pub type DBUS0_ABANDON_CNT = crate::Reg<dbus0_abandon_cnt::DBUS0_ABANDON_CNT_SPEC>;
701#[doc = "register description"]
702pub mod dbus0_abandon_cnt;
703#[doc = "DBUS2_ACS_WB_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`dbus2_acs_wb_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dbus2_acs_wb_cnt`] module"]
704pub type DBUS2_ACS_WB_CNT = crate::Reg<dbus2_acs_wb_cnt::DBUS2_ACS_WB_CNT_SPEC>;
705#[doc = "register description"]
706pub mod dbus2_acs_wb_cnt;
707#[doc = "DBUS1_ACS_WB_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`dbus1_acs_wb_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dbus1_acs_wb_cnt`] module"]
708pub type DBUS1_ACS_WB_CNT = crate::Reg<dbus1_acs_wb_cnt::DBUS1_ACS_WB_CNT_SPEC>;
709#[doc = "register description"]
710pub mod dbus1_acs_wb_cnt;
711#[doc = "DBUS0_ACS_WB_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`dbus0_acs_wb_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dbus0_acs_wb_cnt`] module"]
712pub type DBUS0_ACS_WB_CNT = crate::Reg<dbus0_acs_wb_cnt::DBUS0_ACS_WB_CNT_SPEC>;
713#[doc = "register description"]
714pub mod dbus0_acs_wb_cnt;
715#[doc = "DBUS2_ACS_MISS_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`dbus2_acs_miss_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dbus2_acs_miss_cnt`] module"]
716pub type DBUS2_ACS_MISS_CNT = crate::Reg<dbus2_acs_miss_cnt::DBUS2_ACS_MISS_CNT_SPEC>;
717#[doc = "register description"]
718pub mod dbus2_acs_miss_cnt;
719#[doc = "DBUS1_ACS_MISS_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`dbus1_acs_miss_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dbus1_acs_miss_cnt`] module"]
720pub type DBUS1_ACS_MISS_CNT = crate::Reg<dbus1_acs_miss_cnt::DBUS1_ACS_MISS_CNT_SPEC>;
721#[doc = "register description"]
722pub mod dbus1_acs_miss_cnt;
723#[doc = "DBUS0_ACS_MISS_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`dbus0_acs_miss_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dbus0_acs_miss_cnt`] module"]
724pub type DBUS0_ACS_MISS_CNT = crate::Reg<dbus0_acs_miss_cnt::DBUS0_ACS_MISS_CNT_SPEC>;
725#[doc = "register description"]
726pub mod dbus0_acs_miss_cnt;
727#[doc = "DBUS2_ACS_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`dbus2_acs_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dbus2_acs_cnt`] module"]
728pub type DBUS2_ACS_CNT = crate::Reg<dbus2_acs_cnt::DBUS2_ACS_CNT_SPEC>;
729#[doc = "register description"]
730pub mod dbus2_acs_cnt;
731#[doc = "DBUS1_ACS_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`dbus1_acs_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dbus1_acs_cnt`] module"]
732pub type DBUS1_ACS_CNT = crate::Reg<dbus1_acs_cnt::DBUS1_ACS_CNT_SPEC>;
733#[doc = "register description"]
734pub mod dbus1_acs_cnt;
735#[doc = "DBUS0_ACS_CNT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`dbus0_acs_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dbus0_acs_cnt`] module"]
736pub type DBUS0_ACS_CNT = crate::Reg<dbus0_acs_cnt::DBUS0_ACS_CNT_SPEC>;
737#[doc = "register description"]
738pub mod dbus0_acs_cnt;
739#[doc = "CACHE_DBG_INT_ENA (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`cache_dbg_int_ena::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cache_dbg_int_ena::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_dbg_int_ena`] module"]
740pub type CACHE_DBG_INT_ENA = crate::Reg<cache_dbg_int_ena::CACHE_DBG_INT_ENA_SPEC>;
741#[doc = "register description"]
742pub mod cache_dbg_int_ena;
743#[doc = "CACHE_DBG_INT_CLR (w) register accessor: register description\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cache_dbg_int_clr::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cache_dbg_int_clr`] module"]
744pub type CACHE_DBG_INT_CLR = crate::Reg<cache_dbg_int_clr::CACHE_DBG_INT_CLR_SPEC>;
745#[doc = "register description"]
746pub mod cache_dbg_int_clr;
747#[doc = "CACHE_DBG_STATUS0 (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`cache_dbg_status0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cache_dbg_status0`] module"]
748pub type CACHE_DBG_STATUS0 = crate::Reg<cache_dbg_status0::CACHE_DBG_STATUS0_SPEC>;
749#[doc = "register description"]
750pub mod cache_dbg_status0;
751#[doc = "CACHE_DBG_STATUS1 (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`cache_dbg_status1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cache_dbg_status1`] module"]
752pub type CACHE_DBG_STATUS1 = crate::Reg<cache_dbg_status1::CACHE_DBG_STATUS1_SPEC>;
753#[doc = "register description"]
754pub mod cache_dbg_status1;
755#[doc = "PRO_CACHE_ACS_CNT_CLR (w) register accessor: register description\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_cache_acs_cnt_clr::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_cache_acs_cnt_clr`] module"]
756pub type PRO_CACHE_ACS_CNT_CLR = crate::Reg<pro_cache_acs_cnt_clr::PRO_CACHE_ACS_CNT_CLR_SPEC>;
757#[doc = "register description"]
758pub mod pro_cache_acs_cnt_clr;
759#[doc = "PRO_DCACHE_REJECT_ST (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_reject_st::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_dcache_reject_st`] module"]
760pub type PRO_DCACHE_REJECT_ST = crate::Reg<pro_dcache_reject_st::PRO_DCACHE_REJECT_ST_SPEC>;
761#[doc = "register description"]
762pub mod pro_dcache_reject_st;
763#[doc = "PRO_DCACHE_REJECT_VADDR (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_dcache_reject_vaddr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_dcache_reject_vaddr`] module"]
764pub type PRO_DCACHE_REJECT_VADDR =
765    crate::Reg<pro_dcache_reject_vaddr::PRO_DCACHE_REJECT_VADDR_SPEC>;
766#[doc = "register description"]
767pub mod pro_dcache_reject_vaddr;
768#[doc = "PRO_ICACHE_REJECT_ST (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_icache_reject_st::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_icache_reject_st`] module"]
769pub type PRO_ICACHE_REJECT_ST = crate::Reg<pro_icache_reject_st::PRO_ICACHE_REJECT_ST_SPEC>;
770#[doc = "register description"]
771pub mod pro_icache_reject_st;
772#[doc = "PRO_ICACHE_REJECT_VADDR (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_icache_reject_vaddr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_icache_reject_vaddr`] module"]
773pub type PRO_ICACHE_REJECT_VADDR =
774    crate::Reg<pro_icache_reject_vaddr::PRO_ICACHE_REJECT_VADDR_SPEC>;
775#[doc = "register description"]
776pub mod pro_icache_reject_vaddr;
777#[doc = "PRO_CACHE_MMU_FAULT_CONTENT (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_cache_mmu_fault_content::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_cache_mmu_fault_content`] module"]
778pub type PRO_CACHE_MMU_FAULT_CONTENT =
779    crate::Reg<pro_cache_mmu_fault_content::PRO_CACHE_MMU_FAULT_CONTENT_SPEC>;
780#[doc = "register description"]
781pub mod pro_cache_mmu_fault_content;
782#[doc = "PRO_CACHE_MMU_FAULT_VADDR (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_cache_mmu_fault_vaddr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_cache_mmu_fault_vaddr`] module"]
783pub type PRO_CACHE_MMU_FAULT_VADDR =
784    crate::Reg<pro_cache_mmu_fault_vaddr::PRO_CACHE_MMU_FAULT_VADDR_SPEC>;
785#[doc = "register description"]
786pub mod pro_cache_mmu_fault_vaddr;
787#[doc = "PRO_CACHE_WRAP_AROUND_CTRL (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_cache_wrap_around_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_cache_wrap_around_ctrl::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_wrap_around_ctrl`] module"]
788pub type PRO_CACHE_WRAP_AROUND_CTRL =
789    crate::Reg<pro_cache_wrap_around_ctrl::PRO_CACHE_WRAP_AROUND_CTRL_SPEC>;
790#[doc = "register description"]
791pub mod pro_cache_wrap_around_ctrl;
792#[doc = "PRO_CACHE_MMU_POWER_CTRL (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_cache_mmu_power_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_cache_mmu_power_ctrl::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_mmu_power_ctrl`] module"]
793pub type PRO_CACHE_MMU_POWER_CTRL =
794    crate::Reg<pro_cache_mmu_power_ctrl::PRO_CACHE_MMU_POWER_CTRL_SPEC>;
795#[doc = "register description"]
796pub mod pro_cache_mmu_power_ctrl;
797#[doc = "PRO_CACHE_STATE (r) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_cache_state::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pro_cache_state`] module"]
798pub type PRO_CACHE_STATE = crate::Reg<pro_cache_state::PRO_CACHE_STATE_SPEC>;
799#[doc = "register description"]
800pub mod pro_cache_state;
801#[doc = "CACHE_ENCRYPT_DECRYPT_RECORD_DISABLE (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`cache_encrypt_decrypt_record_disable::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cache_encrypt_decrypt_record_disable::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_encrypt_decrypt_record_disable`] module"]
802pub type CACHE_ENCRYPT_DECRYPT_RECORD_DISABLE =
803    crate::Reg<cache_encrypt_decrypt_record_disable::CACHE_ENCRYPT_DECRYPT_RECORD_DISABLE_SPEC>;
804#[doc = "register description"]
805pub mod cache_encrypt_decrypt_record_disable;
806#[doc = "CACHE_ENCRYPT_DECRYPT_CLK_FORCE_ON (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`cache_encrypt_decrypt_clk_force_on::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cache_encrypt_decrypt_clk_force_on::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_encrypt_decrypt_clk_force_on`] module"]
807pub type CACHE_ENCRYPT_DECRYPT_CLK_FORCE_ON =
808    crate::Reg<cache_encrypt_decrypt_clk_force_on::CACHE_ENCRYPT_DECRYPT_CLK_FORCE_ON_SPEC>;
809#[doc = "register description"]
810pub mod cache_encrypt_decrypt_clk_force_on;
811#[doc = "CACHE_BRIDGE_ARBITER_CTRL (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`cache_bridge_arbiter_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cache_bridge_arbiter_ctrl::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_bridge_arbiter_ctrl`] module"]
812pub type CACHE_BRIDGE_ARBITER_CTRL =
813    crate::Reg<cache_bridge_arbiter_ctrl::CACHE_BRIDGE_ARBITER_CTRL_SPEC>;
814#[doc = "register description"]
815pub mod cache_bridge_arbiter_ctrl;
816#[doc = "CACHE_PRELOAD_INT_CTRL (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`cache_preload_int_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cache_preload_int_ctrl::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_preload_int_ctrl`] module"]
817pub type CACHE_PRELOAD_INT_CTRL = crate::Reg<cache_preload_int_ctrl::CACHE_PRELOAD_INT_CTRL_SPEC>;
818#[doc = "register description"]
819pub mod cache_preload_int_ctrl;
820#[doc = "CACHE_SYNC_INT_CTRL (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`cache_sync_int_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cache_sync_int_ctrl::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_sync_int_ctrl`] module"]
821pub type CACHE_SYNC_INT_CTRL = crate::Reg<cache_sync_int_ctrl::CACHE_SYNC_INT_CTRL_SPEC>;
822#[doc = "register description"]
823pub mod cache_sync_int_ctrl;
824#[doc = "CACHE_CONF_MISC (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`cache_conf_misc::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cache_conf_misc::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_conf_misc`] module"]
825pub type CACHE_CONF_MISC = crate::Reg<cache_conf_misc::CACHE_CONF_MISC_SPEC>;
826#[doc = "register description"]
827pub mod cache_conf_misc;
828#[doc = "CLOCK_GATE (rw) register accessor: register description\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"]
829pub type CLOCK_GATE = crate::Reg<clock_gate::CLOCK_GATE_SPEC>;
830#[doc = "register description"]
831pub mod clock_gate;
832#[doc = "PRO_EXTMEM_REG_DATE (rw) register accessor: register description\n\nYou can [`read`](crate::Reg::read) this register and get [`pro_extmem_reg_date::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pro_extmem_reg_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@pro_extmem_reg_date`] module"]
833pub type PRO_EXTMEM_REG_DATE = crate::Reg<pro_extmem_reg_date::PRO_EXTMEM_REG_DATE_SPEC>;
834#[doc = "register description"]
835pub mod pro_extmem_reg_date;