d1_pac/
gpio.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    _reserved0: [u8; 0x30],
5    pb_cfg0: PB_CFG0,
6    pb_cfg1: PB_CFG1,
7    _reserved2: [u8; 0x08],
8    pb_dat: PB_DAT,
9    pb_drv0: PB_DRV0,
10    pb_drv1: PB_DRV1,
11    _reserved5: [u8; 0x08],
12    pb_pull0: PB_PULL0,
13    _reserved6: [u8; 0x08],
14    pc_cfg0: PC_CFG0,
15    _reserved7: [u8; 0x0c],
16    pc_dat: PC_DAT,
17    pc_drv0: PC_DRV0,
18    _reserved9: [u8; 0x0c],
19    pc_pull0: PC_PULL0,
20    _reserved10: [u8; 0x08],
21    pd_cfg0: PD_CFG0,
22    pd_cfg1: PD_CFG1,
23    pd_cfg2: PD_CFG2,
24    _reserved13: [u8; 0x04],
25    pd_dat: PD_DAT,
26    pd_drv0: PD_DRV0,
27    pd_drv1: PD_DRV1,
28    pd_drv2: PD_DRV2,
29    _reserved17: [u8; 0x04],
30    pd_pull0: PD_PULL0,
31    pd_pull1: PD_PULL1,
32    _reserved19: [u8; 0x04],
33    pe_cfg0: PE_CFG0,
34    pe_cfg1: PE_CFG1,
35    pe_cfg2: PE_CFG2,
36    _reserved22: [u8; 0x04],
37    pe_dat: PE_DAT,
38    pe_drv0: PE_DRV0,
39    pe_drv1: PE_DRV1,
40    pe_drv2: PE_DRV2,
41    _reserved26: [u8; 0x04],
42    pe_pull0: PE_PULL0,
43    pe_pull1: PE_PULL1,
44    _reserved28: [u8; 0x04],
45    pf_cfg0: PF_CFG0,
46    _reserved29: [u8; 0x0c],
47    pf_dat: PF_DAT,
48    pf_drv0: PF_DRV0,
49    _reserved31: [u8; 0x0c],
50    pf_pull0: PF_PULL0,
51    _reserved32: [u8; 0x08],
52    pg_cfg0: PG_CFG0,
53    pg_cfg1: PG_CFG1,
54    pg_cfg2: PG_CFG2,
55    _reserved35: [u8; 0x04],
56    pg_dat: PG_DAT,
57    pg_drv0: PG_DRV0,
58    pg_drv1: PG_DRV1,
59    pg_drv2: PG_DRV2,
60    _reserved39: [u8; 0x04],
61    pg_pull0: PG_PULL0,
62    pg_pull1: PG_PULL1,
63    _reserved41: [u8; 0xd4],
64    pb_eint_cfg0: PB_EINT_CFG0,
65    pb_eint_cfg1: PB_EINT_CFG1,
66    _reserved43: [u8; 0x08],
67    pb_eint_ctl: PB_EINT_CTL,
68    pb_eint_status: PB_EINT_STATUS,
69    pb_eint_deb: PB_EINT_DEB,
70    _reserved46: [u8; 0x04],
71    pc_eint_cfg0: PC_EINT_CFG0,
72    _reserved47: [u8; 0x0c],
73    pc_eint_ctl: PC_EINT_CTL,
74    pc_eint_status: PC_EINT_STATUS,
75    pc_eint_deb: PC_EINT_DEB,
76    _reserved50: [u8; 0x04],
77    pd_eint_cfg0: PD_EINT_CFG0,
78    pd_eint_cfg1: PD_EINT_CFG1,
79    pd_eint_cfg2: PD_EINT_CFG2,
80    _reserved53: [u8; 0x04],
81    pd_eint_ctl: PD_EINT_CTL,
82    pd_eint_status: PD_EINT_STATUS,
83    pd_eint_deb: PD_EINT_DEB,
84    _reserved56: [u8; 0x04],
85    pe_eint_cfg0: PE_EINT_CFG0,
86    pe_eint_cfg1: PE_EINT_CFG1,
87    pe_eint_cfg2: PE_EINT_CFG2,
88    _reserved59: [u8; 0x04],
89    pe_eint_ctl: PE_EINT_CTL,
90    pe_eint_status: PE_EINT_STATUS,
91    pe_eint_deb: PE_EINT_DEB,
92    _reserved62: [u8; 0x04],
93    pf_eint_cfg0: PF_EINT_CFG0,
94    _reserved63: [u8; 0x0c],
95    pf_eint_ctl: PF_EINT_CTL,
96    pf_eint_status: PF_EINT_STATUS,
97    pf_eint_deb: PF_EINT_DEB,
98    _reserved66: [u8; 0x04],
99    pg_eint_cfg0: PG_EINT_CFG0,
100    pg_eint_cfg1: PG_EINT_CFG1,
101    pg_eint_cfg2: PG_EINT_CFG2,
102    _reserved69: [u8; 0x04],
103    pg_eint_ctl: PG_EINT_CTL,
104    pg_eint_status: PG_EINT_STATUS,
105    pg_eint_deb: PG_EINT_DEB,
106    _reserved72: [u8; 0x64],
107    pio_pow_mod_sel: PIO_POW_MOD_SEL,
108    pio_pow_ms_ctl: PIO_POW_MS_CTL,
109    pio_pow_val: PIO_POW_VAL,
110    _reserved75: [u8; 0x04],
111    pio_pow_vol_sel_ctl: PIO_POW_VOL_SEL_CTL,
112}
113impl RegisterBlock {
114    #[doc = "0x30 - PB Configure Register 0"]
115    #[inline(always)]
116    pub const fn pb_cfg0(&self) -> &PB_CFG0 {
117        &self.pb_cfg0
118    }
119    #[doc = "0x34 - PB Configure Register 1"]
120    #[inline(always)]
121    pub const fn pb_cfg1(&self) -> &PB_CFG1 {
122        &self.pb_cfg1
123    }
124    #[doc = "0x40 - PB Data Register"]
125    #[inline(always)]
126    pub const fn pb_dat(&self) -> &PB_DAT {
127        &self.pb_dat
128    }
129    #[doc = "0x44 - PB Multi_Driving Register 0"]
130    #[inline(always)]
131    pub const fn pb_drv0(&self) -> &PB_DRV0 {
132        &self.pb_drv0
133    }
134    #[doc = "0x48 - PB Multi_Driving Register 1"]
135    #[inline(always)]
136    pub const fn pb_drv1(&self) -> &PB_DRV1 {
137        &self.pb_drv1
138    }
139    #[doc = "0x54 - PB Pull Register 0"]
140    #[inline(always)]
141    pub const fn pb_pull0(&self) -> &PB_PULL0 {
142        &self.pb_pull0
143    }
144    #[doc = "0x60 - PC Configure Register 0"]
145    #[inline(always)]
146    pub const fn pc_cfg0(&self) -> &PC_CFG0 {
147        &self.pc_cfg0
148    }
149    #[doc = "0x70 - PC Data Register"]
150    #[inline(always)]
151    pub const fn pc_dat(&self) -> &PC_DAT {
152        &self.pc_dat
153    }
154    #[doc = "0x74 - PC Multi_Driving Register 0"]
155    #[inline(always)]
156    pub const fn pc_drv0(&self) -> &PC_DRV0 {
157        &self.pc_drv0
158    }
159    #[doc = "0x84 - PC Pull Register 0"]
160    #[inline(always)]
161    pub const fn pc_pull0(&self) -> &PC_PULL0 {
162        &self.pc_pull0
163    }
164    #[doc = "0x90 - PD Configure Register 0"]
165    #[inline(always)]
166    pub const fn pd_cfg0(&self) -> &PD_CFG0 {
167        &self.pd_cfg0
168    }
169    #[doc = "0x94 - PD Configure Register 1"]
170    #[inline(always)]
171    pub const fn pd_cfg1(&self) -> &PD_CFG1 {
172        &self.pd_cfg1
173    }
174    #[doc = "0x98 - PD Configure Register 2"]
175    #[inline(always)]
176    pub const fn pd_cfg2(&self) -> &PD_CFG2 {
177        &self.pd_cfg2
178    }
179    #[doc = "0xa0 - PD Data Register"]
180    #[inline(always)]
181    pub const fn pd_dat(&self) -> &PD_DAT {
182        &self.pd_dat
183    }
184    #[doc = "0xa4 - PD Multi_Driving Register 0"]
185    #[inline(always)]
186    pub const fn pd_drv0(&self) -> &PD_DRV0 {
187        &self.pd_drv0
188    }
189    #[doc = "0xa8 - PD Multi_Driving Register 1"]
190    #[inline(always)]
191    pub const fn pd_drv1(&self) -> &PD_DRV1 {
192        &self.pd_drv1
193    }
194    #[doc = "0xac - PD Multi_Driving Register 2"]
195    #[inline(always)]
196    pub const fn pd_drv2(&self) -> &PD_DRV2 {
197        &self.pd_drv2
198    }
199    #[doc = "0xb4 - PD Pull Register 0"]
200    #[inline(always)]
201    pub const fn pd_pull0(&self) -> &PD_PULL0 {
202        &self.pd_pull0
203    }
204    #[doc = "0xb8 - PD Pull Register 1"]
205    #[inline(always)]
206    pub const fn pd_pull1(&self) -> &PD_PULL1 {
207        &self.pd_pull1
208    }
209    #[doc = "0xc0 - PE Configure Register 0"]
210    #[inline(always)]
211    pub const fn pe_cfg0(&self) -> &PE_CFG0 {
212        &self.pe_cfg0
213    }
214    #[doc = "0xc4 - PE Configure Register 1"]
215    #[inline(always)]
216    pub const fn pe_cfg1(&self) -> &PE_CFG1 {
217        &self.pe_cfg1
218    }
219    #[doc = "0xc8 - PE Configure Register 2"]
220    #[inline(always)]
221    pub const fn pe_cfg2(&self) -> &PE_CFG2 {
222        &self.pe_cfg2
223    }
224    #[doc = "0xd0 - PE Data Register"]
225    #[inline(always)]
226    pub const fn pe_dat(&self) -> &PE_DAT {
227        &self.pe_dat
228    }
229    #[doc = "0xd4 - PE Multi_Driving Register 0"]
230    #[inline(always)]
231    pub const fn pe_drv0(&self) -> &PE_DRV0 {
232        &self.pe_drv0
233    }
234    #[doc = "0xd8 - PE Multi_Driving Register 1"]
235    #[inline(always)]
236    pub const fn pe_drv1(&self) -> &PE_DRV1 {
237        &self.pe_drv1
238    }
239    #[doc = "0xdc - PE Multi_Driving Register 2"]
240    #[inline(always)]
241    pub const fn pe_drv2(&self) -> &PE_DRV2 {
242        &self.pe_drv2
243    }
244    #[doc = "0xe4 - PE Pull Register 0"]
245    #[inline(always)]
246    pub const fn pe_pull0(&self) -> &PE_PULL0 {
247        &self.pe_pull0
248    }
249    #[doc = "0xe8 - PE Pull Register 1"]
250    #[inline(always)]
251    pub const fn pe_pull1(&self) -> &PE_PULL1 {
252        &self.pe_pull1
253    }
254    #[doc = "0xf0 - PF Configure Register 0"]
255    #[inline(always)]
256    pub const fn pf_cfg0(&self) -> &PF_CFG0 {
257        &self.pf_cfg0
258    }
259    #[doc = "0x100 - PF Data Register"]
260    #[inline(always)]
261    pub const fn pf_dat(&self) -> &PF_DAT {
262        &self.pf_dat
263    }
264    #[doc = "0x104 - PF Multi_Driving Register 0"]
265    #[inline(always)]
266    pub const fn pf_drv0(&self) -> &PF_DRV0 {
267        &self.pf_drv0
268    }
269    #[doc = "0x114 - PF Pull Register 0"]
270    #[inline(always)]
271    pub const fn pf_pull0(&self) -> &PF_PULL0 {
272        &self.pf_pull0
273    }
274    #[doc = "0x120 - PG Configure Register 0"]
275    #[inline(always)]
276    pub const fn pg_cfg0(&self) -> &PG_CFG0 {
277        &self.pg_cfg0
278    }
279    #[doc = "0x124 - PG Configure Register 1"]
280    #[inline(always)]
281    pub const fn pg_cfg1(&self) -> &PG_CFG1 {
282        &self.pg_cfg1
283    }
284    #[doc = "0x128 - PG Configure Register 2"]
285    #[inline(always)]
286    pub const fn pg_cfg2(&self) -> &PG_CFG2 {
287        &self.pg_cfg2
288    }
289    #[doc = "0x130 - PG Data Register"]
290    #[inline(always)]
291    pub const fn pg_dat(&self) -> &PG_DAT {
292        &self.pg_dat
293    }
294    #[doc = "0x134 - PG Multi_Driving Register 0"]
295    #[inline(always)]
296    pub const fn pg_drv0(&self) -> &PG_DRV0 {
297        &self.pg_drv0
298    }
299    #[doc = "0x138 - PG Multi_Driving Register 1"]
300    #[inline(always)]
301    pub const fn pg_drv1(&self) -> &PG_DRV1 {
302        &self.pg_drv1
303    }
304    #[doc = "0x13c - PG Multi_Driving Register 2"]
305    #[inline(always)]
306    pub const fn pg_drv2(&self) -> &PG_DRV2 {
307        &self.pg_drv2
308    }
309    #[doc = "0x144 - PG Pull Register 0"]
310    #[inline(always)]
311    pub const fn pg_pull0(&self) -> &PG_PULL0 {
312        &self.pg_pull0
313    }
314    #[doc = "0x148 - PG Pull Register 1"]
315    #[inline(always)]
316    pub const fn pg_pull1(&self) -> &PG_PULL1 {
317        &self.pg_pull1
318    }
319    #[doc = "0x220 - PB External Interrupt Configure Register 0"]
320    #[inline(always)]
321    pub const fn pb_eint_cfg0(&self) -> &PB_EINT_CFG0 {
322        &self.pb_eint_cfg0
323    }
324    #[doc = "0x224 - PB External Interrupt Configure Register 1"]
325    #[inline(always)]
326    pub const fn pb_eint_cfg1(&self) -> &PB_EINT_CFG1 {
327        &self.pb_eint_cfg1
328    }
329    #[doc = "0x230 - PB External Interrupt Control Register"]
330    #[inline(always)]
331    pub const fn pb_eint_ctl(&self) -> &PB_EINT_CTL {
332        &self.pb_eint_ctl
333    }
334    #[doc = "0x234 - PB External Interrupt Status Register"]
335    #[inline(always)]
336    pub const fn pb_eint_status(&self) -> &PB_EINT_STATUS {
337        &self.pb_eint_status
338    }
339    #[doc = "0x238 - PB External Interrupt Debounce Register"]
340    #[inline(always)]
341    pub const fn pb_eint_deb(&self) -> &PB_EINT_DEB {
342        &self.pb_eint_deb
343    }
344    #[doc = "0x240 - PC External Interrupt Configure Register 0"]
345    #[inline(always)]
346    pub const fn pc_eint_cfg0(&self) -> &PC_EINT_CFG0 {
347        &self.pc_eint_cfg0
348    }
349    #[doc = "0x250 - PC External Interrupt Control Register"]
350    #[inline(always)]
351    pub const fn pc_eint_ctl(&self) -> &PC_EINT_CTL {
352        &self.pc_eint_ctl
353    }
354    #[doc = "0x254 - PC External Interrupt Status Register"]
355    #[inline(always)]
356    pub const fn pc_eint_status(&self) -> &PC_EINT_STATUS {
357        &self.pc_eint_status
358    }
359    #[doc = "0x258 - PC External Interrupt Debounce Register"]
360    #[inline(always)]
361    pub const fn pc_eint_deb(&self) -> &PC_EINT_DEB {
362        &self.pc_eint_deb
363    }
364    #[doc = "0x260 - PD External Interrupt Configure Register 0"]
365    #[inline(always)]
366    pub const fn pd_eint_cfg0(&self) -> &PD_EINT_CFG0 {
367        &self.pd_eint_cfg0
368    }
369    #[doc = "0x264 - PD External Interrupt Configure Register 1"]
370    #[inline(always)]
371    pub const fn pd_eint_cfg1(&self) -> &PD_EINT_CFG1 {
372        &self.pd_eint_cfg1
373    }
374    #[doc = "0x268 - PD External Interrupt Configure Register 2"]
375    #[inline(always)]
376    pub const fn pd_eint_cfg2(&self) -> &PD_EINT_CFG2 {
377        &self.pd_eint_cfg2
378    }
379    #[doc = "0x270 - PD External Interrupt Control Register"]
380    #[inline(always)]
381    pub const fn pd_eint_ctl(&self) -> &PD_EINT_CTL {
382        &self.pd_eint_ctl
383    }
384    #[doc = "0x274 - PD External Interrupt Status Register"]
385    #[inline(always)]
386    pub const fn pd_eint_status(&self) -> &PD_EINT_STATUS {
387        &self.pd_eint_status
388    }
389    #[doc = "0x278 - PD External Interrupt Debounce Register"]
390    #[inline(always)]
391    pub const fn pd_eint_deb(&self) -> &PD_EINT_DEB {
392        &self.pd_eint_deb
393    }
394    #[doc = "0x280 - PE External Interrupt Configure Register 0"]
395    #[inline(always)]
396    pub const fn pe_eint_cfg0(&self) -> &PE_EINT_CFG0 {
397        &self.pe_eint_cfg0
398    }
399    #[doc = "0x284 - PE External Interrupt Configure Register 1"]
400    #[inline(always)]
401    pub const fn pe_eint_cfg1(&self) -> &PE_EINT_CFG1 {
402        &self.pe_eint_cfg1
403    }
404    #[doc = "0x288 - PE External Interrupt Configure Register 2"]
405    #[inline(always)]
406    pub const fn pe_eint_cfg2(&self) -> &PE_EINT_CFG2 {
407        &self.pe_eint_cfg2
408    }
409    #[doc = "0x290 - PE External Interrupt Control Register"]
410    #[inline(always)]
411    pub const fn pe_eint_ctl(&self) -> &PE_EINT_CTL {
412        &self.pe_eint_ctl
413    }
414    #[doc = "0x294 - PE External Interrupt Status Register"]
415    #[inline(always)]
416    pub const fn pe_eint_status(&self) -> &PE_EINT_STATUS {
417        &self.pe_eint_status
418    }
419    #[doc = "0x298 - PE External Interrupt Debounce Register"]
420    #[inline(always)]
421    pub const fn pe_eint_deb(&self) -> &PE_EINT_DEB {
422        &self.pe_eint_deb
423    }
424    #[doc = "0x2a0 - PF External Interrupt Configure Register 0"]
425    #[inline(always)]
426    pub const fn pf_eint_cfg0(&self) -> &PF_EINT_CFG0 {
427        &self.pf_eint_cfg0
428    }
429    #[doc = "0x2b0 - PF External Interrupt Control Register"]
430    #[inline(always)]
431    pub const fn pf_eint_ctl(&self) -> &PF_EINT_CTL {
432        &self.pf_eint_ctl
433    }
434    #[doc = "0x2b4 - PF External Interrupt Status Register"]
435    #[inline(always)]
436    pub const fn pf_eint_status(&self) -> &PF_EINT_STATUS {
437        &self.pf_eint_status
438    }
439    #[doc = "0x2b8 - PF External Interrupt Debounce Register"]
440    #[inline(always)]
441    pub const fn pf_eint_deb(&self) -> &PF_EINT_DEB {
442        &self.pf_eint_deb
443    }
444    #[doc = "0x2c0 - PG External Interrupt Configure Register 0"]
445    #[inline(always)]
446    pub const fn pg_eint_cfg0(&self) -> &PG_EINT_CFG0 {
447        &self.pg_eint_cfg0
448    }
449    #[doc = "0x2c4 - PG External Interrupt Configure Register 1"]
450    #[inline(always)]
451    pub const fn pg_eint_cfg1(&self) -> &PG_EINT_CFG1 {
452        &self.pg_eint_cfg1
453    }
454    #[doc = "0x2c8 - PG External Interrupt Configure Register 2"]
455    #[inline(always)]
456    pub const fn pg_eint_cfg2(&self) -> &PG_EINT_CFG2 {
457        &self.pg_eint_cfg2
458    }
459    #[doc = "0x2d0 - PG External Interrupt Control Register"]
460    #[inline(always)]
461    pub const fn pg_eint_ctl(&self) -> &PG_EINT_CTL {
462        &self.pg_eint_ctl
463    }
464    #[doc = "0x2d4 - PG External Interrupt Status Register"]
465    #[inline(always)]
466    pub const fn pg_eint_status(&self) -> &PG_EINT_STATUS {
467        &self.pg_eint_status
468    }
469    #[doc = "0x2d8 - PG External Interrupt Debounce Register"]
470    #[inline(always)]
471    pub const fn pg_eint_deb(&self) -> &PG_EINT_DEB {
472        &self.pg_eint_deb
473    }
474    #[doc = "0x340 - PIO Group Withstand Voltage Mode Select Register"]
475    #[inline(always)]
476    pub const fn pio_pow_mod_sel(&self) -> &PIO_POW_MOD_SEL {
477        &self.pio_pow_mod_sel
478    }
479    #[doc = "0x344 - PIO Group Withstand Voltage Mode Select Control Register"]
480    #[inline(always)]
481    pub const fn pio_pow_ms_ctl(&self) -> &PIO_POW_MS_CTL {
482        &self.pio_pow_ms_ctl
483    }
484    #[doc = "0x348 - PIO Group Power Value Register"]
485    #[inline(always)]
486    pub const fn pio_pow_val(&self) -> &PIO_POW_VAL {
487        &self.pio_pow_val
488    }
489    #[doc = "0x350 - PIO Group Power Voltage Select Control Register"]
490    #[inline(always)]
491    pub const fn pio_pow_vol_sel_ctl(&self) -> &PIO_POW_VOL_SEL_CTL {
492        &self.pio_pow_vol_sel_ctl
493    }
494}
495#[doc = "pb_cfg0 (rw) register accessor: PB Configure Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pb_cfg0::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 [`pb_cfg0::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@pb_cfg0`] module"]
496pub type PB_CFG0 = crate::Reg<pb_cfg0::PB_CFG0_SPEC>;
497#[doc = "PB Configure Register 0"]
498pub mod pb_cfg0;
499#[doc = "pb_cfg1 (rw) register accessor: PB Configure Register 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pb_cfg1::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 [`pb_cfg1::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@pb_cfg1`] module"]
500pub type PB_CFG1 = crate::Reg<pb_cfg1::PB_CFG1_SPEC>;
501#[doc = "PB Configure Register 1"]
502pub mod pb_cfg1;
503#[doc = "pb_dat (rw) register accessor: PB Data Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pb_dat::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 [`pb_dat::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@pb_dat`] module"]
504pub type PB_DAT = crate::Reg<pb_dat::PB_DAT_SPEC>;
505#[doc = "PB Data Register"]
506pub mod pb_dat;
507#[doc = "pb_drv0 (rw) register accessor: PB Multi_Driving Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pb_drv0::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 [`pb_drv0::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@pb_drv0`] module"]
508pub type PB_DRV0 = crate::Reg<pb_drv0::PB_DRV0_SPEC>;
509#[doc = "PB Multi_Driving Register 0"]
510pub mod pb_drv0;
511#[doc = "pb_drv1 (rw) register accessor: PB Multi_Driving Register 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pb_drv1::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 [`pb_drv1::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@pb_drv1`] module"]
512pub type PB_DRV1 = crate::Reg<pb_drv1::PB_DRV1_SPEC>;
513#[doc = "PB Multi_Driving Register 1"]
514pub mod pb_drv1;
515#[doc = "pb_pull0 (rw) register accessor: PB Pull Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pb_pull0::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 [`pb_pull0::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@pb_pull0`] module"]
516pub type PB_PULL0 = crate::Reg<pb_pull0::PB_PULL0_SPEC>;
517#[doc = "PB Pull Register 0"]
518pub mod pb_pull0;
519#[doc = "pc_cfg0 (rw) register accessor: PC Configure Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pc_cfg0::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 [`pc_cfg0::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@pc_cfg0`] module"]
520pub type PC_CFG0 = crate::Reg<pc_cfg0::PC_CFG0_SPEC>;
521#[doc = "PC Configure Register 0"]
522pub mod pc_cfg0;
523#[doc = "pc_dat (rw) register accessor: PC Data Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pc_dat::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 [`pc_dat::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@pc_dat`] module"]
524pub type PC_DAT = crate::Reg<pc_dat::PC_DAT_SPEC>;
525#[doc = "PC Data Register"]
526pub mod pc_dat;
527#[doc = "pc_drv0 (rw) register accessor: PC Multi_Driving Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pc_drv0::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 [`pc_drv0::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@pc_drv0`] module"]
528pub type PC_DRV0 = crate::Reg<pc_drv0::PC_DRV0_SPEC>;
529#[doc = "PC Multi_Driving Register 0"]
530pub mod pc_drv0;
531#[doc = "pc_pull0 (rw) register accessor: PC Pull Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pc_pull0::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 [`pc_pull0::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@pc_pull0`] module"]
532pub type PC_PULL0 = crate::Reg<pc_pull0::PC_PULL0_SPEC>;
533#[doc = "PC Pull Register 0"]
534pub mod pc_pull0;
535#[doc = "pd_cfg0 (rw) register accessor: PD Configure Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pd_cfg0::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 [`pd_cfg0::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@pd_cfg0`] module"]
536pub type PD_CFG0 = crate::Reg<pd_cfg0::PD_CFG0_SPEC>;
537#[doc = "PD Configure Register 0"]
538pub mod pd_cfg0;
539#[doc = "pd_cfg1 (rw) register accessor: PD Configure Register 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pd_cfg1::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 [`pd_cfg1::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@pd_cfg1`] module"]
540pub type PD_CFG1 = crate::Reg<pd_cfg1::PD_CFG1_SPEC>;
541#[doc = "PD Configure Register 1"]
542pub mod pd_cfg1;
543#[doc = "pd_cfg2 (rw) register accessor: PD Configure Register 2\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pd_cfg2::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 [`pd_cfg2::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@pd_cfg2`] module"]
544pub type PD_CFG2 = crate::Reg<pd_cfg2::PD_CFG2_SPEC>;
545#[doc = "PD Configure Register 2"]
546pub mod pd_cfg2;
547#[doc = "pd_dat (rw) register accessor: PD Data Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pd_dat::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 [`pd_dat::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@pd_dat`] module"]
548pub type PD_DAT = crate::Reg<pd_dat::PD_DAT_SPEC>;
549#[doc = "PD Data Register"]
550pub mod pd_dat;
551#[doc = "pd_drv0 (rw) register accessor: PD Multi_Driving Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pd_drv0::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 [`pd_drv0::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@pd_drv0`] module"]
552pub type PD_DRV0 = crate::Reg<pd_drv0::PD_DRV0_SPEC>;
553#[doc = "PD Multi_Driving Register 0"]
554pub mod pd_drv0;
555#[doc = "pd_drv1 (rw) register accessor: PD Multi_Driving Register 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pd_drv1::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 [`pd_drv1::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@pd_drv1`] module"]
556pub type PD_DRV1 = crate::Reg<pd_drv1::PD_DRV1_SPEC>;
557#[doc = "PD Multi_Driving Register 1"]
558pub mod pd_drv1;
559#[doc = "pd_drv2 (rw) register accessor: PD Multi_Driving Register 2\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pd_drv2::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 [`pd_drv2::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@pd_drv2`] module"]
560pub type PD_DRV2 = crate::Reg<pd_drv2::PD_DRV2_SPEC>;
561#[doc = "PD Multi_Driving Register 2"]
562pub mod pd_drv2;
563#[doc = "pd_pull0 (rw) register accessor: PD Pull Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pd_pull0::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 [`pd_pull0::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@pd_pull0`] module"]
564pub type PD_PULL0 = crate::Reg<pd_pull0::PD_PULL0_SPEC>;
565#[doc = "PD Pull Register 0"]
566pub mod pd_pull0;
567#[doc = "pd_pull1 (rw) register accessor: PD Pull Register 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pd_pull1::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 [`pd_pull1::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@pd_pull1`] module"]
568pub type PD_PULL1 = crate::Reg<pd_pull1::PD_PULL1_SPEC>;
569#[doc = "PD Pull Register 1"]
570pub mod pd_pull1;
571#[doc = "pe_cfg0 (rw) register accessor: PE Configure Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pe_cfg0::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 [`pe_cfg0::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@pe_cfg0`] module"]
572pub type PE_CFG0 = crate::Reg<pe_cfg0::PE_CFG0_SPEC>;
573#[doc = "PE Configure Register 0"]
574pub mod pe_cfg0;
575#[doc = "pe_cfg1 (rw) register accessor: PE Configure Register 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pe_cfg1::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 [`pe_cfg1::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@pe_cfg1`] module"]
576pub type PE_CFG1 = crate::Reg<pe_cfg1::PE_CFG1_SPEC>;
577#[doc = "PE Configure Register 1"]
578pub mod pe_cfg1;
579#[doc = "pe_cfg2 (rw) register accessor: PE Configure Register 2\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pe_cfg2::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 [`pe_cfg2::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@pe_cfg2`] module"]
580pub type PE_CFG2 = crate::Reg<pe_cfg2::PE_CFG2_SPEC>;
581#[doc = "PE Configure Register 2"]
582pub mod pe_cfg2;
583#[doc = "pe_dat (rw) register accessor: PE Data Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pe_dat::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 [`pe_dat::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@pe_dat`] module"]
584pub type PE_DAT = crate::Reg<pe_dat::PE_DAT_SPEC>;
585#[doc = "PE Data Register"]
586pub mod pe_dat;
587#[doc = "pe_drv0 (rw) register accessor: PE Multi_Driving Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pe_drv0::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 [`pe_drv0::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@pe_drv0`] module"]
588pub type PE_DRV0 = crate::Reg<pe_drv0::PE_DRV0_SPEC>;
589#[doc = "PE Multi_Driving Register 0"]
590pub mod pe_drv0;
591#[doc = "pe_drv1 (rw) register accessor: PE Multi_Driving Register 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pe_drv1::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 [`pe_drv1::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@pe_drv1`] module"]
592pub type PE_DRV1 = crate::Reg<pe_drv1::PE_DRV1_SPEC>;
593#[doc = "PE Multi_Driving Register 1"]
594pub mod pe_drv1;
595#[doc = "pe_drv2 (rw) register accessor: PE Multi_Driving Register 2\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pe_drv2::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 [`pe_drv2::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@pe_drv2`] module"]
596pub type PE_DRV2 = crate::Reg<pe_drv2::PE_DRV2_SPEC>;
597#[doc = "PE Multi_Driving Register 2"]
598pub mod pe_drv2;
599#[doc = "pe_pull0 (rw) register accessor: PE Pull Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pe_pull0::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 [`pe_pull0::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@pe_pull0`] module"]
600pub type PE_PULL0 = crate::Reg<pe_pull0::PE_PULL0_SPEC>;
601#[doc = "PE Pull Register 0"]
602pub mod pe_pull0;
603#[doc = "pe_pull1 (rw) register accessor: PE Pull Register 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pe_pull1::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 [`pe_pull1::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@pe_pull1`] module"]
604pub type PE_PULL1 = crate::Reg<pe_pull1::PE_PULL1_SPEC>;
605#[doc = "PE Pull Register 1"]
606pub mod pe_pull1;
607#[doc = "pf_cfg0 (rw) register accessor: PF Configure Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pf_cfg0::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 [`pf_cfg0::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@pf_cfg0`] module"]
608pub type PF_CFG0 = crate::Reg<pf_cfg0::PF_CFG0_SPEC>;
609#[doc = "PF Configure Register 0"]
610pub mod pf_cfg0;
611#[doc = "pf_dat (rw) register accessor: PF Data Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pf_dat::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 [`pf_dat::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@pf_dat`] module"]
612pub type PF_DAT = crate::Reg<pf_dat::PF_DAT_SPEC>;
613#[doc = "PF Data Register"]
614pub mod pf_dat;
615#[doc = "pf_drv0 (rw) register accessor: PF Multi_Driving Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pf_drv0::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 [`pf_drv0::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@pf_drv0`] module"]
616pub type PF_DRV0 = crate::Reg<pf_drv0::PF_DRV0_SPEC>;
617#[doc = "PF Multi_Driving Register 0"]
618pub mod pf_drv0;
619#[doc = "pf_pull0 (rw) register accessor: PF Pull Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pf_pull0::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 [`pf_pull0::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@pf_pull0`] module"]
620pub type PF_PULL0 = crate::Reg<pf_pull0::PF_PULL0_SPEC>;
621#[doc = "PF Pull Register 0"]
622pub mod pf_pull0;
623#[doc = "pg_cfg0 (rw) register accessor: PG Configure Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pg_cfg0::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 [`pg_cfg0::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@pg_cfg0`] module"]
624pub type PG_CFG0 = crate::Reg<pg_cfg0::PG_CFG0_SPEC>;
625#[doc = "PG Configure Register 0"]
626pub mod pg_cfg0;
627#[doc = "pg_cfg1 (rw) register accessor: PG Configure Register 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pg_cfg1::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 [`pg_cfg1::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@pg_cfg1`] module"]
628pub type PG_CFG1 = crate::Reg<pg_cfg1::PG_CFG1_SPEC>;
629#[doc = "PG Configure Register 1"]
630pub mod pg_cfg1;
631#[doc = "pg_cfg2 (rw) register accessor: PG Configure Register 2\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pg_cfg2::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 [`pg_cfg2::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@pg_cfg2`] module"]
632pub type PG_CFG2 = crate::Reg<pg_cfg2::PG_CFG2_SPEC>;
633#[doc = "PG Configure Register 2"]
634pub mod pg_cfg2;
635#[doc = "pg_dat (rw) register accessor: PG Data Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pg_dat::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 [`pg_dat::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@pg_dat`] module"]
636pub type PG_DAT = crate::Reg<pg_dat::PG_DAT_SPEC>;
637#[doc = "PG Data Register"]
638pub mod pg_dat;
639#[doc = "pg_drv0 (rw) register accessor: PG Multi_Driving Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pg_drv0::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 [`pg_drv0::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@pg_drv0`] module"]
640pub type PG_DRV0 = crate::Reg<pg_drv0::PG_DRV0_SPEC>;
641#[doc = "PG Multi_Driving Register 0"]
642pub mod pg_drv0;
643#[doc = "pg_drv1 (rw) register accessor: PG Multi_Driving Register 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pg_drv1::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 [`pg_drv1::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@pg_drv1`] module"]
644pub type PG_DRV1 = crate::Reg<pg_drv1::PG_DRV1_SPEC>;
645#[doc = "PG Multi_Driving Register 1"]
646pub mod pg_drv1;
647#[doc = "pg_drv2 (rw) register accessor: PG Multi_Driving Register 2\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pg_drv2::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 [`pg_drv2::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@pg_drv2`] module"]
648pub type PG_DRV2 = crate::Reg<pg_drv2::PG_DRV2_SPEC>;
649#[doc = "PG Multi_Driving Register 2"]
650pub mod pg_drv2;
651#[doc = "pg_pull0 (rw) register accessor: PG Pull Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pg_pull0::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 [`pg_pull0::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@pg_pull0`] module"]
652pub type PG_PULL0 = crate::Reg<pg_pull0::PG_PULL0_SPEC>;
653#[doc = "PG Pull Register 0"]
654pub mod pg_pull0;
655#[doc = "pg_pull1 (rw) register accessor: PG Pull Register 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pg_pull1::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 [`pg_pull1::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@pg_pull1`] module"]
656pub type PG_PULL1 = crate::Reg<pg_pull1::PG_PULL1_SPEC>;
657#[doc = "PG Pull Register 1"]
658pub mod pg_pull1;
659#[doc = "pb_eint_cfg0 (rw) register accessor: PB External Interrupt Configure Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pb_eint_cfg0::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 [`pb_eint_cfg0::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@pb_eint_cfg0`] module"]
660pub type PB_EINT_CFG0 = crate::Reg<pb_eint_cfg0::PB_EINT_CFG0_SPEC>;
661#[doc = "PB External Interrupt Configure Register 0"]
662pub mod pb_eint_cfg0;
663#[doc = "pb_eint_cfg1 (rw) register accessor: PB External Interrupt Configure Register 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pb_eint_cfg1::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 [`pb_eint_cfg1::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@pb_eint_cfg1`] module"]
664pub type PB_EINT_CFG1 = crate::Reg<pb_eint_cfg1::PB_EINT_CFG1_SPEC>;
665#[doc = "PB External Interrupt Configure Register 1"]
666pub mod pb_eint_cfg1;
667#[doc = "pb_eint_ctl (rw) register accessor: PB External Interrupt Control Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pb_eint_ctl::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 [`pb_eint_ctl::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@pb_eint_ctl`] module"]
668pub type PB_EINT_CTL = crate::Reg<pb_eint_ctl::PB_EINT_CTL_SPEC>;
669#[doc = "PB External Interrupt Control Register"]
670pub mod pb_eint_ctl;
671#[doc = "pb_eint_status (rw) register accessor: PB External Interrupt Status Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pb_eint_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 [`pb_eint_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@pb_eint_status`] module"]
672pub type PB_EINT_STATUS = crate::Reg<pb_eint_status::PB_EINT_STATUS_SPEC>;
673#[doc = "PB External Interrupt Status Register"]
674pub mod pb_eint_status;
675#[doc = "pb_eint_deb (rw) register accessor: PB External Interrupt Debounce Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pb_eint_deb::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 [`pb_eint_deb::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@pb_eint_deb`] module"]
676pub type PB_EINT_DEB = crate::Reg<pb_eint_deb::PB_EINT_DEB_SPEC>;
677#[doc = "PB External Interrupt Debounce Register"]
678pub mod pb_eint_deb;
679#[doc = "pc_eint_cfg0 (rw) register accessor: PC External Interrupt Configure Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pc_eint_cfg0::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 [`pc_eint_cfg0::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@pc_eint_cfg0`] module"]
680pub type PC_EINT_CFG0 = crate::Reg<pc_eint_cfg0::PC_EINT_CFG0_SPEC>;
681#[doc = "PC External Interrupt Configure Register 0"]
682pub mod pc_eint_cfg0;
683#[doc = "pc_eint_ctl (rw) register accessor: PC External Interrupt Control Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pc_eint_ctl::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 [`pc_eint_ctl::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@pc_eint_ctl`] module"]
684pub type PC_EINT_CTL = crate::Reg<pc_eint_ctl::PC_EINT_CTL_SPEC>;
685#[doc = "PC External Interrupt Control Register"]
686pub mod pc_eint_ctl;
687#[doc = "pc_eint_status (rw) register accessor: PC External Interrupt Status Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pc_eint_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 [`pc_eint_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@pc_eint_status`] module"]
688pub type PC_EINT_STATUS = crate::Reg<pc_eint_status::PC_EINT_STATUS_SPEC>;
689#[doc = "PC External Interrupt Status Register"]
690pub mod pc_eint_status;
691#[doc = "pc_eint_deb (rw) register accessor: PC External Interrupt Debounce Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pc_eint_deb::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 [`pc_eint_deb::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@pc_eint_deb`] module"]
692pub type PC_EINT_DEB = crate::Reg<pc_eint_deb::PC_EINT_DEB_SPEC>;
693#[doc = "PC External Interrupt Debounce Register"]
694pub mod pc_eint_deb;
695#[doc = "pd_eint_cfg0 (rw) register accessor: PD External Interrupt Configure Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pd_eint_cfg0::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 [`pd_eint_cfg0::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@pd_eint_cfg0`] module"]
696pub type PD_EINT_CFG0 = crate::Reg<pd_eint_cfg0::PD_EINT_CFG0_SPEC>;
697#[doc = "PD External Interrupt Configure Register 0"]
698pub mod pd_eint_cfg0;
699#[doc = "pd_eint_cfg1 (rw) register accessor: PD External Interrupt Configure Register 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pd_eint_cfg1::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 [`pd_eint_cfg1::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@pd_eint_cfg1`] module"]
700pub type PD_EINT_CFG1 = crate::Reg<pd_eint_cfg1::PD_EINT_CFG1_SPEC>;
701#[doc = "PD External Interrupt Configure Register 1"]
702pub mod pd_eint_cfg1;
703#[doc = "pd_eint_cfg2 (rw) register accessor: PD External Interrupt Configure Register 2\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pd_eint_cfg2::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 [`pd_eint_cfg2::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@pd_eint_cfg2`] module"]
704pub type PD_EINT_CFG2 = crate::Reg<pd_eint_cfg2::PD_EINT_CFG2_SPEC>;
705#[doc = "PD External Interrupt Configure Register 2"]
706pub mod pd_eint_cfg2;
707#[doc = "pd_eint_ctl (rw) register accessor: PD External Interrupt Control Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pd_eint_ctl::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 [`pd_eint_ctl::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@pd_eint_ctl`] module"]
708pub type PD_EINT_CTL = crate::Reg<pd_eint_ctl::PD_EINT_CTL_SPEC>;
709#[doc = "PD External Interrupt Control Register"]
710pub mod pd_eint_ctl;
711#[doc = "pd_eint_status (rw) register accessor: PD External Interrupt Status Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pd_eint_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 [`pd_eint_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@pd_eint_status`] module"]
712pub type PD_EINT_STATUS = crate::Reg<pd_eint_status::PD_EINT_STATUS_SPEC>;
713#[doc = "PD External Interrupt Status Register"]
714pub mod pd_eint_status;
715#[doc = "pd_eint_deb (rw) register accessor: PD External Interrupt Debounce Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pd_eint_deb::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 [`pd_eint_deb::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@pd_eint_deb`] module"]
716pub type PD_EINT_DEB = crate::Reg<pd_eint_deb::PD_EINT_DEB_SPEC>;
717#[doc = "PD External Interrupt Debounce Register"]
718pub mod pd_eint_deb;
719#[doc = "pe_eint_cfg0 (rw) register accessor: PE External Interrupt Configure Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pe_eint_cfg0::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 [`pe_eint_cfg0::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@pe_eint_cfg0`] module"]
720pub type PE_EINT_CFG0 = crate::Reg<pe_eint_cfg0::PE_EINT_CFG0_SPEC>;
721#[doc = "PE External Interrupt Configure Register 0"]
722pub mod pe_eint_cfg0;
723#[doc = "pe_eint_cfg1 (rw) register accessor: PE External Interrupt Configure Register 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pe_eint_cfg1::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 [`pe_eint_cfg1::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@pe_eint_cfg1`] module"]
724pub type PE_EINT_CFG1 = crate::Reg<pe_eint_cfg1::PE_EINT_CFG1_SPEC>;
725#[doc = "PE External Interrupt Configure Register 1"]
726pub mod pe_eint_cfg1;
727#[doc = "pe_eint_cfg2 (rw) register accessor: PE External Interrupt Configure Register 2\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pe_eint_cfg2::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 [`pe_eint_cfg2::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@pe_eint_cfg2`] module"]
728pub type PE_EINT_CFG2 = crate::Reg<pe_eint_cfg2::PE_EINT_CFG2_SPEC>;
729#[doc = "PE External Interrupt Configure Register 2"]
730pub mod pe_eint_cfg2;
731#[doc = "pe_eint_ctl (rw) register accessor: PE External Interrupt Control Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pe_eint_ctl::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 [`pe_eint_ctl::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@pe_eint_ctl`] module"]
732pub type PE_EINT_CTL = crate::Reg<pe_eint_ctl::PE_EINT_CTL_SPEC>;
733#[doc = "PE External Interrupt Control Register"]
734pub mod pe_eint_ctl;
735#[doc = "pe_eint_status (rw) register accessor: PE External Interrupt Status Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pe_eint_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 [`pe_eint_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@pe_eint_status`] module"]
736pub type PE_EINT_STATUS = crate::Reg<pe_eint_status::PE_EINT_STATUS_SPEC>;
737#[doc = "PE External Interrupt Status Register"]
738pub mod pe_eint_status;
739#[doc = "pe_eint_deb (rw) register accessor: PE External Interrupt Debounce Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pe_eint_deb::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 [`pe_eint_deb::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@pe_eint_deb`] module"]
740pub type PE_EINT_DEB = crate::Reg<pe_eint_deb::PE_EINT_DEB_SPEC>;
741#[doc = "PE External Interrupt Debounce Register"]
742pub mod pe_eint_deb;
743#[doc = "pf_eint_cfg0 (rw) register accessor: PF External Interrupt Configure Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pf_eint_cfg0::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 [`pf_eint_cfg0::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@pf_eint_cfg0`] module"]
744pub type PF_EINT_CFG0 = crate::Reg<pf_eint_cfg0::PF_EINT_CFG0_SPEC>;
745#[doc = "PF External Interrupt Configure Register 0"]
746pub mod pf_eint_cfg0;
747#[doc = "pf_eint_ctl (rw) register accessor: PF External Interrupt Control Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pf_eint_ctl::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 [`pf_eint_ctl::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@pf_eint_ctl`] module"]
748pub type PF_EINT_CTL = crate::Reg<pf_eint_ctl::PF_EINT_CTL_SPEC>;
749#[doc = "PF External Interrupt Control Register"]
750pub mod pf_eint_ctl;
751#[doc = "pf_eint_status (rw) register accessor: PF External Interrupt Status Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pf_eint_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 [`pf_eint_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@pf_eint_status`] module"]
752pub type PF_EINT_STATUS = crate::Reg<pf_eint_status::PF_EINT_STATUS_SPEC>;
753#[doc = "PF External Interrupt Status Register"]
754pub mod pf_eint_status;
755#[doc = "pf_eint_deb (rw) register accessor: PF External Interrupt Debounce Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pf_eint_deb::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 [`pf_eint_deb::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@pf_eint_deb`] module"]
756pub type PF_EINT_DEB = crate::Reg<pf_eint_deb::PF_EINT_DEB_SPEC>;
757#[doc = "PF External Interrupt Debounce Register"]
758pub mod pf_eint_deb;
759#[doc = "pg_eint_cfg0 (rw) register accessor: PG External Interrupt Configure Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pg_eint_cfg0::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 [`pg_eint_cfg0::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@pg_eint_cfg0`] module"]
760pub type PG_EINT_CFG0 = crate::Reg<pg_eint_cfg0::PG_EINT_CFG0_SPEC>;
761#[doc = "PG External Interrupt Configure Register 0"]
762pub mod pg_eint_cfg0;
763#[doc = "pg_eint_cfg1 (rw) register accessor: PG External Interrupt Configure Register 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pg_eint_cfg1::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 [`pg_eint_cfg1::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@pg_eint_cfg1`] module"]
764pub type PG_EINT_CFG1 = crate::Reg<pg_eint_cfg1::PG_EINT_CFG1_SPEC>;
765#[doc = "PG External Interrupt Configure Register 1"]
766pub mod pg_eint_cfg1;
767#[doc = "pg_eint_cfg2 (rw) register accessor: PG External Interrupt Configure Register 2\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pg_eint_cfg2::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 [`pg_eint_cfg2::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@pg_eint_cfg2`] module"]
768pub type PG_EINT_CFG2 = crate::Reg<pg_eint_cfg2::PG_EINT_CFG2_SPEC>;
769#[doc = "PG External Interrupt Configure Register 2"]
770pub mod pg_eint_cfg2;
771#[doc = "pg_eint_ctl (rw) register accessor: PG External Interrupt Control Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pg_eint_ctl::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 [`pg_eint_ctl::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@pg_eint_ctl`] module"]
772pub type PG_EINT_CTL = crate::Reg<pg_eint_ctl::PG_EINT_CTL_SPEC>;
773#[doc = "PG External Interrupt Control Register"]
774pub mod pg_eint_ctl;
775#[doc = "pg_eint_status (rw) register accessor: PG External Interrupt Status Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pg_eint_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 [`pg_eint_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@pg_eint_status`] module"]
776pub type PG_EINT_STATUS = crate::Reg<pg_eint_status::PG_EINT_STATUS_SPEC>;
777#[doc = "PG External Interrupt Status Register"]
778pub mod pg_eint_status;
779#[doc = "pg_eint_deb (rw) register accessor: PG External Interrupt Debounce Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pg_eint_deb::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 [`pg_eint_deb::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@pg_eint_deb`] module"]
780pub type PG_EINT_DEB = crate::Reg<pg_eint_deb::PG_EINT_DEB_SPEC>;
781#[doc = "PG External Interrupt Debounce Register"]
782pub mod pg_eint_deb;
783#[doc = "pio_pow_mod_sel (rw) register accessor: PIO Group Withstand Voltage Mode Select Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pio_pow_mod_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 [`pio_pow_mod_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@pio_pow_mod_sel`] module"]
784pub type PIO_POW_MOD_SEL = crate::Reg<pio_pow_mod_sel::PIO_POW_MOD_SEL_SPEC>;
785#[doc = "PIO Group Withstand Voltage Mode Select Register"]
786pub mod pio_pow_mod_sel;
787#[doc = "pio_pow_ms_ctl (rw) register accessor: PIO Group Withstand Voltage Mode Select Control Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pio_pow_ms_ctl::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 [`pio_pow_ms_ctl::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@pio_pow_ms_ctl`] module"]
788pub type PIO_POW_MS_CTL = crate::Reg<pio_pow_ms_ctl::PIO_POW_MS_CTL_SPEC>;
789#[doc = "PIO Group Withstand Voltage Mode Select Control Register"]
790pub mod pio_pow_ms_ctl;
791#[doc = "pio_pow_val (r) register accessor: PIO Group Power Value Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pio_pow_val::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pio_pow_val`] module"]
792pub type PIO_POW_VAL = crate::Reg<pio_pow_val::PIO_POW_VAL_SPEC>;
793#[doc = "PIO Group Power Value Register"]
794pub mod pio_pow_val;
795#[doc = "pio_pow_vol_sel_ctl (rw) register accessor: PIO Group Power Voltage Select Control Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pio_pow_vol_sel_ctl::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 [`pio_pow_vol_sel_ctl::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@pio_pow_vol_sel_ctl`] module"]
796pub type PIO_POW_VOL_SEL_CTL = crate::Reg<pio_pow_vol_sel_ctl::PIO_POW_VOL_SEL_CTL_SPEC>;
797#[doc = "PIO Group Power Voltage Select Control Register"]
798pub mod pio_pow_vol_sel_ctl;