esp32p4/
gpio.rs

1#[repr(C)]
2#[cfg_attr(feature = "impl-register-debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5    bt_select: BT_SELECT,
6    out: OUT,
7    out_w1ts: OUT_W1TS,
8    out_w1tc: OUT_W1TC,
9    out1: OUT1,
10    out1_w1ts: OUT1_W1TS,
11    out1_w1tc: OUT1_W1TC,
12    _reserved7: [u8; 0x04],
13    enable: ENABLE,
14    enable_w1ts: ENABLE_W1TS,
15    enable_w1tc: ENABLE_W1TC,
16    enable1: ENABLE1,
17    enable1_w1ts: ENABLE1_W1TS,
18    enable1_w1tc: ENABLE1_W1TC,
19    strap: STRAP,
20    in_: IN,
21    in1: IN1,
22    status: STATUS,
23    status_w1ts: STATUS_W1TS,
24    status_w1tc: STATUS_W1TC,
25    status1: STATUS1,
26    status1_w1ts: STATUS1_W1TS,
27    status1_w1tc: STATUS1_W1TC,
28    intr_0: INTR_0,
29    intr1_0: INTR1_0,
30    intr_1: INTR_1,
31    intr1_1: INTR1_1,
32    status_next: STATUS_NEXT,
33    status_next1: STATUS_NEXT1,
34    pin: [PIN; 57],
35    _reserved29: [u8; 0x04],
36    func_in_sel_cfg: [FUNC_IN_SEL_CFG; 254],
37    _reserved30: [u8; 0x04],
38    func_out_sel_cfg: [FUNC_OUT_SEL_CFG; 57],
39    intr_2: INTR_2,
40    intr1_2: INTR1_2,
41    intr_3: INTR_3,
42    intr1_3: INTR1_3,
43    clock_gate: CLOCK_GATE,
44    _reserved36: [u8; 0xb0],
45    int_raw: INT_RAW,
46    int_st: INT_ST,
47    int_ena: INT_ENA,
48    int_clr: INT_CLR,
49    zero_det0_filter_cnt: ZERO_DET0_FILTER_CNT,
50    zero_det1_filter_cnt: ZERO_DET1_FILTER_CNT,
51    send_seq: SEND_SEQ,
52    recive_seq: RECIVE_SEQ,
53    bistin_sel: BISTIN_SEL,
54    bist_ctrl: BIST_CTRL,
55    _reserved46: [u8; 0xd4],
56    date: DATE,
57}
58impl RegisterBlock {
59    #[doc = "0x00 - GPIO bit select register"]
60    #[inline(always)]
61    pub const fn bt_select(&self) -> &BT_SELECT {
62        &self.bt_select
63    }
64    #[doc = "0x04 - GPIO output register for GPIO0-31"]
65    #[inline(always)]
66    pub const fn out(&self) -> &OUT {
67        &self.out
68    }
69    #[doc = "0x08 - GPIO output set register for GPIO0-31"]
70    #[inline(always)]
71    pub const fn out_w1ts(&self) -> &OUT_W1TS {
72        &self.out_w1ts
73    }
74    #[doc = "0x0c - GPIO output clear register for GPIO0-31"]
75    #[inline(always)]
76    pub const fn out_w1tc(&self) -> &OUT_W1TC {
77        &self.out_w1tc
78    }
79    #[doc = "0x10 - GPIO output register for GPIO32-56"]
80    #[inline(always)]
81    pub const fn out1(&self) -> &OUT1 {
82        &self.out1
83    }
84    #[doc = "0x14 - GPIO output set register for GPIO32-56"]
85    #[inline(always)]
86    pub const fn out1_w1ts(&self) -> &OUT1_W1TS {
87        &self.out1_w1ts
88    }
89    #[doc = "0x18 - GPIO output clear register for GPIO32-56"]
90    #[inline(always)]
91    pub const fn out1_w1tc(&self) -> &OUT1_W1TC {
92        &self.out1_w1tc
93    }
94    #[doc = "0x20 - GPIO output enable register for GPIO0-31"]
95    #[inline(always)]
96    pub const fn enable(&self) -> &ENABLE {
97        &self.enable
98    }
99    #[doc = "0x24 - GPIO output enable set register for GPIO0-31"]
100    #[inline(always)]
101    pub const fn enable_w1ts(&self) -> &ENABLE_W1TS {
102        &self.enable_w1ts
103    }
104    #[doc = "0x28 - GPIO output enable clear register for GPIO0-31"]
105    #[inline(always)]
106    pub const fn enable_w1tc(&self) -> &ENABLE_W1TC {
107        &self.enable_w1tc
108    }
109    #[doc = "0x2c - GPIO output enable register for GPIO32-56"]
110    #[inline(always)]
111    pub const fn enable1(&self) -> &ENABLE1 {
112        &self.enable1
113    }
114    #[doc = "0x30 - GPIO output enable set register for GPIO32-56"]
115    #[inline(always)]
116    pub const fn enable1_w1ts(&self) -> &ENABLE1_W1TS {
117        &self.enable1_w1ts
118    }
119    #[doc = "0x34 - GPIO output enable clear register for GPIO32-56"]
120    #[inline(always)]
121    pub const fn enable1_w1tc(&self) -> &ENABLE1_W1TC {
122        &self.enable1_w1tc
123    }
124    #[doc = "0x38 - pad strapping register"]
125    #[inline(always)]
126    pub const fn strap(&self) -> &STRAP {
127        &self.strap
128    }
129    #[doc = "0x3c - GPIO input register for GPIO0-31"]
130    #[inline(always)]
131    pub const fn in_(&self) -> &IN {
132        &self.in_
133    }
134    #[doc = "0x40 - GPIO input register for GPIO32-56"]
135    #[inline(always)]
136    pub const fn in1(&self) -> &IN1 {
137        &self.in1
138    }
139    #[doc = "0x44 - GPIO interrupt status register for GPIO0-31"]
140    #[inline(always)]
141    pub const fn status(&self) -> &STATUS {
142        &self.status
143    }
144    #[doc = "0x48 - GPIO interrupt status set register for GPIO0-31"]
145    #[inline(always)]
146    pub const fn status_w1ts(&self) -> &STATUS_W1TS {
147        &self.status_w1ts
148    }
149    #[doc = "0x4c - GPIO interrupt status clear register for GPIO0-31"]
150    #[inline(always)]
151    pub const fn status_w1tc(&self) -> &STATUS_W1TC {
152        &self.status_w1tc
153    }
154    #[doc = "0x50 - GPIO interrupt status register for GPIO32-56"]
155    #[inline(always)]
156    pub const fn status1(&self) -> &STATUS1 {
157        &self.status1
158    }
159    #[doc = "0x54 - GPIO interrupt status set register for GPIO32-56"]
160    #[inline(always)]
161    pub const fn status1_w1ts(&self) -> &STATUS1_W1TS {
162        &self.status1_w1ts
163    }
164    #[doc = "0x58 - GPIO interrupt status clear register for GPIO32-56"]
165    #[inline(always)]
166    pub const fn status1_w1tc(&self) -> &STATUS1_W1TC {
167        &self.status1_w1tc
168    }
169    #[doc = "0x5c - GPIO interrupt 0 status register for GPIO0-31"]
170    #[inline(always)]
171    pub const fn intr_0(&self) -> &INTR_0 {
172        &self.intr_0
173    }
174    #[doc = "0x60 - GPIO interrupt 0 status register for GPIO32-56"]
175    #[inline(always)]
176    pub const fn intr1_0(&self) -> &INTR1_0 {
177        &self.intr1_0
178    }
179    #[doc = "0x64 - GPIO interrupt 1 status register for GPIO0-31"]
180    #[inline(always)]
181    pub const fn intr_1(&self) -> &INTR_1 {
182        &self.intr_1
183    }
184    #[doc = "0x68 - GPIO interrupt 1 status register for GPIO32-56"]
185    #[inline(always)]
186    pub const fn intr1_1(&self) -> &INTR1_1 {
187        &self.intr1_1
188    }
189    #[doc = "0x6c - GPIO interrupt source register for GPIO0-31"]
190    #[inline(always)]
191    pub const fn status_next(&self) -> &STATUS_NEXT {
192        &self.status_next
193    }
194    #[doc = "0x70 - GPIO interrupt source register for GPIO32-56"]
195    #[inline(always)]
196    pub const fn status_next1(&self) -> &STATUS_NEXT1 {
197        &self.status_next1
198    }
199    #[doc = "0x74..0x158 - GPIO pin configuration register"]
200    #[inline(always)]
201    pub const fn pin(&self, n: usize) -> &PIN {
202        &self.pin[n]
203    }
204    #[doc = "Iterator for array of:"]
205    #[doc = "0x74..0x158 - GPIO pin configuration register"]
206    #[inline(always)]
207    pub fn pin_iter(&self) -> impl Iterator<Item = &PIN> {
208        self.pin.iter()
209    }
210    #[doc = "0x15c..0x554 - GPIO input function configuration register"]
211    #[inline(always)]
212    pub const fn func_in_sel_cfg(&self, n: usize) -> &FUNC_IN_SEL_CFG {
213        &self.func_in_sel_cfg[n]
214    }
215    #[doc = "Iterator for array of:"]
216    #[doc = "0x15c..0x554 - GPIO input function configuration register"]
217    #[inline(always)]
218    pub fn func_in_sel_cfg_iter(&self) -> impl Iterator<Item = &FUNC_IN_SEL_CFG> {
219        self.func_in_sel_cfg.iter()
220    }
221    #[doc = "0x15c - GPIO input function configuration register"]
222    #[inline(always)]
223    pub const fn func1_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
224        self.func_in_sel_cfg(0)
225    }
226    #[doc = "0x160 - GPIO input function configuration register"]
227    #[inline(always)]
228    pub const fn func2_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
229        self.func_in_sel_cfg(1)
230    }
231    #[doc = "0x164 - GPIO input function configuration register"]
232    #[inline(always)]
233    pub const fn func3_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
234        self.func_in_sel_cfg(2)
235    }
236    #[doc = "0x168 - GPIO input function configuration register"]
237    #[inline(always)]
238    pub const fn func4_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
239        self.func_in_sel_cfg(3)
240    }
241    #[doc = "0x16c - GPIO input function configuration register"]
242    #[inline(always)]
243    pub const fn func5_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
244        self.func_in_sel_cfg(4)
245    }
246    #[doc = "0x170 - GPIO input function configuration register"]
247    #[inline(always)]
248    pub const fn func6_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
249        self.func_in_sel_cfg(5)
250    }
251    #[doc = "0x174 - GPIO input function configuration register"]
252    #[inline(always)]
253    pub const fn func7_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
254        self.func_in_sel_cfg(6)
255    }
256    #[doc = "0x178 - GPIO input function configuration register"]
257    #[inline(always)]
258    pub const fn func8_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
259        self.func_in_sel_cfg(7)
260    }
261    #[doc = "0x17c - GPIO input function configuration register"]
262    #[inline(always)]
263    pub const fn func9_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
264        self.func_in_sel_cfg(8)
265    }
266    #[doc = "0x180 - GPIO input function configuration register"]
267    #[inline(always)]
268    pub const fn func10_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
269        self.func_in_sel_cfg(9)
270    }
271    #[doc = "0x184 - GPIO input function configuration register"]
272    #[inline(always)]
273    pub const fn func11_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
274        self.func_in_sel_cfg(10)
275    }
276    #[doc = "0x188 - GPIO input function configuration register"]
277    #[inline(always)]
278    pub const fn func12_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
279        self.func_in_sel_cfg(11)
280    }
281    #[doc = "0x18c - GPIO input function configuration register"]
282    #[inline(always)]
283    pub const fn func13_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
284        self.func_in_sel_cfg(12)
285    }
286    #[doc = "0x190 - GPIO input function configuration register"]
287    #[inline(always)]
288    pub const fn func14_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
289        self.func_in_sel_cfg(13)
290    }
291    #[doc = "0x194 - GPIO input function configuration register"]
292    #[inline(always)]
293    pub const fn func15_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
294        self.func_in_sel_cfg(14)
295    }
296    #[doc = "0x198 - GPIO input function configuration register"]
297    #[inline(always)]
298    pub const fn func16_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
299        self.func_in_sel_cfg(15)
300    }
301    #[doc = "0x19c - GPIO input function configuration register"]
302    #[inline(always)]
303    pub const fn func17_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
304        self.func_in_sel_cfg(16)
305    }
306    #[doc = "0x1a0 - GPIO input function configuration register"]
307    #[inline(always)]
308    pub const fn func18_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
309        self.func_in_sel_cfg(17)
310    }
311    #[doc = "0x1a4 - GPIO input function configuration register"]
312    #[inline(always)]
313    pub const fn func19_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
314        self.func_in_sel_cfg(18)
315    }
316    #[doc = "0x1a8 - GPIO input function configuration register"]
317    #[inline(always)]
318    pub const fn func20_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
319        self.func_in_sel_cfg(19)
320    }
321    #[doc = "0x1ac - GPIO input function configuration register"]
322    #[inline(always)]
323    pub const fn func21_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
324        self.func_in_sel_cfg(20)
325    }
326    #[doc = "0x1b0 - GPIO input function configuration register"]
327    #[inline(always)]
328    pub const fn func22_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
329        self.func_in_sel_cfg(21)
330    }
331    #[doc = "0x1b4 - GPIO input function configuration register"]
332    #[inline(always)]
333    pub const fn func23_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
334        self.func_in_sel_cfg(22)
335    }
336    #[doc = "0x1b8 - GPIO input function configuration register"]
337    #[inline(always)]
338    pub const fn func24_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
339        self.func_in_sel_cfg(23)
340    }
341    #[doc = "0x1bc - GPIO input function configuration register"]
342    #[inline(always)]
343    pub const fn func25_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
344        self.func_in_sel_cfg(24)
345    }
346    #[doc = "0x1c0 - GPIO input function configuration register"]
347    #[inline(always)]
348    pub const fn func26_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
349        self.func_in_sel_cfg(25)
350    }
351    #[doc = "0x1c4 - GPIO input function configuration register"]
352    #[inline(always)]
353    pub const fn func27_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
354        self.func_in_sel_cfg(26)
355    }
356    #[doc = "0x1c8 - GPIO input function configuration register"]
357    #[inline(always)]
358    pub const fn func28_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
359        self.func_in_sel_cfg(27)
360    }
361    #[doc = "0x1cc - GPIO input function configuration register"]
362    #[inline(always)]
363    pub const fn func29_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
364        self.func_in_sel_cfg(28)
365    }
366    #[doc = "0x1d0 - GPIO input function configuration register"]
367    #[inline(always)]
368    pub const fn func30_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
369        self.func_in_sel_cfg(29)
370    }
371    #[doc = "0x1d4 - GPIO input function configuration register"]
372    #[inline(always)]
373    pub const fn func31_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
374        self.func_in_sel_cfg(30)
375    }
376    #[doc = "0x1d8 - GPIO input function configuration register"]
377    #[inline(always)]
378    pub const fn func32_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
379        self.func_in_sel_cfg(31)
380    }
381    #[doc = "0x1dc - GPIO input function configuration register"]
382    #[inline(always)]
383    pub const fn func33_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
384        self.func_in_sel_cfg(32)
385    }
386    #[doc = "0x1e0 - GPIO input function configuration register"]
387    #[inline(always)]
388    pub const fn func34_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
389        self.func_in_sel_cfg(33)
390    }
391    #[doc = "0x1e4 - GPIO input function configuration register"]
392    #[inline(always)]
393    pub const fn func35_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
394        self.func_in_sel_cfg(34)
395    }
396    #[doc = "0x1e8 - GPIO input function configuration register"]
397    #[inline(always)]
398    pub const fn func36_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
399        self.func_in_sel_cfg(35)
400    }
401    #[doc = "0x1ec - GPIO input function configuration register"]
402    #[inline(always)]
403    pub const fn func37_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
404        self.func_in_sel_cfg(36)
405    }
406    #[doc = "0x1f0 - GPIO input function configuration register"]
407    #[inline(always)]
408    pub const fn func38_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
409        self.func_in_sel_cfg(37)
410    }
411    #[doc = "0x1f4 - GPIO input function configuration register"]
412    #[inline(always)]
413    pub const fn func39_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
414        self.func_in_sel_cfg(38)
415    }
416    #[doc = "0x1f8 - GPIO input function configuration register"]
417    #[inline(always)]
418    pub const fn func40_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
419        self.func_in_sel_cfg(39)
420    }
421    #[doc = "0x1fc - GPIO input function configuration register"]
422    #[inline(always)]
423    pub const fn func41_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
424        self.func_in_sel_cfg(40)
425    }
426    #[doc = "0x200 - GPIO input function configuration register"]
427    #[inline(always)]
428    pub const fn func42_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
429        self.func_in_sel_cfg(41)
430    }
431    #[doc = "0x204 - GPIO input function configuration register"]
432    #[inline(always)]
433    pub const fn func43_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
434        self.func_in_sel_cfg(42)
435    }
436    #[doc = "0x208 - GPIO input function configuration register"]
437    #[inline(always)]
438    pub const fn func44_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
439        self.func_in_sel_cfg(43)
440    }
441    #[doc = "0x20c - GPIO input function configuration register"]
442    #[inline(always)]
443    pub const fn func45_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
444        self.func_in_sel_cfg(44)
445    }
446    #[doc = "0x210 - GPIO input function configuration register"]
447    #[inline(always)]
448    pub const fn func46_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
449        self.func_in_sel_cfg(45)
450    }
451    #[doc = "0x214 - GPIO input function configuration register"]
452    #[inline(always)]
453    pub const fn func47_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
454        self.func_in_sel_cfg(46)
455    }
456    #[doc = "0x218 - GPIO input function configuration register"]
457    #[inline(always)]
458    pub const fn func48_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
459        self.func_in_sel_cfg(47)
460    }
461    #[doc = "0x21c - GPIO input function configuration register"]
462    #[inline(always)]
463    pub const fn func49_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
464        self.func_in_sel_cfg(48)
465    }
466    #[doc = "0x220 - GPIO input function configuration register"]
467    #[inline(always)]
468    pub const fn func50_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
469        self.func_in_sel_cfg(49)
470    }
471    #[doc = "0x224 - GPIO input function configuration register"]
472    #[inline(always)]
473    pub const fn func51_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
474        self.func_in_sel_cfg(50)
475    }
476    #[doc = "0x228 - GPIO input function configuration register"]
477    #[inline(always)]
478    pub const fn func52_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
479        self.func_in_sel_cfg(51)
480    }
481    #[doc = "0x22c - GPIO input function configuration register"]
482    #[inline(always)]
483    pub const fn func53_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
484        self.func_in_sel_cfg(52)
485    }
486    #[doc = "0x230 - GPIO input function configuration register"]
487    #[inline(always)]
488    pub const fn func54_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
489        self.func_in_sel_cfg(53)
490    }
491    #[doc = "0x234 - GPIO input function configuration register"]
492    #[inline(always)]
493    pub const fn func55_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
494        self.func_in_sel_cfg(54)
495    }
496    #[doc = "0x238 - GPIO input function configuration register"]
497    #[inline(always)]
498    pub const fn func56_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
499        self.func_in_sel_cfg(55)
500    }
501    #[doc = "0x23c - GPIO input function configuration register"]
502    #[inline(always)]
503    pub const fn func57_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
504        self.func_in_sel_cfg(56)
505    }
506    #[doc = "0x240 - GPIO input function configuration register"]
507    #[inline(always)]
508    pub const fn func58_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
509        self.func_in_sel_cfg(57)
510    }
511    #[doc = "0x244 - GPIO input function configuration register"]
512    #[inline(always)]
513    pub const fn func59_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
514        self.func_in_sel_cfg(58)
515    }
516    #[doc = "0x248 - GPIO input function configuration register"]
517    #[inline(always)]
518    pub const fn func60_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
519        self.func_in_sel_cfg(59)
520    }
521    #[doc = "0x24c - GPIO input function configuration register"]
522    #[inline(always)]
523    pub const fn func61_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
524        self.func_in_sel_cfg(60)
525    }
526    #[doc = "0x250 - GPIO input function configuration register"]
527    #[inline(always)]
528    pub const fn func62_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
529        self.func_in_sel_cfg(61)
530    }
531    #[doc = "0x254 - GPIO input function configuration register"]
532    #[inline(always)]
533    pub const fn func63_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
534        self.func_in_sel_cfg(62)
535    }
536    #[doc = "0x258 - GPIO input function configuration register"]
537    #[inline(always)]
538    pub const fn func64_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
539        self.func_in_sel_cfg(63)
540    }
541    #[doc = "0x25c - GPIO input function configuration register"]
542    #[inline(always)]
543    pub const fn func65_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
544        self.func_in_sel_cfg(64)
545    }
546    #[doc = "0x260 - GPIO input function configuration register"]
547    #[inline(always)]
548    pub const fn func66_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
549        self.func_in_sel_cfg(65)
550    }
551    #[doc = "0x264 - GPIO input function configuration register"]
552    #[inline(always)]
553    pub const fn func67_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
554        self.func_in_sel_cfg(66)
555    }
556    #[doc = "0x268 - GPIO input function configuration register"]
557    #[inline(always)]
558    pub const fn func68_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
559        self.func_in_sel_cfg(67)
560    }
561    #[doc = "0x26c - GPIO input function configuration register"]
562    #[inline(always)]
563    pub const fn func69_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
564        self.func_in_sel_cfg(68)
565    }
566    #[doc = "0x270 - GPIO input function configuration register"]
567    #[inline(always)]
568    pub const fn func70_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
569        self.func_in_sel_cfg(69)
570    }
571    #[doc = "0x274 - GPIO input function configuration register"]
572    #[inline(always)]
573    pub const fn func71_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
574        self.func_in_sel_cfg(70)
575    }
576    #[doc = "0x278 - GPIO input function configuration register"]
577    #[inline(always)]
578    pub const fn func72_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
579        self.func_in_sel_cfg(71)
580    }
581    #[doc = "0x27c - GPIO input function configuration register"]
582    #[inline(always)]
583    pub const fn func73_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
584        self.func_in_sel_cfg(72)
585    }
586    #[doc = "0x280 - GPIO input function configuration register"]
587    #[inline(always)]
588    pub const fn func74_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
589        self.func_in_sel_cfg(73)
590    }
591    #[doc = "0x284 - GPIO input function configuration register"]
592    #[inline(always)]
593    pub const fn func75_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
594        self.func_in_sel_cfg(74)
595    }
596    #[doc = "0x288 - GPIO input function configuration register"]
597    #[inline(always)]
598    pub const fn func76_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
599        self.func_in_sel_cfg(75)
600    }
601    #[doc = "0x28c - GPIO input function configuration register"]
602    #[inline(always)]
603    pub const fn func77_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
604        self.func_in_sel_cfg(76)
605    }
606    #[doc = "0x290 - GPIO input function configuration register"]
607    #[inline(always)]
608    pub const fn func78_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
609        self.func_in_sel_cfg(77)
610    }
611    #[doc = "0x294 - GPIO input function configuration register"]
612    #[inline(always)]
613    pub const fn func79_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
614        self.func_in_sel_cfg(78)
615    }
616    #[doc = "0x298 - GPIO input function configuration register"]
617    #[inline(always)]
618    pub const fn func80_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
619        self.func_in_sel_cfg(79)
620    }
621    #[doc = "0x29c - GPIO input function configuration register"]
622    #[inline(always)]
623    pub const fn func81_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
624        self.func_in_sel_cfg(80)
625    }
626    #[doc = "0x2a0 - GPIO input function configuration register"]
627    #[inline(always)]
628    pub const fn func82_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
629        self.func_in_sel_cfg(81)
630    }
631    #[doc = "0x2a4 - GPIO input function configuration register"]
632    #[inline(always)]
633    pub const fn func83_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
634        self.func_in_sel_cfg(82)
635    }
636    #[doc = "0x2a8 - GPIO input function configuration register"]
637    #[inline(always)]
638    pub const fn func84_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
639        self.func_in_sel_cfg(83)
640    }
641    #[doc = "0x2ac - GPIO input function configuration register"]
642    #[inline(always)]
643    pub const fn func85_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
644        self.func_in_sel_cfg(84)
645    }
646    #[doc = "0x2b0 - GPIO input function configuration register"]
647    #[inline(always)]
648    pub const fn func86_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
649        self.func_in_sel_cfg(85)
650    }
651    #[doc = "0x2b4 - GPIO input function configuration register"]
652    #[inline(always)]
653    pub const fn func87_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
654        self.func_in_sel_cfg(86)
655    }
656    #[doc = "0x2b8 - GPIO input function configuration register"]
657    #[inline(always)]
658    pub const fn func88_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
659        self.func_in_sel_cfg(87)
660    }
661    #[doc = "0x2bc - GPIO input function configuration register"]
662    #[inline(always)]
663    pub const fn func89_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
664        self.func_in_sel_cfg(88)
665    }
666    #[doc = "0x2c0 - GPIO input function configuration register"]
667    #[inline(always)]
668    pub const fn func90_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
669        self.func_in_sel_cfg(89)
670    }
671    #[doc = "0x2c4 - GPIO input function configuration register"]
672    #[inline(always)]
673    pub const fn func91_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
674        self.func_in_sel_cfg(90)
675    }
676    #[doc = "0x2c8 - GPIO input function configuration register"]
677    #[inline(always)]
678    pub const fn func92_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
679        self.func_in_sel_cfg(91)
680    }
681    #[doc = "0x2cc - GPIO input function configuration register"]
682    #[inline(always)]
683    pub const fn func93_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
684        self.func_in_sel_cfg(92)
685    }
686    #[doc = "0x2d0 - GPIO input function configuration register"]
687    #[inline(always)]
688    pub const fn func94_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
689        self.func_in_sel_cfg(93)
690    }
691    #[doc = "0x2d4 - GPIO input function configuration register"]
692    #[inline(always)]
693    pub const fn func95_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
694        self.func_in_sel_cfg(94)
695    }
696    #[doc = "0x2d8 - GPIO input function configuration register"]
697    #[inline(always)]
698    pub const fn func96_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
699        self.func_in_sel_cfg(95)
700    }
701    #[doc = "0x2dc - GPIO input function configuration register"]
702    #[inline(always)]
703    pub const fn func97_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
704        self.func_in_sel_cfg(96)
705    }
706    #[doc = "0x2e0 - GPIO input function configuration register"]
707    #[inline(always)]
708    pub const fn func98_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
709        self.func_in_sel_cfg(97)
710    }
711    #[doc = "0x2e4 - GPIO input function configuration register"]
712    #[inline(always)]
713    pub const fn func99_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
714        self.func_in_sel_cfg(98)
715    }
716    #[doc = "0x2e8 - GPIO input function configuration register"]
717    #[inline(always)]
718    pub const fn func100_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
719        self.func_in_sel_cfg(99)
720    }
721    #[doc = "0x2ec - GPIO input function configuration register"]
722    #[inline(always)]
723    pub const fn func101_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
724        self.func_in_sel_cfg(100)
725    }
726    #[doc = "0x2f0 - GPIO input function configuration register"]
727    #[inline(always)]
728    pub const fn func102_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
729        self.func_in_sel_cfg(101)
730    }
731    #[doc = "0x2f4 - GPIO input function configuration register"]
732    #[inline(always)]
733    pub const fn func103_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
734        self.func_in_sel_cfg(102)
735    }
736    #[doc = "0x2f8 - GPIO input function configuration register"]
737    #[inline(always)]
738    pub const fn func104_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
739        self.func_in_sel_cfg(103)
740    }
741    #[doc = "0x2fc - GPIO input function configuration register"]
742    #[inline(always)]
743    pub const fn func105_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
744        self.func_in_sel_cfg(104)
745    }
746    #[doc = "0x300 - GPIO input function configuration register"]
747    #[inline(always)]
748    pub const fn func106_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
749        self.func_in_sel_cfg(105)
750    }
751    #[doc = "0x304 - GPIO input function configuration register"]
752    #[inline(always)]
753    pub const fn func107_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
754        self.func_in_sel_cfg(106)
755    }
756    #[doc = "0x308 - GPIO input function configuration register"]
757    #[inline(always)]
758    pub const fn func108_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
759        self.func_in_sel_cfg(107)
760    }
761    #[doc = "0x30c - GPIO input function configuration register"]
762    #[inline(always)]
763    pub const fn func109_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
764        self.func_in_sel_cfg(108)
765    }
766    #[doc = "0x310 - GPIO input function configuration register"]
767    #[inline(always)]
768    pub const fn func110_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
769        self.func_in_sel_cfg(109)
770    }
771    #[doc = "0x314 - GPIO input function configuration register"]
772    #[inline(always)]
773    pub const fn func111_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
774        self.func_in_sel_cfg(110)
775    }
776    #[doc = "0x318 - GPIO input function configuration register"]
777    #[inline(always)]
778    pub const fn func112_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
779        self.func_in_sel_cfg(111)
780    }
781    #[doc = "0x31c - GPIO input function configuration register"]
782    #[inline(always)]
783    pub const fn func113_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
784        self.func_in_sel_cfg(112)
785    }
786    #[doc = "0x320 - GPIO input function configuration register"]
787    #[inline(always)]
788    pub const fn func114_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
789        self.func_in_sel_cfg(113)
790    }
791    #[doc = "0x324 - GPIO input function configuration register"]
792    #[inline(always)]
793    pub const fn func115_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
794        self.func_in_sel_cfg(114)
795    }
796    #[doc = "0x328 - GPIO input function configuration register"]
797    #[inline(always)]
798    pub const fn func116_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
799        self.func_in_sel_cfg(115)
800    }
801    #[doc = "0x32c - GPIO input function configuration register"]
802    #[inline(always)]
803    pub const fn func117_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
804        self.func_in_sel_cfg(116)
805    }
806    #[doc = "0x330 - GPIO input function configuration register"]
807    #[inline(always)]
808    pub const fn func118_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
809        self.func_in_sel_cfg(117)
810    }
811    #[doc = "0x334 - GPIO input function configuration register"]
812    #[inline(always)]
813    pub const fn func119_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
814        self.func_in_sel_cfg(118)
815    }
816    #[doc = "0x338 - GPIO input function configuration register"]
817    #[inline(always)]
818    pub const fn func120_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
819        self.func_in_sel_cfg(119)
820    }
821    #[doc = "0x33c - GPIO input function configuration register"]
822    #[inline(always)]
823    pub const fn func121_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
824        self.func_in_sel_cfg(120)
825    }
826    #[doc = "0x340 - GPIO input function configuration register"]
827    #[inline(always)]
828    pub const fn func122_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
829        self.func_in_sel_cfg(121)
830    }
831    #[doc = "0x344 - GPIO input function configuration register"]
832    #[inline(always)]
833    pub const fn func123_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
834        self.func_in_sel_cfg(122)
835    }
836    #[doc = "0x348 - GPIO input function configuration register"]
837    #[inline(always)]
838    pub const fn func124_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
839        self.func_in_sel_cfg(123)
840    }
841    #[doc = "0x34c - GPIO input function configuration register"]
842    #[inline(always)]
843    pub const fn func125_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
844        self.func_in_sel_cfg(124)
845    }
846    #[doc = "0x350 - GPIO input function configuration register"]
847    #[inline(always)]
848    pub const fn func126_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
849        self.func_in_sel_cfg(125)
850    }
851    #[doc = "0x354 - GPIO input function configuration register"]
852    #[inline(always)]
853    pub const fn func127_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
854        self.func_in_sel_cfg(126)
855    }
856    #[doc = "0x358 - GPIO input function configuration register"]
857    #[inline(always)]
858    pub const fn func128_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
859        self.func_in_sel_cfg(127)
860    }
861    #[doc = "0x35c - GPIO input function configuration register"]
862    #[inline(always)]
863    pub const fn func129_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
864        self.func_in_sel_cfg(128)
865    }
866    #[doc = "0x360 - GPIO input function configuration register"]
867    #[inline(always)]
868    pub const fn func130_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
869        self.func_in_sel_cfg(129)
870    }
871    #[doc = "0x364 - GPIO input function configuration register"]
872    #[inline(always)]
873    pub const fn func131_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
874        self.func_in_sel_cfg(130)
875    }
876    #[doc = "0x368 - GPIO input function configuration register"]
877    #[inline(always)]
878    pub const fn func132_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
879        self.func_in_sel_cfg(131)
880    }
881    #[doc = "0x36c - GPIO input function configuration register"]
882    #[inline(always)]
883    pub const fn func133_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
884        self.func_in_sel_cfg(132)
885    }
886    #[doc = "0x370 - GPIO input function configuration register"]
887    #[inline(always)]
888    pub const fn func134_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
889        self.func_in_sel_cfg(133)
890    }
891    #[doc = "0x374 - GPIO input function configuration register"]
892    #[inline(always)]
893    pub const fn func135_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
894        self.func_in_sel_cfg(134)
895    }
896    #[doc = "0x378 - GPIO input function configuration register"]
897    #[inline(always)]
898    pub const fn func136_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
899        self.func_in_sel_cfg(135)
900    }
901    #[doc = "0x37c - GPIO input function configuration register"]
902    #[inline(always)]
903    pub const fn func137_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
904        self.func_in_sel_cfg(136)
905    }
906    #[doc = "0x380 - GPIO input function configuration register"]
907    #[inline(always)]
908    pub const fn func138_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
909        self.func_in_sel_cfg(137)
910    }
911    #[doc = "0x384 - GPIO input function configuration register"]
912    #[inline(always)]
913    pub const fn func139_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
914        self.func_in_sel_cfg(138)
915    }
916    #[doc = "0x388 - GPIO input function configuration register"]
917    #[inline(always)]
918    pub const fn func140_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
919        self.func_in_sel_cfg(139)
920    }
921    #[doc = "0x38c - GPIO input function configuration register"]
922    #[inline(always)]
923    pub const fn func141_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
924        self.func_in_sel_cfg(140)
925    }
926    #[doc = "0x390 - GPIO input function configuration register"]
927    #[inline(always)]
928    pub const fn func142_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
929        self.func_in_sel_cfg(141)
930    }
931    #[doc = "0x394 - GPIO input function configuration register"]
932    #[inline(always)]
933    pub const fn func143_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
934        self.func_in_sel_cfg(142)
935    }
936    #[doc = "0x398 - GPIO input function configuration register"]
937    #[inline(always)]
938    pub const fn func144_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
939        self.func_in_sel_cfg(143)
940    }
941    #[doc = "0x39c - GPIO input function configuration register"]
942    #[inline(always)]
943    pub const fn func145_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
944        self.func_in_sel_cfg(144)
945    }
946    #[doc = "0x3a0 - GPIO input function configuration register"]
947    #[inline(always)]
948    pub const fn func146_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
949        self.func_in_sel_cfg(145)
950    }
951    #[doc = "0x3a4 - GPIO input function configuration register"]
952    #[inline(always)]
953    pub const fn func147_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
954        self.func_in_sel_cfg(146)
955    }
956    #[doc = "0x3a8 - GPIO input function configuration register"]
957    #[inline(always)]
958    pub const fn func148_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
959        self.func_in_sel_cfg(147)
960    }
961    #[doc = "0x3ac - GPIO input function configuration register"]
962    #[inline(always)]
963    pub const fn func149_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
964        self.func_in_sel_cfg(148)
965    }
966    #[doc = "0x3b0 - GPIO input function configuration register"]
967    #[inline(always)]
968    pub const fn func150_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
969        self.func_in_sel_cfg(149)
970    }
971    #[doc = "0x3b4 - GPIO input function configuration register"]
972    #[inline(always)]
973    pub const fn func151_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
974        self.func_in_sel_cfg(150)
975    }
976    #[doc = "0x3b8 - GPIO input function configuration register"]
977    #[inline(always)]
978    pub const fn func152_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
979        self.func_in_sel_cfg(151)
980    }
981    #[doc = "0x3bc - GPIO input function configuration register"]
982    #[inline(always)]
983    pub const fn func153_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
984        self.func_in_sel_cfg(152)
985    }
986    #[doc = "0x3c0 - GPIO input function configuration register"]
987    #[inline(always)]
988    pub const fn func154_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
989        self.func_in_sel_cfg(153)
990    }
991    #[doc = "0x3c4 - GPIO input function configuration register"]
992    #[inline(always)]
993    pub const fn func155_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
994        self.func_in_sel_cfg(154)
995    }
996    #[doc = "0x3c8 - GPIO input function configuration register"]
997    #[inline(always)]
998    pub const fn func156_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
999        self.func_in_sel_cfg(155)
1000    }
1001    #[doc = "0x3cc - GPIO input function configuration register"]
1002    #[inline(always)]
1003    pub const fn func157_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1004        self.func_in_sel_cfg(156)
1005    }
1006    #[doc = "0x3d0 - GPIO input function configuration register"]
1007    #[inline(always)]
1008    pub const fn func158_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1009        self.func_in_sel_cfg(157)
1010    }
1011    #[doc = "0x3d4 - GPIO input function configuration register"]
1012    #[inline(always)]
1013    pub const fn func159_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1014        self.func_in_sel_cfg(158)
1015    }
1016    #[doc = "0x3d8 - GPIO input function configuration register"]
1017    #[inline(always)]
1018    pub const fn func160_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1019        self.func_in_sel_cfg(159)
1020    }
1021    #[doc = "0x3dc - GPIO input function configuration register"]
1022    #[inline(always)]
1023    pub const fn func161_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1024        self.func_in_sel_cfg(160)
1025    }
1026    #[doc = "0x3e0 - GPIO input function configuration register"]
1027    #[inline(always)]
1028    pub const fn func162_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1029        self.func_in_sel_cfg(161)
1030    }
1031    #[doc = "0x3e4 - GPIO input function configuration register"]
1032    #[inline(always)]
1033    pub const fn func163_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1034        self.func_in_sel_cfg(162)
1035    }
1036    #[doc = "0x3e8 - GPIO input function configuration register"]
1037    #[inline(always)]
1038    pub const fn func164_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1039        self.func_in_sel_cfg(163)
1040    }
1041    #[doc = "0x3ec - GPIO input function configuration register"]
1042    #[inline(always)]
1043    pub const fn func165_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1044        self.func_in_sel_cfg(164)
1045    }
1046    #[doc = "0x3f0 - GPIO input function configuration register"]
1047    #[inline(always)]
1048    pub const fn func166_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1049        self.func_in_sel_cfg(165)
1050    }
1051    #[doc = "0x3f4 - GPIO input function configuration register"]
1052    #[inline(always)]
1053    pub const fn func167_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1054        self.func_in_sel_cfg(166)
1055    }
1056    #[doc = "0x3f8 - GPIO input function configuration register"]
1057    #[inline(always)]
1058    pub const fn func168_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1059        self.func_in_sel_cfg(167)
1060    }
1061    #[doc = "0x3fc - GPIO input function configuration register"]
1062    #[inline(always)]
1063    pub const fn func169_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1064        self.func_in_sel_cfg(168)
1065    }
1066    #[doc = "0x400 - GPIO input function configuration register"]
1067    #[inline(always)]
1068    pub const fn func170_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1069        self.func_in_sel_cfg(169)
1070    }
1071    #[doc = "0x404 - GPIO input function configuration register"]
1072    #[inline(always)]
1073    pub const fn func171_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1074        self.func_in_sel_cfg(170)
1075    }
1076    #[doc = "0x408 - GPIO input function configuration register"]
1077    #[inline(always)]
1078    pub const fn func172_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1079        self.func_in_sel_cfg(171)
1080    }
1081    #[doc = "0x40c - GPIO input function configuration register"]
1082    #[inline(always)]
1083    pub const fn func173_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1084        self.func_in_sel_cfg(172)
1085    }
1086    #[doc = "0x410 - GPIO input function configuration register"]
1087    #[inline(always)]
1088    pub const fn func174_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1089        self.func_in_sel_cfg(173)
1090    }
1091    #[doc = "0x414 - GPIO input function configuration register"]
1092    #[inline(always)]
1093    pub const fn func175_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1094        self.func_in_sel_cfg(174)
1095    }
1096    #[doc = "0x418 - GPIO input function configuration register"]
1097    #[inline(always)]
1098    pub const fn func176_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1099        self.func_in_sel_cfg(175)
1100    }
1101    #[doc = "0x41c - GPIO input function configuration register"]
1102    #[inline(always)]
1103    pub const fn func177_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1104        self.func_in_sel_cfg(176)
1105    }
1106    #[doc = "0x420 - GPIO input function configuration register"]
1107    #[inline(always)]
1108    pub const fn func178_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1109        self.func_in_sel_cfg(177)
1110    }
1111    #[doc = "0x424 - GPIO input function configuration register"]
1112    #[inline(always)]
1113    pub const fn func179_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1114        self.func_in_sel_cfg(178)
1115    }
1116    #[doc = "0x428 - GPIO input function configuration register"]
1117    #[inline(always)]
1118    pub const fn func180_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1119        self.func_in_sel_cfg(179)
1120    }
1121    #[doc = "0x42c - GPIO input function configuration register"]
1122    #[inline(always)]
1123    pub const fn func181_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1124        self.func_in_sel_cfg(180)
1125    }
1126    #[doc = "0x430 - GPIO input function configuration register"]
1127    #[inline(always)]
1128    pub const fn func182_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1129        self.func_in_sel_cfg(181)
1130    }
1131    #[doc = "0x434 - GPIO input function configuration register"]
1132    #[inline(always)]
1133    pub const fn func183_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1134        self.func_in_sel_cfg(182)
1135    }
1136    #[doc = "0x438 - GPIO input function configuration register"]
1137    #[inline(always)]
1138    pub const fn func184_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1139        self.func_in_sel_cfg(183)
1140    }
1141    #[doc = "0x43c - GPIO input function configuration register"]
1142    #[inline(always)]
1143    pub const fn func185_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1144        self.func_in_sel_cfg(184)
1145    }
1146    #[doc = "0x440 - GPIO input function configuration register"]
1147    #[inline(always)]
1148    pub const fn func186_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1149        self.func_in_sel_cfg(185)
1150    }
1151    #[doc = "0x444 - GPIO input function configuration register"]
1152    #[inline(always)]
1153    pub const fn func187_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1154        self.func_in_sel_cfg(186)
1155    }
1156    #[doc = "0x448 - GPIO input function configuration register"]
1157    #[inline(always)]
1158    pub const fn func188_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1159        self.func_in_sel_cfg(187)
1160    }
1161    #[doc = "0x44c - GPIO input function configuration register"]
1162    #[inline(always)]
1163    pub const fn func189_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1164        self.func_in_sel_cfg(188)
1165    }
1166    #[doc = "0x450 - GPIO input function configuration register"]
1167    #[inline(always)]
1168    pub const fn func190_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1169        self.func_in_sel_cfg(189)
1170    }
1171    #[doc = "0x454 - GPIO input function configuration register"]
1172    #[inline(always)]
1173    pub const fn func191_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1174        self.func_in_sel_cfg(190)
1175    }
1176    #[doc = "0x458 - GPIO input function configuration register"]
1177    #[inline(always)]
1178    pub const fn func192_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1179        self.func_in_sel_cfg(191)
1180    }
1181    #[doc = "0x45c - GPIO input function configuration register"]
1182    #[inline(always)]
1183    pub const fn func193_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1184        self.func_in_sel_cfg(192)
1185    }
1186    #[doc = "0x460 - GPIO input function configuration register"]
1187    #[inline(always)]
1188    pub const fn func194_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1189        self.func_in_sel_cfg(193)
1190    }
1191    #[doc = "0x464 - GPIO input function configuration register"]
1192    #[inline(always)]
1193    pub const fn func195_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1194        self.func_in_sel_cfg(194)
1195    }
1196    #[doc = "0x468 - GPIO input function configuration register"]
1197    #[inline(always)]
1198    pub const fn func196_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1199        self.func_in_sel_cfg(195)
1200    }
1201    #[doc = "0x46c - GPIO input function configuration register"]
1202    #[inline(always)]
1203    pub const fn func197_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1204        self.func_in_sel_cfg(196)
1205    }
1206    #[doc = "0x470 - GPIO input function configuration register"]
1207    #[inline(always)]
1208    pub const fn func198_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1209        self.func_in_sel_cfg(197)
1210    }
1211    #[doc = "0x474 - GPIO input function configuration register"]
1212    #[inline(always)]
1213    pub const fn func199_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1214        self.func_in_sel_cfg(198)
1215    }
1216    #[doc = "0x478 - GPIO input function configuration register"]
1217    #[inline(always)]
1218    pub const fn func200_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1219        self.func_in_sel_cfg(199)
1220    }
1221    #[doc = "0x47c - GPIO input function configuration register"]
1222    #[inline(always)]
1223    pub const fn func201_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1224        self.func_in_sel_cfg(200)
1225    }
1226    #[doc = "0x480 - GPIO input function configuration register"]
1227    #[inline(always)]
1228    pub const fn func202_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1229        self.func_in_sel_cfg(201)
1230    }
1231    #[doc = "0x484 - GPIO input function configuration register"]
1232    #[inline(always)]
1233    pub const fn func203_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1234        self.func_in_sel_cfg(202)
1235    }
1236    #[doc = "0x488 - GPIO input function configuration register"]
1237    #[inline(always)]
1238    pub const fn func204_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1239        self.func_in_sel_cfg(203)
1240    }
1241    #[doc = "0x48c - GPIO input function configuration register"]
1242    #[inline(always)]
1243    pub const fn func205_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1244        self.func_in_sel_cfg(204)
1245    }
1246    #[doc = "0x490 - GPIO input function configuration register"]
1247    #[inline(always)]
1248    pub const fn func206_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1249        self.func_in_sel_cfg(205)
1250    }
1251    #[doc = "0x494 - GPIO input function configuration register"]
1252    #[inline(always)]
1253    pub const fn func207_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1254        self.func_in_sel_cfg(206)
1255    }
1256    #[doc = "0x498 - GPIO input function configuration register"]
1257    #[inline(always)]
1258    pub const fn func208_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1259        self.func_in_sel_cfg(207)
1260    }
1261    #[doc = "0x49c - GPIO input function configuration register"]
1262    #[inline(always)]
1263    pub const fn func209_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1264        self.func_in_sel_cfg(208)
1265    }
1266    #[doc = "0x4a0 - GPIO input function configuration register"]
1267    #[inline(always)]
1268    pub const fn func210_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1269        self.func_in_sel_cfg(209)
1270    }
1271    #[doc = "0x4a4 - GPIO input function configuration register"]
1272    #[inline(always)]
1273    pub const fn func211_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1274        self.func_in_sel_cfg(210)
1275    }
1276    #[doc = "0x4a8 - GPIO input function configuration register"]
1277    #[inline(always)]
1278    pub const fn func212_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1279        self.func_in_sel_cfg(211)
1280    }
1281    #[doc = "0x4ac - GPIO input function configuration register"]
1282    #[inline(always)]
1283    pub const fn func213_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1284        self.func_in_sel_cfg(212)
1285    }
1286    #[doc = "0x4b0 - GPIO input function configuration register"]
1287    #[inline(always)]
1288    pub const fn func214_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1289        self.func_in_sel_cfg(213)
1290    }
1291    #[doc = "0x4b4 - GPIO input function configuration register"]
1292    #[inline(always)]
1293    pub const fn func215_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1294        self.func_in_sel_cfg(214)
1295    }
1296    #[doc = "0x4b8 - GPIO input function configuration register"]
1297    #[inline(always)]
1298    pub const fn func216_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1299        self.func_in_sel_cfg(215)
1300    }
1301    #[doc = "0x4bc - GPIO input function configuration register"]
1302    #[inline(always)]
1303    pub const fn func217_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1304        self.func_in_sel_cfg(216)
1305    }
1306    #[doc = "0x4c0 - GPIO input function configuration register"]
1307    #[inline(always)]
1308    pub const fn func218_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1309        self.func_in_sel_cfg(217)
1310    }
1311    #[doc = "0x4c4 - GPIO input function configuration register"]
1312    #[inline(always)]
1313    pub const fn func219_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1314        self.func_in_sel_cfg(218)
1315    }
1316    #[doc = "0x4c8 - GPIO input function configuration register"]
1317    #[inline(always)]
1318    pub const fn func220_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1319        self.func_in_sel_cfg(219)
1320    }
1321    #[doc = "0x4cc - GPIO input function configuration register"]
1322    #[inline(always)]
1323    pub const fn func221_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1324        self.func_in_sel_cfg(220)
1325    }
1326    #[doc = "0x4d0 - GPIO input function configuration register"]
1327    #[inline(always)]
1328    pub const fn func222_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1329        self.func_in_sel_cfg(221)
1330    }
1331    #[doc = "0x4d4 - GPIO input function configuration register"]
1332    #[inline(always)]
1333    pub const fn func223_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1334        self.func_in_sel_cfg(222)
1335    }
1336    #[doc = "0x4d8 - GPIO input function configuration register"]
1337    #[inline(always)]
1338    pub const fn func224_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1339        self.func_in_sel_cfg(223)
1340    }
1341    #[doc = "0x4dc - GPIO input function configuration register"]
1342    #[inline(always)]
1343    pub const fn func225_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1344        self.func_in_sel_cfg(224)
1345    }
1346    #[doc = "0x4e0 - GPIO input function configuration register"]
1347    #[inline(always)]
1348    pub const fn func226_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1349        self.func_in_sel_cfg(225)
1350    }
1351    #[doc = "0x4e4 - GPIO input function configuration register"]
1352    #[inline(always)]
1353    pub const fn func227_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1354        self.func_in_sel_cfg(226)
1355    }
1356    #[doc = "0x4e8 - GPIO input function configuration register"]
1357    #[inline(always)]
1358    pub const fn func228_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1359        self.func_in_sel_cfg(227)
1360    }
1361    #[doc = "0x4ec - GPIO input function configuration register"]
1362    #[inline(always)]
1363    pub const fn func229_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1364        self.func_in_sel_cfg(228)
1365    }
1366    #[doc = "0x4f0 - GPIO input function configuration register"]
1367    #[inline(always)]
1368    pub const fn func230_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1369        self.func_in_sel_cfg(229)
1370    }
1371    #[doc = "0x4f4 - GPIO input function configuration register"]
1372    #[inline(always)]
1373    pub const fn func231_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1374        self.func_in_sel_cfg(230)
1375    }
1376    #[doc = "0x4f8 - GPIO input function configuration register"]
1377    #[inline(always)]
1378    pub const fn func232_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1379        self.func_in_sel_cfg(231)
1380    }
1381    #[doc = "0x4fc - GPIO input function configuration register"]
1382    #[inline(always)]
1383    pub const fn func233_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1384        self.func_in_sel_cfg(232)
1385    }
1386    #[doc = "0x500 - GPIO input function configuration register"]
1387    #[inline(always)]
1388    pub const fn func234_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1389        self.func_in_sel_cfg(233)
1390    }
1391    #[doc = "0x504 - GPIO input function configuration register"]
1392    #[inline(always)]
1393    pub const fn func235_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1394        self.func_in_sel_cfg(234)
1395    }
1396    #[doc = "0x508 - GPIO input function configuration register"]
1397    #[inline(always)]
1398    pub const fn func236_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1399        self.func_in_sel_cfg(235)
1400    }
1401    #[doc = "0x50c - GPIO input function configuration register"]
1402    #[inline(always)]
1403    pub const fn func237_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1404        self.func_in_sel_cfg(236)
1405    }
1406    #[doc = "0x510 - GPIO input function configuration register"]
1407    #[inline(always)]
1408    pub const fn func238_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1409        self.func_in_sel_cfg(237)
1410    }
1411    #[doc = "0x514 - GPIO input function configuration register"]
1412    #[inline(always)]
1413    pub const fn func239_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1414        self.func_in_sel_cfg(238)
1415    }
1416    #[doc = "0x518 - GPIO input function configuration register"]
1417    #[inline(always)]
1418    pub const fn func240_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1419        self.func_in_sel_cfg(239)
1420    }
1421    #[doc = "0x51c - GPIO input function configuration register"]
1422    #[inline(always)]
1423    pub const fn func241_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1424        self.func_in_sel_cfg(240)
1425    }
1426    #[doc = "0x520 - GPIO input function configuration register"]
1427    #[inline(always)]
1428    pub const fn func242_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1429        self.func_in_sel_cfg(241)
1430    }
1431    #[doc = "0x524 - GPIO input function configuration register"]
1432    #[inline(always)]
1433    pub const fn func243_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1434        self.func_in_sel_cfg(242)
1435    }
1436    #[doc = "0x528 - GPIO input function configuration register"]
1437    #[inline(always)]
1438    pub const fn func244_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1439        self.func_in_sel_cfg(243)
1440    }
1441    #[doc = "0x52c - GPIO input function configuration register"]
1442    #[inline(always)]
1443    pub const fn func245_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1444        self.func_in_sel_cfg(244)
1445    }
1446    #[doc = "0x530 - GPIO input function configuration register"]
1447    #[inline(always)]
1448    pub const fn func246_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1449        self.func_in_sel_cfg(245)
1450    }
1451    #[doc = "0x534 - GPIO input function configuration register"]
1452    #[inline(always)]
1453    pub const fn func247_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1454        self.func_in_sel_cfg(246)
1455    }
1456    #[doc = "0x538 - GPIO input function configuration register"]
1457    #[inline(always)]
1458    pub const fn func248_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1459        self.func_in_sel_cfg(247)
1460    }
1461    #[doc = "0x53c - GPIO input function configuration register"]
1462    #[inline(always)]
1463    pub const fn func249_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1464        self.func_in_sel_cfg(248)
1465    }
1466    #[doc = "0x540 - GPIO input function configuration register"]
1467    #[inline(always)]
1468    pub const fn func250_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1469        self.func_in_sel_cfg(249)
1470    }
1471    #[doc = "0x544 - GPIO input function configuration register"]
1472    #[inline(always)]
1473    pub const fn func251_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1474        self.func_in_sel_cfg(250)
1475    }
1476    #[doc = "0x548 - GPIO input function configuration register"]
1477    #[inline(always)]
1478    pub const fn func252_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1479        self.func_in_sel_cfg(251)
1480    }
1481    #[doc = "0x54c - GPIO input function configuration register"]
1482    #[inline(always)]
1483    pub const fn func253_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1484        self.func_in_sel_cfg(252)
1485    }
1486    #[doc = "0x550 - GPIO input function configuration register"]
1487    #[inline(always)]
1488    pub const fn func254_in_sel_cfg(&self) -> &FUNC_IN_SEL_CFG {
1489        self.func_in_sel_cfg(253)
1490    }
1491    #[doc = "0x558..0x63c - GPIO output function select register"]
1492    #[inline(always)]
1493    pub const fn func_out_sel_cfg(&self, n: usize) -> &FUNC_OUT_SEL_CFG {
1494        &self.func_out_sel_cfg[n]
1495    }
1496    #[doc = "Iterator for array of:"]
1497    #[doc = "0x558..0x63c - GPIO output function select register"]
1498    #[inline(always)]
1499    pub fn func_out_sel_cfg_iter(&self) -> impl Iterator<Item = &FUNC_OUT_SEL_CFG> {
1500        self.func_out_sel_cfg.iter()
1501    }
1502    #[doc = "0x558 - GPIO output function select register"]
1503    #[inline(always)]
1504    pub const fn func0_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1505        self.func_out_sel_cfg(0)
1506    }
1507    #[doc = "0x55c - GPIO output function select register"]
1508    #[inline(always)]
1509    pub const fn func1_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1510        self.func_out_sel_cfg(1)
1511    }
1512    #[doc = "0x560 - GPIO output function select register"]
1513    #[inline(always)]
1514    pub const fn func2_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1515        self.func_out_sel_cfg(2)
1516    }
1517    #[doc = "0x564 - GPIO output function select register"]
1518    #[inline(always)]
1519    pub const fn func3_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1520        self.func_out_sel_cfg(3)
1521    }
1522    #[doc = "0x568 - GPIO output function select register"]
1523    #[inline(always)]
1524    pub const fn func4_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1525        self.func_out_sel_cfg(4)
1526    }
1527    #[doc = "0x56c - GPIO output function select register"]
1528    #[inline(always)]
1529    pub const fn func5_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1530        self.func_out_sel_cfg(5)
1531    }
1532    #[doc = "0x570 - GPIO output function select register"]
1533    #[inline(always)]
1534    pub const fn func6_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1535        self.func_out_sel_cfg(6)
1536    }
1537    #[doc = "0x574 - GPIO output function select register"]
1538    #[inline(always)]
1539    pub const fn func7_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1540        self.func_out_sel_cfg(7)
1541    }
1542    #[doc = "0x578 - GPIO output function select register"]
1543    #[inline(always)]
1544    pub const fn func8_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1545        self.func_out_sel_cfg(8)
1546    }
1547    #[doc = "0x57c - GPIO output function select register"]
1548    #[inline(always)]
1549    pub const fn func9_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1550        self.func_out_sel_cfg(9)
1551    }
1552    #[doc = "0x580 - GPIO output function select register"]
1553    #[inline(always)]
1554    pub const fn func10_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1555        self.func_out_sel_cfg(10)
1556    }
1557    #[doc = "0x584 - GPIO output function select register"]
1558    #[inline(always)]
1559    pub const fn func11_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1560        self.func_out_sel_cfg(11)
1561    }
1562    #[doc = "0x588 - GPIO output function select register"]
1563    #[inline(always)]
1564    pub const fn func12_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1565        self.func_out_sel_cfg(12)
1566    }
1567    #[doc = "0x58c - GPIO output function select register"]
1568    #[inline(always)]
1569    pub const fn func13_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1570        self.func_out_sel_cfg(13)
1571    }
1572    #[doc = "0x590 - GPIO output function select register"]
1573    #[inline(always)]
1574    pub const fn func14_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1575        self.func_out_sel_cfg(14)
1576    }
1577    #[doc = "0x594 - GPIO output function select register"]
1578    #[inline(always)]
1579    pub const fn func15_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1580        self.func_out_sel_cfg(15)
1581    }
1582    #[doc = "0x598 - GPIO output function select register"]
1583    #[inline(always)]
1584    pub const fn func16_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1585        self.func_out_sel_cfg(16)
1586    }
1587    #[doc = "0x59c - GPIO output function select register"]
1588    #[inline(always)]
1589    pub const fn func17_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1590        self.func_out_sel_cfg(17)
1591    }
1592    #[doc = "0x5a0 - GPIO output function select register"]
1593    #[inline(always)]
1594    pub const fn func18_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1595        self.func_out_sel_cfg(18)
1596    }
1597    #[doc = "0x5a4 - GPIO output function select register"]
1598    #[inline(always)]
1599    pub const fn func19_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1600        self.func_out_sel_cfg(19)
1601    }
1602    #[doc = "0x5a8 - GPIO output function select register"]
1603    #[inline(always)]
1604    pub const fn func20_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1605        self.func_out_sel_cfg(20)
1606    }
1607    #[doc = "0x5ac - GPIO output function select register"]
1608    #[inline(always)]
1609    pub const fn func21_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1610        self.func_out_sel_cfg(21)
1611    }
1612    #[doc = "0x5b0 - GPIO output function select register"]
1613    #[inline(always)]
1614    pub const fn func22_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1615        self.func_out_sel_cfg(22)
1616    }
1617    #[doc = "0x5b4 - GPIO output function select register"]
1618    #[inline(always)]
1619    pub const fn func23_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1620        self.func_out_sel_cfg(23)
1621    }
1622    #[doc = "0x5b8 - GPIO output function select register"]
1623    #[inline(always)]
1624    pub const fn func24_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1625        self.func_out_sel_cfg(24)
1626    }
1627    #[doc = "0x5bc - GPIO output function select register"]
1628    #[inline(always)]
1629    pub const fn func25_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1630        self.func_out_sel_cfg(25)
1631    }
1632    #[doc = "0x5c0 - GPIO output function select register"]
1633    #[inline(always)]
1634    pub const fn func26_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1635        self.func_out_sel_cfg(26)
1636    }
1637    #[doc = "0x5c4 - GPIO output function select register"]
1638    #[inline(always)]
1639    pub const fn func27_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1640        self.func_out_sel_cfg(27)
1641    }
1642    #[doc = "0x5c8 - GPIO output function select register"]
1643    #[inline(always)]
1644    pub const fn func28_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1645        self.func_out_sel_cfg(28)
1646    }
1647    #[doc = "0x5cc - GPIO output function select register"]
1648    #[inline(always)]
1649    pub const fn func29_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1650        self.func_out_sel_cfg(29)
1651    }
1652    #[doc = "0x5d0 - GPIO output function select register"]
1653    #[inline(always)]
1654    pub const fn func30_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1655        self.func_out_sel_cfg(30)
1656    }
1657    #[doc = "0x5d4 - GPIO output function select register"]
1658    #[inline(always)]
1659    pub const fn func31_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1660        self.func_out_sel_cfg(31)
1661    }
1662    #[doc = "0x5d8 - GPIO output function select register"]
1663    #[inline(always)]
1664    pub const fn func32_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1665        self.func_out_sel_cfg(32)
1666    }
1667    #[doc = "0x5dc - GPIO output function select register"]
1668    #[inline(always)]
1669    pub const fn func33_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1670        self.func_out_sel_cfg(33)
1671    }
1672    #[doc = "0x5e0 - GPIO output function select register"]
1673    #[inline(always)]
1674    pub const fn func34_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1675        self.func_out_sel_cfg(34)
1676    }
1677    #[doc = "0x5e4 - GPIO output function select register"]
1678    #[inline(always)]
1679    pub const fn func35_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1680        self.func_out_sel_cfg(35)
1681    }
1682    #[doc = "0x5e8 - GPIO output function select register"]
1683    #[inline(always)]
1684    pub const fn func36_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1685        self.func_out_sel_cfg(36)
1686    }
1687    #[doc = "0x5ec - GPIO output function select register"]
1688    #[inline(always)]
1689    pub const fn func37_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1690        self.func_out_sel_cfg(37)
1691    }
1692    #[doc = "0x5f0 - GPIO output function select register"]
1693    #[inline(always)]
1694    pub const fn func38_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1695        self.func_out_sel_cfg(38)
1696    }
1697    #[doc = "0x5f4 - GPIO output function select register"]
1698    #[inline(always)]
1699    pub const fn func39_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1700        self.func_out_sel_cfg(39)
1701    }
1702    #[doc = "0x5f8 - GPIO output function select register"]
1703    #[inline(always)]
1704    pub const fn func40_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1705        self.func_out_sel_cfg(40)
1706    }
1707    #[doc = "0x5fc - GPIO output function select register"]
1708    #[inline(always)]
1709    pub const fn func41_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1710        self.func_out_sel_cfg(41)
1711    }
1712    #[doc = "0x600 - GPIO output function select register"]
1713    #[inline(always)]
1714    pub const fn func42_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1715        self.func_out_sel_cfg(42)
1716    }
1717    #[doc = "0x604 - GPIO output function select register"]
1718    #[inline(always)]
1719    pub const fn func43_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1720        self.func_out_sel_cfg(43)
1721    }
1722    #[doc = "0x608 - GPIO output function select register"]
1723    #[inline(always)]
1724    pub const fn func44_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1725        self.func_out_sel_cfg(44)
1726    }
1727    #[doc = "0x60c - GPIO output function select register"]
1728    #[inline(always)]
1729    pub const fn func45_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1730        self.func_out_sel_cfg(45)
1731    }
1732    #[doc = "0x610 - GPIO output function select register"]
1733    #[inline(always)]
1734    pub const fn func46_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1735        self.func_out_sel_cfg(46)
1736    }
1737    #[doc = "0x614 - GPIO output function select register"]
1738    #[inline(always)]
1739    pub const fn func47_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1740        self.func_out_sel_cfg(47)
1741    }
1742    #[doc = "0x618 - GPIO output function select register"]
1743    #[inline(always)]
1744    pub const fn func48_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1745        self.func_out_sel_cfg(48)
1746    }
1747    #[doc = "0x61c - GPIO output function select register"]
1748    #[inline(always)]
1749    pub const fn func49_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1750        self.func_out_sel_cfg(49)
1751    }
1752    #[doc = "0x620 - GPIO output function select register"]
1753    #[inline(always)]
1754    pub const fn func50_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1755        self.func_out_sel_cfg(50)
1756    }
1757    #[doc = "0x624 - GPIO output function select register"]
1758    #[inline(always)]
1759    pub const fn func51_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1760        self.func_out_sel_cfg(51)
1761    }
1762    #[doc = "0x628 - GPIO output function select register"]
1763    #[inline(always)]
1764    pub const fn func52_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1765        self.func_out_sel_cfg(52)
1766    }
1767    #[doc = "0x62c - GPIO output function select register"]
1768    #[inline(always)]
1769    pub const fn func53_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1770        self.func_out_sel_cfg(53)
1771    }
1772    #[doc = "0x630 - GPIO output function select register"]
1773    #[inline(always)]
1774    pub const fn func54_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1775        self.func_out_sel_cfg(54)
1776    }
1777    #[doc = "0x634 - GPIO output function select register"]
1778    #[inline(always)]
1779    pub const fn func55_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1780        self.func_out_sel_cfg(55)
1781    }
1782    #[doc = "0x638 - GPIO output function select register"]
1783    #[inline(always)]
1784    pub const fn func56_out_sel_cfg(&self) -> &FUNC_OUT_SEL_CFG {
1785        self.func_out_sel_cfg(56)
1786    }
1787    #[doc = "0x63c - GPIO interrupt 2 status register for GPIO0-31"]
1788    #[inline(always)]
1789    pub const fn intr_2(&self) -> &INTR_2 {
1790        &self.intr_2
1791    }
1792    #[doc = "0x640 - GPIO interrupt 2 status register for GPIO32-56"]
1793    #[inline(always)]
1794    pub const fn intr1_2(&self) -> &INTR1_2 {
1795        &self.intr1_2
1796    }
1797    #[doc = "0x644 - GPIO interrupt 3 status register for GPIO0-31"]
1798    #[inline(always)]
1799    pub const fn intr_3(&self) -> &INTR_3 {
1800        &self.intr_3
1801    }
1802    #[doc = "0x648 - GPIO interrupt 3 status register for GPIO32-56"]
1803    #[inline(always)]
1804    pub const fn intr1_3(&self) -> &INTR1_3 {
1805        &self.intr1_3
1806    }
1807    #[doc = "0x64c - GPIO clock gate register"]
1808    #[inline(always)]
1809    pub const fn clock_gate(&self) -> &CLOCK_GATE {
1810        &self.clock_gate
1811    }
1812    #[doc = "0x700 - analog comparator interrupt raw"]
1813    #[inline(always)]
1814    pub const fn int_raw(&self) -> &INT_RAW {
1815        &self.int_raw
1816    }
1817    #[doc = "0x704 - analog comparator interrupt status"]
1818    #[inline(always)]
1819    pub const fn int_st(&self) -> &INT_ST {
1820        &self.int_st
1821    }
1822    #[doc = "0x708 - analog comparator interrupt enable"]
1823    #[inline(always)]
1824    pub const fn int_ena(&self) -> &INT_ENA {
1825        &self.int_ena
1826    }
1827    #[doc = "0x70c - analog comparator interrupt clear"]
1828    #[inline(always)]
1829    pub const fn int_clr(&self) -> &INT_CLR {
1830        &self.int_clr
1831    }
1832    #[doc = "0x710 - GPIO analog comparator zero detect filter count"]
1833    #[inline(always)]
1834    pub const fn zero_det0_filter_cnt(&self) -> &ZERO_DET0_FILTER_CNT {
1835        &self.zero_det0_filter_cnt
1836    }
1837    #[doc = "0x714 - GPIO analog comparator zero detect filter count"]
1838    #[inline(always)]
1839    pub const fn zero_det1_filter_cnt(&self) -> &ZERO_DET1_FILTER_CNT {
1840        &self.zero_det1_filter_cnt
1841    }
1842    #[doc = "0x718 - High speed sdio pad bist send sequence"]
1843    #[inline(always)]
1844    pub const fn send_seq(&self) -> &SEND_SEQ {
1845        &self.send_seq
1846    }
1847    #[doc = "0x71c - High speed sdio pad bist recive sequence"]
1848    #[inline(always)]
1849    pub const fn recive_seq(&self) -> &RECIVE_SEQ {
1850        &self.recive_seq
1851    }
1852    #[doc = "0x720 - High speed sdio pad bist in pad sel"]
1853    #[inline(always)]
1854    pub const fn bistin_sel(&self) -> &BISTIN_SEL {
1855        &self.bistin_sel
1856    }
1857    #[doc = "0x724 - High speed sdio pad bist control"]
1858    #[inline(always)]
1859    pub const fn bist_ctrl(&self) -> &BIST_CTRL {
1860        &self.bist_ctrl
1861    }
1862    #[doc = "0x7fc - GPIO version register"]
1863    #[inline(always)]
1864    pub const fn date(&self) -> &DATE {
1865        &self.date
1866    }
1867}
1868#[doc = "BT_SELECT (rw) register accessor: GPIO bit select register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`bt_select::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`bt_select::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bt_select`] module"]
1869pub type BT_SELECT = crate::Reg<bt_select::BT_SELECT_SPEC>;
1870#[doc = "GPIO bit select register"]
1871pub mod bt_select;
1872#[doc = "OUT (rw) register accessor: GPIO output register for GPIO0-31\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`out::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`out::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@out`] module"]
1873pub type OUT = crate::Reg<out::OUT_SPEC>;
1874#[doc = "GPIO output register for GPIO0-31"]
1875pub mod out;
1876#[doc = "OUT_W1TS (w) register accessor: GPIO output set register for GPIO0-31\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::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"]
1877pub type OUT_W1TS = crate::Reg<out_w1ts::OUT_W1TS_SPEC>;
1878#[doc = "GPIO output set register for GPIO0-31"]
1879pub mod out_w1ts;
1880#[doc = "OUT_W1TC (w) register accessor: GPIO output clear register for GPIO0-31\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::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"]
1881pub type OUT_W1TC = crate::Reg<out_w1tc::OUT_W1TC_SPEC>;
1882#[doc = "GPIO output clear register for GPIO0-31"]
1883pub mod out_w1tc;
1884#[doc = "OUT1 (rw) register accessor: GPIO output register for GPIO32-56\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`out1::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`out1::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@out1`] module"]
1885pub type OUT1 = crate::Reg<out1::OUT1_SPEC>;
1886#[doc = "GPIO output register for GPIO32-56"]
1887pub mod out1;
1888#[doc = "OUT1_W1TS (w) register accessor: GPIO output set register for GPIO32-56\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`out1_w1ts::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@out1_w1ts`] module"]
1889pub type OUT1_W1TS = crate::Reg<out1_w1ts::OUT1_W1TS_SPEC>;
1890#[doc = "GPIO output set register for GPIO32-56"]
1891pub mod out1_w1ts;
1892#[doc = "OUT1_W1TC (w) register accessor: GPIO output clear register for GPIO32-56\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`out1_w1tc::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@out1_w1tc`] module"]
1893pub type OUT1_W1TC = crate::Reg<out1_w1tc::OUT1_W1TC_SPEC>;
1894#[doc = "GPIO output clear register for GPIO32-56"]
1895pub mod out1_w1tc;
1896#[doc = "ENABLE (rw) register accessor: GPIO output enable register for GPIO0-31\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`enable::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`enable::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@enable`] module"]
1897pub type ENABLE = crate::Reg<enable::ENABLE_SPEC>;
1898#[doc = "GPIO output enable register for GPIO0-31"]
1899pub mod enable;
1900#[doc = "ENABLE_W1TS (w) register accessor: GPIO output enable set register for GPIO0-31\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::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"]
1901pub type ENABLE_W1TS = crate::Reg<enable_w1ts::ENABLE_W1TS_SPEC>;
1902#[doc = "GPIO output enable set register for GPIO0-31"]
1903pub mod enable_w1ts;
1904#[doc = "ENABLE_W1TC (w) register accessor: GPIO output enable clear register for GPIO0-31\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::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"]
1905pub type ENABLE_W1TC = crate::Reg<enable_w1tc::ENABLE_W1TC_SPEC>;
1906#[doc = "GPIO output enable clear register for GPIO0-31"]
1907pub mod enable_w1tc;
1908#[doc = "ENABLE1 (rw) register accessor: GPIO output enable register for GPIO32-56\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`enable1::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`enable1::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@enable1`] module"]
1909pub type ENABLE1 = crate::Reg<enable1::ENABLE1_SPEC>;
1910#[doc = "GPIO output enable register for GPIO32-56"]
1911pub mod enable1;
1912#[doc = "ENABLE1_W1TS (w) register accessor: GPIO output enable set register for GPIO32-56\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`enable1_w1ts::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@enable1_w1ts`] module"]
1913pub type ENABLE1_W1TS = crate::Reg<enable1_w1ts::ENABLE1_W1TS_SPEC>;
1914#[doc = "GPIO output enable set register for GPIO32-56"]
1915pub mod enable1_w1ts;
1916#[doc = "ENABLE1_W1TC (w) register accessor: GPIO output enable clear register for GPIO32-56\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`enable1_w1tc::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@enable1_w1tc`] module"]
1917pub type ENABLE1_W1TC = crate::Reg<enable1_w1tc::ENABLE1_W1TC_SPEC>;
1918#[doc = "GPIO output enable clear register for GPIO32-56"]
1919pub mod enable1_w1tc;
1920#[doc = "STRAP (r) register accessor: pad strapping register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`strap::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@strap`] module"]
1921pub type STRAP = crate::Reg<strap::STRAP_SPEC>;
1922#[doc = "pad strapping register"]
1923pub mod strap;
1924#[doc = "IN (r) register accessor: GPIO input register for GPIO0-31\n\nYou can [`read`](crate::generic::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"]
1925pub type IN = crate::Reg<in_::IN_SPEC>;
1926#[doc = "GPIO input register for GPIO0-31"]
1927pub mod in_;
1928#[doc = "IN1 (r) register accessor: GPIO input register for GPIO32-56\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`in1::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@in1`] module"]
1929pub type IN1 = crate::Reg<in1::IN1_SPEC>;
1930#[doc = "GPIO input register for GPIO32-56"]
1931pub mod in1;
1932#[doc = "STATUS (rw) register accessor: GPIO interrupt status register for GPIO0-31\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`status::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`status::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@status`] module"]
1933pub type STATUS = crate::Reg<status::STATUS_SPEC>;
1934#[doc = "GPIO interrupt status register for GPIO0-31"]
1935pub mod status;
1936#[doc = "STATUS_W1TS (w) register accessor: GPIO interrupt status set register for GPIO0-31\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::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"]
1937pub type STATUS_W1TS = crate::Reg<status_w1ts::STATUS_W1TS_SPEC>;
1938#[doc = "GPIO interrupt status set register for GPIO0-31"]
1939pub mod status_w1ts;
1940#[doc = "STATUS_W1TC (w) register accessor: GPIO interrupt status clear register for GPIO0-31\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::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"]
1941pub type STATUS_W1TC = crate::Reg<status_w1tc::STATUS_W1TC_SPEC>;
1942#[doc = "GPIO interrupt status clear register for GPIO0-31"]
1943pub mod status_w1tc;
1944#[doc = "STATUS1 (rw) register accessor: GPIO interrupt status register for GPIO32-56\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`status1::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`status1::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@status1`] module"]
1945pub type STATUS1 = crate::Reg<status1::STATUS1_SPEC>;
1946#[doc = "GPIO interrupt status register for GPIO32-56"]
1947pub mod status1;
1948#[doc = "STATUS1_W1TS (w) register accessor: GPIO interrupt status set register for GPIO32-56\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`status1_w1ts::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@status1_w1ts`] module"]
1949pub type STATUS1_W1TS = crate::Reg<status1_w1ts::STATUS1_W1TS_SPEC>;
1950#[doc = "GPIO interrupt status set register for GPIO32-56"]
1951pub mod status1_w1ts;
1952#[doc = "STATUS1_W1TC (w) register accessor: GPIO interrupt status clear register for GPIO32-56\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`status1_w1tc::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@status1_w1tc`] module"]
1953pub type STATUS1_W1TC = crate::Reg<status1_w1tc::STATUS1_W1TC_SPEC>;
1954#[doc = "GPIO interrupt status clear register for GPIO32-56"]
1955pub mod status1_w1tc;
1956#[doc = "INTR_0 (r) register accessor: GPIO interrupt 0 status register for GPIO0-31\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`intr_0::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@intr_0`] module"]
1957pub type INTR_0 = crate::Reg<intr_0::INTR_0_SPEC>;
1958#[doc = "GPIO interrupt 0 status register for GPIO0-31"]
1959pub mod intr_0;
1960#[doc = "INTR1_0 (r) register accessor: GPIO interrupt 0 status register for GPIO32-56\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`intr1_0::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@intr1_0`] module"]
1961pub type INTR1_0 = crate::Reg<intr1_0::INTR1_0_SPEC>;
1962#[doc = "GPIO interrupt 0 status register for GPIO32-56"]
1963pub mod intr1_0;
1964#[doc = "INTR_1 (r) register accessor: GPIO interrupt 1 status register for GPIO0-31\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`intr_1::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@intr_1`] module"]
1965pub type INTR_1 = crate::Reg<intr_1::INTR_1_SPEC>;
1966#[doc = "GPIO interrupt 1 status register for GPIO0-31"]
1967pub mod intr_1;
1968#[doc = "INTR1_1 (r) register accessor: GPIO interrupt 1 status register for GPIO32-56\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`intr1_1::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@intr1_1`] module"]
1969pub type INTR1_1 = crate::Reg<intr1_1::INTR1_1_SPEC>;
1970#[doc = "GPIO interrupt 1 status register for GPIO32-56"]
1971pub mod intr1_1;
1972#[doc = "STATUS_NEXT (r) register accessor: GPIO interrupt source register for GPIO0-31\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`status_next::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@status_next`] module"]
1973pub type STATUS_NEXT = crate::Reg<status_next::STATUS_NEXT_SPEC>;
1974#[doc = "GPIO interrupt source register for GPIO0-31"]
1975pub mod status_next;
1976#[doc = "STATUS_NEXT1 (r) register accessor: GPIO interrupt source register for GPIO32-56\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`status_next1::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@status_next1`] module"]
1977pub type STATUS_NEXT1 = crate::Reg<status_next1::STATUS_NEXT1_SPEC>;
1978#[doc = "GPIO interrupt source register for GPIO32-56"]
1979pub mod status_next1;
1980#[doc = "PIN (rw) register accessor: GPIO pin configuration register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pin::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`pin::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pin`] module"]
1981pub type PIN = crate::Reg<pin::PIN_SPEC>;
1982#[doc = "GPIO pin configuration register"]
1983pub mod pin;
1984#[doc = "FUNC_OUT_SEL_CFG (rw) register accessor: GPIO output function select register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`func_out_sel_cfg::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`func_out_sel_cfg::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@func_out_sel_cfg`] module"]
1985pub type FUNC_OUT_SEL_CFG = crate::Reg<func_out_sel_cfg::FUNC_OUT_SEL_CFG_SPEC>;
1986#[doc = "GPIO output function select register"]
1987pub mod func_out_sel_cfg;
1988#[doc = "INTR_2 (r) register accessor: GPIO interrupt 2 status register for GPIO0-31\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`intr_2::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@intr_2`] module"]
1989pub type INTR_2 = crate::Reg<intr_2::INTR_2_SPEC>;
1990#[doc = "GPIO interrupt 2 status register for GPIO0-31"]
1991pub mod intr_2;
1992#[doc = "INTR1_2 (r) register accessor: GPIO interrupt 2 status register for GPIO32-56\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`intr1_2::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@intr1_2`] module"]
1993pub type INTR1_2 = crate::Reg<intr1_2::INTR1_2_SPEC>;
1994#[doc = "GPIO interrupt 2 status register for GPIO32-56"]
1995pub mod intr1_2;
1996#[doc = "INTR_3 (r) register accessor: GPIO interrupt 3 status register for GPIO0-31\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`intr_3::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@intr_3`] module"]
1997pub type INTR_3 = crate::Reg<intr_3::INTR_3_SPEC>;
1998#[doc = "GPIO interrupt 3 status register for GPIO0-31"]
1999pub mod intr_3;
2000#[doc = "INTR1_3 (r) register accessor: GPIO interrupt 3 status register for GPIO32-56\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`intr1_3::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@intr1_3`] module"]
2001pub type INTR1_3 = crate::Reg<intr1_3::INTR1_3_SPEC>;
2002#[doc = "GPIO interrupt 3 status register for GPIO32-56"]
2003pub mod intr1_3;
2004#[doc = "CLOCK_GATE (rw) register accessor: GPIO clock gate register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`clock_gate::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`clock_gate::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@clock_gate`] module"]
2005pub type CLOCK_GATE = crate::Reg<clock_gate::CLOCK_GATE_SPEC>;
2006#[doc = "GPIO clock gate register"]
2007pub mod clock_gate;
2008#[doc = "INT_RAW (rw) register accessor: analog comparator interrupt raw\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`int_raw::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`int_raw::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_raw`] module"]
2009pub type INT_RAW = crate::Reg<int_raw::INT_RAW_SPEC>;
2010#[doc = "analog comparator interrupt raw"]
2011pub mod int_raw;
2012#[doc = "INT_ST (r) register accessor: analog comparator interrupt status\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`int_st::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_st`] module"]
2013pub type INT_ST = crate::Reg<int_st::INT_ST_SPEC>;
2014#[doc = "analog comparator interrupt status"]
2015pub mod int_st;
2016#[doc = "INT_ENA (rw) register accessor: analog comparator interrupt enable\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`int_ena::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`int_ena::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_ena`] module"]
2017pub type INT_ENA = crate::Reg<int_ena::INT_ENA_SPEC>;
2018#[doc = "analog comparator interrupt enable"]
2019pub mod int_ena;
2020#[doc = "INT_CLR (w) register accessor: analog comparator interrupt clear\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`int_clr::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_clr`] module"]
2021pub type INT_CLR = crate::Reg<int_clr::INT_CLR_SPEC>;
2022#[doc = "analog comparator interrupt clear"]
2023pub mod int_clr;
2024#[doc = "ZERO_DET0_FILTER_CNT (rw) register accessor: GPIO analog comparator zero detect filter count\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`zero_det0_filter_cnt::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`zero_det0_filter_cnt::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@zero_det0_filter_cnt`] module"]
2025pub type ZERO_DET0_FILTER_CNT = crate::Reg<zero_det0_filter_cnt::ZERO_DET0_FILTER_CNT_SPEC>;
2026#[doc = "GPIO analog comparator zero detect filter count"]
2027pub mod zero_det0_filter_cnt;
2028#[doc = "ZERO_DET1_FILTER_CNT (rw) register accessor: GPIO analog comparator zero detect filter count\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`zero_det1_filter_cnt::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`zero_det1_filter_cnt::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@zero_det1_filter_cnt`] module"]
2029pub type ZERO_DET1_FILTER_CNT = crate::Reg<zero_det1_filter_cnt::ZERO_DET1_FILTER_CNT_SPEC>;
2030#[doc = "GPIO analog comparator zero detect filter count"]
2031pub mod zero_det1_filter_cnt;
2032#[doc = "SEND_SEQ (rw) register accessor: High speed sdio pad bist send sequence\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`send_seq::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`send_seq::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@send_seq`] module"]
2033pub type SEND_SEQ = crate::Reg<send_seq::SEND_SEQ_SPEC>;
2034#[doc = "High speed sdio pad bist send sequence"]
2035pub mod send_seq;
2036#[doc = "RECIVE_SEQ (r) register accessor: High speed sdio pad bist recive sequence\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`recive_seq::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@recive_seq`] module"]
2037pub type RECIVE_SEQ = crate::Reg<recive_seq::RECIVE_SEQ_SPEC>;
2038#[doc = "High speed sdio pad bist recive sequence"]
2039pub mod recive_seq;
2040#[doc = "BISTIN_SEL (rw) register accessor: High speed sdio pad bist in pad sel\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`bistin_sel::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`bistin_sel::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bistin_sel`] module"]
2041pub type BISTIN_SEL = crate::Reg<bistin_sel::BISTIN_SEL_SPEC>;
2042#[doc = "High speed sdio pad bist in pad sel"]
2043pub mod bistin_sel;
2044#[doc = "BIST_CTRL (rw) register accessor: High speed sdio pad bist control\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`bist_ctrl::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`bist_ctrl::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bist_ctrl`] module"]
2045pub type BIST_CTRL = crate::Reg<bist_ctrl::BIST_CTRL_SPEC>;
2046#[doc = "High speed sdio pad bist control"]
2047pub mod bist_ctrl;
2048#[doc = "DATE (rw) register accessor: GPIO version register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`date::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`date::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@date`] module"]
2049pub type DATE = crate::Reg<date::DATE_SPEC>;
2050#[doc = "GPIO version register"]
2051pub mod date;
2052#[doc = "FUNC_IN_SEL_CFG (rw) register accessor: GPIO input function configuration register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`func_in_sel_cfg::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`func_in_sel_cfg::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@func_in_sel_cfg`] module"]
2053pub type FUNC_IN_SEL_CFG = crate::Reg<func_in_sel_cfg::FUNC_IN_SEL_CFG_SPEC>;
2054#[doc = "GPIO input function configuration register"]
2055pub mod func_in_sel_cfg;