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;