1#[repr(C)]
2#[cfg_attr(feature = "impl-register-debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5 sar_reader1_ctrl: SAR_READER1_CTRL,
6 sar_reader1_status: SAR_READER1_STATUS,
7 sar_meas1_ctrl1: SAR_MEAS1_CTRL1,
8 sar_meas1_ctrl2: SAR_MEAS1_CTRL2,
9 sar_meas1_mux: SAR_MEAS1_MUX,
10 sar_atten1: SAR_ATTEN1,
11 sar_amp_ctrl1: SAR_AMP_CTRL1,
12 sar_amp_ctrl2: SAR_AMP_CTRL2,
13 sar_amp_ctrl3: SAR_AMP_CTRL3,
14 sar_reader2_ctrl: SAR_READER2_CTRL,
15 sar_reader2_status: SAR_READER2_STATUS,
16 sar_meas2_ctrl1: SAR_MEAS2_CTRL1,
17 sar_meas2_ctrl2: SAR_MEAS2_CTRL2,
18 sar_meas2_mux: SAR_MEAS2_MUX,
19 sar_atten2: SAR_ATTEN2,
20 sar_power_xpd_sar: SAR_POWER_XPD_SAR,
21 sar_slave_addr1: SAR_SLAVE_ADDR1,
22 sar_slave_addr2: SAR_SLAVE_ADDR2,
23 sar_slave_addr3: SAR_SLAVE_ADDR3,
24 sar_slave_addr4: SAR_SLAVE_ADDR4,
25 sar_tsens_ctrl: SAR_TSENS_CTRL,
26 sar_tsens_ctrl2: SAR_TSENS_CTRL2,
27 sar_i2c_ctrl: SAR_I2C_CTRL,
28 sar_touch_conf: SAR_TOUCH_CONF,
29 sar_touch_denoise: SAR_TOUCH_DENOISE,
30 sar_touch_thres1: SAR_TOUCH_THRES1,
31 sar_touch_thres2: SAR_TOUCH_THRES2,
32 sar_touch_thres3: SAR_TOUCH_THRES3,
33 sar_touch_thres4: SAR_TOUCH_THRES4,
34 sar_touch_thres5: SAR_TOUCH_THRES5,
35 sar_touch_thres6: SAR_TOUCH_THRES6,
36 sar_touch_thres7: SAR_TOUCH_THRES7,
37 sar_touch_thres8: SAR_TOUCH_THRES8,
38 sar_touch_thres9: SAR_TOUCH_THRES9,
39 sar_touch_thres10: SAR_TOUCH_THRES10,
40 sar_touch_thres11: SAR_TOUCH_THRES11,
41 sar_touch_thres12: SAR_TOUCH_THRES12,
42 sar_touch_thres13: SAR_TOUCH_THRES13,
43 sar_touch_thres14: SAR_TOUCH_THRES14,
44 sar_touch_chn_st: SAR_TOUCH_CHN_ST,
45 sar_touch_status0: SAR_TOUCH_STATUS0,
46 sar_touch_status1: SAR_TOUCH_STATUS1,
47 sar_touch_status2: SAR_TOUCH_STATUS2,
48 sar_touch_status3: SAR_TOUCH_STATUS3,
49 sar_touch_status4: SAR_TOUCH_STATUS4,
50 sar_touch_status5: SAR_TOUCH_STATUS5,
51 sar_touch_status6: SAR_TOUCH_STATUS6,
52 sar_touch_status7: SAR_TOUCH_STATUS7,
53 sar_touch_status8: SAR_TOUCH_STATUS8,
54 sar_touch_status9: SAR_TOUCH_STATUS9,
55 sar_touch_status10: SAR_TOUCH_STATUS10,
56 sar_touch_status11: SAR_TOUCH_STATUS11,
57 sar_touch_status12: SAR_TOUCH_STATUS12,
58 sar_touch_status13: SAR_TOUCH_STATUS13,
59 sar_touch_status14: SAR_TOUCH_STATUS14,
60 sar_touch_status15: SAR_TOUCH_STATUS15,
61 sar_touch_status16: SAR_TOUCH_STATUS16,
62 sar_cocpu_state: SAR_COCPU_STATE,
63 sar_cocpu_int_raw: SAR_COCPU_INT_RAW,
64 sar_cocpu_int_ena: SAR_COCPU_INT_ENA,
65 sar_cocpu_int_st: SAR_COCPU_INT_ST,
66 sar_cocpu_int_clr: SAR_COCPU_INT_CLR,
67 sar_cocpu_debug: SAR_COCPU_DEBUG,
68 sar_hall_ctrl: SAR_HALL_CTRL,
69 sar_nouse: SAR_NOUSE,
70 sar_peri_clk_gate_conf: SAR_PERI_CLK_GATE_CONF,
71 sar_peri_reset_conf: SAR_PERI_RESET_CONF,
72 sar_cocpu_int_ena_w1ts: SAR_COCPU_INT_ENA_W1TS,
73 sar_cocpu_int_ena_w1tc: SAR_COCPU_INT_ENA_W1TC,
74 sar_debug_conf: SAR_DEBUG_CONF,
75 _reserved70: [u8; 0xe4],
76 sar_sardate: SAR_SARDATE,
77}
78impl RegisterBlock {
79 #[doc = "0x00 - configure saradc1 reader"]
80 #[inline(always)]
81 pub const fn sar_reader1_ctrl(&self) -> &SAR_READER1_CTRL {
82 &self.sar_reader1_ctrl
83 }
84 #[doc = "0x04 - get saradc1 reader controller status"]
85 #[inline(always)]
86 pub const fn sar_reader1_status(&self) -> &SAR_READER1_STATUS {
87 &self.sar_reader1_status
88 }
89 #[doc = "0x08 - no public"]
90 #[inline(always)]
91 pub const fn sar_meas1_ctrl1(&self) -> &SAR_MEAS1_CTRL1 {
92 &self.sar_meas1_ctrl1
93 }
94 #[doc = "0x0c - configure saradc1 controller"]
95 #[inline(always)]
96 pub const fn sar_meas1_ctrl2(&self) -> &SAR_MEAS1_CTRL2 {
97 &self.sar_meas1_ctrl2
98 }
99 #[doc = "0x10 - configure saradc1 controller"]
100 #[inline(always)]
101 pub const fn sar_meas1_mux(&self) -> &SAR_MEAS1_MUX {
102 &self.sar_meas1_mux
103 }
104 #[doc = "0x14 - configure saradc1 controller"]
105 #[inline(always)]
106 pub const fn sar_atten1(&self) -> &SAR_ATTEN1 {
107 &self.sar_atten1
108 }
109 #[doc = "0x18 - no public"]
110 #[inline(always)]
111 pub const fn sar_amp_ctrl1(&self) -> &SAR_AMP_CTRL1 {
112 &self.sar_amp_ctrl1
113 }
114 #[doc = "0x1c - no public"]
115 #[inline(always)]
116 pub const fn sar_amp_ctrl2(&self) -> &SAR_AMP_CTRL2 {
117 &self.sar_amp_ctrl2
118 }
119 #[doc = "0x20 - no public"]
120 #[inline(always)]
121 pub const fn sar_amp_ctrl3(&self) -> &SAR_AMP_CTRL3 {
122 &self.sar_amp_ctrl3
123 }
124 #[doc = "0x24 - configure saradc2 reader"]
125 #[inline(always)]
126 pub const fn sar_reader2_ctrl(&self) -> &SAR_READER2_CTRL {
127 &self.sar_reader2_ctrl
128 }
129 #[doc = "0x28 - get saradc1 reader controller status"]
130 #[inline(always)]
131 pub const fn sar_reader2_status(&self) -> &SAR_READER2_STATUS {
132 &self.sar_reader2_status
133 }
134 #[doc = "0x2c - configure saradc2 controller"]
135 #[inline(always)]
136 pub const fn sar_meas2_ctrl1(&self) -> &SAR_MEAS2_CTRL1 {
137 &self.sar_meas2_ctrl1
138 }
139 #[doc = "0x30 - configure saradc2 controller"]
140 #[inline(always)]
141 pub const fn sar_meas2_ctrl2(&self) -> &SAR_MEAS2_CTRL2 {
142 &self.sar_meas2_ctrl2
143 }
144 #[doc = "0x34 - configure saradc2 controller"]
145 #[inline(always)]
146 pub const fn sar_meas2_mux(&self) -> &SAR_MEAS2_MUX {
147 &self.sar_meas2_mux
148 }
149 #[doc = "0x38 - configure saradc2 controller"]
150 #[inline(always)]
151 pub const fn sar_atten2(&self) -> &SAR_ATTEN2 {
152 &self.sar_atten2
153 }
154 #[doc = "0x3c - configure power of saradc"]
155 #[inline(always)]
156 pub const fn sar_power_xpd_sar(&self) -> &SAR_POWER_XPD_SAR {
157 &self.sar_power_xpd_sar
158 }
159 #[doc = "0x40 - configure i2c slave address"]
160 #[inline(always)]
161 pub const fn sar_slave_addr1(&self) -> &SAR_SLAVE_ADDR1 {
162 &self.sar_slave_addr1
163 }
164 #[doc = "0x44 - configure i2c slave address"]
165 #[inline(always)]
166 pub const fn sar_slave_addr2(&self) -> &SAR_SLAVE_ADDR2 {
167 &self.sar_slave_addr2
168 }
169 #[doc = "0x48 - configure i2c slave address"]
170 #[inline(always)]
171 pub const fn sar_slave_addr3(&self) -> &SAR_SLAVE_ADDR3 {
172 &self.sar_slave_addr3
173 }
174 #[doc = "0x4c - configure i2c slave address"]
175 #[inline(always)]
176 pub const fn sar_slave_addr4(&self) -> &SAR_SLAVE_ADDR4 {
177 &self.sar_slave_addr4
178 }
179 #[doc = "0x50 - configure tsens controller"]
180 #[inline(always)]
181 pub const fn sar_tsens_ctrl(&self) -> &SAR_TSENS_CTRL {
182 &self.sar_tsens_ctrl
183 }
184 #[doc = "0x54 - configure tsens controller"]
185 #[inline(always)]
186 pub const fn sar_tsens_ctrl2(&self) -> &SAR_TSENS_CTRL2 {
187 &self.sar_tsens_ctrl2
188 }
189 #[doc = "0x58 - configure rtc i2c controller by sw"]
190 #[inline(always)]
191 pub const fn sar_i2c_ctrl(&self) -> &SAR_I2C_CTRL {
192 &self.sar_i2c_ctrl
193 }
194 #[doc = "0x5c - configure touch controller"]
195 #[inline(always)]
196 pub const fn sar_touch_conf(&self) -> &SAR_TOUCH_CONF {
197 &self.sar_touch_conf
198 }
199 #[doc = "0x60 - configure touch controller"]
200 #[inline(always)]
201 pub const fn sar_touch_denoise(&self) -> &SAR_TOUCH_DENOISE {
202 &self.sar_touch_denoise
203 }
204 #[doc = "0x64 - configure touch thres of touch pad"]
205 #[inline(always)]
206 pub const fn sar_touch_thres1(&self) -> &SAR_TOUCH_THRES1 {
207 &self.sar_touch_thres1
208 }
209 #[doc = "0x68 - configure touch thres of touch pad"]
210 #[inline(always)]
211 pub const fn sar_touch_thres2(&self) -> &SAR_TOUCH_THRES2 {
212 &self.sar_touch_thres2
213 }
214 #[doc = "0x6c - configure touch thres of touch pad"]
215 #[inline(always)]
216 pub const fn sar_touch_thres3(&self) -> &SAR_TOUCH_THRES3 {
217 &self.sar_touch_thres3
218 }
219 #[doc = "0x70 - configure touch thres of touch pad"]
220 #[inline(always)]
221 pub const fn sar_touch_thres4(&self) -> &SAR_TOUCH_THRES4 {
222 &self.sar_touch_thres4
223 }
224 #[doc = "0x74 - configure touch thres of touch pad"]
225 #[inline(always)]
226 pub const fn sar_touch_thres5(&self) -> &SAR_TOUCH_THRES5 {
227 &self.sar_touch_thres5
228 }
229 #[doc = "0x78 - configure touch thres of touch pad"]
230 #[inline(always)]
231 pub const fn sar_touch_thres6(&self) -> &SAR_TOUCH_THRES6 {
232 &self.sar_touch_thres6
233 }
234 #[doc = "0x7c - configure touch thres of touch pad"]
235 #[inline(always)]
236 pub const fn sar_touch_thres7(&self) -> &SAR_TOUCH_THRES7 {
237 &self.sar_touch_thres7
238 }
239 #[doc = "0x80 - configure touch thres of touch pad"]
240 #[inline(always)]
241 pub const fn sar_touch_thres8(&self) -> &SAR_TOUCH_THRES8 {
242 &self.sar_touch_thres8
243 }
244 #[doc = "0x84 - configure touch thres of touch pad"]
245 #[inline(always)]
246 pub const fn sar_touch_thres9(&self) -> &SAR_TOUCH_THRES9 {
247 &self.sar_touch_thres9
248 }
249 #[doc = "0x88 - configure touch thres of touch pad"]
250 #[inline(always)]
251 pub const fn sar_touch_thres10(&self) -> &SAR_TOUCH_THRES10 {
252 &self.sar_touch_thres10
253 }
254 #[doc = "0x8c - configure touch thres of touch pad"]
255 #[inline(always)]
256 pub const fn sar_touch_thres11(&self) -> &SAR_TOUCH_THRES11 {
257 &self.sar_touch_thres11
258 }
259 #[doc = "0x90 - configure touch thres of touch pad"]
260 #[inline(always)]
261 pub const fn sar_touch_thres12(&self) -> &SAR_TOUCH_THRES12 {
262 &self.sar_touch_thres12
263 }
264 #[doc = "0x94 - configure touch thres of touch pad"]
265 #[inline(always)]
266 pub const fn sar_touch_thres13(&self) -> &SAR_TOUCH_THRES13 {
267 &self.sar_touch_thres13
268 }
269 #[doc = "0x98 - configure touch thres of touch pad"]
270 #[inline(always)]
271 pub const fn sar_touch_thres14(&self) -> &SAR_TOUCH_THRES14 {
272 &self.sar_touch_thres14
273 }
274 #[doc = "0x9c - Get touch channel status"]
275 #[inline(always)]
276 pub const fn sar_touch_chn_st(&self) -> &SAR_TOUCH_CHN_ST {
277 &self.sar_touch_chn_st
278 }
279 #[doc = "0xa0 - get touch scan status"]
280 #[inline(always)]
281 pub const fn sar_touch_status0(&self) -> &SAR_TOUCH_STATUS0 {
282 &self.sar_touch_status0
283 }
284 #[doc = "0xa4 - touch channel status of touch pad 1"]
285 #[inline(always)]
286 pub const fn sar_touch_status1(&self) -> &SAR_TOUCH_STATUS1 {
287 &self.sar_touch_status1
288 }
289 #[doc = "0xa8 - touch channel status of touch pad 2"]
290 #[inline(always)]
291 pub const fn sar_touch_status2(&self) -> &SAR_TOUCH_STATUS2 {
292 &self.sar_touch_status2
293 }
294 #[doc = "0xac - touch channel status of touch pad 3"]
295 #[inline(always)]
296 pub const fn sar_touch_status3(&self) -> &SAR_TOUCH_STATUS3 {
297 &self.sar_touch_status3
298 }
299 #[doc = "0xb0 - touch channel status of touch pad 4"]
300 #[inline(always)]
301 pub const fn sar_touch_status4(&self) -> &SAR_TOUCH_STATUS4 {
302 &self.sar_touch_status4
303 }
304 #[doc = "0xb4 - touch channel status of touch pad 5"]
305 #[inline(always)]
306 pub const fn sar_touch_status5(&self) -> &SAR_TOUCH_STATUS5 {
307 &self.sar_touch_status5
308 }
309 #[doc = "0xb8 - touch channel status of touch pad 6"]
310 #[inline(always)]
311 pub const fn sar_touch_status6(&self) -> &SAR_TOUCH_STATUS6 {
312 &self.sar_touch_status6
313 }
314 #[doc = "0xbc - touch channel status of touch pad 7"]
315 #[inline(always)]
316 pub const fn sar_touch_status7(&self) -> &SAR_TOUCH_STATUS7 {
317 &self.sar_touch_status7
318 }
319 #[doc = "0xc0 - touch channel status of touch pad 8"]
320 #[inline(always)]
321 pub const fn sar_touch_status8(&self) -> &SAR_TOUCH_STATUS8 {
322 &self.sar_touch_status8
323 }
324 #[doc = "0xc4 - touch channel status of touch pad 9"]
325 #[inline(always)]
326 pub const fn sar_touch_status9(&self) -> &SAR_TOUCH_STATUS9 {
327 &self.sar_touch_status9
328 }
329 #[doc = "0xc8 - touch channel status of touch pad 10"]
330 #[inline(always)]
331 pub const fn sar_touch_status10(&self) -> &SAR_TOUCH_STATUS10 {
332 &self.sar_touch_status10
333 }
334 #[doc = "0xcc - touch channel status of touch pad 11"]
335 #[inline(always)]
336 pub const fn sar_touch_status11(&self) -> &SAR_TOUCH_STATUS11 {
337 &self.sar_touch_status11
338 }
339 #[doc = "0xd0 - touch channel status of touch pad 12"]
340 #[inline(always)]
341 pub const fn sar_touch_status12(&self) -> &SAR_TOUCH_STATUS12 {
342 &self.sar_touch_status12
343 }
344 #[doc = "0xd4 - touch channel status of touch pad 13"]
345 #[inline(always)]
346 pub const fn sar_touch_status13(&self) -> &SAR_TOUCH_STATUS13 {
347 &self.sar_touch_status13
348 }
349 #[doc = "0xd8 - touch channel status of touch pad 14"]
350 #[inline(always)]
351 pub const fn sar_touch_status14(&self) -> &SAR_TOUCH_STATUS14 {
352 &self.sar_touch_status14
353 }
354 #[doc = "0xdc - touch channel status of sleep pad"]
355 #[inline(always)]
356 pub const fn sar_touch_status15(&self) -> &SAR_TOUCH_STATUS15 {
357 &self.sar_touch_status15
358 }
359 #[doc = "0xe0 - touch channel status of approach mode"]
360 #[inline(always)]
361 pub const fn sar_touch_status16(&self) -> &SAR_TOUCH_STATUS16 {
362 &self.sar_touch_status16
363 }
364 #[doc = "0xe4 - get cocpu status"]
365 #[inline(always)]
366 pub const fn sar_cocpu_state(&self) -> &SAR_COCPU_STATE {
367 &self.sar_cocpu_state
368 }
369 #[doc = "0xe8 - the interrupt raw of ulp"]
370 #[inline(always)]
371 pub const fn sar_cocpu_int_raw(&self) -> &SAR_COCPU_INT_RAW {
372 &self.sar_cocpu_int_raw
373 }
374 #[doc = "0xec - the interrupt enable of ulp"]
375 #[inline(always)]
376 pub const fn sar_cocpu_int_ena(&self) -> &SAR_COCPU_INT_ENA {
377 &self.sar_cocpu_int_ena
378 }
379 #[doc = "0xf0 - the interrupt state of ulp"]
380 #[inline(always)]
381 pub const fn sar_cocpu_int_st(&self) -> &SAR_COCPU_INT_ST {
382 &self.sar_cocpu_int_st
383 }
384 #[doc = "0xf4 - the interrupt clear of ulp"]
385 #[inline(always)]
386 pub const fn sar_cocpu_int_clr(&self) -> &SAR_COCPU_INT_CLR {
387 &self.sar_cocpu_int_clr
388 }
389 #[doc = "0xf8 - Ulp-riscv debug signal"]
390 #[inline(always)]
391 pub const fn sar_cocpu_debug(&self) -> &SAR_COCPU_DEBUG {
392 &self.sar_cocpu_debug
393 }
394 #[doc = "0xfc - no public"]
395 #[inline(always)]
396 pub const fn sar_hall_ctrl(&self) -> &SAR_HALL_CTRL {
397 &self.sar_hall_ctrl
398 }
399 #[doc = "0x100 - no public"]
400 #[inline(always)]
401 pub const fn sar_nouse(&self) -> &SAR_NOUSE {
402 &self.sar_nouse
403 }
404 #[doc = "0x104 - the peri clock gate of rtc peri"]
405 #[inline(always)]
406 pub const fn sar_peri_clk_gate_conf(&self) -> &SAR_PERI_CLK_GATE_CONF {
407 &self.sar_peri_clk_gate_conf
408 }
409 #[doc = "0x108 - the peri reset of rtc peri"]
410 #[inline(always)]
411 pub const fn sar_peri_reset_conf(&self) -> &SAR_PERI_RESET_CONF {
412 &self.sar_peri_reset_conf
413 }
414 #[doc = "0x10c - the interrupt enable of ulp"]
415 #[inline(always)]
416 pub const fn sar_cocpu_int_ena_w1ts(&self) -> &SAR_COCPU_INT_ENA_W1TS {
417 &self.sar_cocpu_int_ena_w1ts
418 }
419 #[doc = "0x110 - the interrupt enable clear of ulp"]
420 #[inline(always)]
421 pub const fn sar_cocpu_int_ena_w1tc(&self) -> &SAR_COCPU_INT_ENA_W1TC {
422 &self.sar_cocpu_int_ena_w1tc
423 }
424 #[doc = "0x114 - rtc peri debug configure"]
425 #[inline(always)]
426 pub const fn sar_debug_conf(&self) -> &SAR_DEBUG_CONF {
427 &self.sar_debug_conf
428 }
429 #[doc = "0x1fc - version"]
430 #[inline(always)]
431 pub const fn sar_sardate(&self) -> &SAR_SARDATE {
432 &self.sar_sardate
433 }
434}
435#[doc = "SAR_READER1_CTRL (rw) register accessor: configure saradc1 reader\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_reader1_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_reader1_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@sar_reader1_ctrl`] module"]
436pub type SAR_READER1_CTRL = crate::Reg<sar_reader1_ctrl::SAR_READER1_CTRL_SPEC>;
437#[doc = "configure saradc1 reader"]
438pub mod sar_reader1_ctrl;
439#[doc = "SAR_READER1_STATUS (r) register accessor: get saradc1 reader controller status\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_reader1_status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_reader1_status`] module"]
440pub type SAR_READER1_STATUS = crate::Reg<sar_reader1_status::SAR_READER1_STATUS_SPEC>;
441#[doc = "get saradc1 reader controller status"]
442pub mod sar_reader1_status;
443#[doc = "SAR_MEAS1_CTRL1 (rw) register accessor: no public\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_meas1_ctrl1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_meas1_ctrl1::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_meas1_ctrl1`] module"]
444pub type SAR_MEAS1_CTRL1 = crate::Reg<sar_meas1_ctrl1::SAR_MEAS1_CTRL1_SPEC>;
445#[doc = "no public"]
446pub mod sar_meas1_ctrl1;
447#[doc = "SAR_MEAS1_CTRL2 (rw) register accessor: configure saradc1 controller\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_meas1_ctrl2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_meas1_ctrl2::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_meas1_ctrl2`] module"]
448pub type SAR_MEAS1_CTRL2 = crate::Reg<sar_meas1_ctrl2::SAR_MEAS1_CTRL2_SPEC>;
449#[doc = "configure saradc1 controller"]
450pub mod sar_meas1_ctrl2;
451#[doc = "SAR_MEAS1_MUX (rw) register accessor: configure saradc1 controller\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_meas1_mux::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_meas1_mux::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_meas1_mux`] module"]
452pub type SAR_MEAS1_MUX = crate::Reg<sar_meas1_mux::SAR_MEAS1_MUX_SPEC>;
453#[doc = "configure saradc1 controller"]
454pub mod sar_meas1_mux;
455#[doc = "SAR_ATTEN1 (rw) register accessor: configure saradc1 controller\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_atten1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_atten1::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_atten1`] module"]
456pub type SAR_ATTEN1 = crate::Reg<sar_atten1::SAR_ATTEN1_SPEC>;
457#[doc = "configure saradc1 controller"]
458pub mod sar_atten1;
459#[doc = "SAR_AMP_CTRL1 (rw) register accessor: no public\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_amp_ctrl1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_amp_ctrl1::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_amp_ctrl1`] module"]
460pub type SAR_AMP_CTRL1 = crate::Reg<sar_amp_ctrl1::SAR_AMP_CTRL1_SPEC>;
461#[doc = "no public"]
462pub mod sar_amp_ctrl1;
463#[doc = "SAR_AMP_CTRL2 (rw) register accessor: no public\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_amp_ctrl2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_amp_ctrl2::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_amp_ctrl2`] module"]
464pub type SAR_AMP_CTRL2 = crate::Reg<sar_amp_ctrl2::SAR_AMP_CTRL2_SPEC>;
465#[doc = "no public"]
466pub mod sar_amp_ctrl2;
467#[doc = "SAR_AMP_CTRL3 (rw) register accessor: no public\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_amp_ctrl3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_amp_ctrl3::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_amp_ctrl3`] module"]
468pub type SAR_AMP_CTRL3 = crate::Reg<sar_amp_ctrl3::SAR_AMP_CTRL3_SPEC>;
469#[doc = "no public"]
470pub mod sar_amp_ctrl3;
471#[doc = "SAR_READER2_CTRL (rw) register accessor: configure saradc2 reader\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_reader2_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_reader2_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@sar_reader2_ctrl`] module"]
472pub type SAR_READER2_CTRL = crate::Reg<sar_reader2_ctrl::SAR_READER2_CTRL_SPEC>;
473#[doc = "configure saradc2 reader"]
474pub mod sar_reader2_ctrl;
475#[doc = "SAR_READER2_STATUS (r) register accessor: get saradc1 reader controller status\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_reader2_status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_reader2_status`] module"]
476pub type SAR_READER2_STATUS = crate::Reg<sar_reader2_status::SAR_READER2_STATUS_SPEC>;
477#[doc = "get saradc1 reader controller status"]
478pub mod sar_reader2_status;
479#[doc = "SAR_MEAS2_CTRL1 (rw) register accessor: configure saradc2 controller\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_meas2_ctrl1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_meas2_ctrl1::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_meas2_ctrl1`] module"]
480pub type SAR_MEAS2_CTRL1 = crate::Reg<sar_meas2_ctrl1::SAR_MEAS2_CTRL1_SPEC>;
481#[doc = "configure saradc2 controller"]
482pub mod sar_meas2_ctrl1;
483#[doc = "SAR_MEAS2_CTRL2 (rw) register accessor: configure saradc2 controller\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_meas2_ctrl2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_meas2_ctrl2::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_meas2_ctrl2`] module"]
484pub type SAR_MEAS2_CTRL2 = crate::Reg<sar_meas2_ctrl2::SAR_MEAS2_CTRL2_SPEC>;
485#[doc = "configure saradc2 controller"]
486pub mod sar_meas2_ctrl2;
487#[doc = "SAR_MEAS2_MUX (rw) register accessor: configure saradc2 controller\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_meas2_mux::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_meas2_mux::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_meas2_mux`] module"]
488pub type SAR_MEAS2_MUX = crate::Reg<sar_meas2_mux::SAR_MEAS2_MUX_SPEC>;
489#[doc = "configure saradc2 controller"]
490pub mod sar_meas2_mux;
491#[doc = "SAR_ATTEN2 (rw) register accessor: configure saradc2 controller\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_atten2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_atten2::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_atten2`] module"]
492pub type SAR_ATTEN2 = crate::Reg<sar_atten2::SAR_ATTEN2_SPEC>;
493#[doc = "configure saradc2 controller"]
494pub mod sar_atten2;
495#[doc = "SAR_POWER_XPD_SAR (rw) register accessor: configure power of saradc\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_power_xpd_sar::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_power_xpd_sar::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_power_xpd_sar`] module"]
496pub type SAR_POWER_XPD_SAR = crate::Reg<sar_power_xpd_sar::SAR_POWER_XPD_SAR_SPEC>;
497#[doc = "configure power of saradc"]
498pub mod sar_power_xpd_sar;
499#[doc = "SAR_SLAVE_ADDR1 (rw) register accessor: configure i2c slave address\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_slave_addr1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_slave_addr1::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_slave_addr1`] module"]
500pub type SAR_SLAVE_ADDR1 = crate::Reg<sar_slave_addr1::SAR_SLAVE_ADDR1_SPEC>;
501#[doc = "configure i2c slave address"]
502pub mod sar_slave_addr1;
503#[doc = "SAR_SLAVE_ADDR2 (rw) register accessor: configure i2c slave address\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_slave_addr2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_slave_addr2::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_slave_addr2`] module"]
504pub type SAR_SLAVE_ADDR2 = crate::Reg<sar_slave_addr2::SAR_SLAVE_ADDR2_SPEC>;
505#[doc = "configure i2c slave address"]
506pub mod sar_slave_addr2;
507#[doc = "SAR_SLAVE_ADDR3 (rw) register accessor: configure i2c slave address\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_slave_addr3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_slave_addr3::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_slave_addr3`] module"]
508pub type SAR_SLAVE_ADDR3 = crate::Reg<sar_slave_addr3::SAR_SLAVE_ADDR3_SPEC>;
509#[doc = "configure i2c slave address"]
510pub mod sar_slave_addr3;
511#[doc = "SAR_SLAVE_ADDR4 (rw) register accessor: configure i2c slave address\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_slave_addr4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_slave_addr4::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_slave_addr4`] module"]
512pub type SAR_SLAVE_ADDR4 = crate::Reg<sar_slave_addr4::SAR_SLAVE_ADDR4_SPEC>;
513#[doc = "configure i2c slave address"]
514pub mod sar_slave_addr4;
515#[doc = "SAR_TSENS_CTRL (rw) register accessor: configure tsens controller\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_tsens_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_tsens_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@sar_tsens_ctrl`] module"]
516pub type SAR_TSENS_CTRL = crate::Reg<sar_tsens_ctrl::SAR_TSENS_CTRL_SPEC>;
517#[doc = "configure tsens controller"]
518pub mod sar_tsens_ctrl;
519#[doc = "SAR_TSENS_CTRL2 (rw) register accessor: configure tsens controller\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_tsens_ctrl2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_tsens_ctrl2::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_tsens_ctrl2`] module"]
520pub type SAR_TSENS_CTRL2 = crate::Reg<sar_tsens_ctrl2::SAR_TSENS_CTRL2_SPEC>;
521#[doc = "configure tsens controller"]
522pub mod sar_tsens_ctrl2;
523#[doc = "SAR_I2C_CTRL (rw) register accessor: configure rtc i2c controller by sw\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_i2c_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_i2c_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@sar_i2c_ctrl`] module"]
524pub type SAR_I2C_CTRL = crate::Reg<sar_i2c_ctrl::SAR_I2C_CTRL_SPEC>;
525#[doc = "configure rtc i2c controller by sw"]
526pub mod sar_i2c_ctrl;
527#[doc = "SAR_TOUCH_CONF (rw) register accessor: configure touch controller\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_touch_conf::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_touch_conf`] module"]
528pub type SAR_TOUCH_CONF = crate::Reg<sar_touch_conf::SAR_TOUCH_CONF_SPEC>;
529#[doc = "configure touch controller"]
530pub mod sar_touch_conf;
531#[doc = "SAR_TOUCH_DENOISE (r) register accessor: configure touch controller\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_denoise::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_touch_denoise`] module"]
532pub type SAR_TOUCH_DENOISE = crate::Reg<sar_touch_denoise::SAR_TOUCH_DENOISE_SPEC>;
533#[doc = "configure touch controller"]
534pub mod sar_touch_denoise;
535#[doc = "SAR_TOUCH_THRES1 (rw) register accessor: configure touch thres of touch pad\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_thres1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_touch_thres1::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_touch_thres1`] module"]
536pub type SAR_TOUCH_THRES1 = crate::Reg<sar_touch_thres1::SAR_TOUCH_THRES1_SPEC>;
537#[doc = "configure touch thres of touch pad"]
538pub mod sar_touch_thres1;
539#[doc = "SAR_TOUCH_THRES2 (rw) register accessor: configure touch thres of touch pad\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_thres2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_touch_thres2::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_touch_thres2`] module"]
540pub type SAR_TOUCH_THRES2 = crate::Reg<sar_touch_thres2::SAR_TOUCH_THRES2_SPEC>;
541#[doc = "configure touch thres of touch pad"]
542pub mod sar_touch_thres2;
543#[doc = "SAR_TOUCH_THRES3 (rw) register accessor: configure touch thres of touch pad\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_thres3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_touch_thres3::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_touch_thres3`] module"]
544pub type SAR_TOUCH_THRES3 = crate::Reg<sar_touch_thres3::SAR_TOUCH_THRES3_SPEC>;
545#[doc = "configure touch thres of touch pad"]
546pub mod sar_touch_thres3;
547#[doc = "SAR_TOUCH_THRES4 (rw) register accessor: configure touch thres of touch pad\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_thres4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_touch_thres4::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_touch_thres4`] module"]
548pub type SAR_TOUCH_THRES4 = crate::Reg<sar_touch_thres4::SAR_TOUCH_THRES4_SPEC>;
549#[doc = "configure touch thres of touch pad"]
550pub mod sar_touch_thres4;
551#[doc = "SAR_TOUCH_THRES5 (rw) register accessor: configure touch thres of touch pad\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_thres5::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_touch_thres5::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_touch_thres5`] module"]
552pub type SAR_TOUCH_THRES5 = crate::Reg<sar_touch_thres5::SAR_TOUCH_THRES5_SPEC>;
553#[doc = "configure touch thres of touch pad"]
554pub mod sar_touch_thres5;
555#[doc = "SAR_TOUCH_THRES6 (rw) register accessor: configure touch thres of touch pad\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_thres6::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_touch_thres6::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_touch_thres6`] module"]
556pub type SAR_TOUCH_THRES6 = crate::Reg<sar_touch_thres6::SAR_TOUCH_THRES6_SPEC>;
557#[doc = "configure touch thres of touch pad"]
558pub mod sar_touch_thres6;
559#[doc = "SAR_TOUCH_THRES7 (rw) register accessor: configure touch thres of touch pad\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_thres7::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_touch_thres7::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_touch_thres7`] module"]
560pub type SAR_TOUCH_THRES7 = crate::Reg<sar_touch_thres7::SAR_TOUCH_THRES7_SPEC>;
561#[doc = "configure touch thres of touch pad"]
562pub mod sar_touch_thres7;
563#[doc = "SAR_TOUCH_THRES8 (rw) register accessor: configure touch thres of touch pad\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_thres8::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_touch_thres8::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_touch_thres8`] module"]
564pub type SAR_TOUCH_THRES8 = crate::Reg<sar_touch_thres8::SAR_TOUCH_THRES8_SPEC>;
565#[doc = "configure touch thres of touch pad"]
566pub mod sar_touch_thres8;
567#[doc = "SAR_TOUCH_THRES9 (rw) register accessor: configure touch thres of touch pad\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_thres9::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_touch_thres9::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_touch_thres9`] module"]
568pub type SAR_TOUCH_THRES9 = crate::Reg<sar_touch_thres9::SAR_TOUCH_THRES9_SPEC>;
569#[doc = "configure touch thres of touch pad"]
570pub mod sar_touch_thres9;
571#[doc = "SAR_TOUCH_THRES10 (rw) register accessor: configure touch thres of touch pad\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_thres10::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_touch_thres10::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_touch_thres10`] module"]
572pub type SAR_TOUCH_THRES10 = crate::Reg<sar_touch_thres10::SAR_TOUCH_THRES10_SPEC>;
573#[doc = "configure touch thres of touch pad"]
574pub mod sar_touch_thres10;
575#[doc = "SAR_TOUCH_THRES11 (rw) register accessor: configure touch thres of touch pad\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_thres11::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_touch_thres11::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_touch_thres11`] module"]
576pub type SAR_TOUCH_THRES11 = crate::Reg<sar_touch_thres11::SAR_TOUCH_THRES11_SPEC>;
577#[doc = "configure touch thres of touch pad"]
578pub mod sar_touch_thres11;
579#[doc = "SAR_TOUCH_THRES12 (rw) register accessor: configure touch thres of touch pad\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_thres12::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_touch_thres12::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_touch_thres12`] module"]
580pub type SAR_TOUCH_THRES12 = crate::Reg<sar_touch_thres12::SAR_TOUCH_THRES12_SPEC>;
581#[doc = "configure touch thres of touch pad"]
582pub mod sar_touch_thres12;
583#[doc = "SAR_TOUCH_THRES13 (rw) register accessor: configure touch thres of touch pad\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_thres13::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_touch_thres13::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_touch_thres13`] module"]
584pub type SAR_TOUCH_THRES13 = crate::Reg<sar_touch_thres13::SAR_TOUCH_THRES13_SPEC>;
585#[doc = "configure touch thres of touch pad"]
586pub mod sar_touch_thres13;
587#[doc = "SAR_TOUCH_THRES14 (rw) register accessor: configure touch thres of touch pad\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_thres14::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_touch_thres14::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_touch_thres14`] module"]
588pub type SAR_TOUCH_THRES14 = crate::Reg<sar_touch_thres14::SAR_TOUCH_THRES14_SPEC>;
589#[doc = "configure touch thres of touch pad"]
590pub mod sar_touch_thres14;
591#[doc = "SAR_TOUCH_CHN_ST (rw) register accessor: Get touch channel status\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_chn_st::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_touch_chn_st::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_touch_chn_st`] module"]
592pub type SAR_TOUCH_CHN_ST = crate::Reg<sar_touch_chn_st::SAR_TOUCH_CHN_ST_SPEC>;
593#[doc = "Get touch channel status"]
594pub mod sar_touch_chn_st;
595#[doc = "SAR_TOUCH_STATUS0 (r) register accessor: get touch scan status\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_status0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_touch_status0`] module"]
596pub type SAR_TOUCH_STATUS0 = crate::Reg<sar_touch_status0::SAR_TOUCH_STATUS0_SPEC>;
597#[doc = "get touch scan status"]
598pub mod sar_touch_status0;
599#[doc = "SAR_TOUCH_STATUS1 (r) register accessor: touch channel status of touch pad 1\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_status1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_touch_status1`] module"]
600pub type SAR_TOUCH_STATUS1 = crate::Reg<sar_touch_status1::SAR_TOUCH_STATUS1_SPEC>;
601#[doc = "touch channel status of touch pad 1"]
602pub mod sar_touch_status1;
603#[doc = "SAR_TOUCH_STATUS2 (r) register accessor: touch channel status of touch pad 2\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_status2::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_touch_status2`] module"]
604pub type SAR_TOUCH_STATUS2 = crate::Reg<sar_touch_status2::SAR_TOUCH_STATUS2_SPEC>;
605#[doc = "touch channel status of touch pad 2"]
606pub mod sar_touch_status2;
607#[doc = "SAR_TOUCH_STATUS3 (r) register accessor: touch channel status of touch pad 3\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_status3::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_touch_status3`] module"]
608pub type SAR_TOUCH_STATUS3 = crate::Reg<sar_touch_status3::SAR_TOUCH_STATUS3_SPEC>;
609#[doc = "touch channel status of touch pad 3"]
610pub mod sar_touch_status3;
611#[doc = "SAR_TOUCH_STATUS4 (r) register accessor: touch channel status of touch pad 4\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_status4::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_touch_status4`] module"]
612pub type SAR_TOUCH_STATUS4 = crate::Reg<sar_touch_status4::SAR_TOUCH_STATUS4_SPEC>;
613#[doc = "touch channel status of touch pad 4"]
614pub mod sar_touch_status4;
615#[doc = "SAR_TOUCH_STATUS5 (r) register accessor: touch channel status of touch pad 5\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_status5::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_touch_status5`] module"]
616pub type SAR_TOUCH_STATUS5 = crate::Reg<sar_touch_status5::SAR_TOUCH_STATUS5_SPEC>;
617#[doc = "touch channel status of touch pad 5"]
618pub mod sar_touch_status5;
619#[doc = "SAR_TOUCH_STATUS6 (r) register accessor: touch channel status of touch pad 6\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_status6::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_touch_status6`] module"]
620pub type SAR_TOUCH_STATUS6 = crate::Reg<sar_touch_status6::SAR_TOUCH_STATUS6_SPEC>;
621#[doc = "touch channel status of touch pad 6"]
622pub mod sar_touch_status6;
623#[doc = "SAR_TOUCH_STATUS7 (r) register accessor: touch channel status of touch pad 7\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_status7::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_touch_status7`] module"]
624pub type SAR_TOUCH_STATUS7 = crate::Reg<sar_touch_status7::SAR_TOUCH_STATUS7_SPEC>;
625#[doc = "touch channel status of touch pad 7"]
626pub mod sar_touch_status7;
627#[doc = "SAR_TOUCH_STATUS8 (r) register accessor: touch channel status of touch pad 8\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_status8::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_touch_status8`] module"]
628pub type SAR_TOUCH_STATUS8 = crate::Reg<sar_touch_status8::SAR_TOUCH_STATUS8_SPEC>;
629#[doc = "touch channel status of touch pad 8"]
630pub mod sar_touch_status8;
631#[doc = "SAR_TOUCH_STATUS9 (r) register accessor: touch channel status of touch pad 9\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_status9::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_touch_status9`] module"]
632pub type SAR_TOUCH_STATUS9 = crate::Reg<sar_touch_status9::SAR_TOUCH_STATUS9_SPEC>;
633#[doc = "touch channel status of touch pad 9"]
634pub mod sar_touch_status9;
635#[doc = "SAR_TOUCH_STATUS10 (r) register accessor: touch channel status of touch pad 10\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_status10::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_touch_status10`] module"]
636pub type SAR_TOUCH_STATUS10 = crate::Reg<sar_touch_status10::SAR_TOUCH_STATUS10_SPEC>;
637#[doc = "touch channel status of touch pad 10"]
638pub mod sar_touch_status10;
639#[doc = "SAR_TOUCH_STATUS11 (r) register accessor: touch channel status of touch pad 11\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_status11::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_touch_status11`] module"]
640pub type SAR_TOUCH_STATUS11 = crate::Reg<sar_touch_status11::SAR_TOUCH_STATUS11_SPEC>;
641#[doc = "touch channel status of touch pad 11"]
642pub mod sar_touch_status11;
643#[doc = "SAR_TOUCH_STATUS12 (r) register accessor: touch channel status of touch pad 12\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_status12::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_touch_status12`] module"]
644pub type SAR_TOUCH_STATUS12 = crate::Reg<sar_touch_status12::SAR_TOUCH_STATUS12_SPEC>;
645#[doc = "touch channel status of touch pad 12"]
646pub mod sar_touch_status12;
647#[doc = "SAR_TOUCH_STATUS13 (r) register accessor: touch channel status of touch pad 13\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_status13::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_touch_status13`] module"]
648pub type SAR_TOUCH_STATUS13 = crate::Reg<sar_touch_status13::SAR_TOUCH_STATUS13_SPEC>;
649#[doc = "touch channel status of touch pad 13"]
650pub mod sar_touch_status13;
651#[doc = "SAR_TOUCH_STATUS14 (r) register accessor: touch channel status of touch pad 14\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_status14::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_touch_status14`] module"]
652pub type SAR_TOUCH_STATUS14 = crate::Reg<sar_touch_status14::SAR_TOUCH_STATUS14_SPEC>;
653#[doc = "touch channel status of touch pad 14"]
654pub mod sar_touch_status14;
655#[doc = "SAR_TOUCH_STATUS15 (r) register accessor: touch channel status of sleep pad\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_status15::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_touch_status15`] module"]
656pub type SAR_TOUCH_STATUS15 = crate::Reg<sar_touch_status15::SAR_TOUCH_STATUS15_SPEC>;
657#[doc = "touch channel status of sleep pad"]
658pub mod sar_touch_status15;
659#[doc = "SAR_TOUCH_STATUS16 (r) register accessor: touch channel status of approach mode\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_touch_status16::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_touch_status16`] module"]
660pub type SAR_TOUCH_STATUS16 = crate::Reg<sar_touch_status16::SAR_TOUCH_STATUS16_SPEC>;
661#[doc = "touch channel status of approach mode"]
662pub mod sar_touch_status16;
663#[doc = "SAR_COCPU_STATE (rw) register accessor: get cocpu status\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_cocpu_state::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_cocpu_state::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_cocpu_state`] module"]
664pub type SAR_COCPU_STATE = crate::Reg<sar_cocpu_state::SAR_COCPU_STATE_SPEC>;
665#[doc = "get cocpu status"]
666pub mod sar_cocpu_state;
667#[doc = "SAR_COCPU_INT_RAW (r) register accessor: the interrupt raw of ulp\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_cocpu_int_raw::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_cocpu_int_raw`] module"]
668pub type SAR_COCPU_INT_RAW = crate::Reg<sar_cocpu_int_raw::SAR_COCPU_INT_RAW_SPEC>;
669#[doc = "the interrupt raw of ulp"]
670pub mod sar_cocpu_int_raw;
671#[doc = "SAR_COCPU_INT_ENA (rw) register accessor: the interrupt enable of ulp\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_cocpu_int_ena::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_cocpu_int_ena::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_cocpu_int_ena`] module"]
672pub type SAR_COCPU_INT_ENA = crate::Reg<sar_cocpu_int_ena::SAR_COCPU_INT_ENA_SPEC>;
673#[doc = "the interrupt enable of ulp"]
674pub mod sar_cocpu_int_ena;
675#[doc = "SAR_COCPU_INT_ST (r) register accessor: the interrupt state of ulp\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_cocpu_int_st::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_cocpu_int_st`] module"]
676pub type SAR_COCPU_INT_ST = crate::Reg<sar_cocpu_int_st::SAR_COCPU_INT_ST_SPEC>;
677#[doc = "the interrupt state of ulp"]
678pub mod sar_cocpu_int_st;
679#[doc = "SAR_COCPU_INT_CLR (w) register accessor: the interrupt clear of ulp\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_cocpu_int_clr::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_cocpu_int_clr`] module"]
680pub type SAR_COCPU_INT_CLR = crate::Reg<sar_cocpu_int_clr::SAR_COCPU_INT_CLR_SPEC>;
681#[doc = "the interrupt clear of ulp"]
682pub mod sar_cocpu_int_clr;
683#[doc = "SAR_COCPU_DEBUG (r) register accessor: Ulp-riscv debug signal\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_cocpu_debug::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_cocpu_debug`] module"]
684pub type SAR_COCPU_DEBUG = crate::Reg<sar_cocpu_debug::SAR_COCPU_DEBUG_SPEC>;
685#[doc = "Ulp-riscv debug signal"]
686pub mod sar_cocpu_debug;
687#[doc = "SAR_HALL_CTRL (rw) register accessor: no public\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_hall_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_hall_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@sar_hall_ctrl`] module"]
688pub type SAR_HALL_CTRL = crate::Reg<sar_hall_ctrl::SAR_HALL_CTRL_SPEC>;
689#[doc = "no public"]
690pub mod sar_hall_ctrl;
691#[doc = "SAR_NOUSE (rw) register accessor: no public\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_nouse::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_nouse::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_nouse`] module"]
692pub type SAR_NOUSE = crate::Reg<sar_nouse::SAR_NOUSE_SPEC>;
693#[doc = "no public"]
694pub mod sar_nouse;
695#[doc = "SAR_PERI_CLK_GATE_CONF (rw) register accessor: the peri clock gate of rtc peri\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_peri_clk_gate_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_peri_clk_gate_conf::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_peri_clk_gate_conf`] module"]
696pub type SAR_PERI_CLK_GATE_CONF = crate::Reg<sar_peri_clk_gate_conf::SAR_PERI_CLK_GATE_CONF_SPEC>;
697#[doc = "the peri clock gate of rtc peri"]
698pub mod sar_peri_clk_gate_conf;
699#[doc = "SAR_PERI_RESET_CONF (rw) register accessor: the peri reset of rtc peri\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_peri_reset_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_peri_reset_conf::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_peri_reset_conf`] module"]
700pub type SAR_PERI_RESET_CONF = crate::Reg<sar_peri_reset_conf::SAR_PERI_RESET_CONF_SPEC>;
701#[doc = "the peri reset of rtc peri"]
702pub mod sar_peri_reset_conf;
703#[doc = "SAR_COCPU_INT_ENA_W1TS (w) register accessor: the interrupt enable of ulp\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_cocpu_int_ena_w1ts::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_cocpu_int_ena_w1ts`] module"]
704pub type SAR_COCPU_INT_ENA_W1TS = crate::Reg<sar_cocpu_int_ena_w1ts::SAR_COCPU_INT_ENA_W1TS_SPEC>;
705#[doc = "the interrupt enable of ulp"]
706pub mod sar_cocpu_int_ena_w1ts;
707#[doc = "SAR_COCPU_INT_ENA_W1TC (w) register accessor: the interrupt enable clear of ulp\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_cocpu_int_ena_w1tc::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar_cocpu_int_ena_w1tc`] module"]
708pub type SAR_COCPU_INT_ENA_W1TC = crate::Reg<sar_cocpu_int_ena_w1tc::SAR_COCPU_INT_ENA_W1TC_SPEC>;
709#[doc = "the interrupt enable clear of ulp"]
710pub mod sar_cocpu_int_ena_w1tc;
711#[doc = "SAR_DEBUG_CONF (rw) register accessor: rtc peri debug configure\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_debug_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_debug_conf::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_debug_conf`] module"]
712pub type SAR_DEBUG_CONF = crate::Reg<sar_debug_conf::SAR_DEBUG_CONF_SPEC>;
713#[doc = "rtc peri debug configure"]
714pub mod sar_debug_conf;
715#[doc = "SAR_SARDATE (rw) register accessor: version\n\nYou can [`read`](crate::Reg::read) this register and get [`sar_sardate::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sar_sardate::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_sardate`] module"]
716pub type SAR_SARDATE = crate::Reg<sar_sardate::SAR_SARDATE_SPEC>;
717#[doc = "version"]
718pub mod sar_sardate;