1#[repr(C)]
2#[cfg_attr(feature = "impl-register-debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5 rtc_gpio_out: RTC_GPIO_OUT,
6 rtc_gpio_out_w1ts: RTC_GPIO_OUT_W1TS,
7 rtc_gpio_out_w1tc: RTC_GPIO_OUT_W1TC,
8 rtc_gpio_enable: RTC_GPIO_ENABLE,
9 rtc_gpio_enable_w1ts: RTC_GPIO_ENABLE_W1TS,
10 enable_w1tc: ENABLE_W1TC,
11 rtc_gpio_status: RTC_GPIO_STATUS,
12 rtc_gpio_status_w1ts: RTC_GPIO_STATUS_W1TS,
13 rtc_gpio_status_w1tc: RTC_GPIO_STATUS_W1TC,
14 rtc_gpio_in: RTC_GPIO_IN,
15 pin: [PIN; 22],
16 rtc_debug_sel: RTC_DEBUG_SEL,
17 touch_pad: [TOUCH_PAD; 15],
18 xtal_32p_pad: XTAL_32P_PAD,
19 xtal_32n_pad: XTAL_32N_PAD,
20 pad_dac: [PAD_DAC; 2],
21 rtc_pad19: RTC_PAD19,
22 rtc_pad20: RTC_PAD20,
23 rtc_pad21: RTC_PAD21,
24 ext_wakeup0: EXT_WAKEUP0,
25 xtl_ext_ctr: XTL_EXT_CTR,
26 sar_i2c_io: SAR_I2C_IO,
27 rtc_io_touch_ctrl: RTC_IO_TOUCH_CTRL,
28 _reserved23: [u8; 0x0110],
29 rtc_io_date: RTC_IO_DATE,
30}
31impl RegisterBlock {
32 #[doc = "0x00 - RTC GPIO output register"]
33 #[inline(always)]
34 pub const fn rtc_gpio_out(&self) -> &RTC_GPIO_OUT {
35 &self.rtc_gpio_out
36 }
37 #[doc = "0x04 - RTC GPIO output bit set register"]
38 #[inline(always)]
39 pub const fn rtc_gpio_out_w1ts(&self) -> &RTC_GPIO_OUT_W1TS {
40 &self.rtc_gpio_out_w1ts
41 }
42 #[doc = "0x08 - RTC GPIO output bit clear register"]
43 #[inline(always)]
44 pub const fn rtc_gpio_out_w1tc(&self) -> &RTC_GPIO_OUT_W1TC {
45 &self.rtc_gpio_out_w1tc
46 }
47 #[doc = "0x0c - RTC GPIO output enable register"]
48 #[inline(always)]
49 pub const fn rtc_gpio_enable(&self) -> &RTC_GPIO_ENABLE {
50 &self.rtc_gpio_enable
51 }
52 #[doc = "0x10 - RTC GPIO output enable bit set register"]
53 #[inline(always)]
54 pub const fn rtc_gpio_enable_w1ts(&self) -> &RTC_GPIO_ENABLE_W1TS {
55 &self.rtc_gpio_enable_w1ts
56 }
57 #[doc = "0x14 - RTC GPIO output enable bit clear register"]
58 #[inline(always)]
59 pub const fn enable_w1tc(&self) -> &ENABLE_W1TC {
60 &self.enable_w1tc
61 }
62 #[doc = "0x18 - RTC GPIO interrupt status register"]
63 #[inline(always)]
64 pub const fn rtc_gpio_status(&self) -> &RTC_GPIO_STATUS {
65 &self.rtc_gpio_status
66 }
67 #[doc = "0x1c - RTC GPIO interrupt status bit set register"]
68 #[inline(always)]
69 pub const fn rtc_gpio_status_w1ts(&self) -> &RTC_GPIO_STATUS_W1TS {
70 &self.rtc_gpio_status_w1ts
71 }
72 #[doc = "0x20 - RTC GPIO interrupt status bit clear register"]
73 #[inline(always)]
74 pub const fn rtc_gpio_status_w1tc(&self) -> &RTC_GPIO_STATUS_W1TC {
75 &self.rtc_gpio_status_w1tc
76 }
77 #[doc = "0x24 - RTC GPIO input register"]
78 #[inline(always)]
79 pub const fn rtc_gpio_in(&self) -> &RTC_GPIO_IN {
80 &self.rtc_gpio_in
81 }
82 #[doc = "0x28..0x80 - RTC configuration for pin %s"]
83 #[inline(always)]
84 pub const fn pin(&self, n: usize) -> &PIN {
85 &self.pin[n]
86 }
87 #[doc = "Iterator for array of:"]
88 #[doc = "0x28..0x80 - RTC configuration for pin %s"]
89 #[inline(always)]
90 pub fn pin_iter(&self) -> impl Iterator<Item = &PIN> {
91 self.pin.iter()
92 }
93 #[doc = "0x80 - RTC debug select register"]
94 #[inline(always)]
95 pub const fn rtc_debug_sel(&self) -> &RTC_DEBUG_SEL {
96 &self.rtc_debug_sel
97 }
98 #[doc = "0x84..0xc0 - Touch pad %s configuration register"]
99 #[inline(always)]
100 pub const fn touch_pad(&self, n: usize) -> &TOUCH_PAD {
101 &self.touch_pad[n]
102 }
103 #[doc = "Iterator for array of:"]
104 #[doc = "0x84..0xc0 - Touch pad %s configuration register"]
105 #[inline(always)]
106 pub fn touch_pad_iter(&self) -> impl Iterator<Item = &TOUCH_PAD> {
107 self.touch_pad.iter()
108 }
109 #[doc = "0xc0 - 32KHz crystal P-pad configuration register"]
110 #[inline(always)]
111 pub const fn xtal_32p_pad(&self) -> &XTAL_32P_PAD {
112 &self.xtal_32p_pad
113 }
114 #[doc = "0xc4 - 32KHz crystal N-pad configuration register"]
115 #[inline(always)]
116 pub const fn xtal_32n_pad(&self) -> &XTAL_32N_PAD {
117 &self.xtal_32n_pad
118 }
119 #[doc = "0xc8..0xd0 - DAC%s configuration register"]
120 #[doc = ""]
121 #[doc = "<div class=\"warning\">`n` is the index of register in the array. `n == 0` corresponds to `PAD_DAC1` register.</div>"]
122 #[inline(always)]
123 pub const fn pad_dac(&self, n: usize) -> &PAD_DAC {
124 &self.pad_dac[n]
125 }
126 #[doc = "Iterator for array of:"]
127 #[doc = "0xc8..0xd0 - DAC%s configuration register"]
128 #[inline(always)]
129 pub fn pad_dac_iter(&self) -> impl Iterator<Item = &PAD_DAC> {
130 self.pad_dac.iter()
131 }
132 #[doc = "0xc8 - DAC1 configuration register"]
133 #[inline(always)]
134 pub const fn pad_dac1(&self) -> &PAD_DAC {
135 self.pad_dac(0)
136 }
137 #[doc = "0xcc - DAC2 configuration register"]
138 #[inline(always)]
139 pub const fn pad_dac2(&self) -> &PAD_DAC {
140 self.pad_dac(1)
141 }
142 #[doc = "0xd0 - Touch pad 19 configuration register"]
143 #[inline(always)]
144 pub const fn rtc_pad19(&self) -> &RTC_PAD19 {
145 &self.rtc_pad19
146 }
147 #[doc = "0xd4 - Touch pad 20 configuration register"]
148 #[inline(always)]
149 pub const fn rtc_pad20(&self) -> &RTC_PAD20 {
150 &self.rtc_pad20
151 }
152 #[doc = "0xd8 - Touch pad 21 configuration register"]
153 #[inline(always)]
154 pub const fn rtc_pad21(&self) -> &RTC_PAD21 {
155 &self.rtc_pad21
156 }
157 #[doc = "0xdc - External wake up configuration register"]
158 #[inline(always)]
159 pub const fn ext_wakeup0(&self) -> &EXT_WAKEUP0 {
160 &self.ext_wakeup0
161 }
162 #[doc = "0xe0 - Crystal power down enable GPIO source"]
163 #[inline(always)]
164 pub const fn xtl_ext_ctr(&self) -> &XTL_EXT_CTR {
165 &self.xtl_ext_ctr
166 }
167 #[doc = "0xe4 - RTC I2C pad selection"]
168 #[inline(always)]
169 pub const fn sar_i2c_io(&self) -> &SAR_I2C_IO {
170 &self.sar_i2c_io
171 }
172 #[doc = "0xe8 - Touch control register"]
173 #[inline(always)]
174 pub const fn rtc_io_touch_ctrl(&self) -> &RTC_IO_TOUCH_CTRL {
175 &self.rtc_io_touch_ctrl
176 }
177 #[doc = "0x1fc - Version control register"]
178 #[inline(always)]
179 pub const fn rtc_io_date(&self) -> &RTC_IO_DATE {
180 &self.rtc_io_date
181 }
182}
183#[doc = "RTC_GPIO_OUT (rw) register accessor: RTC GPIO output register\n\nYou can [`read`](crate::Reg::read) this register and get [`rtc_gpio_out::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtc_gpio_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@rtc_gpio_out`] module"]
184pub type RTC_GPIO_OUT = crate::Reg<rtc_gpio_out::RTC_GPIO_OUT_SPEC>;
185#[doc = "RTC GPIO output register"]
186pub mod rtc_gpio_out;
187#[doc = "RTC_GPIO_OUT_W1TS (w) register accessor: RTC GPIO output bit set register\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtc_gpio_out_w1ts::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtc_gpio_out_w1ts`] module"]
188pub type RTC_GPIO_OUT_W1TS = crate::Reg<rtc_gpio_out_w1ts::RTC_GPIO_OUT_W1TS_SPEC>;
189#[doc = "RTC GPIO output bit set register"]
190pub mod rtc_gpio_out_w1ts;
191#[doc = "RTC_GPIO_OUT_W1TC (w) register accessor: RTC GPIO output bit clear register\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtc_gpio_out_w1tc::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtc_gpio_out_w1tc`] module"]
192pub type RTC_GPIO_OUT_W1TC = crate::Reg<rtc_gpio_out_w1tc::RTC_GPIO_OUT_W1TC_SPEC>;
193#[doc = "RTC GPIO output bit clear register"]
194pub mod rtc_gpio_out_w1tc;
195#[doc = "RTC_GPIO_ENABLE (rw) register accessor: RTC GPIO output enable register\n\nYou can [`read`](crate::Reg::read) this register and get [`rtc_gpio_enable::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtc_gpio_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@rtc_gpio_enable`] module"]
196pub type RTC_GPIO_ENABLE = crate::Reg<rtc_gpio_enable::RTC_GPIO_ENABLE_SPEC>;
197#[doc = "RTC GPIO output enable register"]
198pub mod rtc_gpio_enable;
199#[doc = "RTC_GPIO_ENABLE_W1TS (w) register accessor: RTC GPIO output enable bit set register\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtc_gpio_enable_w1ts::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtc_gpio_enable_w1ts`] module"]
200pub type RTC_GPIO_ENABLE_W1TS = crate::Reg<rtc_gpio_enable_w1ts::RTC_GPIO_ENABLE_W1TS_SPEC>;
201#[doc = "RTC GPIO output enable bit set register"]
202pub mod rtc_gpio_enable_w1ts;
203#[doc = "ENABLE_W1TC (w) register accessor: RTC GPIO output enable bit clear register\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"]
204pub type ENABLE_W1TC = crate::Reg<enable_w1tc::ENABLE_W1TC_SPEC>;
205#[doc = "RTC GPIO output enable bit clear register"]
206pub mod enable_w1tc;
207#[doc = "RTC_GPIO_STATUS (rw) register accessor: RTC GPIO interrupt status register\n\nYou can [`read`](crate::Reg::read) this register and get [`rtc_gpio_status::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtc_gpio_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@rtc_gpio_status`] module"]
208pub type RTC_GPIO_STATUS = crate::Reg<rtc_gpio_status::RTC_GPIO_STATUS_SPEC>;
209#[doc = "RTC GPIO interrupt status register"]
210pub mod rtc_gpio_status;
211#[doc = "RTC_GPIO_STATUS_W1TS (w) register accessor: RTC GPIO interrupt status bit set register\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtc_gpio_status_w1ts::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtc_gpio_status_w1ts`] module"]
212pub type RTC_GPIO_STATUS_W1TS = crate::Reg<rtc_gpio_status_w1ts::RTC_GPIO_STATUS_W1TS_SPEC>;
213#[doc = "RTC GPIO interrupt status bit set register"]
214pub mod rtc_gpio_status_w1ts;
215#[doc = "RTC_GPIO_STATUS_W1TC (w) register accessor: RTC GPIO interrupt status bit clear register\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtc_gpio_status_w1tc::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtc_gpio_status_w1tc`] module"]
216pub type RTC_GPIO_STATUS_W1TC = crate::Reg<rtc_gpio_status_w1tc::RTC_GPIO_STATUS_W1TC_SPEC>;
217#[doc = "RTC GPIO interrupt status bit clear register"]
218pub mod rtc_gpio_status_w1tc;
219#[doc = "RTC_GPIO_IN (r) register accessor: RTC GPIO input register\n\nYou can [`read`](crate::Reg::read) this register and get [`rtc_gpio_in::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtc_gpio_in`] module"]
220pub type RTC_GPIO_IN = crate::Reg<rtc_gpio_in::RTC_GPIO_IN_SPEC>;
221#[doc = "RTC GPIO input register"]
222pub mod rtc_gpio_in;
223#[doc = "PIN (rw) register accessor: RTC configuration for pin %s\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"]
224pub type PIN = crate::Reg<pin::PIN_SPEC>;
225#[doc = "RTC configuration for pin %s"]
226pub mod pin;
227#[doc = "RTC_DEBUG_SEL (rw) register accessor: RTC debug select register\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"]
228pub type RTC_DEBUG_SEL = crate::Reg<rtc_debug_sel::RTC_DEBUG_SEL_SPEC>;
229#[doc = "RTC debug select register"]
230pub mod rtc_debug_sel;
231#[doc = "TOUCH_PAD (rw) register accessor: Touch pad %s configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_pad::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_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@touch_pad`] module"]
232pub type TOUCH_PAD = crate::Reg<touch_pad::TOUCH_PAD_SPEC>;
233#[doc = "Touch pad %s configuration register"]
234pub mod touch_pad;
235#[doc = "XTAL_32P_PAD (rw) register accessor: 32KHz crystal P-pad configuration register\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"]
236pub type XTAL_32P_PAD = crate::Reg<xtal_32p_pad::XTAL_32P_PAD_SPEC>;
237#[doc = "32KHz crystal P-pad configuration register"]
238pub mod xtal_32p_pad;
239#[doc = "XTAL_32N_PAD (rw) register accessor: 32KHz crystal N-pad configuration register\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"]
240pub type XTAL_32N_PAD = crate::Reg<xtal_32n_pad::XTAL_32N_PAD_SPEC>;
241#[doc = "32KHz crystal N-pad configuration register"]
242pub mod xtal_32n_pad;
243#[doc = "PAD_DAC (rw) register accessor: DAC%s configuration register\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"]
244pub type PAD_DAC = crate::Reg<pad_dac::PAD_DAC_SPEC>;
245#[doc = "DAC%s configuration register"]
246pub mod pad_dac;
247#[doc = "RTC_PAD19 (rw) register accessor: Touch pad 19 configuration register\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"]
248pub type RTC_PAD19 = crate::Reg<rtc_pad19::RTC_PAD19_SPEC>;
249#[doc = "Touch pad 19 configuration register"]
250pub mod rtc_pad19;
251#[doc = "RTC_PAD20 (rw) register accessor: Touch pad 20 configuration register\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"]
252pub type RTC_PAD20 = crate::Reg<rtc_pad20::RTC_PAD20_SPEC>;
253#[doc = "Touch pad 20 configuration register"]
254pub mod rtc_pad20;
255#[doc = "RTC_PAD21 (rw) register accessor: Touch pad 21 configuration register\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"]
256pub type RTC_PAD21 = crate::Reg<rtc_pad21::RTC_PAD21_SPEC>;
257#[doc = "Touch pad 21 configuration register"]
258pub mod rtc_pad21;
259#[doc = "EXT_WAKEUP0 (rw) register accessor: External wake up configuration register\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"]
260pub type EXT_WAKEUP0 = crate::Reg<ext_wakeup0::EXT_WAKEUP0_SPEC>;
261#[doc = "External wake up configuration register"]
262pub mod ext_wakeup0;
263#[doc = "XTL_EXT_CTR (rw) register accessor: Crystal power down enable GPIO source\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"]
264pub type XTL_EXT_CTR = crate::Reg<xtl_ext_ctr::XTL_EXT_CTR_SPEC>;
265#[doc = "Crystal power down enable GPIO source"]
266pub mod xtl_ext_ctr;
267#[doc = "SAR_I2C_IO (rw) register accessor: RTC I2C pad selection\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"]
268pub type SAR_I2C_IO = crate::Reg<sar_i2c_io::SAR_I2C_IO_SPEC>;
269#[doc = "RTC I2C pad selection"]
270pub mod sar_i2c_io;
271#[doc = "RTC_IO_TOUCH_CTRL (rw) register accessor: Touch control register\n\nYou can [`read`](crate::Reg::read) this register and get [`rtc_io_touch_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtc_io_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@rtc_io_touch_ctrl`] module"]
272pub type RTC_IO_TOUCH_CTRL = crate::Reg<rtc_io_touch_ctrl::RTC_IO_TOUCH_CTRL_SPEC>;
273#[doc = "Touch control register"]
274pub mod rtc_io_touch_ctrl;
275#[doc = "RTC_IO_DATE (rw) register accessor: Version control register\n\nYou can [`read`](crate::Reg::read) this register and get [`rtc_io_date::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtc_io_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@rtc_io_date`] module"]
276pub type RTC_IO_DATE = crate::Reg<rtc_io_date::RTC_IO_DATE_SPEC>;
277#[doc = "Version control register"]
278pub mod rtc_io_date;