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;