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;