esp32h2/
pcr.rs

1#[repr(C)]
2#[cfg_attr(feature = "impl-register-debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5    uart: [UART; 2],
6    mspi_conf: MSPI_CONF,
7    mspi_clk_conf: MSPI_CLK_CONF,
8    i2c0_conf: I2C0_CONF,
9    i2c0_sclk_conf: I2C0_SCLK_CONF,
10    i2c1_conf: I2C1_CONF,
11    i2c1_sclk_conf: I2C1_SCLK_CONF,
12    uhci_conf: UHCI_CONF,
13    rmt_conf: RMT_CONF,
14    rmt_sclk_conf: RMT_SCLK_CONF,
15    ledc_conf: LEDC_CONF,
16    ledc_sclk_conf: LEDC_SCLK_CONF,
17    timergroup0_conf: TIMERGROUP0_CONF,
18    timergroup0_timer_clk_conf: TIMERGROUP0_TIMER_CLK_CONF,
19    timergroup0_wdt_clk_conf: TIMERGROUP0_WDT_CLK_CONF,
20    timergroup1_conf: TIMERGROUP1_CONF,
21    timergroup1_timer_clk_conf: TIMERGROUP1_TIMER_CLK_CONF,
22    timergroup1_wdt_clk_conf: TIMERGROUP1_WDT_CLK_CONF,
23    systimer_conf: SYSTIMER_CONF,
24    systimer_func_clk_conf: SYSTIMER_FUNC_CLK_CONF,
25    twai0_conf: TWAI0_CONF,
26    twai0_func_clk_conf: TWAI0_FUNC_CLK_CONF,
27    i2s_conf: I2S_CONF,
28    i2s_tx_clkm_conf: I2S_TX_CLKM_CONF,
29    i2s_tx_clkm_div_conf: I2S_TX_CLKM_DIV_CONF,
30    i2s_rx_clkm_conf: I2S_RX_CLKM_CONF,
31    i2s_rx_clkm_div_conf: I2S_RX_CLKM_DIV_CONF,
32    saradc_conf: SARADC_CONF,
33    saradc_clkm_conf: SARADC_CLKM_CONF,
34    tsens_clk_conf: TSENS_CLK_CONF,
35    usb_device_conf: USB_DEVICE_CONF,
36    intmtx_conf: INTMTX_CONF,
37    pcnt_conf: PCNT_CONF,
38    etm_conf: ETM_CONF,
39    pwm_conf: PWM_CONF,
40    pwm_clk_conf: PWM_CLK_CONF,
41    parl_io_conf: PARL_IO_CONF,
42    parl_clk_rx_conf: PARL_CLK_RX_CONF,
43    parl_clk_tx_conf: PARL_CLK_TX_CONF,
44    pvt_monitor_conf: PVT_MONITOR_CONF,
45    pvt_monitor_func_clk_conf: PVT_MONITOR_FUNC_CLK_CONF,
46    gdma_conf: GDMA_CONF,
47    spi2_conf: SPI2_CONF,
48    spi2_clkm_conf: SPI2_CLKM_CONF,
49    aes_conf: AES_CONF,
50    sha_conf: SHA_CONF,
51    rsa_conf: RSA_CONF,
52    rsa_pd_ctrl: RSA_PD_CTRL,
53    ecc_conf: ECC_CONF,
54    ecc_pd_ctrl: ECC_PD_CTRL,
55    ds_conf: DS_CONF,
56    hmac_conf: HMAC_CONF,
57    ecdsa_conf: ECDSA_CONF,
58    iomux_conf: IOMUX_CONF,
59    iomux_clk_conf: IOMUX_CLK_CONF,
60    mem_monitor_conf: MEM_MONITOR_CONF,
61    regdma_conf: REGDMA_CONF,
62    trace_conf: TRACE_CONF,
63    assist_conf: ASSIST_CONF,
64    cache_conf: CACHE_CONF,
65    modem_conf: MODEM_CONF,
66    timeout_conf: TIMEOUT_CONF,
67    sysclk_conf: SYSCLK_CONF,
68    cpu_waiti_conf: CPU_WAITI_CONF,
69    cpu_freq_conf: CPU_FREQ_CONF,
70    ahb_freq_conf: AHB_FREQ_CONF,
71    apb_freq_conf: APB_FREQ_CONF,
72    sysclk_freq_query_0: SYSCLK_FREQ_QUERY_0,
73    pll_div_clk_en: PLL_DIV_CLK_EN,
74    ctrl_clk_out_en: CTRL_CLK_OUT_EN,
75    ctrl_tick_conf: CTRL_TICK_CONF,
76    ctrl_32k_conf: CTRL_32K_CONF,
77    sram_power_conf_0: SRAM_POWER_CONF_0,
78    sram_power_conf_1: SRAM_POWER_CONF_1,
79    sec_conf: SEC_CONF,
80    adc_inv_phase_conf: ADC_INV_PHASE_CONF,
81    sdm_inv_phase_conf: SDM_INV_PHASE_CONF,
82    bus_clk_update: BUS_CLK_UPDATE,
83    sar_clk_div: SAR_CLK_DIV,
84    pwdet_sar_clk_conf: PWDET_SAR_CLK_CONF,
85    _reserved80: [u8; 0x0e9c],
86    reset_event_bypass: RESET_EVENT_BYPASS,
87    fpga_debug: FPGA_DEBUG,
88    clock_gate: CLOCK_GATE,
89    date: DATE,
90}
91impl RegisterBlock {
92    #[doc = "0x00..0x18 - Cluster UART%s, containing UART?_CONF, UART?_SCLK_CONF, UART?_PD_CTRL"]
93    #[inline(always)]
94    pub const fn uart(&self, n: usize) -> &UART {
95        &self.uart[n]
96    }
97    #[doc = "Iterator for array of:"]
98    #[doc = "0x00..0x18 - Cluster UART%s, containing UART?_CONF, UART?_SCLK_CONF, UART?_PD_CTRL"]
99    #[inline(always)]
100    pub fn uart_iter(&self) -> impl Iterator<Item = &UART> {
101        self.uart.iter()
102    }
103    #[doc = "0x18 - MSPI configuration register"]
104    #[inline(always)]
105    pub const fn mspi_conf(&self) -> &MSPI_CONF {
106        &self.mspi_conf
107    }
108    #[doc = "0x1c - MSPI_CLK configuration register"]
109    #[inline(always)]
110    pub const fn mspi_clk_conf(&self) -> &MSPI_CLK_CONF {
111        &self.mspi_clk_conf
112    }
113    #[doc = "0x20 - I2C configuration register"]
114    #[inline(always)]
115    pub const fn i2c0_conf(&self) -> &I2C0_CONF {
116        &self.i2c0_conf
117    }
118    #[doc = "0x24 - I2C_SCLK configuration register"]
119    #[inline(always)]
120    pub const fn i2c0_sclk_conf(&self) -> &I2C0_SCLK_CONF {
121        &self.i2c0_sclk_conf
122    }
123    #[doc = "0x28 - I2C configuration register"]
124    #[inline(always)]
125    pub const fn i2c1_conf(&self) -> &I2C1_CONF {
126        &self.i2c1_conf
127    }
128    #[doc = "0x2c - I2C_SCLK configuration register"]
129    #[inline(always)]
130    pub const fn i2c1_sclk_conf(&self) -> &I2C1_SCLK_CONF {
131        &self.i2c1_sclk_conf
132    }
133    #[doc = "0x30 - UHCI configuration register"]
134    #[inline(always)]
135    pub const fn uhci_conf(&self) -> &UHCI_CONF {
136        &self.uhci_conf
137    }
138    #[doc = "0x34 - RMT configuration register"]
139    #[inline(always)]
140    pub const fn rmt_conf(&self) -> &RMT_CONF {
141        &self.rmt_conf
142    }
143    #[doc = "0x38 - RMT_SCLK configuration register"]
144    #[inline(always)]
145    pub const fn rmt_sclk_conf(&self) -> &RMT_SCLK_CONF {
146        &self.rmt_sclk_conf
147    }
148    #[doc = "0x3c - LEDC configuration register"]
149    #[inline(always)]
150    pub const fn ledc_conf(&self) -> &LEDC_CONF {
151        &self.ledc_conf
152    }
153    #[doc = "0x40 - LEDC_SCLK configuration register"]
154    #[inline(always)]
155    pub const fn ledc_sclk_conf(&self) -> &LEDC_SCLK_CONF {
156        &self.ledc_sclk_conf
157    }
158    #[doc = "0x44 - TIMERGROUP0 configuration register"]
159    #[inline(always)]
160    pub const fn timergroup0_conf(&self) -> &TIMERGROUP0_CONF {
161        &self.timergroup0_conf
162    }
163    #[doc = "0x48 - TIMERGROUP0_TIMER_CLK configuration register"]
164    #[inline(always)]
165    pub const fn timergroup0_timer_clk_conf(&self) -> &TIMERGROUP0_TIMER_CLK_CONF {
166        &self.timergroup0_timer_clk_conf
167    }
168    #[doc = "0x4c - TIMERGROUP0_WDT_CLK configuration register"]
169    #[inline(always)]
170    pub const fn timergroup0_wdt_clk_conf(&self) -> &TIMERGROUP0_WDT_CLK_CONF {
171        &self.timergroup0_wdt_clk_conf
172    }
173    #[doc = "0x50 - TIMERGROUP1 configuration register"]
174    #[inline(always)]
175    pub const fn timergroup1_conf(&self) -> &TIMERGROUP1_CONF {
176        &self.timergroup1_conf
177    }
178    #[doc = "0x54 - TIMERGROUP1_TIMER_CLK configuration register"]
179    #[inline(always)]
180    pub const fn timergroup1_timer_clk_conf(&self) -> &TIMERGROUP1_TIMER_CLK_CONF {
181        &self.timergroup1_timer_clk_conf
182    }
183    #[doc = "0x58 - TIMERGROUP1_WDT_CLK configuration register"]
184    #[inline(always)]
185    pub const fn timergroup1_wdt_clk_conf(&self) -> &TIMERGROUP1_WDT_CLK_CONF {
186        &self.timergroup1_wdt_clk_conf
187    }
188    #[doc = "0x5c - SYSTIMER configuration register"]
189    #[inline(always)]
190    pub const fn systimer_conf(&self) -> &SYSTIMER_CONF {
191        &self.systimer_conf
192    }
193    #[doc = "0x60 - SYSTIMER_FUNC_CLK configuration register"]
194    #[inline(always)]
195    pub const fn systimer_func_clk_conf(&self) -> &SYSTIMER_FUNC_CLK_CONF {
196        &self.systimer_func_clk_conf
197    }
198    #[doc = "0x64 - TWAI0 configuration register"]
199    #[inline(always)]
200    pub const fn twai0_conf(&self) -> &TWAI0_CONF {
201        &self.twai0_conf
202    }
203    #[doc = "0x68 - TWAI0_FUNC_CLK configuration register"]
204    #[inline(always)]
205    pub const fn twai0_func_clk_conf(&self) -> &TWAI0_FUNC_CLK_CONF {
206        &self.twai0_func_clk_conf
207    }
208    #[doc = "0x6c - I2S configuration register"]
209    #[inline(always)]
210    pub const fn i2s_conf(&self) -> &I2S_CONF {
211        &self.i2s_conf
212    }
213    #[doc = "0x70 - I2S_TX_CLKM configuration register"]
214    #[inline(always)]
215    pub const fn i2s_tx_clkm_conf(&self) -> &I2S_TX_CLKM_CONF {
216        &self.i2s_tx_clkm_conf
217    }
218    #[doc = "0x74 - I2S_TX_CLKM_DIV configuration register"]
219    #[inline(always)]
220    pub const fn i2s_tx_clkm_div_conf(&self) -> &I2S_TX_CLKM_DIV_CONF {
221        &self.i2s_tx_clkm_div_conf
222    }
223    #[doc = "0x78 - I2S_RX_CLKM configuration register"]
224    #[inline(always)]
225    pub const fn i2s_rx_clkm_conf(&self) -> &I2S_RX_CLKM_CONF {
226        &self.i2s_rx_clkm_conf
227    }
228    #[doc = "0x7c - I2S_RX_CLKM_DIV configuration register"]
229    #[inline(always)]
230    pub const fn i2s_rx_clkm_div_conf(&self) -> &I2S_RX_CLKM_DIV_CONF {
231        &self.i2s_rx_clkm_div_conf
232    }
233    #[doc = "0x80 - SARADC configuration register"]
234    #[inline(always)]
235    pub const fn saradc_conf(&self) -> &SARADC_CONF {
236        &self.saradc_conf
237    }
238    #[doc = "0x84 - SARADC_CLKM configuration register"]
239    #[inline(always)]
240    pub const fn saradc_clkm_conf(&self) -> &SARADC_CLKM_CONF {
241        &self.saradc_clkm_conf
242    }
243    #[doc = "0x88 - TSENS_CLK configuration register"]
244    #[inline(always)]
245    pub const fn tsens_clk_conf(&self) -> &TSENS_CLK_CONF {
246        &self.tsens_clk_conf
247    }
248    #[doc = "0x8c - USB_DEVICE configuration register"]
249    #[inline(always)]
250    pub const fn usb_device_conf(&self) -> &USB_DEVICE_CONF {
251        &self.usb_device_conf
252    }
253    #[doc = "0x90 - INTMTX configuration register"]
254    #[inline(always)]
255    pub const fn intmtx_conf(&self) -> &INTMTX_CONF {
256        &self.intmtx_conf
257    }
258    #[doc = "0x94 - PCNT configuration register"]
259    #[inline(always)]
260    pub const fn pcnt_conf(&self) -> &PCNT_CONF {
261        &self.pcnt_conf
262    }
263    #[doc = "0x98 - ETM configuration register"]
264    #[inline(always)]
265    pub const fn etm_conf(&self) -> &ETM_CONF {
266        &self.etm_conf
267    }
268    #[doc = "0x9c - PWM configuration register"]
269    #[inline(always)]
270    pub const fn pwm_conf(&self) -> &PWM_CONF {
271        &self.pwm_conf
272    }
273    #[doc = "0xa0 - PWM_CLK configuration register"]
274    #[inline(always)]
275    pub const fn pwm_clk_conf(&self) -> &PWM_CLK_CONF {
276        &self.pwm_clk_conf
277    }
278    #[doc = "0xa4 - PARL_IO configuration register"]
279    #[inline(always)]
280    pub const fn parl_io_conf(&self) -> &PARL_IO_CONF {
281        &self.parl_io_conf
282    }
283    #[doc = "0xa8 - PARL_CLK_RX configuration register"]
284    #[inline(always)]
285    pub const fn parl_clk_rx_conf(&self) -> &PARL_CLK_RX_CONF {
286        &self.parl_clk_rx_conf
287    }
288    #[doc = "0xac - PARL_CLK_TX configuration register"]
289    #[inline(always)]
290    pub const fn parl_clk_tx_conf(&self) -> &PARL_CLK_TX_CONF {
291        &self.parl_clk_tx_conf
292    }
293    #[doc = "0xb0 - PVT_MONITOR configuration register"]
294    #[inline(always)]
295    pub const fn pvt_monitor_conf(&self) -> &PVT_MONITOR_CONF {
296        &self.pvt_monitor_conf
297    }
298    #[doc = "0xb4 - PVT_MONITOR function clock configuration register"]
299    #[inline(always)]
300    pub const fn pvt_monitor_func_clk_conf(&self) -> &PVT_MONITOR_FUNC_CLK_CONF {
301        &self.pvt_monitor_func_clk_conf
302    }
303    #[doc = "0xb8 - GDMA configuration register"]
304    #[inline(always)]
305    pub const fn gdma_conf(&self) -> &GDMA_CONF {
306        &self.gdma_conf
307    }
308    #[doc = "0xbc - SPI2 configuration register"]
309    #[inline(always)]
310    pub const fn spi2_conf(&self) -> &SPI2_CONF {
311        &self.spi2_conf
312    }
313    #[doc = "0xc0 - SPI2_CLKM configuration register"]
314    #[inline(always)]
315    pub const fn spi2_clkm_conf(&self) -> &SPI2_CLKM_CONF {
316        &self.spi2_clkm_conf
317    }
318    #[doc = "0xc4 - AES configuration register"]
319    #[inline(always)]
320    pub const fn aes_conf(&self) -> &AES_CONF {
321        &self.aes_conf
322    }
323    #[doc = "0xc8 - SHA configuration register"]
324    #[inline(always)]
325    pub const fn sha_conf(&self) -> &SHA_CONF {
326        &self.sha_conf
327    }
328    #[doc = "0xcc - RSA configuration register"]
329    #[inline(always)]
330    pub const fn rsa_conf(&self) -> &RSA_CONF {
331        &self.rsa_conf
332    }
333    #[doc = "0xd0 - RSA power control register"]
334    #[inline(always)]
335    pub const fn rsa_pd_ctrl(&self) -> &RSA_PD_CTRL {
336        &self.rsa_pd_ctrl
337    }
338    #[doc = "0xd4 - ECC configuration register"]
339    #[inline(always)]
340    pub const fn ecc_conf(&self) -> &ECC_CONF {
341        &self.ecc_conf
342    }
343    #[doc = "0xd8 - ECC power control register"]
344    #[inline(always)]
345    pub const fn ecc_pd_ctrl(&self) -> &ECC_PD_CTRL {
346        &self.ecc_pd_ctrl
347    }
348    #[doc = "0xdc - DS configuration register"]
349    #[inline(always)]
350    pub const fn ds_conf(&self) -> &DS_CONF {
351        &self.ds_conf
352    }
353    #[doc = "0xe0 - HMAC configuration register"]
354    #[inline(always)]
355    pub const fn hmac_conf(&self) -> &HMAC_CONF {
356        &self.hmac_conf
357    }
358    #[doc = "0xe4 - ECDSA configuration register"]
359    #[inline(always)]
360    pub const fn ecdsa_conf(&self) -> &ECDSA_CONF {
361        &self.ecdsa_conf
362    }
363    #[doc = "0xe8 - IOMUX configuration register"]
364    #[inline(always)]
365    pub const fn iomux_conf(&self) -> &IOMUX_CONF {
366        &self.iomux_conf
367    }
368    #[doc = "0xec - IOMUX_CLK configuration register"]
369    #[inline(always)]
370    pub const fn iomux_clk_conf(&self) -> &IOMUX_CLK_CONF {
371        &self.iomux_clk_conf
372    }
373    #[doc = "0xf0 - MEM_MONITOR configuration register"]
374    #[inline(always)]
375    pub const fn mem_monitor_conf(&self) -> &MEM_MONITOR_CONF {
376        &self.mem_monitor_conf
377    }
378    #[doc = "0xf4 - REGDMA configuration register"]
379    #[inline(always)]
380    pub const fn regdma_conf(&self) -> &REGDMA_CONF {
381        &self.regdma_conf
382    }
383    #[doc = "0xf8 - TRACE configuration register"]
384    #[inline(always)]
385    pub const fn trace_conf(&self) -> &TRACE_CONF {
386        &self.trace_conf
387    }
388    #[doc = "0xfc - ASSIST configuration register"]
389    #[inline(always)]
390    pub const fn assist_conf(&self) -> &ASSIST_CONF {
391        &self.assist_conf
392    }
393    #[doc = "0x100 - CACHE configuration register"]
394    #[inline(always)]
395    pub const fn cache_conf(&self) -> &CACHE_CONF {
396        &self.cache_conf
397    }
398    #[doc = "0x104 - MODEM_APB configuration register"]
399    #[inline(always)]
400    pub const fn modem_conf(&self) -> &MODEM_CONF {
401        &self.modem_conf
402    }
403    #[doc = "0x108 - TIMEOUT configuration register"]
404    #[inline(always)]
405    pub const fn timeout_conf(&self) -> &TIMEOUT_CONF {
406        &self.timeout_conf
407    }
408    #[doc = "0x10c - SYSCLK configuration register"]
409    #[inline(always)]
410    pub const fn sysclk_conf(&self) -> &SYSCLK_CONF {
411        &self.sysclk_conf
412    }
413    #[doc = "0x110 - CPU_WAITI configuration register"]
414    #[inline(always)]
415    pub const fn cpu_waiti_conf(&self) -> &CPU_WAITI_CONF {
416        &self.cpu_waiti_conf
417    }
418    #[doc = "0x114 - CPU_FREQ configuration register"]
419    #[inline(always)]
420    pub const fn cpu_freq_conf(&self) -> &CPU_FREQ_CONF {
421        &self.cpu_freq_conf
422    }
423    #[doc = "0x118 - AHB_FREQ configuration register"]
424    #[inline(always)]
425    pub const fn ahb_freq_conf(&self) -> &AHB_FREQ_CONF {
426        &self.ahb_freq_conf
427    }
428    #[doc = "0x11c - APB_FREQ configuration register"]
429    #[inline(always)]
430    pub const fn apb_freq_conf(&self) -> &APB_FREQ_CONF {
431        &self.apb_freq_conf
432    }
433    #[doc = "0x120 - SYSCLK frequency query 0 register"]
434    #[inline(always)]
435    pub const fn sysclk_freq_query_0(&self) -> &SYSCLK_FREQ_QUERY_0 {
436        &self.sysclk_freq_query_0
437    }
438    #[doc = "0x124 - SPLL DIV clock-gating configuration register"]
439    #[inline(always)]
440    pub const fn pll_div_clk_en(&self) -> &PLL_DIV_CLK_EN {
441        &self.pll_div_clk_en
442    }
443    #[doc = "0x128 - CLK_OUT_EN configuration register"]
444    #[inline(always)]
445    pub const fn ctrl_clk_out_en(&self) -> &CTRL_CLK_OUT_EN {
446        &self.ctrl_clk_out_en
447    }
448    #[doc = "0x12c - TICK configuration register"]
449    #[inline(always)]
450    pub const fn ctrl_tick_conf(&self) -> &CTRL_TICK_CONF {
451        &self.ctrl_tick_conf
452    }
453    #[doc = "0x130 - 32KHz clock configuration register"]
454    #[inline(always)]
455    pub const fn ctrl_32k_conf(&self) -> &CTRL_32K_CONF {
456        &self.ctrl_32k_conf
457    }
458    #[doc = "0x134 - HP SRAM/ROM configuration register"]
459    #[inline(always)]
460    pub const fn sram_power_conf_0(&self) -> &SRAM_POWER_CONF_0 {
461        &self.sram_power_conf_0
462    }
463    #[doc = "0x138 - HP SRAM/ROM configuration register"]
464    #[inline(always)]
465    pub const fn sram_power_conf_1(&self) -> &SRAM_POWER_CONF_1 {
466        &self.sram_power_conf_1
467    }
468    #[doc = "0x13c - xxxx"]
469    #[inline(always)]
470    pub const fn sec_conf(&self) -> &SEC_CONF {
471        &self.sec_conf
472    }
473    #[doc = "0x140 - xxxx"]
474    #[inline(always)]
475    pub const fn adc_inv_phase_conf(&self) -> &ADC_INV_PHASE_CONF {
476        &self.adc_inv_phase_conf
477    }
478    #[doc = "0x144 - xxxx"]
479    #[inline(always)]
480    pub const fn sdm_inv_phase_conf(&self) -> &SDM_INV_PHASE_CONF {
481        &self.sdm_inv_phase_conf
482    }
483    #[doc = "0x148 - xxxx"]
484    #[inline(always)]
485    pub const fn bus_clk_update(&self) -> &BUS_CLK_UPDATE {
486        &self.bus_clk_update
487    }
488    #[doc = "0x14c - xxxx"]
489    #[inline(always)]
490    pub const fn sar_clk_div(&self) -> &SAR_CLK_DIV {
491        &self.sar_clk_div
492    }
493    #[doc = "0x150 - xxxx"]
494    #[inline(always)]
495    pub const fn pwdet_sar_clk_conf(&self) -> &PWDET_SAR_CLK_CONF {
496        &self.pwdet_sar_clk_conf
497    }
498    #[doc = "0xff0 - reset event bypass backdoor configuration register"]
499    #[inline(always)]
500    pub const fn reset_event_bypass(&self) -> &RESET_EVENT_BYPASS {
501        &self.reset_event_bypass
502    }
503    #[doc = "0xff4 - fpga debug register"]
504    #[inline(always)]
505    pub const fn fpga_debug(&self) -> &FPGA_DEBUG {
506        &self.fpga_debug
507    }
508    #[doc = "0xff8 - PCR clock gating configure register"]
509    #[inline(always)]
510    pub const fn clock_gate(&self) -> &CLOCK_GATE {
511        &self.clock_gate
512    }
513    #[doc = "0xffc - Date register."]
514    #[inline(always)]
515    pub const fn date(&self) -> &DATE {
516        &self.date
517    }
518}
519#[doc = "Cluster UART%s, containing UART?_CONF, UART?_SCLK_CONF, UART?_PD_CTRL"]
520pub use self::uart::UART;
521#[doc = r"Cluster"]
522#[doc = "Cluster UART%s, containing UART?_CONF, UART?_SCLK_CONF, UART?_PD_CTRL"]
523pub mod uart;
524#[doc = "MSPI_CONF (rw) register accessor: MSPI configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`mspi_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mspi_conf::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@mspi_conf`] module"]
525pub type MSPI_CONF = crate::Reg<mspi_conf::MSPI_CONF_SPEC>;
526#[doc = "MSPI configuration register"]
527pub mod mspi_conf;
528#[doc = "MSPI_CLK_CONF (rw) register accessor: MSPI_CLK configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`mspi_clk_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mspi_clk_conf::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@mspi_clk_conf`] module"]
529pub type MSPI_CLK_CONF = crate::Reg<mspi_clk_conf::MSPI_CLK_CONF_SPEC>;
530#[doc = "MSPI_CLK configuration register"]
531pub mod mspi_clk_conf;
532#[doc = "I2C0_CONF (rw) register accessor: I2C configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`i2c0_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`i2c0_conf::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@i2c0_conf`] module"]
533pub type I2C0_CONF = crate::Reg<i2c0_conf::I2C0_CONF_SPEC>;
534#[doc = "I2C configuration register"]
535pub mod i2c0_conf;
536#[doc = "I2C0_SCLK_CONF (rw) register accessor: I2C_SCLK configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`i2c0_sclk_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`i2c0_sclk_conf::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@i2c0_sclk_conf`] module"]
537pub type I2C0_SCLK_CONF = crate::Reg<i2c0_sclk_conf::I2C0_SCLK_CONF_SPEC>;
538#[doc = "I2C_SCLK configuration register"]
539pub mod i2c0_sclk_conf;
540#[doc = "I2C1_CONF (rw) register accessor: I2C configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`i2c1_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`i2c1_conf::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@i2c1_conf`] module"]
541pub type I2C1_CONF = crate::Reg<i2c1_conf::I2C1_CONF_SPEC>;
542#[doc = "I2C configuration register"]
543pub mod i2c1_conf;
544#[doc = "I2C1_SCLK_CONF (rw) register accessor: I2C_SCLK configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`i2c1_sclk_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`i2c1_sclk_conf::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@i2c1_sclk_conf`] module"]
545pub type I2C1_SCLK_CONF = crate::Reg<i2c1_sclk_conf::I2C1_SCLK_CONF_SPEC>;
546#[doc = "I2C_SCLK configuration register"]
547pub mod i2c1_sclk_conf;
548#[doc = "UHCI_CONF (rw) register accessor: UHCI configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`uhci_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`uhci_conf::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@uhci_conf`] module"]
549pub type UHCI_CONF = crate::Reg<uhci_conf::UHCI_CONF_SPEC>;
550#[doc = "UHCI configuration register"]
551pub mod uhci_conf;
552#[doc = "RMT_CONF (rw) register accessor: RMT configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`rmt_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rmt_conf::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@rmt_conf`] module"]
553pub type RMT_CONF = crate::Reg<rmt_conf::RMT_CONF_SPEC>;
554#[doc = "RMT configuration register"]
555pub mod rmt_conf;
556#[doc = "RMT_SCLK_CONF (rw) register accessor: RMT_SCLK configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`rmt_sclk_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rmt_sclk_conf::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@rmt_sclk_conf`] module"]
557pub type RMT_SCLK_CONF = crate::Reg<rmt_sclk_conf::RMT_SCLK_CONF_SPEC>;
558#[doc = "RMT_SCLK configuration register"]
559pub mod rmt_sclk_conf;
560#[doc = "LEDC_CONF (rw) register accessor: LEDC configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`ledc_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ledc_conf::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@ledc_conf`] module"]
561pub type LEDC_CONF = crate::Reg<ledc_conf::LEDC_CONF_SPEC>;
562#[doc = "LEDC configuration register"]
563pub mod ledc_conf;
564#[doc = "LEDC_SCLK_CONF (rw) register accessor: LEDC_SCLK configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`ledc_sclk_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ledc_sclk_conf::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@ledc_sclk_conf`] module"]
565pub type LEDC_SCLK_CONF = crate::Reg<ledc_sclk_conf::LEDC_SCLK_CONF_SPEC>;
566#[doc = "LEDC_SCLK configuration register"]
567pub mod ledc_sclk_conf;
568#[doc = "TIMERGROUP0_CONF (rw) register accessor: TIMERGROUP0 configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`timergroup0_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timergroup0_conf::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@timergroup0_conf`] module"]
569pub type TIMERGROUP0_CONF = crate::Reg<timergroup0_conf::TIMERGROUP0_CONF_SPEC>;
570#[doc = "TIMERGROUP0 configuration register"]
571pub mod timergroup0_conf;
572#[doc = "TIMERGROUP0_TIMER_CLK_CONF (rw) register accessor: TIMERGROUP0_TIMER_CLK configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`timergroup0_timer_clk_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timergroup0_timer_clk_conf::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@timergroup0_timer_clk_conf`] module"]
573pub type TIMERGROUP0_TIMER_CLK_CONF =
574    crate::Reg<timergroup0_timer_clk_conf::TIMERGROUP0_TIMER_CLK_CONF_SPEC>;
575#[doc = "TIMERGROUP0_TIMER_CLK configuration register"]
576pub mod timergroup0_timer_clk_conf;
577#[doc = "TIMERGROUP0_WDT_CLK_CONF (rw) register accessor: TIMERGROUP0_WDT_CLK configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`timergroup0_wdt_clk_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timergroup0_wdt_clk_conf::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@timergroup0_wdt_clk_conf`] module"]
578pub type TIMERGROUP0_WDT_CLK_CONF =
579    crate::Reg<timergroup0_wdt_clk_conf::TIMERGROUP0_WDT_CLK_CONF_SPEC>;
580#[doc = "TIMERGROUP0_WDT_CLK configuration register"]
581pub mod timergroup0_wdt_clk_conf;
582#[doc = "TIMERGROUP1_CONF (rw) register accessor: TIMERGROUP1 configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`timergroup1_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timergroup1_conf::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@timergroup1_conf`] module"]
583pub type TIMERGROUP1_CONF = crate::Reg<timergroup1_conf::TIMERGROUP1_CONF_SPEC>;
584#[doc = "TIMERGROUP1 configuration register"]
585pub mod timergroup1_conf;
586#[doc = "TIMERGROUP1_TIMER_CLK_CONF (rw) register accessor: TIMERGROUP1_TIMER_CLK configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`timergroup1_timer_clk_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timergroup1_timer_clk_conf::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@timergroup1_timer_clk_conf`] module"]
587pub type TIMERGROUP1_TIMER_CLK_CONF =
588    crate::Reg<timergroup1_timer_clk_conf::TIMERGROUP1_TIMER_CLK_CONF_SPEC>;
589#[doc = "TIMERGROUP1_TIMER_CLK configuration register"]
590pub mod timergroup1_timer_clk_conf;
591#[doc = "TIMERGROUP1_WDT_CLK_CONF (rw) register accessor: TIMERGROUP1_WDT_CLK configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`timergroup1_wdt_clk_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timergroup1_wdt_clk_conf::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@timergroup1_wdt_clk_conf`] module"]
592pub type TIMERGROUP1_WDT_CLK_CONF =
593    crate::Reg<timergroup1_wdt_clk_conf::TIMERGROUP1_WDT_CLK_CONF_SPEC>;
594#[doc = "TIMERGROUP1_WDT_CLK configuration register"]
595pub mod timergroup1_wdt_clk_conf;
596#[doc = "SYSTIMER_CONF (rw) register accessor: SYSTIMER configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`systimer_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`systimer_conf::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@systimer_conf`] module"]
597pub type SYSTIMER_CONF = crate::Reg<systimer_conf::SYSTIMER_CONF_SPEC>;
598#[doc = "SYSTIMER configuration register"]
599pub mod systimer_conf;
600#[doc = "SYSTIMER_FUNC_CLK_CONF (rw) register accessor: SYSTIMER_FUNC_CLK configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`systimer_func_clk_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`systimer_func_clk_conf::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@systimer_func_clk_conf`] module"]
601pub type SYSTIMER_FUNC_CLK_CONF = crate::Reg<systimer_func_clk_conf::SYSTIMER_FUNC_CLK_CONF_SPEC>;
602#[doc = "SYSTIMER_FUNC_CLK configuration register"]
603pub mod systimer_func_clk_conf;
604#[doc = "TWAI0_CONF (rw) register accessor: TWAI0 configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`twai0_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`twai0_conf::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@twai0_conf`] module"]
605pub type TWAI0_CONF = crate::Reg<twai0_conf::TWAI0_CONF_SPEC>;
606#[doc = "TWAI0 configuration register"]
607pub mod twai0_conf;
608#[doc = "TWAI0_FUNC_CLK_CONF (rw) register accessor: TWAI0_FUNC_CLK configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`twai0_func_clk_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`twai0_func_clk_conf::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@twai0_func_clk_conf`] module"]
609pub type TWAI0_FUNC_CLK_CONF = crate::Reg<twai0_func_clk_conf::TWAI0_FUNC_CLK_CONF_SPEC>;
610#[doc = "TWAI0_FUNC_CLK configuration register"]
611pub mod twai0_func_clk_conf;
612#[doc = "I2S_CONF (rw) register accessor: I2S configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`i2s_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`i2s_conf::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@i2s_conf`] module"]
613pub type I2S_CONF = crate::Reg<i2s_conf::I2S_CONF_SPEC>;
614#[doc = "I2S configuration register"]
615pub mod i2s_conf;
616#[doc = "I2S_TX_CLKM_CONF (rw) register accessor: I2S_TX_CLKM configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`i2s_tx_clkm_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`i2s_tx_clkm_conf::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@i2s_tx_clkm_conf`] module"]
617pub type I2S_TX_CLKM_CONF = crate::Reg<i2s_tx_clkm_conf::I2S_TX_CLKM_CONF_SPEC>;
618#[doc = "I2S_TX_CLKM configuration register"]
619pub mod i2s_tx_clkm_conf;
620#[doc = "I2S_TX_CLKM_DIV_CONF (rw) register accessor: I2S_TX_CLKM_DIV configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`i2s_tx_clkm_div_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`i2s_tx_clkm_div_conf::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@i2s_tx_clkm_div_conf`] module"]
621pub type I2S_TX_CLKM_DIV_CONF = crate::Reg<i2s_tx_clkm_div_conf::I2S_TX_CLKM_DIV_CONF_SPEC>;
622#[doc = "I2S_TX_CLKM_DIV configuration register"]
623pub mod i2s_tx_clkm_div_conf;
624#[doc = "I2S_RX_CLKM_CONF (rw) register accessor: I2S_RX_CLKM configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`i2s_rx_clkm_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`i2s_rx_clkm_conf::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@i2s_rx_clkm_conf`] module"]
625pub type I2S_RX_CLKM_CONF = crate::Reg<i2s_rx_clkm_conf::I2S_RX_CLKM_CONF_SPEC>;
626#[doc = "I2S_RX_CLKM configuration register"]
627pub mod i2s_rx_clkm_conf;
628#[doc = "I2S_RX_CLKM_DIV_CONF (rw) register accessor: I2S_RX_CLKM_DIV configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`i2s_rx_clkm_div_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`i2s_rx_clkm_div_conf::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@i2s_rx_clkm_div_conf`] module"]
629pub type I2S_RX_CLKM_DIV_CONF = crate::Reg<i2s_rx_clkm_div_conf::I2S_RX_CLKM_DIV_CONF_SPEC>;
630#[doc = "I2S_RX_CLKM_DIV configuration register"]
631pub mod i2s_rx_clkm_div_conf;
632#[doc = "SARADC_CONF (rw) register accessor: SARADC configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`saradc_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`saradc_conf::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@saradc_conf`] module"]
633pub type SARADC_CONF = crate::Reg<saradc_conf::SARADC_CONF_SPEC>;
634#[doc = "SARADC configuration register"]
635pub mod saradc_conf;
636#[doc = "SARADC_CLKM_CONF (rw) register accessor: SARADC_CLKM configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`saradc_clkm_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`saradc_clkm_conf::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@saradc_clkm_conf`] module"]
637pub type SARADC_CLKM_CONF = crate::Reg<saradc_clkm_conf::SARADC_CLKM_CONF_SPEC>;
638#[doc = "SARADC_CLKM configuration register"]
639pub mod saradc_clkm_conf;
640#[doc = "TSENS_CLK_CONF (rw) register accessor: TSENS_CLK configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`tsens_clk_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tsens_clk_conf::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@tsens_clk_conf`] module"]
641pub type TSENS_CLK_CONF = crate::Reg<tsens_clk_conf::TSENS_CLK_CONF_SPEC>;
642#[doc = "TSENS_CLK configuration register"]
643pub mod tsens_clk_conf;
644#[doc = "USB_DEVICE_CONF (rw) register accessor: USB_DEVICE configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`usb_device_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`usb_device_conf::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@usb_device_conf`] module"]
645pub type USB_DEVICE_CONF = crate::Reg<usb_device_conf::USB_DEVICE_CONF_SPEC>;
646#[doc = "USB_DEVICE configuration register"]
647pub mod usb_device_conf;
648#[doc = "INTMTX_CONF (rw) register accessor: INTMTX configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`intmtx_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`intmtx_conf::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@intmtx_conf`] module"]
649pub type INTMTX_CONF = crate::Reg<intmtx_conf::INTMTX_CONF_SPEC>;
650#[doc = "INTMTX configuration register"]
651pub mod intmtx_conf;
652#[doc = "PCNT_CONF (rw) register accessor: PCNT configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`pcnt_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pcnt_conf::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@pcnt_conf`] module"]
653pub type PCNT_CONF = crate::Reg<pcnt_conf::PCNT_CONF_SPEC>;
654#[doc = "PCNT configuration register"]
655pub mod pcnt_conf;
656#[doc = "ETM_CONF (rw) register accessor: ETM configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`etm_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`etm_conf::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@etm_conf`] module"]
657pub type ETM_CONF = crate::Reg<etm_conf::ETM_CONF_SPEC>;
658#[doc = "ETM configuration register"]
659pub mod etm_conf;
660#[doc = "PWM_CONF (rw) register accessor: PWM configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`pwm_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pwm_conf::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@pwm_conf`] module"]
661pub type PWM_CONF = crate::Reg<pwm_conf::PWM_CONF_SPEC>;
662#[doc = "PWM configuration register"]
663pub mod pwm_conf;
664#[doc = "PWM_CLK_CONF (rw) register accessor: PWM_CLK configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`pwm_clk_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pwm_clk_conf::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@pwm_clk_conf`] module"]
665pub type PWM_CLK_CONF = crate::Reg<pwm_clk_conf::PWM_CLK_CONF_SPEC>;
666#[doc = "PWM_CLK configuration register"]
667pub mod pwm_clk_conf;
668#[doc = "PARL_IO_CONF (rw) register accessor: PARL_IO configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`parl_io_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`parl_io_conf::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@parl_io_conf`] module"]
669pub type PARL_IO_CONF = crate::Reg<parl_io_conf::PARL_IO_CONF_SPEC>;
670#[doc = "PARL_IO configuration register"]
671pub mod parl_io_conf;
672#[doc = "PARL_CLK_RX_CONF (rw) register accessor: PARL_CLK_RX configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`parl_clk_rx_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`parl_clk_rx_conf::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@parl_clk_rx_conf`] module"]
673pub type PARL_CLK_RX_CONF = crate::Reg<parl_clk_rx_conf::PARL_CLK_RX_CONF_SPEC>;
674#[doc = "PARL_CLK_RX configuration register"]
675pub mod parl_clk_rx_conf;
676#[doc = "PARL_CLK_TX_CONF (rw) register accessor: PARL_CLK_TX configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`parl_clk_tx_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`parl_clk_tx_conf::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@parl_clk_tx_conf`] module"]
677pub type PARL_CLK_TX_CONF = crate::Reg<parl_clk_tx_conf::PARL_CLK_TX_CONF_SPEC>;
678#[doc = "PARL_CLK_TX configuration register"]
679pub mod parl_clk_tx_conf;
680#[doc = "PVT_MONITOR_CONF (rw) register accessor: PVT_MONITOR configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`pvt_monitor_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pvt_monitor_conf::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@pvt_monitor_conf`] module"]
681pub type PVT_MONITOR_CONF = crate::Reg<pvt_monitor_conf::PVT_MONITOR_CONF_SPEC>;
682#[doc = "PVT_MONITOR configuration register"]
683pub mod pvt_monitor_conf;
684#[doc = "PVT_MONITOR_FUNC_CLK_CONF (rw) register accessor: PVT_MONITOR function clock configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`pvt_monitor_func_clk_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pvt_monitor_func_clk_conf::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@pvt_monitor_func_clk_conf`] module"]
685pub type PVT_MONITOR_FUNC_CLK_CONF =
686    crate::Reg<pvt_monitor_func_clk_conf::PVT_MONITOR_FUNC_CLK_CONF_SPEC>;
687#[doc = "PVT_MONITOR function clock configuration register"]
688pub mod pvt_monitor_func_clk_conf;
689#[doc = "GDMA_CONF (rw) register accessor: GDMA configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`gdma_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gdma_conf::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@gdma_conf`] module"]
690pub type GDMA_CONF = crate::Reg<gdma_conf::GDMA_CONF_SPEC>;
691#[doc = "GDMA configuration register"]
692pub mod gdma_conf;
693#[doc = "SPI2_CONF (rw) register accessor: SPI2 configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`spi2_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`spi2_conf::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@spi2_conf`] module"]
694pub type SPI2_CONF = crate::Reg<spi2_conf::SPI2_CONF_SPEC>;
695#[doc = "SPI2 configuration register"]
696pub mod spi2_conf;
697#[doc = "SPI2_CLKM_CONF (rw) register accessor: SPI2_CLKM configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`spi2_clkm_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`spi2_clkm_conf::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@spi2_clkm_conf`] module"]
698pub type SPI2_CLKM_CONF = crate::Reg<spi2_clkm_conf::SPI2_CLKM_CONF_SPEC>;
699#[doc = "SPI2_CLKM configuration register"]
700pub mod spi2_clkm_conf;
701#[doc = "AES_CONF (rw) register accessor: AES configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`aes_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`aes_conf::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@aes_conf`] module"]
702pub type AES_CONF = crate::Reg<aes_conf::AES_CONF_SPEC>;
703#[doc = "AES configuration register"]
704pub mod aes_conf;
705#[doc = "SHA_CONF (rw) register accessor: SHA configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`sha_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sha_conf::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@sha_conf`] module"]
706pub type SHA_CONF = crate::Reg<sha_conf::SHA_CONF_SPEC>;
707#[doc = "SHA configuration register"]
708pub mod sha_conf;
709#[doc = "RSA_CONF (rw) register accessor: RSA configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`rsa_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rsa_conf::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@rsa_conf`] module"]
710pub type RSA_CONF = crate::Reg<rsa_conf::RSA_CONF_SPEC>;
711#[doc = "RSA configuration register"]
712pub mod rsa_conf;
713#[doc = "RSA_PD_CTRL (rw) register accessor: RSA power control register\n\nYou can [`read`](crate::Reg::read) this register and get [`rsa_pd_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rsa_pd_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@rsa_pd_ctrl`] module"]
714pub type RSA_PD_CTRL = crate::Reg<rsa_pd_ctrl::RSA_PD_CTRL_SPEC>;
715#[doc = "RSA power control register"]
716pub mod rsa_pd_ctrl;
717#[doc = "ECC_CONF (rw) register accessor: ECC configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`ecc_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ecc_conf::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@ecc_conf`] module"]
718pub type ECC_CONF = crate::Reg<ecc_conf::ECC_CONF_SPEC>;
719#[doc = "ECC configuration register"]
720pub mod ecc_conf;
721#[doc = "ECC_PD_CTRL (rw) register accessor: ECC power control register\n\nYou can [`read`](crate::Reg::read) this register and get [`ecc_pd_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ecc_pd_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@ecc_pd_ctrl`] module"]
722pub type ECC_PD_CTRL = crate::Reg<ecc_pd_ctrl::ECC_PD_CTRL_SPEC>;
723#[doc = "ECC power control register"]
724pub mod ecc_pd_ctrl;
725#[doc = "DS_CONF (rw) register accessor: DS configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`ds_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ds_conf::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@ds_conf`] module"]
726pub type DS_CONF = crate::Reg<ds_conf::DS_CONF_SPEC>;
727#[doc = "DS configuration register"]
728pub mod ds_conf;
729#[doc = "HMAC_CONF (rw) register accessor: HMAC configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`hmac_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`hmac_conf::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@hmac_conf`] module"]
730pub type HMAC_CONF = crate::Reg<hmac_conf::HMAC_CONF_SPEC>;
731#[doc = "HMAC configuration register"]
732pub mod hmac_conf;
733#[doc = "ECDSA_CONF (rw) register accessor: ECDSA configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`ecdsa_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ecdsa_conf::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@ecdsa_conf`] module"]
734pub type ECDSA_CONF = crate::Reg<ecdsa_conf::ECDSA_CONF_SPEC>;
735#[doc = "ECDSA configuration register"]
736pub mod ecdsa_conf;
737#[doc = "IOMUX_CONF (rw) register accessor: IOMUX configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`iomux_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`iomux_conf::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@iomux_conf`] module"]
738pub type IOMUX_CONF = crate::Reg<iomux_conf::IOMUX_CONF_SPEC>;
739#[doc = "IOMUX configuration register"]
740pub mod iomux_conf;
741#[doc = "IOMUX_CLK_CONF (rw) register accessor: IOMUX_CLK configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`iomux_clk_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`iomux_clk_conf::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@iomux_clk_conf`] module"]
742pub type IOMUX_CLK_CONF = crate::Reg<iomux_clk_conf::IOMUX_CLK_CONF_SPEC>;
743#[doc = "IOMUX_CLK configuration register"]
744pub mod iomux_clk_conf;
745#[doc = "MEM_MONITOR_CONF (rw) register accessor: MEM_MONITOR configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`mem_monitor_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mem_monitor_conf::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@mem_monitor_conf`] module"]
746pub type MEM_MONITOR_CONF = crate::Reg<mem_monitor_conf::MEM_MONITOR_CONF_SPEC>;
747#[doc = "MEM_MONITOR configuration register"]
748pub mod mem_monitor_conf;
749#[doc = "REGDMA_CONF (rw) register accessor: REGDMA configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`regdma_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`regdma_conf::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@regdma_conf`] module"]
750pub type REGDMA_CONF = crate::Reg<regdma_conf::REGDMA_CONF_SPEC>;
751#[doc = "REGDMA configuration register"]
752pub mod regdma_conf;
753#[doc = "TRACE_CONF (rw) register accessor: TRACE configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`trace_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`trace_conf::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@trace_conf`] module"]
754pub type TRACE_CONF = crate::Reg<trace_conf::TRACE_CONF_SPEC>;
755#[doc = "TRACE configuration register"]
756pub mod trace_conf;
757#[doc = "ASSIST_CONF (rw) register accessor: ASSIST configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`assist_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`assist_conf::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@assist_conf`] module"]
758pub type ASSIST_CONF = crate::Reg<assist_conf::ASSIST_CONF_SPEC>;
759#[doc = "ASSIST configuration register"]
760pub mod assist_conf;
761#[doc = "CACHE_CONF (rw) register accessor: CACHE configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`cache_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cache_conf::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`] module"]
762pub type CACHE_CONF = crate::Reg<cache_conf::CACHE_CONF_SPEC>;
763#[doc = "CACHE configuration register"]
764pub mod cache_conf;
765#[doc = "MODEM_CONF (rw) register accessor: MODEM_APB configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`modem_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`modem_conf::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@modem_conf`] module"]
766pub type MODEM_CONF = crate::Reg<modem_conf::MODEM_CONF_SPEC>;
767#[doc = "MODEM_APB configuration register"]
768pub mod modem_conf;
769#[doc = "TIMEOUT_CONF (rw) register accessor: TIMEOUT configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`timeout_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timeout_conf::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@timeout_conf`] module"]
770pub type TIMEOUT_CONF = crate::Reg<timeout_conf::TIMEOUT_CONF_SPEC>;
771#[doc = "TIMEOUT configuration register"]
772pub mod timeout_conf;
773#[doc = "SYSCLK_CONF (rw) register accessor: SYSCLK configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`sysclk_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sysclk_conf::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@sysclk_conf`] module"]
774pub type SYSCLK_CONF = crate::Reg<sysclk_conf::SYSCLK_CONF_SPEC>;
775#[doc = "SYSCLK configuration register"]
776pub mod sysclk_conf;
777#[doc = "CPU_WAITI_CONF (rw) register accessor: CPU_WAITI configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`cpu_waiti_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cpu_waiti_conf::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_waiti_conf`] module"]
778pub type CPU_WAITI_CONF = crate::Reg<cpu_waiti_conf::CPU_WAITI_CONF_SPEC>;
779#[doc = "CPU_WAITI configuration register"]
780pub mod cpu_waiti_conf;
781#[doc = "CPU_FREQ_CONF (rw) register accessor: CPU_FREQ configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`cpu_freq_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cpu_freq_conf::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_freq_conf`] module"]
782pub type CPU_FREQ_CONF = crate::Reg<cpu_freq_conf::CPU_FREQ_CONF_SPEC>;
783#[doc = "CPU_FREQ configuration register"]
784pub mod cpu_freq_conf;
785#[doc = "AHB_FREQ_CONF (rw) register accessor: AHB_FREQ configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`ahb_freq_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ahb_freq_conf::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@ahb_freq_conf`] module"]
786pub type AHB_FREQ_CONF = crate::Reg<ahb_freq_conf::AHB_FREQ_CONF_SPEC>;
787#[doc = "AHB_FREQ configuration register"]
788pub mod ahb_freq_conf;
789#[doc = "APB_FREQ_CONF (rw) register accessor: APB_FREQ configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`apb_freq_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`apb_freq_conf::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_freq_conf`] module"]
790pub type APB_FREQ_CONF = crate::Reg<apb_freq_conf::APB_FREQ_CONF_SPEC>;
791#[doc = "APB_FREQ configuration register"]
792pub mod apb_freq_conf;
793#[doc = "SYSCLK_FREQ_QUERY_0 (r) register accessor: SYSCLK frequency query 0 register\n\nYou can [`read`](crate::Reg::read) this register and get [`sysclk_freq_query_0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sysclk_freq_query_0`] module"]
794pub type SYSCLK_FREQ_QUERY_0 = crate::Reg<sysclk_freq_query_0::SYSCLK_FREQ_QUERY_0_SPEC>;
795#[doc = "SYSCLK frequency query 0 register"]
796pub mod sysclk_freq_query_0;
797#[doc = "PLL_DIV_CLK_EN (rw) register accessor: SPLL DIV clock-gating configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`pll_div_clk_en::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pll_div_clk_en::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@pll_div_clk_en`] module"]
798pub type PLL_DIV_CLK_EN = crate::Reg<pll_div_clk_en::PLL_DIV_CLK_EN_SPEC>;
799#[doc = "SPLL DIV clock-gating configuration register"]
800pub mod pll_div_clk_en;
801#[doc = "CTRL_CLK_OUT_EN (rw) register accessor: CLK_OUT_EN configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`ctrl_clk_out_en::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ctrl_clk_out_en::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@ctrl_clk_out_en`] module"]
802pub type CTRL_CLK_OUT_EN = crate::Reg<ctrl_clk_out_en::CTRL_CLK_OUT_EN_SPEC>;
803#[doc = "CLK_OUT_EN configuration register"]
804pub mod ctrl_clk_out_en;
805#[doc = "CTRL_TICK_CONF (rw) register accessor: TICK configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`ctrl_tick_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ctrl_tick_conf::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@ctrl_tick_conf`] module"]
806pub type CTRL_TICK_CONF = crate::Reg<ctrl_tick_conf::CTRL_TICK_CONF_SPEC>;
807#[doc = "TICK configuration register"]
808pub mod ctrl_tick_conf;
809#[doc = "CTRL_32K_CONF (rw) register accessor: 32KHz clock configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`ctrl_32k_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ctrl_32k_conf::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@ctrl_32k_conf`] module"]
810pub type CTRL_32K_CONF = crate::Reg<ctrl_32k_conf::CTRL_32K_CONF_SPEC>;
811#[doc = "32KHz clock configuration register"]
812pub mod ctrl_32k_conf;
813#[doc = "SRAM_POWER_CONF_0 (rw) register accessor: HP SRAM/ROM configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`sram_power_conf_0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sram_power_conf_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@sram_power_conf_0`] module"]
814pub type SRAM_POWER_CONF_0 = crate::Reg<sram_power_conf_0::SRAM_POWER_CONF_0_SPEC>;
815#[doc = "HP SRAM/ROM configuration register"]
816pub mod sram_power_conf_0;
817#[doc = "SRAM_POWER_CONF_1 (rw) register accessor: HP SRAM/ROM configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`sram_power_conf_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sram_power_conf_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@sram_power_conf_1`] module"]
818pub type SRAM_POWER_CONF_1 = crate::Reg<sram_power_conf_1::SRAM_POWER_CONF_1_SPEC>;
819#[doc = "HP SRAM/ROM configuration register"]
820pub mod sram_power_conf_1;
821#[doc = "SEC_CONF (rw) register accessor: xxxx\n\nYou can [`read`](crate::Reg::read) this register and get [`sec_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sec_conf::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@sec_conf`] module"]
822pub type SEC_CONF = crate::Reg<sec_conf::SEC_CONF_SPEC>;
823#[doc = "xxxx"]
824pub mod sec_conf;
825#[doc = "ADC_INV_PHASE_CONF (rw) register accessor: xxxx\n\nYou can [`read`](crate::Reg::read) this register and get [`adc_inv_phase_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`adc_inv_phase_conf::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@adc_inv_phase_conf`] module"]
826pub type ADC_INV_PHASE_CONF = crate::Reg<adc_inv_phase_conf::ADC_INV_PHASE_CONF_SPEC>;
827#[doc = "xxxx"]
828pub mod adc_inv_phase_conf;
829#[doc = "SDM_INV_PHASE_CONF (rw) register accessor: xxxx\n\nYou can [`read`](crate::Reg::read) this register and get [`sdm_inv_phase_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sdm_inv_phase_conf::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@sdm_inv_phase_conf`] module"]
830pub type SDM_INV_PHASE_CONF = crate::Reg<sdm_inv_phase_conf::SDM_INV_PHASE_CONF_SPEC>;
831#[doc = "xxxx"]
832pub mod sdm_inv_phase_conf;
833#[doc = "BUS_CLK_UPDATE (rw) register accessor: xxxx\n\nYou can [`read`](crate::Reg::read) this register and get [`bus_clk_update::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bus_clk_update::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@bus_clk_update`] module"]
834pub type BUS_CLK_UPDATE = crate::Reg<bus_clk_update::BUS_CLK_UPDATE_SPEC>;
835#[doc = "xxxx"]
836pub mod bus_clk_update;
837#[doc = "SAR_CLK_DIV (rw) register accessor: xxxx\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_clk_div::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_clk_div::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@sar_clk_div`] module"]
838pub type SAR_CLK_DIV = crate::Reg<sar_clk_div::SAR_CLK_DIV_SPEC>;
839#[doc = "xxxx"]
840pub mod sar_clk_div;
841#[doc = "PWDET_SAR_CLK_CONF (rw) register accessor: xxxx\n\nYou can [`read`](crate::Reg::read) this register and get [`pwdet_sar_clk_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pwdet_sar_clk_conf::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@pwdet_sar_clk_conf`] module"]
842pub type PWDET_SAR_CLK_CONF = crate::Reg<pwdet_sar_clk_conf::PWDET_SAR_CLK_CONF_SPEC>;
843#[doc = "xxxx"]
844pub mod pwdet_sar_clk_conf;
845#[doc = "RESET_EVENT_BYPASS (rw) register accessor: reset event bypass backdoor configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`reset_event_bypass::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`reset_event_bypass::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@reset_event_bypass`] module"]
846pub type RESET_EVENT_BYPASS = crate::Reg<reset_event_bypass::RESET_EVENT_BYPASS_SPEC>;
847#[doc = "reset event bypass backdoor configuration register"]
848pub mod reset_event_bypass;
849#[doc = "FPGA_DEBUG (rw) register accessor: fpga debug register\n\nYou can [`read`](crate::Reg::read) this register and get [`fpga_debug::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`fpga_debug::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@fpga_debug`] module"]
850pub type FPGA_DEBUG = crate::Reg<fpga_debug::FPGA_DEBUG_SPEC>;
851#[doc = "fpga debug register"]
852pub mod fpga_debug;
853#[doc = "CLOCK_GATE (rw) register accessor: PCR clock gating configure register\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"]
854pub type CLOCK_GATE = crate::Reg<clock_gate::CLOCK_GATE_SPEC>;
855#[doc = "PCR clock gating configure register"]
856pub mod clock_gate;
857#[doc = "DATE (rw) register accessor: Date 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"]
858pub type DATE = crate::Reg<date::DATE_SPEC>;
859#[doc = "Date register."]
860pub mod date;