esp32s3_ulp/
rtc_io.rs

1#[repr(C)]
2#[cfg_attr(feature = "impl-register-debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5    out: OUT,
6    out_w1ts: OUT_W1TS,
7    out_w1tc: OUT_W1TC,
8    enable: ENABLE,
9    enable_w1ts: ENABLE_W1TS,
10    enable_w1tc: ENABLE_W1TC,
11    status: STATUS,
12    status_w1ts: STATUS_W1TS,
13    status_w1tc: STATUS_W1TC,
14    in_: IN,
15    pin0: PIN0,
16    pin1: PIN1,
17    pin2: PIN2,
18    pin3: PIN3,
19    pin4: PIN4,
20    pin5: PIN5,
21    pin6: PIN6,
22    pin7: PIN7,
23    pin8: PIN8,
24    pin9: PIN9,
25    pin10: PIN10,
26    pin11: PIN11,
27    pin12: PIN12,
28    pin13: PIN13,
29    pin14: PIN14,
30    pin15: PIN15,
31    pin16: PIN16,
32    pin17: PIN17,
33    pin18: PIN18,
34    pin19: PIN19,
35    pin20: PIN20,
36    pin21: PIN21,
37    rtc_debug_sel: RTC_DEBUG_SEL,
38    touch_pad0: TOUCH_PAD0,
39    touch_pad1: TOUCH_PAD1,
40    touch_pad2: TOUCH_PAD2,
41    touch_pad3: TOUCH_PAD3,
42    touch_pad4: TOUCH_PAD4,
43    touch_pad5: TOUCH_PAD5,
44    touch_pad6: TOUCH_PAD6,
45    touch_pad7: TOUCH_PAD7,
46    touch_pad8: TOUCH_PAD8,
47    touch_pad9: TOUCH_PAD9,
48    touch_pad10: TOUCH_PAD10,
49    touch_pad11: TOUCH_PAD11,
50    touch_pad12: TOUCH_PAD12,
51    touch_pad13: TOUCH_PAD13,
52    touch_pad14: TOUCH_PAD14,
53    xtal_32p_pad: XTAL_32P_PAD,
54    xtal_32n_pad: XTAL_32N_PAD,
55    pad_dac1: PAD_DAC1,
56    pad_dac2: PAD_DAC2,
57    rtc_pad19: RTC_PAD19,
58    rtc_pad20: RTC_PAD20,
59    rtc_pad21: RTC_PAD21,
60    ext_wakeup0: EXT_WAKEUP0,
61    xtl_ext_ctr: XTL_EXT_CTR,
62    sar_i2c_io: SAR_I2C_IO,
63    touch_ctrl: TOUCH_CTRL,
64    _reserved59: [u8; 0x0110],
65    date: DATE,
66}
67impl RegisterBlock {
68    #[doc = "0x00 - RTC GPIO 0 ~ 21 output data register"]
69    #[inline(always)]
70    pub const fn out(&self) -> &OUT {
71        &self.out
72    }
73    #[doc = "0x04 - one set RTC GPIO output data"]
74    #[inline(always)]
75    pub const fn out_w1ts(&self) -> &OUT_W1TS {
76        &self.out_w1ts
77    }
78    #[doc = "0x08 - one clear RTC GPIO output data"]
79    #[inline(always)]
80    pub const fn out_w1tc(&self) -> &OUT_W1TC {
81        &self.out_w1tc
82    }
83    #[doc = "0x0c - Configure RTC GPIO output enable"]
84    #[inline(always)]
85    pub const fn enable(&self) -> &ENABLE {
86        &self.enable
87    }
88    #[doc = "0x10 - one set RTC GPIO output enable"]
89    #[inline(always)]
90    pub const fn enable_w1ts(&self) -> &ENABLE_W1TS {
91        &self.enable_w1ts
92    }
93    #[doc = "0x14 - one clear RTC GPIO output enable"]
94    #[inline(always)]
95    pub const fn enable_w1tc(&self) -> &ENABLE_W1TC {
96        &self.enable_w1tc
97    }
98    #[doc = "0x18 - RTC GPIO 0 ~ 21 interrupt status"]
99    #[inline(always)]
100    pub const fn status(&self) -> &STATUS {
101        &self.status
102    }
103    #[doc = "0x1c - One set RTC GPIO 0 ~ 21 interrupt status"]
104    #[inline(always)]
105    pub const fn status_w1ts(&self) -> &STATUS_W1TS {
106        &self.status_w1ts
107    }
108    #[doc = "0x20 - One clear RTC GPIO 0 ~ 21 interrupt status"]
109    #[inline(always)]
110    pub const fn status_w1tc(&self) -> &STATUS_W1TC {
111        &self.status_w1tc
112    }
113    #[doc = "0x24 - RTC GPIO input data"]
114    #[inline(always)]
115    pub const fn in_(&self) -> &IN {
116        &self.in_
117    }
118    #[doc = "0x28 - configure RTC GPIO0"]
119    #[inline(always)]
120    pub const fn pin0(&self) -> &PIN0 {
121        &self.pin0
122    }
123    #[doc = "0x2c - configure RTC GPIO1"]
124    #[inline(always)]
125    pub const fn pin1(&self) -> &PIN1 {
126        &self.pin1
127    }
128    #[doc = "0x30 - configure RTC GPIO2"]
129    #[inline(always)]
130    pub const fn pin2(&self) -> &PIN2 {
131        &self.pin2
132    }
133    #[doc = "0x34 - configure RTC GPIO3"]
134    #[inline(always)]
135    pub const fn pin3(&self) -> &PIN3 {
136        &self.pin3
137    }
138    #[doc = "0x38 - configure RTC GPIO4"]
139    #[inline(always)]
140    pub const fn pin4(&self) -> &PIN4 {
141        &self.pin4
142    }
143    #[doc = "0x3c - configure RTC GPIO5"]
144    #[inline(always)]
145    pub const fn pin5(&self) -> &PIN5 {
146        &self.pin5
147    }
148    #[doc = "0x40 - configure RTC GPIO6"]
149    #[inline(always)]
150    pub const fn pin6(&self) -> &PIN6 {
151        &self.pin6
152    }
153    #[doc = "0x44 - configure RTC GPIO7"]
154    #[inline(always)]
155    pub const fn pin7(&self) -> &PIN7 {
156        &self.pin7
157    }
158    #[doc = "0x48 - configure RTC GPIO8"]
159    #[inline(always)]
160    pub const fn pin8(&self) -> &PIN8 {
161        &self.pin8
162    }
163    #[doc = "0x4c - configure RTC GPIO9"]
164    #[inline(always)]
165    pub const fn pin9(&self) -> &PIN9 {
166        &self.pin9
167    }
168    #[doc = "0x50 - configure RTC GPIO10"]
169    #[inline(always)]
170    pub const fn pin10(&self) -> &PIN10 {
171        &self.pin10
172    }
173    #[doc = "0x54 - configure RTC GPIO11"]
174    #[inline(always)]
175    pub const fn pin11(&self) -> &PIN11 {
176        &self.pin11
177    }
178    #[doc = "0x58 - configure RTC GPIO12"]
179    #[inline(always)]
180    pub const fn pin12(&self) -> &PIN12 {
181        &self.pin12
182    }
183    #[doc = "0x5c - configure RTC GPIO13"]
184    #[inline(always)]
185    pub const fn pin13(&self) -> &PIN13 {
186        &self.pin13
187    }
188    #[doc = "0x60 - configure RTC GPIO14"]
189    #[inline(always)]
190    pub const fn pin14(&self) -> &PIN14 {
191        &self.pin14
192    }
193    #[doc = "0x64 - configure RTC GPIO15"]
194    #[inline(always)]
195    pub const fn pin15(&self) -> &PIN15 {
196        &self.pin15
197    }
198    #[doc = "0x68 - configure RTC GPIO16"]
199    #[inline(always)]
200    pub const fn pin16(&self) -> &PIN16 {
201        &self.pin16
202    }
203    #[doc = "0x6c - configure RTC GPIO17"]
204    #[inline(always)]
205    pub const fn pin17(&self) -> &PIN17 {
206        &self.pin17
207    }
208    #[doc = "0x70 - configure RTC GPIO18"]
209    #[inline(always)]
210    pub const fn pin18(&self) -> &PIN18 {
211        &self.pin18
212    }
213    #[doc = "0x74 - configure RTC GPIO19"]
214    #[inline(always)]
215    pub const fn pin19(&self) -> &PIN19 {
216        &self.pin19
217    }
218    #[doc = "0x78 - configure RTC GPIO20"]
219    #[inline(always)]
220    pub const fn pin20(&self) -> &PIN20 {
221        &self.pin20
222    }
223    #[doc = "0x7c - configure RTC GPIO21"]
224    #[inline(always)]
225    pub const fn pin21(&self) -> &PIN21 {
226        &self.pin21
227    }
228    #[doc = "0x80 - configure rtc debug"]
229    #[inline(always)]
230    pub const fn rtc_debug_sel(&self) -> &RTC_DEBUG_SEL {
231        &self.rtc_debug_sel
232    }
233    #[doc = "0x84 - configure RTC PAD0"]
234    #[inline(always)]
235    pub const fn touch_pad0(&self) -> &TOUCH_PAD0 {
236        &self.touch_pad0
237    }
238    #[doc = "0x88 - configure RTC PAD1"]
239    #[inline(always)]
240    pub const fn touch_pad1(&self) -> &TOUCH_PAD1 {
241        &self.touch_pad1
242    }
243    #[doc = "0x8c - configure RTC PAD2"]
244    #[inline(always)]
245    pub const fn touch_pad2(&self) -> &TOUCH_PAD2 {
246        &self.touch_pad2
247    }
248    #[doc = "0x90 - configure RTC PAD3"]
249    #[inline(always)]
250    pub const fn touch_pad3(&self) -> &TOUCH_PAD3 {
251        &self.touch_pad3
252    }
253    #[doc = "0x94 - configure RTC PAD4"]
254    #[inline(always)]
255    pub const fn touch_pad4(&self) -> &TOUCH_PAD4 {
256        &self.touch_pad4
257    }
258    #[doc = "0x98 - configure RTC PAD5"]
259    #[inline(always)]
260    pub const fn touch_pad5(&self) -> &TOUCH_PAD5 {
261        &self.touch_pad5
262    }
263    #[doc = "0x9c - configure RTC PAD6"]
264    #[inline(always)]
265    pub const fn touch_pad6(&self) -> &TOUCH_PAD6 {
266        &self.touch_pad6
267    }
268    #[doc = "0xa0 - configure RTC PAD7"]
269    #[inline(always)]
270    pub const fn touch_pad7(&self) -> &TOUCH_PAD7 {
271        &self.touch_pad7
272    }
273    #[doc = "0xa4 - configure RTC PAD8"]
274    #[inline(always)]
275    pub const fn touch_pad8(&self) -> &TOUCH_PAD8 {
276        &self.touch_pad8
277    }
278    #[doc = "0xa8 - configure RTC PAD9"]
279    #[inline(always)]
280    pub const fn touch_pad9(&self) -> &TOUCH_PAD9 {
281        &self.touch_pad9
282    }
283    #[doc = "0xac - configure RTC PAD10"]
284    #[inline(always)]
285    pub const fn touch_pad10(&self) -> &TOUCH_PAD10 {
286        &self.touch_pad10
287    }
288    #[doc = "0xb0 - configure RTC PAD11"]
289    #[inline(always)]
290    pub const fn touch_pad11(&self) -> &TOUCH_PAD11 {
291        &self.touch_pad11
292    }
293    #[doc = "0xb4 - configure RTC PAD12"]
294    #[inline(always)]
295    pub const fn touch_pad12(&self) -> &TOUCH_PAD12 {
296        &self.touch_pad12
297    }
298    #[doc = "0xb8 - configure RTC PAD13"]
299    #[inline(always)]
300    pub const fn touch_pad13(&self) -> &TOUCH_PAD13 {
301        &self.touch_pad13
302    }
303    #[doc = "0xbc - configure RTC PAD14"]
304    #[inline(always)]
305    pub const fn touch_pad14(&self) -> &TOUCH_PAD14 {
306        &self.touch_pad14
307    }
308    #[doc = "0xc0 - configure RTC PAD15"]
309    #[inline(always)]
310    pub const fn xtal_32p_pad(&self) -> &XTAL_32P_PAD {
311        &self.xtal_32p_pad
312    }
313    #[doc = "0xc4 - configure RTC PAD16"]
314    #[inline(always)]
315    pub const fn xtal_32n_pad(&self) -> &XTAL_32N_PAD {
316        &self.xtal_32n_pad
317    }
318    #[doc = "0xc8 - configure RTC PAD17"]
319    #[inline(always)]
320    pub const fn pad_dac1(&self) -> &PAD_DAC1 {
321        &self.pad_dac1
322    }
323    #[doc = "0xcc - configure RTC PAD18"]
324    #[inline(always)]
325    pub const fn pad_dac2(&self) -> &PAD_DAC2 {
326        &self.pad_dac2
327    }
328    #[doc = "0xd0 - configure RTC PAD19"]
329    #[inline(always)]
330    pub const fn rtc_pad19(&self) -> &RTC_PAD19 {
331        &self.rtc_pad19
332    }
333    #[doc = "0xd4 - configure RTC PAD20"]
334    #[inline(always)]
335    pub const fn rtc_pad20(&self) -> &RTC_PAD20 {
336        &self.rtc_pad20
337    }
338    #[doc = "0xd8 - configure RTC PAD21"]
339    #[inline(always)]
340    pub const fn rtc_pad21(&self) -> &RTC_PAD21 {
341        &self.rtc_pad21
342    }
343    #[doc = "0xdc - configure EXT0 wakeup"]
344    #[inline(always)]
345    pub const fn ext_wakeup0(&self) -> &EXT_WAKEUP0 {
346        &self.ext_wakeup0
347    }
348    #[doc = "0xe0 - configure gpio pd XTAL"]
349    #[inline(always)]
350    pub const fn xtl_ext_ctr(&self) -> &XTL_EXT_CTR {
351        &self.xtl_ext_ctr
352    }
353    #[doc = "0xe4 - configure rtc i2c mux"]
354    #[inline(always)]
355    pub const fn sar_i2c_io(&self) -> &SAR_I2C_IO {
356        &self.sar_i2c_io
357    }
358    #[doc = "0xe8 - configure touch pad bufmode"]
359    #[inline(always)]
360    pub const fn touch_ctrl(&self) -> &TOUCH_CTRL {
361        &self.touch_ctrl
362    }
363    #[doc = "0x1fc - version"]
364    #[inline(always)]
365    pub const fn date(&self) -> &DATE {
366        &self.date
367    }
368}
369#[doc = "OUT (rw) register accessor: RTC GPIO 0 ~ 21 output data register\n\nYou can [`read`](crate::Reg::read) this register and get [`out::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`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@out`] module"]
370pub type OUT = crate::Reg<out::OUT_SPEC>;
371#[doc = "RTC GPIO 0 ~ 21 output data register"]
372pub mod out;
373#[doc = "OUT_W1TS (w) register accessor: one set RTC GPIO output data\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`out_w1ts::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@out_w1ts`] module"]
374pub type OUT_W1TS = crate::Reg<out_w1ts::OUT_W1TS_SPEC>;
375#[doc = "one set RTC GPIO output data"]
376pub mod out_w1ts;
377#[doc = "OUT_W1TC (w) register accessor: one clear RTC GPIO output data\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`out_w1tc::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@out_w1tc`] module"]
378pub type OUT_W1TC = crate::Reg<out_w1tc::OUT_W1TC_SPEC>;
379#[doc = "one clear RTC GPIO output data"]
380pub mod out_w1tc;
381#[doc = "ENABLE (rw) register accessor: Configure RTC GPIO output enable\n\nYou can [`read`](crate::Reg::read) this register and get [`enable::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`enable::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@enable`] module"]
382pub type ENABLE = crate::Reg<enable::ENABLE_SPEC>;
383#[doc = "Configure RTC GPIO output enable"]
384pub mod enable;
385#[doc = "ENABLE_W1TS (w) register accessor: one set RTC GPIO output enable\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`enable_w1ts::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@enable_w1ts`] module"]
386pub type ENABLE_W1TS = crate::Reg<enable_w1ts::ENABLE_W1TS_SPEC>;
387#[doc = "one set RTC GPIO output enable"]
388pub mod enable_w1ts;
389#[doc = "ENABLE_W1TC (w) register accessor: one clear RTC GPIO output enable\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`enable_w1tc::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@enable_w1tc`] module"]
390pub type ENABLE_W1TC = crate::Reg<enable_w1tc::ENABLE_W1TC_SPEC>;
391#[doc = "one clear RTC GPIO output enable"]
392pub mod enable_w1tc;
393#[doc = "STATUS (rw) register accessor: RTC GPIO 0 ~ 21 interrupt status\n\nYou can [`read`](crate::Reg::read) this register and get [`status::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`status::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@status`] module"]
394pub type STATUS = crate::Reg<status::STATUS_SPEC>;
395#[doc = "RTC GPIO 0 ~ 21 interrupt status"]
396pub mod status;
397#[doc = "STATUS_W1TS (w) register accessor: One set RTC GPIO 0 ~ 21 interrupt status\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`status_w1ts::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@status_w1ts`] module"]
398pub type STATUS_W1TS = crate::Reg<status_w1ts::STATUS_W1TS_SPEC>;
399#[doc = "One set RTC GPIO 0 ~ 21 interrupt status"]
400pub mod status_w1ts;
401#[doc = "STATUS_W1TC (w) register accessor: One clear RTC GPIO 0 ~ 21 interrupt status\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`status_w1tc::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@status_w1tc`] module"]
402pub type STATUS_W1TC = crate::Reg<status_w1tc::STATUS_W1TC_SPEC>;
403#[doc = "One clear RTC GPIO 0 ~ 21 interrupt status"]
404pub mod status_w1tc;
405#[doc = "IN (r) register accessor: RTC GPIO input data\n\nYou can [`read`](crate::Reg::read) this register and get [`in_::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@in_`] module"]
406pub type IN = crate::Reg<in_::IN_SPEC>;
407#[doc = "RTC GPIO input data"]
408pub mod in_;
409#[doc = "PIN0 (rw) register accessor: configure RTC GPIO0\n\nYou can [`read`](crate::Reg::read) this register and get [`pin0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pin0::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@pin0`] module"]
410pub type PIN0 = crate::Reg<pin0::PIN0_SPEC>;
411#[doc = "configure RTC GPIO0"]
412pub mod pin0;
413#[doc = "PIN1 (rw) register accessor: configure RTC GPIO1\n\nYou can [`read`](crate::Reg::read) this register and get [`pin1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pin1::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@pin1`] module"]
414pub type PIN1 = crate::Reg<pin1::PIN1_SPEC>;
415#[doc = "configure RTC GPIO1"]
416pub mod pin1;
417#[doc = "PIN2 (rw) register accessor: configure RTC GPIO2\n\nYou can [`read`](crate::Reg::read) this register and get [`pin2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pin2::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@pin2`] module"]
418pub type PIN2 = crate::Reg<pin2::PIN2_SPEC>;
419#[doc = "configure RTC GPIO2"]
420pub mod pin2;
421#[doc = "PIN3 (rw) register accessor: configure RTC GPIO3\n\nYou can [`read`](crate::Reg::read) this register and get [`pin3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pin3::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@pin3`] module"]
422pub type PIN3 = crate::Reg<pin3::PIN3_SPEC>;
423#[doc = "configure RTC GPIO3"]
424pub mod pin3;
425#[doc = "PIN4 (rw) register accessor: configure RTC GPIO4\n\nYou can [`read`](crate::Reg::read) this register and get [`pin4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pin4::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@pin4`] module"]
426pub type PIN4 = crate::Reg<pin4::PIN4_SPEC>;
427#[doc = "configure RTC GPIO4"]
428pub mod pin4;
429#[doc = "PIN5 (rw) register accessor: configure RTC GPIO5\n\nYou can [`read`](crate::Reg::read) this register and get [`pin5::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pin5::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@pin5`] module"]
430pub type PIN5 = crate::Reg<pin5::PIN5_SPEC>;
431#[doc = "configure RTC GPIO5"]
432pub mod pin5;
433#[doc = "PIN6 (rw) register accessor: configure RTC GPIO6\n\nYou can [`read`](crate::Reg::read) this register and get [`pin6::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pin6::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@pin6`] module"]
434pub type PIN6 = crate::Reg<pin6::PIN6_SPEC>;
435#[doc = "configure RTC GPIO6"]
436pub mod pin6;
437#[doc = "PIN7 (rw) register accessor: configure RTC GPIO7\n\nYou can [`read`](crate::Reg::read) this register and get [`pin7::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pin7::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@pin7`] module"]
438pub type PIN7 = crate::Reg<pin7::PIN7_SPEC>;
439#[doc = "configure RTC GPIO7"]
440pub mod pin7;
441#[doc = "PIN8 (rw) register accessor: configure RTC GPIO8\n\nYou can [`read`](crate::Reg::read) this register and get [`pin8::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pin8::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@pin8`] module"]
442pub type PIN8 = crate::Reg<pin8::PIN8_SPEC>;
443#[doc = "configure RTC GPIO8"]
444pub mod pin8;
445#[doc = "PIN9 (rw) register accessor: configure RTC GPIO9\n\nYou can [`read`](crate::Reg::read) this register and get [`pin9::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pin9::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@pin9`] module"]
446pub type PIN9 = crate::Reg<pin9::PIN9_SPEC>;
447#[doc = "configure RTC GPIO9"]
448pub mod pin9;
449#[doc = "PIN10 (rw) register accessor: configure RTC GPIO10\n\nYou can [`read`](crate::Reg::read) this register and get [`pin10::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pin10::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@pin10`] module"]
450pub type PIN10 = crate::Reg<pin10::PIN10_SPEC>;
451#[doc = "configure RTC GPIO10"]
452pub mod pin10;
453#[doc = "PIN11 (rw) register accessor: configure RTC GPIO11\n\nYou can [`read`](crate::Reg::read) this register and get [`pin11::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pin11::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@pin11`] module"]
454pub type PIN11 = crate::Reg<pin11::PIN11_SPEC>;
455#[doc = "configure RTC GPIO11"]
456pub mod pin11;
457#[doc = "PIN12 (rw) register accessor: configure RTC GPIO12\n\nYou can [`read`](crate::Reg::read) this register and get [`pin12::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pin12::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@pin12`] module"]
458pub type PIN12 = crate::Reg<pin12::PIN12_SPEC>;
459#[doc = "configure RTC GPIO12"]
460pub mod pin12;
461#[doc = "PIN13 (rw) register accessor: configure RTC GPIO13\n\nYou can [`read`](crate::Reg::read) this register and get [`pin13::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pin13::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@pin13`] module"]
462pub type PIN13 = crate::Reg<pin13::PIN13_SPEC>;
463#[doc = "configure RTC GPIO13"]
464pub mod pin13;
465#[doc = "PIN14 (rw) register accessor: configure RTC GPIO14\n\nYou can [`read`](crate::Reg::read) this register and get [`pin14::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pin14::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@pin14`] module"]
466pub type PIN14 = crate::Reg<pin14::PIN14_SPEC>;
467#[doc = "configure RTC GPIO14"]
468pub mod pin14;
469#[doc = "PIN15 (rw) register accessor: configure RTC GPIO15\n\nYou can [`read`](crate::Reg::read) this register and get [`pin15::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pin15::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@pin15`] module"]
470pub type PIN15 = crate::Reg<pin15::PIN15_SPEC>;
471#[doc = "configure RTC GPIO15"]
472pub mod pin15;
473#[doc = "PIN16 (rw) register accessor: configure RTC GPIO16\n\nYou can [`read`](crate::Reg::read) this register and get [`pin16::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pin16::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@pin16`] module"]
474pub type PIN16 = crate::Reg<pin16::PIN16_SPEC>;
475#[doc = "configure RTC GPIO16"]
476pub mod pin16;
477#[doc = "PIN17 (rw) register accessor: configure RTC GPIO17\n\nYou can [`read`](crate::Reg::read) this register and get [`pin17::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pin17::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@pin17`] module"]
478pub type PIN17 = crate::Reg<pin17::PIN17_SPEC>;
479#[doc = "configure RTC GPIO17"]
480pub mod pin17;
481#[doc = "PIN18 (rw) register accessor: configure RTC GPIO18\n\nYou can [`read`](crate::Reg::read) this register and get [`pin18::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pin18::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@pin18`] module"]
482pub type PIN18 = crate::Reg<pin18::PIN18_SPEC>;
483#[doc = "configure RTC GPIO18"]
484pub mod pin18;
485#[doc = "PIN19 (rw) register accessor: configure RTC GPIO19\n\nYou can [`read`](crate::Reg::read) this register and get [`pin19::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pin19::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@pin19`] module"]
486pub type PIN19 = crate::Reg<pin19::PIN19_SPEC>;
487#[doc = "configure RTC GPIO19"]
488pub mod pin19;
489#[doc = "PIN20 (rw) register accessor: configure RTC GPIO20\n\nYou can [`read`](crate::Reg::read) this register and get [`pin20::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pin20::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@pin20`] module"]
490pub type PIN20 = crate::Reg<pin20::PIN20_SPEC>;
491#[doc = "configure RTC GPIO20"]
492pub mod pin20;
493#[doc = "PIN21 (rw) register accessor: configure RTC GPIO21\n\nYou can [`read`](crate::Reg::read) this register and get [`pin21::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pin21::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@pin21`] module"]
494pub type PIN21 = crate::Reg<pin21::PIN21_SPEC>;
495#[doc = "configure RTC GPIO21"]
496pub mod pin21;
497#[doc = "RTC_DEBUG_SEL (rw) register accessor: configure rtc debug\n\nYou can [`read`](crate::Reg::read) this register and get [`rtc_debug_sel::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtc_debug_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@rtc_debug_sel`] module"]
498pub type RTC_DEBUG_SEL = crate::Reg<rtc_debug_sel::RTC_DEBUG_SEL_SPEC>;
499#[doc = "configure rtc debug"]
500pub mod rtc_debug_sel;
501#[doc = "TOUCH_PAD0 (rw) register accessor: configure RTC PAD0\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_pad0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_pad0::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_pad0`] module"]
502pub type TOUCH_PAD0 = crate::Reg<touch_pad0::TOUCH_PAD0_SPEC>;
503#[doc = "configure RTC PAD0"]
504pub mod touch_pad0;
505#[doc = "TOUCH_PAD1 (rw) register accessor: configure RTC PAD1\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_pad1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_pad1::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_pad1`] module"]
506pub type TOUCH_PAD1 = crate::Reg<touch_pad1::TOUCH_PAD1_SPEC>;
507#[doc = "configure RTC PAD1"]
508pub mod touch_pad1;
509#[doc = "TOUCH_PAD2 (rw) register accessor: configure RTC PAD2\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_pad2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_pad2::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_pad2`] module"]
510pub type TOUCH_PAD2 = crate::Reg<touch_pad2::TOUCH_PAD2_SPEC>;
511#[doc = "configure RTC PAD2"]
512pub mod touch_pad2;
513#[doc = "TOUCH_PAD3 (rw) register accessor: configure RTC PAD3\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_pad3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_pad3::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_pad3`] module"]
514pub type TOUCH_PAD3 = crate::Reg<touch_pad3::TOUCH_PAD3_SPEC>;
515#[doc = "configure RTC PAD3"]
516pub mod touch_pad3;
517#[doc = "TOUCH_PAD4 (rw) register accessor: configure RTC PAD4\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_pad4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_pad4::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_pad4`] module"]
518pub type TOUCH_PAD4 = crate::Reg<touch_pad4::TOUCH_PAD4_SPEC>;
519#[doc = "configure RTC PAD4"]
520pub mod touch_pad4;
521#[doc = "TOUCH_PAD5 (rw) register accessor: configure RTC PAD5\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_pad5::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_pad5::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_pad5`] module"]
522pub type TOUCH_PAD5 = crate::Reg<touch_pad5::TOUCH_PAD5_SPEC>;
523#[doc = "configure RTC PAD5"]
524pub mod touch_pad5;
525#[doc = "TOUCH_PAD6 (rw) register accessor: configure RTC PAD6\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_pad6::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_pad6::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_pad6`] module"]
526pub type TOUCH_PAD6 = crate::Reg<touch_pad6::TOUCH_PAD6_SPEC>;
527#[doc = "configure RTC PAD6"]
528pub mod touch_pad6;
529#[doc = "TOUCH_PAD7 (rw) register accessor: configure RTC PAD7\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_pad7::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_pad7::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_pad7`] module"]
530pub type TOUCH_PAD7 = crate::Reg<touch_pad7::TOUCH_PAD7_SPEC>;
531#[doc = "configure RTC PAD7"]
532pub mod touch_pad7;
533#[doc = "TOUCH_PAD8 (rw) register accessor: configure RTC PAD8\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_pad8::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_pad8::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_pad8`] module"]
534pub type TOUCH_PAD8 = crate::Reg<touch_pad8::TOUCH_PAD8_SPEC>;
535#[doc = "configure RTC PAD8"]
536pub mod touch_pad8;
537#[doc = "TOUCH_PAD9 (rw) register accessor: configure RTC PAD9\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_pad9::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_pad9::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_pad9`] module"]
538pub type TOUCH_PAD9 = crate::Reg<touch_pad9::TOUCH_PAD9_SPEC>;
539#[doc = "configure RTC PAD9"]
540pub mod touch_pad9;
541#[doc = "TOUCH_PAD10 (rw) register accessor: configure RTC PAD10\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_pad10::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_pad10::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_pad10`] module"]
542pub type TOUCH_PAD10 = crate::Reg<touch_pad10::TOUCH_PAD10_SPEC>;
543#[doc = "configure RTC PAD10"]
544pub mod touch_pad10;
545#[doc = "TOUCH_PAD11 (rw) register accessor: configure RTC PAD11\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_pad11::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_pad11::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_pad11`] module"]
546pub type TOUCH_PAD11 = crate::Reg<touch_pad11::TOUCH_PAD11_SPEC>;
547#[doc = "configure RTC PAD11"]
548pub mod touch_pad11;
549#[doc = "TOUCH_PAD12 (rw) register accessor: configure RTC PAD12\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_pad12::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_pad12::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_pad12`] module"]
550pub type TOUCH_PAD12 = crate::Reg<touch_pad12::TOUCH_PAD12_SPEC>;
551#[doc = "configure RTC PAD12"]
552pub mod touch_pad12;
553#[doc = "TOUCH_PAD13 (rw) register accessor: configure RTC PAD13\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_pad13::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_pad13::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_pad13`] module"]
554pub type TOUCH_PAD13 = crate::Reg<touch_pad13::TOUCH_PAD13_SPEC>;
555#[doc = "configure RTC PAD13"]
556pub mod touch_pad13;
557#[doc = "TOUCH_PAD14 (rw) register accessor: configure RTC PAD14\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_pad14::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_pad14::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_pad14`] module"]
558pub type TOUCH_PAD14 = crate::Reg<touch_pad14::TOUCH_PAD14_SPEC>;
559#[doc = "configure RTC PAD14"]
560pub mod touch_pad14;
561#[doc = "XTAL_32P_PAD (rw) register accessor: configure RTC PAD15\n\nYou can [`read`](crate::Reg::read) this register and get [`xtal_32p_pad::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`xtal_32p_pad::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@xtal_32p_pad`] module"]
562pub type XTAL_32P_PAD = crate::Reg<xtal_32p_pad::XTAL_32P_PAD_SPEC>;
563#[doc = "configure RTC PAD15"]
564pub mod xtal_32p_pad;
565#[doc = "XTAL_32N_PAD (rw) register accessor: configure RTC PAD16\n\nYou can [`read`](crate::Reg::read) this register and get [`xtal_32n_pad::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`xtal_32n_pad::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@xtal_32n_pad`] module"]
566pub type XTAL_32N_PAD = crate::Reg<xtal_32n_pad::XTAL_32N_PAD_SPEC>;
567#[doc = "configure RTC PAD16"]
568pub mod xtal_32n_pad;
569#[doc = "PAD_DAC1 (rw) register accessor: configure RTC PAD17\n\nYou can [`read`](crate::Reg::read) this register and get [`pad_dac1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pad_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@pad_dac1`] module"]
570pub type PAD_DAC1 = crate::Reg<pad_dac1::PAD_DAC1_SPEC>;
571#[doc = "configure RTC PAD17"]
572pub mod pad_dac1;
573#[doc = "PAD_DAC2 (rw) register accessor: configure RTC PAD18\n\nYou can [`read`](crate::Reg::read) this register and get [`pad_dac2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pad_dac2::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_dac2`] module"]
574pub type PAD_DAC2 = crate::Reg<pad_dac2::PAD_DAC2_SPEC>;
575#[doc = "configure RTC PAD18"]
576pub mod pad_dac2;
577#[doc = "RTC_PAD19 (rw) register accessor: configure RTC PAD19\n\nYou can [`read`](crate::Reg::read) this register and get [`rtc_pad19::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtc_pad19::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_pad19`] module"]
578pub type RTC_PAD19 = crate::Reg<rtc_pad19::RTC_PAD19_SPEC>;
579#[doc = "configure RTC PAD19"]
580pub mod rtc_pad19;
581#[doc = "RTC_PAD20 (rw) register accessor: configure RTC PAD20\n\nYou can [`read`](crate::Reg::read) this register and get [`rtc_pad20::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtc_pad20::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_pad20`] module"]
582pub type RTC_PAD20 = crate::Reg<rtc_pad20::RTC_PAD20_SPEC>;
583#[doc = "configure RTC PAD20"]
584pub mod rtc_pad20;
585#[doc = "RTC_PAD21 (rw) register accessor: configure RTC PAD21\n\nYou can [`read`](crate::Reg::read) this register and get [`rtc_pad21::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtc_pad21::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_pad21`] module"]
586pub type RTC_PAD21 = crate::Reg<rtc_pad21::RTC_PAD21_SPEC>;
587#[doc = "configure RTC PAD21"]
588pub mod rtc_pad21;
589#[doc = "EXT_WAKEUP0 (rw) register accessor: configure EXT0 wakeup\n\nYou can [`read`](crate::Reg::read) this register and get [`ext_wakeup0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ext_wakeup0::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_wakeup0`] module"]
590pub type EXT_WAKEUP0 = crate::Reg<ext_wakeup0::EXT_WAKEUP0_SPEC>;
591#[doc = "configure EXT0 wakeup"]
592pub mod ext_wakeup0;
593#[doc = "XTL_EXT_CTR (rw) register accessor: configure gpio pd XTAL\n\nYou can [`read`](crate::Reg::read) this register and get [`xtl_ext_ctr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`xtl_ext_ctr::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@xtl_ext_ctr`] module"]
594pub type XTL_EXT_CTR = crate::Reg<xtl_ext_ctr::XTL_EXT_CTR_SPEC>;
595#[doc = "configure gpio pd XTAL"]
596pub mod xtl_ext_ctr;
597#[doc = "SAR_I2C_IO (rw) register accessor: configure rtc i2c mux\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_i2c_io::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_i2c_io::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_i2c_io`] module"]
598pub type SAR_I2C_IO = crate::Reg<sar_i2c_io::SAR_I2C_IO_SPEC>;
599#[doc = "configure rtc i2c mux"]
600pub mod sar_i2c_io;
601#[doc = "TOUCH_CTRL (rw) register accessor: configure touch pad bufmode\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_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_ctrl`] module"]
602pub type TOUCH_CTRL = crate::Reg<touch_ctrl::TOUCH_CTRL_SPEC>;
603#[doc = "configure touch pad bufmode"]
604pub mod touch_ctrl;
605#[doc = "DATE (rw) register accessor: version\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"]
606pub type DATE = crate::Reg<date::DATE_SPEC>;
607#[doc = "version"]
608pub mod date;