esp32/
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    pin: [PIN; 18],
16    rtc_debug_sel: RTC_DEBUG_SEL,
17    dig_pad_hold: DIG_PAD_HOLD,
18    hall_sens: HALL_SENS,
19    sensor_pads: SENSOR_PADS,
20    adc_pad: ADC_PAD,
21    pad_dac: [PAD_DAC; 2],
22    xtal_32k_pad: XTAL_32K_PAD,
23    touch_cfg: TOUCH_CFG,
24    touch_pad0: TOUCH_PAD0,
25    touch_pad1: TOUCH_PAD1,
26    touch_pad2: TOUCH_PAD2,
27    touch_pad3: TOUCH_PAD3,
28    touch_pad4: TOUCH_PAD4,
29    touch_pad5: TOUCH_PAD5,
30    touch_pad6: TOUCH_PAD6,
31    touch_pad7: TOUCH_PAD7,
32    touch_pad8: TOUCH_PAD8,
33    touch_pad9: TOUCH_PAD9,
34    ext_wakeup0: EXT_WAKEUP0,
35    xtl_ext_ctr: XTL_EXT_CTR,
36    sar_i2c_io: SAR_I2C_IO,
37    date: DATE,
38}
39impl RegisterBlock {
40    #[doc = "0x00 - "]
41    #[inline(always)]
42    pub const fn out(&self) -> &OUT {
43        &self.out
44    }
45    #[doc = "0x04 - "]
46    #[inline(always)]
47    pub const fn out_w1ts(&self) -> &OUT_W1TS {
48        &self.out_w1ts
49    }
50    #[doc = "0x08 - "]
51    #[inline(always)]
52    pub const fn out_w1tc(&self) -> &OUT_W1TC {
53        &self.out_w1tc
54    }
55    #[doc = "0x0c - "]
56    #[inline(always)]
57    pub const fn enable(&self) -> &ENABLE {
58        &self.enable
59    }
60    #[doc = "0x10 - "]
61    #[inline(always)]
62    pub const fn enable_w1ts(&self) -> &ENABLE_W1TS {
63        &self.enable_w1ts
64    }
65    #[doc = "0x14 - "]
66    #[inline(always)]
67    pub const fn enable_w1tc(&self) -> &ENABLE_W1TC {
68        &self.enable_w1tc
69    }
70    #[doc = "0x18 - "]
71    #[inline(always)]
72    pub const fn status(&self) -> &STATUS {
73        &self.status
74    }
75    #[doc = "0x1c - "]
76    #[inline(always)]
77    pub const fn status_w1ts(&self) -> &STATUS_W1TS {
78        &self.status_w1ts
79    }
80    #[doc = "0x20 - "]
81    #[inline(always)]
82    pub const fn status_w1tc(&self) -> &STATUS_W1TC {
83        &self.status_w1tc
84    }
85    #[doc = "0x24 - "]
86    #[inline(always)]
87    pub const fn in_(&self) -> &IN {
88        &self.in_
89    }
90    #[doc = "0x28..0x70 - "]
91    #[inline(always)]
92    pub const fn pin(&self, n: usize) -> &PIN {
93        &self.pin[n]
94    }
95    #[doc = "Iterator for array of:"]
96    #[doc = "0x28..0x70 - "]
97    #[inline(always)]
98    pub fn pin_iter(&self) -> impl Iterator<Item = &PIN> {
99        self.pin.iter()
100    }
101    #[doc = "0x70 - "]
102    #[inline(always)]
103    pub const fn rtc_debug_sel(&self) -> &RTC_DEBUG_SEL {
104        &self.rtc_debug_sel
105    }
106    #[doc = "0x74 - "]
107    #[inline(always)]
108    pub const fn dig_pad_hold(&self) -> &DIG_PAD_HOLD {
109        &self.dig_pad_hold
110    }
111    #[doc = "0x78 - "]
112    #[inline(always)]
113    pub const fn hall_sens(&self) -> &HALL_SENS {
114        &self.hall_sens
115    }
116    #[doc = "0x7c - "]
117    #[inline(always)]
118    pub const fn sensor_pads(&self) -> &SENSOR_PADS {
119        &self.sensor_pads
120    }
121    #[doc = "0x80 - "]
122    #[inline(always)]
123    pub const fn adc_pad(&self) -> &ADC_PAD {
124        &self.adc_pad
125    }
126    #[doc = "0x84..0x8c - "]
127    #[doc = ""]
128    #[doc = "<div class=\"warning\">`n` is the index of register in the array. `n == 0` corresponds to `PAD_DAC1` register.</div>"]
129    #[inline(always)]
130    pub const fn pad_dac(&self, n: usize) -> &PAD_DAC {
131        &self.pad_dac[n]
132    }
133    #[doc = "Iterator for array of:"]
134    #[doc = "0x84..0x8c - "]
135    #[inline(always)]
136    pub fn pad_dac_iter(&self) -> impl Iterator<Item = &PAD_DAC> {
137        self.pad_dac.iter()
138    }
139    #[doc = "0x84 - PAD_DAC1"]
140    #[inline(always)]
141    pub const fn pad_dac1(&self) -> &PAD_DAC {
142        self.pad_dac(0)
143    }
144    #[doc = "0x88 - PAD_DAC2"]
145    #[inline(always)]
146    pub const fn pad_dac2(&self) -> &PAD_DAC {
147        self.pad_dac(1)
148    }
149    #[doc = "0x8c - "]
150    #[inline(always)]
151    pub const fn xtal_32k_pad(&self) -> &XTAL_32K_PAD {
152        &self.xtal_32k_pad
153    }
154    #[doc = "0x90 - "]
155    #[inline(always)]
156    pub const fn touch_cfg(&self) -> &TOUCH_CFG {
157        &self.touch_cfg
158    }
159    #[doc = "0x94 - "]
160    #[inline(always)]
161    pub const fn touch_pad0(&self) -> &TOUCH_PAD0 {
162        &self.touch_pad0
163    }
164    #[doc = "0x98 - "]
165    #[inline(always)]
166    pub const fn touch_pad1(&self) -> &TOUCH_PAD1 {
167        &self.touch_pad1
168    }
169    #[doc = "0x9c - "]
170    #[inline(always)]
171    pub const fn touch_pad2(&self) -> &TOUCH_PAD2 {
172        &self.touch_pad2
173    }
174    #[doc = "0xa0 - "]
175    #[inline(always)]
176    pub const fn touch_pad3(&self) -> &TOUCH_PAD3 {
177        &self.touch_pad3
178    }
179    #[doc = "0xa4 - "]
180    #[inline(always)]
181    pub const fn touch_pad4(&self) -> &TOUCH_PAD4 {
182        &self.touch_pad4
183    }
184    #[doc = "0xa8 - "]
185    #[inline(always)]
186    pub const fn touch_pad5(&self) -> &TOUCH_PAD5 {
187        &self.touch_pad5
188    }
189    #[doc = "0xac - "]
190    #[inline(always)]
191    pub const fn touch_pad6(&self) -> &TOUCH_PAD6 {
192        &self.touch_pad6
193    }
194    #[doc = "0xb0 - "]
195    #[inline(always)]
196    pub const fn touch_pad7(&self) -> &TOUCH_PAD7 {
197        &self.touch_pad7
198    }
199    #[doc = "0xb4 - "]
200    #[inline(always)]
201    pub const fn touch_pad8(&self) -> &TOUCH_PAD8 {
202        &self.touch_pad8
203    }
204    #[doc = "0xb8 - "]
205    #[inline(always)]
206    pub const fn touch_pad9(&self) -> &TOUCH_PAD9 {
207        &self.touch_pad9
208    }
209    #[doc = "0xbc - "]
210    #[inline(always)]
211    pub const fn ext_wakeup0(&self) -> &EXT_WAKEUP0 {
212        &self.ext_wakeup0
213    }
214    #[doc = "0xc0 - "]
215    #[inline(always)]
216    pub const fn xtl_ext_ctr(&self) -> &XTL_EXT_CTR {
217        &self.xtl_ext_ctr
218    }
219    #[doc = "0xc4 - "]
220    #[inline(always)]
221    pub const fn sar_i2c_io(&self) -> &SAR_I2C_IO {
222        &self.sar_i2c_io
223    }
224    #[doc = "0xc8 - "]
225    #[inline(always)]
226    pub const fn date(&self) -> &DATE {
227        &self.date
228    }
229}
230#[doc = "OUT (rw) register accessor: \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"]
231pub type OUT = crate::Reg<out::OUT_SPEC>;
232#[doc = ""]
233pub mod out;
234#[doc = "OUT_W1TS (w) register accessor: \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"]
235pub type OUT_W1TS = crate::Reg<out_w1ts::OUT_W1TS_SPEC>;
236#[doc = ""]
237pub mod out_w1ts;
238#[doc = "OUT_W1TC (w) register accessor: \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"]
239pub type OUT_W1TC = crate::Reg<out_w1tc::OUT_W1TC_SPEC>;
240#[doc = ""]
241pub mod out_w1tc;
242#[doc = "ENABLE (rw) register accessor: \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"]
243pub type ENABLE = crate::Reg<enable::ENABLE_SPEC>;
244#[doc = ""]
245pub mod enable;
246#[doc = "ENABLE_W1TS (w) register accessor: \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"]
247pub type ENABLE_W1TS = crate::Reg<enable_w1ts::ENABLE_W1TS_SPEC>;
248#[doc = ""]
249pub mod enable_w1ts;
250#[doc = "ENABLE_W1TC (w) register accessor: \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"]
251pub type ENABLE_W1TC = crate::Reg<enable_w1tc::ENABLE_W1TC_SPEC>;
252#[doc = ""]
253pub mod enable_w1tc;
254#[doc = "STATUS (rw) register accessor: \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"]
255pub type STATUS = crate::Reg<status::STATUS_SPEC>;
256#[doc = ""]
257pub mod status;
258#[doc = "STATUS_W1TS (w) register accessor: \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"]
259pub type STATUS_W1TS = crate::Reg<status_w1ts::STATUS_W1TS_SPEC>;
260#[doc = ""]
261pub mod status_w1ts;
262#[doc = "STATUS_W1TC (w) register accessor: \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"]
263pub type STATUS_W1TC = crate::Reg<status_w1tc::STATUS_W1TC_SPEC>;
264#[doc = ""]
265pub mod status_w1tc;
266#[doc = "IN (r) register accessor: \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"]
267pub type IN = crate::Reg<in_::IN_SPEC>;
268#[doc = ""]
269pub mod in_;
270#[doc = "PIN (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pin::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pin::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pin`] module"]
271pub type PIN = crate::Reg<pin::PIN_SPEC>;
272#[doc = ""]
273pub mod pin;
274#[doc = "RTC_DEBUG_SEL (rw) register accessor: \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"]
275pub type RTC_DEBUG_SEL = crate::Reg<rtc_debug_sel::RTC_DEBUG_SEL_SPEC>;
276#[doc = ""]
277pub mod rtc_debug_sel;
278#[doc = "DIG_PAD_HOLD (rw) register accessor: \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"]
279pub type DIG_PAD_HOLD = crate::Reg<dig_pad_hold::DIG_PAD_HOLD_SPEC>;
280#[doc = ""]
281pub mod dig_pad_hold;
282#[doc = "HALL_SENS (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`hall_sens::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`hall_sens::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@hall_sens`] module"]
283pub type HALL_SENS = crate::Reg<hall_sens::HALL_SENS_SPEC>;
284#[doc = ""]
285pub mod hall_sens;
286#[doc = "SENSOR_PADS (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`sensor_pads::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sensor_pads::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sensor_pads`] module"]
287pub type SENSOR_PADS = crate::Reg<sensor_pads::SENSOR_PADS_SPEC>;
288#[doc = ""]
289pub mod sensor_pads;
290#[doc = "ADC_PAD (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`adc_pad::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`adc_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@adc_pad`] module"]
291pub type ADC_PAD = crate::Reg<adc_pad::ADC_PAD_SPEC>;
292#[doc = ""]
293pub mod adc_pad;
294#[doc = "PAD_DAC (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pad_dac::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pad_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@pad_dac`] module"]
295pub type PAD_DAC = crate::Reg<pad_dac::PAD_DAC_SPEC>;
296#[doc = ""]
297pub mod pad_dac;
298#[doc = "XTAL_32K_PAD (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`xtal_32k_pad::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`xtal_32k_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_32k_pad`] module"]
299pub type XTAL_32K_PAD = crate::Reg<xtal_32k_pad::XTAL_32K_PAD_SPEC>;
300#[doc = ""]
301pub mod xtal_32k_pad;
302#[doc = "TOUCH_CFG (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`touch_cfg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_cfg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@touch_cfg`] module"]
303pub type TOUCH_CFG = crate::Reg<touch_cfg::TOUCH_CFG_SPEC>;
304#[doc = ""]
305pub mod touch_cfg;
306#[doc = "TOUCH_PAD0 (rw) register accessor: \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"]
307pub type TOUCH_PAD0 = crate::Reg<touch_pad0::TOUCH_PAD0_SPEC>;
308#[doc = ""]
309pub mod touch_pad0;
310#[doc = "TOUCH_PAD1 (rw) register accessor: \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"]
311pub type TOUCH_PAD1 = crate::Reg<touch_pad1::TOUCH_PAD1_SPEC>;
312#[doc = ""]
313pub mod touch_pad1;
314#[doc = "TOUCH_PAD2 (rw) register accessor: \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"]
315pub type TOUCH_PAD2 = crate::Reg<touch_pad2::TOUCH_PAD2_SPEC>;
316#[doc = ""]
317pub mod touch_pad2;
318#[doc = "TOUCH_PAD3 (rw) register accessor: \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"]
319pub type TOUCH_PAD3 = crate::Reg<touch_pad3::TOUCH_PAD3_SPEC>;
320#[doc = ""]
321pub mod touch_pad3;
322#[doc = "TOUCH_PAD4 (rw) register accessor: \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"]
323pub type TOUCH_PAD4 = crate::Reg<touch_pad4::TOUCH_PAD4_SPEC>;
324#[doc = ""]
325pub mod touch_pad4;
326#[doc = "TOUCH_PAD5 (rw) register accessor: \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"]
327pub type TOUCH_PAD5 = crate::Reg<touch_pad5::TOUCH_PAD5_SPEC>;
328#[doc = ""]
329pub mod touch_pad5;
330#[doc = "TOUCH_PAD6 (rw) register accessor: \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"]
331pub type TOUCH_PAD6 = crate::Reg<touch_pad6::TOUCH_PAD6_SPEC>;
332#[doc = ""]
333pub mod touch_pad6;
334#[doc = "TOUCH_PAD7 (rw) register accessor: \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"]
335pub type TOUCH_PAD7 = crate::Reg<touch_pad7::TOUCH_PAD7_SPEC>;
336#[doc = ""]
337pub mod touch_pad7;
338#[doc = "TOUCH_PAD8 (rw) register accessor: \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"]
339pub type TOUCH_PAD8 = crate::Reg<touch_pad8::TOUCH_PAD8_SPEC>;
340#[doc = ""]
341pub mod touch_pad8;
342#[doc = "TOUCH_PAD9 (rw) register accessor: \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"]
343pub type TOUCH_PAD9 = crate::Reg<touch_pad9::TOUCH_PAD9_SPEC>;
344#[doc = ""]
345pub mod touch_pad9;
346#[doc = "EXT_WAKEUP0 (rw) register accessor: \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"]
347pub type EXT_WAKEUP0 = crate::Reg<ext_wakeup0::EXT_WAKEUP0_SPEC>;
348#[doc = ""]
349pub mod ext_wakeup0;
350#[doc = "XTL_EXT_CTR (rw) register accessor: \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"]
351pub type XTL_EXT_CTR = crate::Reg<xtl_ext_ctr::XTL_EXT_CTR_SPEC>;
352#[doc = ""]
353pub mod xtl_ext_ctr;
354#[doc = "SAR_I2C_IO (rw) register accessor: \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"]
355pub type SAR_I2C_IO = crate::Reg<sar_i2c_io::SAR_I2C_IO_SPEC>;
356#[doc = ""]
357pub mod sar_i2c_io;
358#[doc = "DATE (rw) register accessor: \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"]
359pub type DATE = crate::Reg<date::DATE_SPEC>;
360#[doc = ""]
361pub mod date;