1#[repr(C)]
2#[cfg_attr(feature = "impl-register-debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5 options0: OPTIONS0,
6 slp_timer0: SLP_TIMER0,
7 slp_timer1: SLP_TIMER1,
8 time_update: TIME_UPDATE,
9 time_low0: TIME_LOW0,
10 time_high0: TIME_HIGH0,
11 state0: STATE0,
12 timer1: TIMER1,
13 timer2: TIMER2,
14 timer3: TIMER3,
15 timer4: TIMER4,
16 timer5: TIMER5,
17 timer6: TIMER6,
18 ana_conf: ANA_CONF,
19 reset_state: RESET_STATE,
20 wakeup_state: WAKEUP_STATE,
21 int_ena: INT_ENA,
22 int_raw: INT_RAW,
23 int_st: INT_ST,
24 int_clr: INT_CLR,
25 store0: STORE0,
26 store1: STORE1,
27 store2: STORE2,
28 store3: STORE3,
29 ext_xtl_conf: EXT_XTL_CONF,
30 ext_wakeup_conf: EXT_WAKEUP_CONF,
31 slp_reject_conf: SLP_REJECT_CONF,
32 cpu_period_conf: CPU_PERIOD_CONF,
33 sdio_act_conf: SDIO_ACT_CONF,
34 clk_conf: CLK_CONF,
35 slow_clk_conf: SLOW_CLK_CONF,
36 sdio_conf: SDIO_CONF,
37 bias_conf: BIAS_CONF,
38 rtc: RTC,
39 pwc: PWC,
40 regulator_drv_ctrl: REGULATOR_DRV_CTRL,
41 dig_pwc: DIG_PWC,
42 dig_iso: DIG_ISO,
43 wdtconfig0: WDTCONFIG0,
44 wdtconfig1: WDTCONFIG1,
45 wdtconfig2: WDTCONFIG2,
46 wdtconfig3: WDTCONFIG3,
47 wdtconfig4: WDTCONFIG4,
48 wdtfeed: WDTFEED,
49 wdtwprotect: WDTWPROTECT,
50 swd_conf: SWD_CONF,
51 swd_wprotect: SWD_WPROTECT,
52 sw_cpu_stall: SW_CPU_STALL,
53 store4: STORE4,
54 store5: STORE5,
55 store6: STORE6,
56 store7: STORE7,
57 low_power_st: LOW_POWER_ST,
58 diag0: DIAG0,
59 pad_hold: PAD_HOLD,
60 dig_pad_hold: DIG_PAD_HOLD,
61 ext_wakeup1: EXT_WAKEUP1,
62 ext_wakeup1_status: EXT_WAKEUP1_STATUS,
63 brown_out: BROWN_OUT,
64 time_low1: TIME_LOW1,
65 time_high1: TIME_HIGH1,
66 xtal32k_clk_factor: XTAL32K_CLK_FACTOR,
67 xtal32k_conf: XTAL32K_CONF,
68 ulp_cp_timer: ULP_CP_TIMER,
69 ulp_cp_ctrl: ULP_CP_CTRL,
70 cocpu_ctrl: COCPU_CTRL,
71 touch_ctrl1: TOUCH_CTRL1,
72 touch_ctrl2: TOUCH_CTRL2,
73 touch_scan_ctrl: TOUCH_SCAN_CTRL,
74 touch_slp_thres: TOUCH_SLP_THRES,
75 touch_approach: TOUCH_APPROACH,
76 touch_filter_ctrl: TOUCH_FILTER_CTRL,
77 usb_conf: USB_CONF,
78 touch_timeout_ctrl: TOUCH_TIMEOUT_CTRL,
79 slp_reject_cause: SLP_REJECT_CAUSE,
80 option1: OPTION1,
81 slp_wakeup_cause: SLP_WAKEUP_CAUSE,
82 ulp_cp_timer_1: ULP_CP_TIMER_1,
83 int_ena_rtc_w1ts: INT_ENA_RTC_W1TS,
84 int_ena_rtc_w1tc: INT_ENA_RTC_W1TC,
85 retention_ctrl: RETENTION_CTRL,
86 pg_ctrl: PG_CTRL,
87 fib_sel: FIB_SEL,
88 touch_dac: TOUCH_DAC,
89 touch_dac1: TOUCH_DAC1,
90 cocpu_disable: COCPU_DISABLE,
91 _reserved86: [u8; 0xa4],
92 date: DATE,
93}
94impl RegisterBlock {
95 #[doc = "0x00 - RTC common configure register"]
96 #[inline(always)]
97 pub const fn options0(&self) -> &OPTIONS0 {
98 &self.options0
99 }
100 #[doc = "0x04 - configure min sleep time"]
101 #[inline(always)]
102 pub const fn slp_timer0(&self) -> &SLP_TIMER0 {
103 &self.slp_timer0
104 }
105 #[doc = "0x08 - configure sleep time hi"]
106 #[inline(always)]
107 pub const fn slp_timer1(&self) -> &SLP_TIMER1 {
108 &self.slp_timer1
109 }
110 #[doc = "0x0c - update rtc main timer"]
111 #[inline(always)]
112 pub const fn time_update(&self) -> &TIME_UPDATE {
113 &self.time_update
114 }
115 #[doc = "0x10 - read rtc_main timer low bits"]
116 #[inline(always)]
117 pub const fn time_low0(&self) -> &TIME_LOW0 {
118 &self.time_low0
119 }
120 #[doc = "0x14 - read rtc_main timer high bits"]
121 #[inline(always)]
122 pub const fn time_high0(&self) -> &TIME_HIGH0 {
123 &self.time_high0
124 }
125 #[doc = "0x18 - configure chip sleep"]
126 #[inline(always)]
127 pub const fn state0(&self) -> &STATE0 {
128 &self.state0
129 }
130 #[doc = "0x1c - rtc state wait time"]
131 #[inline(always)]
132 pub const fn timer1(&self) -> &TIMER1 {
133 &self.timer1
134 }
135 #[doc = "0x20 - rtc monitor state delay time"]
136 #[inline(always)]
137 pub const fn timer2(&self) -> &TIMER2 {
138 &self.timer2
139 }
140 #[doc = "0x24 - No public"]
141 #[inline(always)]
142 pub const fn timer3(&self) -> &TIMER3 {
143 &self.timer3
144 }
145 #[doc = "0x28 - No public"]
146 #[inline(always)]
147 pub const fn timer4(&self) -> &TIMER4 {
148 &self.timer4
149 }
150 #[doc = "0x2c - configure min sleep time"]
151 #[inline(always)]
152 pub const fn timer5(&self) -> &TIMER5 {
153 &self.timer5
154 }
155 #[doc = "0x30 - No public"]
156 #[inline(always)]
157 pub const fn timer6(&self) -> &TIMER6 {
158 &self.timer6
159 }
160 #[doc = "0x34 - analog configure register"]
161 #[inline(always)]
162 pub const fn ana_conf(&self) -> &ANA_CONF {
163 &self.ana_conf
164 }
165 #[doc = "0x38 - get reset state"]
166 #[inline(always)]
167 pub const fn reset_state(&self) -> &RESET_STATE {
168 &self.reset_state
169 }
170 #[doc = "0x3c - configure wakeup state"]
171 #[inline(always)]
172 pub const fn wakeup_state(&self) -> &WAKEUP_STATE {
173 &self.wakeup_state
174 }
175 #[doc = "0x40 - configure rtc interrupt register"]
176 #[inline(always)]
177 pub const fn int_ena(&self) -> &INT_ENA {
178 &self.int_ena
179 }
180 #[doc = "0x44 - rtc interrupt register"]
181 #[inline(always)]
182 pub const fn int_raw(&self) -> &INT_RAW {
183 &self.int_raw
184 }
185 #[doc = "0x48 - rtc interrupt register"]
186 #[inline(always)]
187 pub const fn int_st(&self) -> &INT_ST {
188 &self.int_st
189 }
190 #[doc = "0x4c - rtc interrupt register"]
191 #[inline(always)]
192 pub const fn int_clr(&self) -> &INT_CLR {
193 &self.int_clr
194 }
195 #[doc = "0x50 - Reserved register"]
196 #[inline(always)]
197 pub const fn store0(&self) -> &STORE0 {
198 &self.store0
199 }
200 #[doc = "0x54 - Reserved register"]
201 #[inline(always)]
202 pub const fn store1(&self) -> &STORE1 {
203 &self.store1
204 }
205 #[doc = "0x58 - Reserved register"]
206 #[inline(always)]
207 pub const fn store2(&self) -> &STORE2 {
208 &self.store2
209 }
210 #[doc = "0x5c - Reserved register"]
211 #[inline(always)]
212 pub const fn store3(&self) -> &STORE3 {
213 &self.store3
214 }
215 #[doc = "0x60 - Reserved register"]
216 #[inline(always)]
217 pub const fn ext_xtl_conf(&self) -> &EXT_XTL_CONF {
218 &self.ext_xtl_conf
219 }
220 #[doc = "0x64 - ext wakeup configure"]
221 #[inline(always)]
222 pub const fn ext_wakeup_conf(&self) -> &EXT_WAKEUP_CONF {
223 &self.ext_wakeup_conf
224 }
225 #[doc = "0x68 - reject sleep register"]
226 #[inline(always)]
227 pub const fn slp_reject_conf(&self) -> &SLP_REJECT_CONF {
228 &self.slp_reject_conf
229 }
230 #[doc = "0x6c - conigure cpu freq"]
231 #[inline(always)]
232 pub const fn cpu_period_conf(&self) -> &CPU_PERIOD_CONF {
233 &self.cpu_period_conf
234 }
235 #[doc = "0x70 - No public"]
236 #[inline(always)]
237 pub const fn sdio_act_conf(&self) -> &SDIO_ACT_CONF {
238 &self.sdio_act_conf
239 }
240 #[doc = "0x74 - configure clock register"]
241 #[inline(always)]
242 pub const fn clk_conf(&self) -> &CLK_CONF {
243 &self.clk_conf
244 }
245 #[doc = "0x78 - configure slow clk"]
246 #[inline(always)]
247 pub const fn slow_clk_conf(&self) -> &SLOW_CLK_CONF {
248 &self.slow_clk_conf
249 }
250 #[doc = "0x7c - configure flash power"]
251 #[inline(always)]
252 pub const fn sdio_conf(&self) -> &SDIO_CONF {
253 &self.sdio_conf
254 }
255 #[doc = "0x80 - No public"]
256 #[inline(always)]
257 pub const fn bias_conf(&self) -> &BIAS_CONF {
258 &self.bias_conf
259 }
260 #[doc = "0x84 - configure rtc regulator"]
261 #[inline(always)]
262 pub const fn rtc(&self) -> &RTC {
263 &self.rtc
264 }
265 #[doc = "0x88 - configure rtc power"]
266 #[inline(always)]
267 pub const fn pwc(&self) -> &PWC {
268 &self.pwc
269 }
270 #[doc = "0x8c - No public"]
271 #[inline(always)]
272 pub const fn regulator_drv_ctrl(&self) -> ®ULATOR_DRV_CTRL {
273 &self.regulator_drv_ctrl
274 }
275 #[doc = "0x90 - configure digital power"]
276 #[inline(always)]
277 pub const fn dig_pwc(&self) -> &DIG_PWC {
278 &self.dig_pwc
279 }
280 #[doc = "0x94 - congigure digital power isolation"]
281 #[inline(always)]
282 pub const fn dig_iso(&self) -> &DIG_ISO {
283 &self.dig_iso
284 }
285 #[doc = "0x98 - configure rtc watch dog"]
286 #[inline(always)]
287 pub const fn wdtconfig0(&self) -> &WDTCONFIG0 {
288 &self.wdtconfig0
289 }
290 #[doc = "0x9c - stage0 hold time"]
291 #[inline(always)]
292 pub const fn wdtconfig1(&self) -> &WDTCONFIG1 {
293 &self.wdtconfig1
294 }
295 #[doc = "0xa0 - stage1 hold time"]
296 #[inline(always)]
297 pub const fn wdtconfig2(&self) -> &WDTCONFIG2 {
298 &self.wdtconfig2
299 }
300 #[doc = "0xa4 - stage2 hold time"]
301 #[inline(always)]
302 pub const fn wdtconfig3(&self) -> &WDTCONFIG3 {
303 &self.wdtconfig3
304 }
305 #[doc = "0xa8 - stage3 hold time"]
306 #[inline(always)]
307 pub const fn wdtconfig4(&self) -> &WDTCONFIG4 {
308 &self.wdtconfig4
309 }
310 #[doc = "0xac - rtc wdt feed"]
311 #[inline(always)]
312 pub const fn wdtfeed(&self) -> &WDTFEED {
313 &self.wdtfeed
314 }
315 #[doc = "0xb0 - configure rtc watch dog"]
316 #[inline(always)]
317 pub const fn wdtwprotect(&self) -> &WDTWPROTECT {
318 &self.wdtwprotect
319 }
320 #[doc = "0xb4 - congfigure super watch dog"]
321 #[inline(always)]
322 pub const fn swd_conf(&self) -> &SWD_CONF {
323 &self.swd_conf
324 }
325 #[doc = "0xb8 - super watch dog key"]
326 #[inline(always)]
327 pub const fn swd_wprotect(&self) -> &SWD_WPROTECT {
328 &self.swd_wprotect
329 }
330 #[doc = "0xbc - configure cpu stall by sw"]
331 #[inline(always)]
332 pub const fn sw_cpu_stall(&self) -> &SW_CPU_STALL {
333 &self.sw_cpu_stall
334 }
335 #[doc = "0xc0 - reserved register"]
336 #[inline(always)]
337 pub const fn store4(&self) -> &STORE4 {
338 &self.store4
339 }
340 #[doc = "0xc4 - reserved register"]
341 #[inline(always)]
342 pub const fn store5(&self) -> &STORE5 {
343 &self.store5
344 }
345 #[doc = "0xc8 - reserved register"]
346 #[inline(always)]
347 pub const fn store6(&self) -> &STORE6 {
348 &self.store6
349 }
350 #[doc = "0xcc - reserved register"]
351 #[inline(always)]
352 pub const fn store7(&self) -> &STORE7 {
353 &self.store7
354 }
355 #[doc = "0xd0 - reserved register"]
356 #[inline(always)]
357 pub const fn low_power_st(&self) -> &LOW_POWER_ST {
358 &self.low_power_st
359 }
360 #[doc = "0xd4 - No public"]
361 #[inline(always)]
362 pub const fn diag0(&self) -> &DIAG0 {
363 &self.diag0
364 }
365 #[doc = "0xd8 - rtc pad hold configure"]
366 #[inline(always)]
367 pub const fn pad_hold(&self) -> &PAD_HOLD {
368 &self.pad_hold
369 }
370 #[doc = "0xdc - configure digtal pad hold"]
371 #[inline(always)]
372 pub const fn dig_pad_hold(&self) -> &DIG_PAD_HOLD {
373 &self.dig_pad_hold
374 }
375 #[doc = "0xe0 - configure ext1 wakeup"]
376 #[inline(always)]
377 pub const fn ext_wakeup1(&self) -> &EXT_WAKEUP1 {
378 &self.ext_wakeup1
379 }
380 #[doc = "0xe4 - check ext wakeup1 status"]
381 #[inline(always)]
382 pub const fn ext_wakeup1_status(&self) -> &EXT_WAKEUP1_STATUS {
383 &self.ext_wakeup1_status
384 }
385 #[doc = "0xe8 - congfigure brownout"]
386 #[inline(always)]
387 pub const fn brown_out(&self) -> &BROWN_OUT {
388 &self.brown_out
389 }
390 #[doc = "0xec - RTC timer low 32 bits"]
391 #[inline(always)]
392 pub const fn time_low1(&self) -> &TIME_LOW1 {
393 &self.time_low1
394 }
395 #[doc = "0xf0 - RTC timer high 16 bits"]
396 #[inline(always)]
397 pub const fn time_high1(&self) -> &TIME_HIGH1 {
398 &self.time_high1
399 }
400 #[doc = "0xf4 - xtal 32k watch dog backup clock factor"]
401 #[inline(always)]
402 pub const fn xtal32k_clk_factor(&self) -> &XTAL32K_CLK_FACTOR {
403 &self.xtal32k_clk_factor
404 }
405 #[doc = "0xf8 - configure xtal32k"]
406 #[inline(always)]
407 pub const fn xtal32k_conf(&self) -> &XTAL32K_CONF {
408 &self.xtal32k_conf
409 }
410 #[doc = "0xfc - configure ulp"]
411 #[inline(always)]
412 pub const fn ulp_cp_timer(&self) -> &ULP_CP_TIMER {
413 &self.ulp_cp_timer
414 }
415 #[doc = "0x100 - configure ulp"]
416 #[inline(always)]
417 pub const fn ulp_cp_ctrl(&self) -> &ULP_CP_CTRL {
418 &self.ulp_cp_ctrl
419 }
420 #[doc = "0x104 - configure ulp-riscv"]
421 #[inline(always)]
422 pub const fn cocpu_ctrl(&self) -> &COCPU_CTRL {
423 &self.cocpu_ctrl
424 }
425 #[doc = "0x108 - configure touch controller"]
426 #[inline(always)]
427 pub const fn touch_ctrl1(&self) -> &TOUCH_CTRL1 {
428 &self.touch_ctrl1
429 }
430 #[doc = "0x10c - configure touch controller"]
431 #[inline(always)]
432 pub const fn touch_ctrl2(&self) -> &TOUCH_CTRL2 {
433 &self.touch_ctrl2
434 }
435 #[doc = "0x110 - configure touch controller"]
436 #[inline(always)]
437 pub const fn touch_scan_ctrl(&self) -> &TOUCH_SCAN_CTRL {
438 &self.touch_scan_ctrl
439 }
440 #[doc = "0x114 - configure touch controller"]
441 #[inline(always)]
442 pub const fn touch_slp_thres(&self) -> &TOUCH_SLP_THRES {
443 &self.touch_slp_thres
444 }
445 #[doc = "0x118 - configure touch controller"]
446 #[inline(always)]
447 pub const fn touch_approach(&self) -> &TOUCH_APPROACH {
448 &self.touch_approach
449 }
450 #[doc = "0x11c - configure touch controller"]
451 #[inline(always)]
452 pub const fn touch_filter_ctrl(&self) -> &TOUCH_FILTER_CTRL {
453 &self.touch_filter_ctrl
454 }
455 #[doc = "0x120 - usb configure"]
456 #[inline(always)]
457 pub const fn usb_conf(&self) -> &USB_CONF {
458 &self.usb_conf
459 }
460 #[doc = "0x124 - configure touch controller"]
461 #[inline(always)]
462 pub const fn touch_timeout_ctrl(&self) -> &TOUCH_TIMEOUT_CTRL {
463 &self.touch_timeout_ctrl
464 }
465 #[doc = "0x128 - get reject casue"]
466 #[inline(always)]
467 pub const fn slp_reject_cause(&self) -> &SLP_REJECT_CAUSE {
468 &self.slp_reject_cause
469 }
470 #[doc = "0x12c - rtc common configure"]
471 #[inline(always)]
472 pub const fn option1(&self) -> &OPTION1 {
473 &self.option1
474 }
475 #[doc = "0x130 - get wakeup cause"]
476 #[inline(always)]
477 pub const fn slp_wakeup_cause(&self) -> &SLP_WAKEUP_CAUSE {
478 &self.slp_wakeup_cause
479 }
480 #[doc = "0x134 - configure ulp sleep time"]
481 #[inline(always)]
482 pub const fn ulp_cp_timer_1(&self) -> &ULP_CP_TIMER_1 {
483 &self.ulp_cp_timer_1
484 }
485 #[doc = "0x138 - oneset rtc interrupt"]
486 #[inline(always)]
487 pub const fn int_ena_rtc_w1ts(&self) -> &INT_ENA_RTC_W1TS {
488 &self.int_ena_rtc_w1ts
489 }
490 #[doc = "0x13c - oneset clr rtc interrupt enable"]
491 #[inline(always)]
492 pub const fn int_ena_rtc_w1tc(&self) -> &INT_ENA_RTC_W1TC {
493 &self.int_ena_rtc_w1tc
494 }
495 #[doc = "0x140 - configure retention"]
496 #[inline(always)]
497 pub const fn retention_ctrl(&self) -> &RETENTION_CTRL {
498 &self.retention_ctrl
499 }
500 #[doc = "0x144 - configure power glitch"]
501 #[inline(always)]
502 pub const fn pg_ctrl(&self) -> &PG_CTRL {
503 &self.pg_ctrl
504 }
505 #[doc = "0x148 - No public"]
506 #[inline(always)]
507 pub const fn fib_sel(&self) -> &FIB_SEL {
508 &self.fib_sel
509 }
510 #[doc = "0x14c - configure touch dac"]
511 #[inline(always)]
512 pub const fn touch_dac(&self) -> &TOUCH_DAC {
513 &self.touch_dac
514 }
515 #[doc = "0x150 - configure touch dac"]
516 #[inline(always)]
517 pub const fn touch_dac1(&self) -> &TOUCH_DAC1 {
518 &self.touch_dac1
519 }
520 #[doc = "0x154 - configure ulp diable"]
521 #[inline(always)]
522 pub const fn cocpu_disable(&self) -> &COCPU_DISABLE {
523 &self.cocpu_disable
524 }
525 #[doc = "0x1fc - version register"]
526 #[inline(always)]
527 pub const fn date(&self) -> &DATE {
528 &self.date
529 }
530}
531#[doc = "OPTIONS0 (rw) register accessor: RTC common configure register\n\nYou can [`read`](crate::Reg::read) this register and get [`options0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`options0::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@options0`] module"]
532pub type OPTIONS0 = crate::Reg<options0::OPTIONS0_SPEC>;
533#[doc = "RTC common configure register"]
534pub mod options0;
535#[doc = "SLP_TIMER0 (rw) register accessor: configure min sleep time\n\nYou can [`read`](crate::Reg::read) this register and get [`slp_timer0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`slp_timer0::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@slp_timer0`] module"]
536pub type SLP_TIMER0 = crate::Reg<slp_timer0::SLP_TIMER0_SPEC>;
537#[doc = "configure min sleep time"]
538pub mod slp_timer0;
539#[doc = "SLP_TIMER1 (rw) register accessor: configure sleep time hi\n\nYou can [`read`](crate::Reg::read) this register and get [`slp_timer1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`slp_timer1::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@slp_timer1`] module"]
540pub type SLP_TIMER1 = crate::Reg<slp_timer1::SLP_TIMER1_SPEC>;
541#[doc = "configure sleep time hi"]
542pub mod slp_timer1;
543#[doc = "TIME_UPDATE (rw) register accessor: update rtc main timer\n\nYou can [`read`](crate::Reg::read) this register and get [`time_update::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`time_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@time_update`] module"]
544pub type TIME_UPDATE = crate::Reg<time_update::TIME_UPDATE_SPEC>;
545#[doc = "update rtc main timer"]
546pub mod time_update;
547#[doc = "TIME_LOW0 (r) register accessor: read rtc_main timer low bits\n\nYou can [`read`](crate::Reg::read) this register and get [`time_low0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@time_low0`] module"]
548pub type TIME_LOW0 = crate::Reg<time_low0::TIME_LOW0_SPEC>;
549#[doc = "read rtc_main timer low bits"]
550pub mod time_low0;
551#[doc = "TIME_HIGH0 (r) register accessor: read rtc_main timer high bits\n\nYou can [`read`](crate::Reg::read) this register and get [`time_high0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@time_high0`] module"]
552pub type TIME_HIGH0 = crate::Reg<time_high0::TIME_HIGH0_SPEC>;
553#[doc = "read rtc_main timer high bits"]
554pub mod time_high0;
555#[doc = "STATE0 (rw) register accessor: configure chip sleep\n\nYou can [`read`](crate::Reg::read) this register and get [`state0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`state0::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@state0`] module"]
556pub type STATE0 = crate::Reg<state0::STATE0_SPEC>;
557#[doc = "configure chip sleep"]
558pub mod state0;
559#[doc = "TIMER1 (rw) register accessor: rtc state wait time\n\nYou can [`read`](crate::Reg::read) this register and get [`timer1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timer1::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@timer1`] module"]
560pub type TIMER1 = crate::Reg<timer1::TIMER1_SPEC>;
561#[doc = "rtc state wait time"]
562pub mod timer1;
563#[doc = "TIMER2 (rw) register accessor: rtc monitor state delay time\n\nYou can [`read`](crate::Reg::read) this register and get [`timer2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timer2::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@timer2`] module"]
564pub type TIMER2 = crate::Reg<timer2::TIMER2_SPEC>;
565#[doc = "rtc monitor state delay time"]
566pub mod timer2;
567#[doc = "TIMER3 (rw) register accessor: No public\n\nYou can [`read`](crate::Reg::read) this register and get [`timer3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timer3::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@timer3`] module"]
568pub type TIMER3 = crate::Reg<timer3::TIMER3_SPEC>;
569#[doc = "No public"]
570pub mod timer3;
571#[doc = "TIMER4 (rw) register accessor: No public\n\nYou can [`read`](crate::Reg::read) this register and get [`timer4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timer4::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@timer4`] module"]
572pub type TIMER4 = crate::Reg<timer4::TIMER4_SPEC>;
573#[doc = "No public"]
574pub mod timer4;
575#[doc = "TIMER5 (rw) register accessor: configure min sleep time\n\nYou can [`read`](crate::Reg::read) this register and get [`timer5::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timer5::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@timer5`] module"]
576pub type TIMER5 = crate::Reg<timer5::TIMER5_SPEC>;
577#[doc = "configure min sleep time"]
578pub mod timer5;
579#[doc = "TIMER6 (rw) register accessor: No public\n\nYou can [`read`](crate::Reg::read) this register and get [`timer6::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timer6::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@timer6`] module"]
580pub type TIMER6 = crate::Reg<timer6::TIMER6_SPEC>;
581#[doc = "No public"]
582pub mod timer6;
583#[doc = "ANA_CONF (rw) register accessor: analog configure register\n\nYou can [`read`](crate::Reg::read) this register and get [`ana_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ana_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@ana_conf`] module"]
584pub type ANA_CONF = crate::Reg<ana_conf::ANA_CONF_SPEC>;
585#[doc = "analog configure register"]
586pub mod ana_conf;
587#[doc = "RESET_STATE (rw) register accessor: get reset state\n\nYou can [`read`](crate::Reg::read) this register and get [`reset_state::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`reset_state::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_state`] module"]
588pub type RESET_STATE = crate::Reg<reset_state::RESET_STATE_SPEC>;
589#[doc = "get reset state"]
590pub mod reset_state;
591#[doc = "WAKEUP_STATE (rw) register accessor: configure wakeup state\n\nYou can [`read`](crate::Reg::read) this register and get [`wakeup_state::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wakeup_state::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@wakeup_state`] module"]
592pub type WAKEUP_STATE = crate::Reg<wakeup_state::WAKEUP_STATE_SPEC>;
593#[doc = "configure wakeup state"]
594pub mod wakeup_state;
595#[doc = "INT_ENA (rw) register accessor: configure rtc interrupt register\n\nYou can [`read`](crate::Reg::read) this register and get [`int_ena::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`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@int_ena`] module"]
596pub type INT_ENA = crate::Reg<int_ena::INT_ENA_SPEC>;
597#[doc = "configure rtc interrupt register"]
598pub mod int_ena;
599#[doc = "INT_RAW (rw) register accessor: rtc interrupt register\n\nYou can [`read`](crate::Reg::read) this register and get [`int_raw::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`int_raw::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@int_raw`] module"]
600pub type INT_RAW = crate::Reg<int_raw::INT_RAW_SPEC>;
601#[doc = "rtc interrupt register"]
602pub mod int_raw;
603#[doc = "INT_ST (r) register accessor: rtc interrupt register\n\nYou can [`read`](crate::Reg::read) this register and get [`int_st::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_st`] module"]
604pub type INT_ST = crate::Reg<int_st::INT_ST_SPEC>;
605#[doc = "rtc interrupt register"]
606pub mod int_st;
607#[doc = "INT_CLR (w) register accessor: rtc interrupt register\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`int_clr::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_clr`] module"]
608pub type INT_CLR = crate::Reg<int_clr::INT_CLR_SPEC>;
609#[doc = "rtc interrupt register"]
610pub mod int_clr;
611#[doc = "STORE0 (rw) register accessor: Reserved register\n\nYou can [`read`](crate::Reg::read) this register and get [`store0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`store0::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@store0`] module"]
612pub type STORE0 = crate::Reg<store0::STORE0_SPEC>;
613#[doc = "Reserved register"]
614pub mod store0;
615#[doc = "STORE1 (rw) register accessor: Reserved register\n\nYou can [`read`](crate::Reg::read) this register and get [`store1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`store1::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@store1`] module"]
616pub type STORE1 = crate::Reg<store1::STORE1_SPEC>;
617#[doc = "Reserved register"]
618pub mod store1;
619#[doc = "STORE2 (rw) register accessor: Reserved register\n\nYou can [`read`](crate::Reg::read) this register and get [`store2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`store2::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@store2`] module"]
620pub type STORE2 = crate::Reg<store2::STORE2_SPEC>;
621#[doc = "Reserved register"]
622pub mod store2;
623#[doc = "STORE3 (rw) register accessor: Reserved register\n\nYou can [`read`](crate::Reg::read) this register and get [`store3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`store3::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@store3`] module"]
624pub type STORE3 = crate::Reg<store3::STORE3_SPEC>;
625#[doc = "Reserved register"]
626pub mod store3;
627#[doc = "EXT_XTL_CONF (rw) register accessor: Reserved register\n\nYou can [`read`](crate::Reg::read) this register and get [`ext_xtl_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ext_xtl_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@ext_xtl_conf`] module"]
628pub type EXT_XTL_CONF = crate::Reg<ext_xtl_conf::EXT_XTL_CONF_SPEC>;
629#[doc = "Reserved register"]
630pub mod ext_xtl_conf;
631#[doc = "EXT_WAKEUP_CONF (rw) register accessor: ext wakeup configure\n\nYou can [`read`](crate::Reg::read) this register and get [`ext_wakeup_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ext_wakeup_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@ext_wakeup_conf`] module"]
632pub type EXT_WAKEUP_CONF = crate::Reg<ext_wakeup_conf::EXT_WAKEUP_CONF_SPEC>;
633#[doc = "ext wakeup configure"]
634pub mod ext_wakeup_conf;
635#[doc = "SLP_REJECT_CONF (rw) register accessor: reject sleep register\n\nYou can [`read`](crate::Reg::read) this register and get [`slp_reject_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`slp_reject_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@slp_reject_conf`] module"]
636pub type SLP_REJECT_CONF = crate::Reg<slp_reject_conf::SLP_REJECT_CONF_SPEC>;
637#[doc = "reject sleep register"]
638pub mod slp_reject_conf;
639#[doc = "CPU_PERIOD_CONF (rw) register accessor: conigure cpu freq\n\nYou can [`read`](crate::Reg::read) this register and get [`cpu_period_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cpu_period_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_period_conf`] module"]
640pub type CPU_PERIOD_CONF = crate::Reg<cpu_period_conf::CPU_PERIOD_CONF_SPEC>;
641#[doc = "conigure cpu freq"]
642pub mod cpu_period_conf;
643#[doc = "SDIO_ACT_CONF (rw) register accessor: No public\n\nYou can [`read`](crate::Reg::read) this register and get [`sdio_act_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sdio_act_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@sdio_act_conf`] module"]
644pub type SDIO_ACT_CONF = crate::Reg<sdio_act_conf::SDIO_ACT_CONF_SPEC>;
645#[doc = "No public"]
646pub mod sdio_act_conf;
647#[doc = "CLK_CONF (rw) register accessor: configure clock register\n\nYou can [`read`](crate::Reg::read) this register and get [`clk_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`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@clk_conf`] module"]
648pub type CLK_CONF = crate::Reg<clk_conf::CLK_CONF_SPEC>;
649#[doc = "configure clock register"]
650pub mod clk_conf;
651#[doc = "SLOW_CLK_CONF (rw) register accessor: configure slow clk\n\nYou can [`read`](crate::Reg::read) this register and get [`slow_clk_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`slow_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@slow_clk_conf`] module"]
652pub type SLOW_CLK_CONF = crate::Reg<slow_clk_conf::SLOW_CLK_CONF_SPEC>;
653#[doc = "configure slow clk"]
654pub mod slow_clk_conf;
655#[doc = "SDIO_CONF (rw) register accessor: configure flash power\n\nYou can [`read`](crate::Reg::read) this register and get [`sdio_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sdio_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@sdio_conf`] module"]
656pub type SDIO_CONF = crate::Reg<sdio_conf::SDIO_CONF_SPEC>;
657#[doc = "configure flash power"]
658pub mod sdio_conf;
659#[doc = "BIAS_CONF (rw) register accessor: No public\n\nYou can [`read`](crate::Reg::read) this register and get [`bias_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bias_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@bias_conf`] module"]
660pub type BIAS_CONF = crate::Reg<bias_conf::BIAS_CONF_SPEC>;
661#[doc = "No public"]
662pub mod bias_conf;
663#[doc = "RTC (rw) register accessor: configure rtc regulator\n\nYou can [`read`](crate::Reg::read) this register and get [`rtc::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtc::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@rtc`] module"]
664pub type RTC = crate::Reg<rtc::RTC_SPEC>;
665#[doc = "configure rtc regulator"]
666pub mod rtc;
667#[doc = "PWC (rw) register accessor: configure rtc power\n\nYou can [`read`](crate::Reg::read) this register and get [`pwc::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pwc::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@pwc`] module"]
668pub type PWC = crate::Reg<pwc::PWC_SPEC>;
669#[doc = "configure rtc power"]
670pub mod pwc;
671#[doc = "REGULATOR_DRV_CTRL (rw) register accessor: No public\n\nYou can [`read`](crate::Reg::read) this register and get [`regulator_drv_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`regulator_drv_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@regulator_drv_ctrl`] module"]
672pub type REGULATOR_DRV_CTRL = crate::Reg<regulator_drv_ctrl::REGULATOR_DRV_CTRL_SPEC>;
673#[doc = "No public"]
674pub mod regulator_drv_ctrl;
675#[doc = "DIG_PWC (rw) register accessor: configure digital power\n\nYou can [`read`](crate::Reg::read) this register and get [`dig_pwc::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dig_pwc::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@dig_pwc`] module"]
676pub type DIG_PWC = crate::Reg<dig_pwc::DIG_PWC_SPEC>;
677#[doc = "configure digital power"]
678pub mod dig_pwc;
679#[doc = "DIG_ISO (rw) register accessor: congigure digital power isolation\n\nYou can [`read`](crate::Reg::read) this register and get [`dig_iso::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dig_iso::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@dig_iso`] module"]
680pub type DIG_ISO = crate::Reg<dig_iso::DIG_ISO_SPEC>;
681#[doc = "congigure digital power isolation"]
682pub mod dig_iso;
683#[doc = "WDTCONFIG0 (rw) register accessor: configure rtc watch dog\n\nYou can [`read`](crate::Reg::read) this register and get [`wdtconfig0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wdtconfig0::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@wdtconfig0`] module"]
684pub type WDTCONFIG0 = crate::Reg<wdtconfig0::WDTCONFIG0_SPEC>;
685#[doc = "configure rtc watch dog"]
686pub mod wdtconfig0;
687#[doc = "WDTCONFIG1 (rw) register accessor: stage0 hold time\n\nYou can [`read`](crate::Reg::read) this register and get [`wdtconfig1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wdtconfig1::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@wdtconfig1`] module"]
688pub type WDTCONFIG1 = crate::Reg<wdtconfig1::WDTCONFIG1_SPEC>;
689#[doc = "stage0 hold time"]
690pub mod wdtconfig1;
691#[doc = "WDTCONFIG2 (rw) register accessor: stage1 hold time\n\nYou can [`read`](crate::Reg::read) this register and get [`wdtconfig2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wdtconfig2::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@wdtconfig2`] module"]
692pub type WDTCONFIG2 = crate::Reg<wdtconfig2::WDTCONFIG2_SPEC>;
693#[doc = "stage1 hold time"]
694pub mod wdtconfig2;
695#[doc = "WDTCONFIG3 (rw) register accessor: stage2 hold time\n\nYou can [`read`](crate::Reg::read) this register and get [`wdtconfig3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wdtconfig3::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@wdtconfig3`] module"]
696pub type WDTCONFIG3 = crate::Reg<wdtconfig3::WDTCONFIG3_SPEC>;
697#[doc = "stage2 hold time"]
698pub mod wdtconfig3;
699#[doc = "WDTCONFIG4 (rw) register accessor: stage3 hold time\n\nYou can [`read`](crate::Reg::read) this register and get [`wdtconfig4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wdtconfig4::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@wdtconfig4`] module"]
700pub type WDTCONFIG4 = crate::Reg<wdtconfig4::WDTCONFIG4_SPEC>;
701#[doc = "stage3 hold time"]
702pub mod wdtconfig4;
703#[doc = "WDTFEED (w) register accessor: rtc wdt feed\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wdtfeed::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@wdtfeed`] module"]
704pub type WDTFEED = crate::Reg<wdtfeed::WDTFEED_SPEC>;
705#[doc = "rtc wdt feed"]
706pub mod wdtfeed;
707#[doc = "WDTWPROTECT (rw) register accessor: configure rtc watch dog\n\nYou can [`read`](crate::Reg::read) this register and get [`wdtwprotect::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wdtwprotect::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@wdtwprotect`] module"]
708pub type WDTWPROTECT = crate::Reg<wdtwprotect::WDTWPROTECT_SPEC>;
709#[doc = "configure rtc watch dog"]
710pub mod wdtwprotect;
711#[doc = "SWD_CONF (rw) register accessor: congfigure super watch dog\n\nYou can [`read`](crate::Reg::read) this register and get [`swd_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`swd_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@swd_conf`] module"]
712pub type SWD_CONF = crate::Reg<swd_conf::SWD_CONF_SPEC>;
713#[doc = "congfigure super watch dog"]
714pub mod swd_conf;
715#[doc = "SWD_WPROTECT (rw) register accessor: super watch dog key\n\nYou can [`read`](crate::Reg::read) this register and get [`swd_wprotect::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`swd_wprotect::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@swd_wprotect`] module"]
716pub type SWD_WPROTECT = crate::Reg<swd_wprotect::SWD_WPROTECT_SPEC>;
717#[doc = "super watch dog key"]
718pub mod swd_wprotect;
719#[doc = "SW_CPU_STALL (rw) register accessor: configure cpu stall by sw\n\nYou can [`read`](crate::Reg::read) this register and get [`sw_cpu_stall::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sw_cpu_stall::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@sw_cpu_stall`] module"]
720pub type SW_CPU_STALL = crate::Reg<sw_cpu_stall::SW_CPU_STALL_SPEC>;
721#[doc = "configure cpu stall by sw"]
722pub mod sw_cpu_stall;
723#[doc = "STORE4 (rw) register accessor: reserved register\n\nYou can [`read`](crate::Reg::read) this register and get [`store4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`store4::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@store4`] module"]
724pub type STORE4 = crate::Reg<store4::STORE4_SPEC>;
725#[doc = "reserved register"]
726pub mod store4;
727#[doc = "STORE5 (rw) register accessor: reserved register\n\nYou can [`read`](crate::Reg::read) this register and get [`store5::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`store5::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@store5`] module"]
728pub type STORE5 = crate::Reg<store5::STORE5_SPEC>;
729#[doc = "reserved register"]
730pub mod store5;
731#[doc = "STORE6 (rw) register accessor: reserved register\n\nYou can [`read`](crate::Reg::read) this register and get [`store6::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`store6::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@store6`] module"]
732pub type STORE6 = crate::Reg<store6::STORE6_SPEC>;
733#[doc = "reserved register"]
734pub mod store6;
735#[doc = "STORE7 (rw) register accessor: reserved register\n\nYou can [`read`](crate::Reg::read) this register and get [`store7::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`store7::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@store7`] module"]
736pub type STORE7 = crate::Reg<store7::STORE7_SPEC>;
737#[doc = "reserved register"]
738pub mod store7;
739#[doc = "LOW_POWER_ST (r) register accessor: reserved register\n\nYou can [`read`](crate::Reg::read) this register and get [`low_power_st::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@low_power_st`] module"]
740pub type LOW_POWER_ST = crate::Reg<low_power_st::LOW_POWER_ST_SPEC>;
741#[doc = "reserved register"]
742pub mod low_power_st;
743#[doc = "DIAG0 (r) register accessor: No public\n\nYou can [`read`](crate::Reg::read) this register and get [`diag0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@diag0`] module"]
744pub type DIAG0 = crate::Reg<diag0::DIAG0_SPEC>;
745#[doc = "No public"]
746pub mod diag0;
747#[doc = "PAD_HOLD (rw) register accessor: rtc pad hold configure\n\nYou can [`read`](crate::Reg::read) this register and get [`pad_hold::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pad_hold::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@pad_hold`] module"]
748pub type PAD_HOLD = crate::Reg<pad_hold::PAD_HOLD_SPEC>;
749#[doc = "rtc pad hold configure"]
750pub mod pad_hold;
751#[doc = "DIG_PAD_HOLD (rw) register accessor: configure digtal pad hold\n\nYou can [`read`](crate::Reg::read) this register and get [`dig_pad_hold::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dig_pad_hold::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@dig_pad_hold`] module"]
752pub type DIG_PAD_HOLD = crate::Reg<dig_pad_hold::DIG_PAD_HOLD_SPEC>;
753#[doc = "configure digtal pad hold"]
754pub mod dig_pad_hold;
755#[doc = "EXT_WAKEUP1 (rw) register accessor: configure ext1 wakeup\n\nYou can [`read`](crate::Reg::read) this register and get [`ext_wakeup1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ext_wakeup1::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@ext_wakeup1`] module"]
756pub type EXT_WAKEUP1 = crate::Reg<ext_wakeup1::EXT_WAKEUP1_SPEC>;
757#[doc = "configure ext1 wakeup"]
758pub mod ext_wakeup1;
759#[doc = "EXT_WAKEUP1_STATUS (r) register accessor: check ext wakeup1 status\n\nYou can [`read`](crate::Reg::read) this register and get [`ext_wakeup1_status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ext_wakeup1_status`] module"]
760pub type EXT_WAKEUP1_STATUS = crate::Reg<ext_wakeup1_status::EXT_WAKEUP1_STATUS_SPEC>;
761#[doc = "check ext wakeup1 status"]
762pub mod ext_wakeup1_status;
763#[doc = "BROWN_OUT (rw) register accessor: congfigure brownout\n\nYou can [`read`](crate::Reg::read) this register and get [`brown_out::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`brown_out::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@brown_out`] module"]
764pub type BROWN_OUT = crate::Reg<brown_out::BROWN_OUT_SPEC>;
765#[doc = "congfigure brownout"]
766pub mod brown_out;
767#[doc = "TIME_LOW1 (r) register accessor: RTC timer low 32 bits\n\nYou can [`read`](crate::Reg::read) this register and get [`time_low1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@time_low1`] module"]
768pub type TIME_LOW1 = crate::Reg<time_low1::TIME_LOW1_SPEC>;
769#[doc = "RTC timer low 32 bits"]
770pub mod time_low1;
771#[doc = "TIME_HIGH1 (r) register accessor: RTC timer high 16 bits\n\nYou can [`read`](crate::Reg::read) this register and get [`time_high1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@time_high1`] module"]
772pub type TIME_HIGH1 = crate::Reg<time_high1::TIME_HIGH1_SPEC>;
773#[doc = "RTC timer high 16 bits"]
774pub mod time_high1;
775#[doc = "XTAL32K_CLK_FACTOR (rw) register accessor: xtal 32k watch dog backup clock factor\n\nYou can [`read`](crate::Reg::read) this register and get [`xtal32k_clk_factor::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`xtal32k_clk_factor::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@xtal32k_clk_factor`] module"]
776pub type XTAL32K_CLK_FACTOR = crate::Reg<xtal32k_clk_factor::XTAL32K_CLK_FACTOR_SPEC>;
777#[doc = "xtal 32k watch dog backup clock factor"]
778pub mod xtal32k_clk_factor;
779#[doc = "XTAL32K_CONF (rw) register accessor: configure xtal32k\n\nYou can [`read`](crate::Reg::read) this register and get [`xtal32k_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`xtal32k_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@xtal32k_conf`] module"]
780pub type XTAL32K_CONF = crate::Reg<xtal32k_conf::XTAL32K_CONF_SPEC>;
781#[doc = "configure xtal32k"]
782pub mod xtal32k_conf;
783#[doc = "ULP_CP_TIMER (rw) register accessor: configure ulp\n\nYou can [`read`](crate::Reg::read) this register and get [`ulp_cp_timer::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ulp_cp_timer::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@ulp_cp_timer`] module"]
784pub type ULP_CP_TIMER = crate::Reg<ulp_cp_timer::ULP_CP_TIMER_SPEC>;
785#[doc = "configure ulp"]
786pub mod ulp_cp_timer;
787#[doc = "ULP_CP_CTRL (rw) register accessor: configure ulp\n\nYou can [`read`](crate::Reg::read) this register and get [`ulp_cp_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ulp_cp_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@ulp_cp_ctrl`] module"]
788pub type ULP_CP_CTRL = crate::Reg<ulp_cp_ctrl::ULP_CP_CTRL_SPEC>;
789#[doc = "configure ulp"]
790pub mod ulp_cp_ctrl;
791#[doc = "COCPU_CTRL (rw) register accessor: configure ulp-riscv\n\nYou can [`read`](crate::Reg::read) this register and get [`cocpu_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cocpu_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@cocpu_ctrl`] module"]
792pub type COCPU_CTRL = crate::Reg<cocpu_ctrl::COCPU_CTRL_SPEC>;
793#[doc = "configure ulp-riscv"]
794pub mod cocpu_ctrl;
795#[doc = "TOUCH_CTRL1 (rw) register accessor: configure touch controller\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_ctrl1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_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@touch_ctrl1`] module"]
796pub type TOUCH_CTRL1 = crate::Reg<touch_ctrl1::TOUCH_CTRL1_SPEC>;
797#[doc = "configure touch controller"]
798pub mod touch_ctrl1;
799#[doc = "TOUCH_CTRL2 (rw) register accessor: configure touch controller\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_ctrl2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_ctrl2::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@touch_ctrl2`] module"]
800pub type TOUCH_CTRL2 = crate::Reg<touch_ctrl2::TOUCH_CTRL2_SPEC>;
801#[doc = "configure touch controller"]
802pub mod touch_ctrl2;
803#[doc = "TOUCH_SCAN_CTRL (rw) register accessor: configure touch controller\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_scan_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_scan_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@touch_scan_ctrl`] module"]
804pub type TOUCH_SCAN_CTRL = crate::Reg<touch_scan_ctrl::TOUCH_SCAN_CTRL_SPEC>;
805#[doc = "configure touch controller"]
806pub mod touch_scan_ctrl;
807#[doc = "TOUCH_SLP_THRES (rw) register accessor: configure touch controller\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_slp_thres::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_slp_thres::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@touch_slp_thres`] module"]
808pub type TOUCH_SLP_THRES = crate::Reg<touch_slp_thres::TOUCH_SLP_THRES_SPEC>;
809#[doc = "configure touch controller"]
810pub mod touch_slp_thres;
811#[doc = "TOUCH_APPROACH (rw) register accessor: configure touch controller\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_approach::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_approach::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@touch_approach`] module"]
812pub type TOUCH_APPROACH = crate::Reg<touch_approach::TOUCH_APPROACH_SPEC>;
813#[doc = "configure touch controller"]
814pub mod touch_approach;
815#[doc = "TOUCH_FILTER_CTRL (rw) register accessor: configure touch controller\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_filter_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_filter_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@touch_filter_ctrl`] module"]
816pub type TOUCH_FILTER_CTRL = crate::Reg<touch_filter_ctrl::TOUCH_FILTER_CTRL_SPEC>;
817#[doc = "configure touch controller"]
818pub mod touch_filter_ctrl;
819#[doc = "USB_CONF (rw) register accessor: usb configure\n\nYou can [`read`](crate::Reg::read) this register and get [`usb_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`usb_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_conf`] module"]
820pub type USB_CONF = crate::Reg<usb_conf::USB_CONF_SPEC>;
821#[doc = "usb configure"]
822pub mod usb_conf;
823#[doc = "TOUCH_TIMEOUT_CTRL (rw) register accessor: configure touch controller\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_timeout_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_timeout_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@touch_timeout_ctrl`] module"]
824pub type TOUCH_TIMEOUT_CTRL = crate::Reg<touch_timeout_ctrl::TOUCH_TIMEOUT_CTRL_SPEC>;
825#[doc = "configure touch controller"]
826pub mod touch_timeout_ctrl;
827#[doc = "SLP_REJECT_CAUSE (r) register accessor: get reject casue\n\nYou can [`read`](crate::Reg::read) this register and get [`slp_reject_cause::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@slp_reject_cause`] module"]
828pub type SLP_REJECT_CAUSE = crate::Reg<slp_reject_cause::SLP_REJECT_CAUSE_SPEC>;
829#[doc = "get reject casue"]
830pub mod slp_reject_cause;
831#[doc = "OPTION1 (rw) register accessor: rtc common configure\n\nYou can [`read`](crate::Reg::read) this register and get [`option1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`option1::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@option1`] module"]
832pub type OPTION1 = crate::Reg<option1::OPTION1_SPEC>;
833#[doc = "rtc common configure"]
834pub mod option1;
835#[doc = "SLP_WAKEUP_CAUSE (r) register accessor: get wakeup cause\n\nYou can [`read`](crate::Reg::read) this register and get [`slp_wakeup_cause::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@slp_wakeup_cause`] module"]
836pub type SLP_WAKEUP_CAUSE = crate::Reg<slp_wakeup_cause::SLP_WAKEUP_CAUSE_SPEC>;
837#[doc = "get wakeup cause"]
838pub mod slp_wakeup_cause;
839#[doc = "ULP_CP_TIMER_1 (rw) register accessor: configure ulp sleep time\n\nYou can [`read`](crate::Reg::read) this register and get [`ulp_cp_timer_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ulp_cp_timer_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@ulp_cp_timer_1`] module"]
840pub type ULP_CP_TIMER_1 = crate::Reg<ulp_cp_timer_1::ULP_CP_TIMER_1_SPEC>;
841#[doc = "configure ulp sleep time"]
842pub mod ulp_cp_timer_1;
843#[doc = "INT_ENA_RTC_W1TS (w) register accessor: oneset rtc interrupt\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`int_ena_rtc_w1ts::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_ena_rtc_w1ts`] module"]
844pub type INT_ENA_RTC_W1TS = crate::Reg<int_ena_rtc_w1ts::INT_ENA_RTC_W1TS_SPEC>;
845#[doc = "oneset rtc interrupt"]
846pub mod int_ena_rtc_w1ts;
847#[doc = "INT_ENA_RTC_W1TC (w) register accessor: oneset clr rtc interrupt enable\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`int_ena_rtc_w1tc::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_ena_rtc_w1tc`] module"]
848pub type INT_ENA_RTC_W1TC = crate::Reg<int_ena_rtc_w1tc::INT_ENA_RTC_W1TC_SPEC>;
849#[doc = "oneset clr rtc interrupt enable"]
850pub mod int_ena_rtc_w1tc;
851#[doc = "RETENTION_CTRL (rw) register accessor: configure retention\n\nYou can [`read`](crate::Reg::read) this register and get [`retention_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`retention_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@retention_ctrl`] module"]
852pub type RETENTION_CTRL = crate::Reg<retention_ctrl::RETENTION_CTRL_SPEC>;
853#[doc = "configure retention"]
854pub mod retention_ctrl;
855#[doc = "PG_CTRL (rw) register accessor: configure power glitch\n\nYou can [`read`](crate::Reg::read) this register and get [`pg_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pg_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@pg_ctrl`] module"]
856pub type PG_CTRL = crate::Reg<pg_ctrl::PG_CTRL_SPEC>;
857#[doc = "configure power glitch"]
858pub mod pg_ctrl;
859#[doc = "FIB_SEL (rw) register accessor: No public\n\nYou can [`read`](crate::Reg::read) this register and get [`fib_sel::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`fib_sel::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@fib_sel`] module"]
860pub type FIB_SEL = crate::Reg<fib_sel::FIB_SEL_SPEC>;
861#[doc = "No public"]
862pub mod fib_sel;
863#[doc = "TOUCH_DAC (rw) register accessor: configure touch dac\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_dac::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_dac::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@touch_dac`] module"]
864pub type TOUCH_DAC = crate::Reg<touch_dac::TOUCH_DAC_SPEC>;
865#[doc = "configure touch dac"]
866pub mod touch_dac;
867#[doc = "TOUCH_DAC1 (rw) register accessor: configure touch dac\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_dac1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_dac1::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@touch_dac1`] module"]
868pub type TOUCH_DAC1 = crate::Reg<touch_dac1::TOUCH_DAC1_SPEC>;
869#[doc = "configure touch dac"]
870pub mod touch_dac1;
871#[doc = "COCPU_DISABLE (rw) register accessor: configure ulp diable\n\nYou can [`read`](crate::Reg::read) this register and get [`cocpu_disable::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cocpu_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@cocpu_disable`] module"]
872pub type COCPU_DISABLE = crate::Reg<cocpu_disable::COCPU_DISABLE_SPEC>;
873#[doc = "configure ulp diable"]
874pub mod cocpu_disable;
875#[doc = "DATE (rw) register accessor: version 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"]
876pub type DATE = crate::Reg<date::DATE_SPEC>;
877#[doc = "version register"]
878pub mod date;