1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - PIO Enable Register"]
    pub pio_per: PIO_PER,
    #[doc = "0x04 - PIO Disable Register"]
    pub pio_pdr: PIO_PDR,
    #[doc = "0x08 - PIO Status Register"]
    pub pio_psr: PIO_PSR,
    _reserved3: [u8; 4usize],
    #[doc = "0x10 - Output Enable Register"]
    pub pio_oer: PIO_OER,
    #[doc = "0x14 - Output Disable Register"]
    pub pio_odr: PIO_ODR,
    #[doc = "0x18 - Output Status Register"]
    pub pio_osr: PIO_OSR,
    _reserved6: [u8; 4usize],
    #[doc = "0x20 - Glitch Input Filter Enable Register"]
    pub pio_ifer: PIO_IFER,
    #[doc = "0x24 - Glitch Input Filter Disable Register"]
    pub pio_ifdr: PIO_IFDR,
    #[doc = "0x28 - Glitch Input Filter Status Register"]
    pub pio_ifsr: PIO_IFSR,
    _reserved9: [u8; 4usize],
    #[doc = "0x30 - Set Output Data Register"]
    pub pio_sodr: PIO_SODR,
    #[doc = "0x34 - Clear Output Data Register"]
    pub pio_codr: PIO_CODR,
    #[doc = "0x38 - Output Data Status Register"]
    pub pio_odsr: PIO_ODSR,
    #[doc = "0x3c - Pin Data Status Register"]
    pub pio_pdsr: PIO_PDSR,
    #[doc = "0x40 - Interrupt Enable Register"]
    pub pio_ier: PIO_IER,
    #[doc = "0x44 - Interrupt Disable Register"]
    pub pio_idr: PIO_IDR,
    #[doc = "0x48 - Interrupt Mask Register"]
    pub pio_imr: PIO_IMR,
    #[doc = "0x4c - Interrupt Status Register"]
    pub pio_isr: PIO_ISR,
    #[doc = "0x50 - Multi-driver Enable Register"]
    pub pio_mder: PIO_MDER,
    #[doc = "0x54 - Multi-driver Disable Register"]
    pub pio_mddr: PIO_MDDR,
    #[doc = "0x58 - Multi-driver Status Register"]
    pub pio_mdsr: PIO_MDSR,
    _reserved20: [u8; 4usize],
    #[doc = "0x60 - Pull-up Disable Register"]
    pub pio_pudr: PIO_PUDR,
    #[doc = "0x64 - Pull-up Enable Register"]
    pub pio_puer: PIO_PUER,
    #[doc = "0x68 - Pad Pull-up Status Register"]
    pub pio_pusr: PIO_PUSR,
    _reserved23: [u8; 4usize],
    #[doc = "0x70 - Peripheral ABCD Select Register 0"]
    pub pio_abcdsr: [PIO_ABCDSR; 2],
    _reserved24: [u8; 8usize],
    #[doc = "0x80 - Input Filter Slow Clock Disable Register"]
    pub pio_ifscdr: PIO_IFSCDR,
    #[doc = "0x84 - Input Filter Slow Clock Enable Register"]
    pub pio_ifscer: PIO_IFSCER,
    #[doc = "0x88 - Input Filter Slow Clock Status Register"]
    pub pio_ifscsr: PIO_IFSCSR,
    #[doc = "0x8c - Slow Clock Divider Debouncing Register"]
    pub pio_scdr: PIO_SCDR,
    #[doc = "0x90 - Pad Pull-down Disable Register"]
    pub pio_ppddr: PIO_PPDDR,
    #[doc = "0x94 - Pad Pull-down Enable Register"]
    pub pio_ppder: PIO_PPDER,
    #[doc = "0x98 - Pad Pull-down Status Register"]
    pub pio_ppdsr: PIO_PPDSR,
    _reserved31: [u8; 4usize],
    #[doc = "0xa0 - Output Write Enable"]
    pub pio_ower: PIO_OWER,
    #[doc = "0xa4 - Output Write Disable"]
    pub pio_owdr: PIO_OWDR,
    #[doc = "0xa8 - Output Write Status Register"]
    pub pio_owsr: PIO_OWSR,
    _reserved34: [u8; 4usize],
    #[doc = "0xb0 - Additional Interrupt Modes Enable Register"]
    pub pio_aimer: PIO_AIMER,
    #[doc = "0xb4 - Additional Interrupt Modes Disable Register"]
    pub pio_aimdr: PIO_AIMDR,
    #[doc = "0xb8 - Additional Interrupt Modes Mask Register"]
    pub pio_aimmr: PIO_AIMMR,
    _reserved37: [u8; 4usize],
    #[doc = "0xc0 - Edge Select Register"]
    pub pio_esr: PIO_ESR,
    #[doc = "0xc4 - Level Select Register"]
    pub pio_lsr: PIO_LSR,
    #[doc = "0xc8 - Edge/Level Status Register"]
    pub pio_elsr: PIO_ELSR,
    _reserved40: [u8; 4usize],
    #[doc = "0xd0 - Falling Edge/Low-Level Select Register"]
    pub pio_fellsr: PIO_FELLSR,
    #[doc = "0xd4 - Rising Edge/High-Level Select Register"]
    pub pio_rehlsr: PIO_REHLSR,
    #[doc = "0xd8 - Fall/Rise - Low/High Status Register"]
    pub pio_frlhsr: PIO_FRLHSR,
    _reserved43: [u8; 4usize],
    #[doc = "0xe0 - Lock Status"]
    pub pio_locksr: PIO_LOCKSR,
    #[doc = "0xe4 - Write Protection Mode Register"]
    pub pio_wpmr: PIO_WPMR,
    #[doc = "0xe8 - Write Protection Status Register"]
    pub pio_wpsr: PIO_WPSR,
    _reserved46: [u8; 20usize],
    #[doc = "0x100 - Schmitt Trigger Register"]
    pub pio_schmitt: PIO_SCHMITT,
    _reserved47: [u8; 20usize],
    #[doc = "0x118 - I/O Drive Register"]
    pub pio_driver: PIO_DRIVER,
    _reserved48: [u8; 52usize],
    #[doc = "0x150 - Parallel Capture Mode Register"]
    pub pio_pcmr: PIO_PCMR,
    #[doc = "0x154 - Parallel Capture Interrupt Enable Register"]
    pub pio_pcier: PIO_PCIER,
    #[doc = "0x158 - Parallel Capture Interrupt Disable Register"]
    pub pio_pcidr: PIO_PCIDR,
    #[doc = "0x15c - Parallel Capture Interrupt Mask Register"]
    pub pio_pcimr: PIO_PCIMR,
    #[doc = "0x160 - Parallel Capture Interrupt Status Register"]
    pub pio_pcisr: PIO_PCISR,
    #[doc = "0x164 - Parallel Capture Reception Holding Register"]
    pub pio_pcrhr: PIO_PCRHR,
}
#[doc = "PIO Enable Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_per](pio_per) module"]
pub type PIO_PER = crate::Reg<u32, _PIO_PER>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_PER;
#[doc = "`write(|w| ..)` method takes [pio_per::W](pio_per::W) writer structure"]
impl crate::Writable for PIO_PER {}
#[doc = "PIO Enable Register"]
pub mod pio_per;
#[doc = "PIO Disable Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_pdr](pio_pdr) module"]
pub type PIO_PDR = crate::Reg<u32, _PIO_PDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_PDR;
#[doc = "`write(|w| ..)` method takes [pio_pdr::W](pio_pdr::W) writer structure"]
impl crate::Writable for PIO_PDR {}
#[doc = "PIO Disable Register"]
pub mod pio_pdr;
#[doc = "PIO Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_psr](pio_psr) module"]
pub type PIO_PSR = crate::Reg<u32, _PIO_PSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_PSR;
#[doc = "`read()` method returns [pio_psr::R](pio_psr::R) reader structure"]
impl crate::Readable for PIO_PSR {}
#[doc = "PIO Status Register"]
pub mod pio_psr;
#[doc = "Output Enable Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_oer](pio_oer) module"]
pub type PIO_OER = crate::Reg<u32, _PIO_OER>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_OER;
#[doc = "`write(|w| ..)` method takes [pio_oer::W](pio_oer::W) writer structure"]
impl crate::Writable for PIO_OER {}
#[doc = "Output Enable Register"]
pub mod pio_oer;
#[doc = "Output Disable Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_odr](pio_odr) module"]
pub type PIO_ODR = crate::Reg<u32, _PIO_ODR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_ODR;
#[doc = "`write(|w| ..)` method takes [pio_odr::W](pio_odr::W) writer structure"]
impl crate::Writable for PIO_ODR {}
#[doc = "Output Disable Register"]
pub mod pio_odr;
#[doc = "Output Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_osr](pio_osr) module"]
pub type PIO_OSR = crate::Reg<u32, _PIO_OSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_OSR;
#[doc = "`read()` method returns [pio_osr::R](pio_osr::R) reader structure"]
impl crate::Readable for PIO_OSR {}
#[doc = "Output Status Register"]
pub mod pio_osr;
#[doc = "Glitch Input Filter Enable Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_ifer](pio_ifer) module"]
pub type PIO_IFER = crate::Reg<u32, _PIO_IFER>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_IFER;
#[doc = "`write(|w| ..)` method takes [pio_ifer::W](pio_ifer::W) writer structure"]
impl crate::Writable for PIO_IFER {}
#[doc = "Glitch Input Filter Enable Register"]
pub mod pio_ifer;
#[doc = "Glitch Input Filter Disable Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_ifdr](pio_ifdr) module"]
pub type PIO_IFDR = crate::Reg<u32, _PIO_IFDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_IFDR;
#[doc = "`write(|w| ..)` method takes [pio_ifdr::W](pio_ifdr::W) writer structure"]
impl crate::Writable for PIO_IFDR {}
#[doc = "Glitch Input Filter Disable Register"]
pub mod pio_ifdr;
#[doc = "Glitch Input Filter Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_ifsr](pio_ifsr) module"]
pub type PIO_IFSR = crate::Reg<u32, _PIO_IFSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_IFSR;
#[doc = "`read()` method returns [pio_ifsr::R](pio_ifsr::R) reader structure"]
impl crate::Readable for PIO_IFSR {}
#[doc = "Glitch Input Filter Status Register"]
pub mod pio_ifsr;
#[doc = "Set Output Data Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_sodr](pio_sodr) module"]
pub type PIO_SODR = crate::Reg<u32, _PIO_SODR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_SODR;
#[doc = "`write(|w| ..)` method takes [pio_sodr::W](pio_sodr::W) writer structure"]
impl crate::Writable for PIO_SODR {}
#[doc = "Set Output Data Register"]
pub mod pio_sodr;
#[doc = "Clear Output Data Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_codr](pio_codr) module"]
pub type PIO_CODR = crate::Reg<u32, _PIO_CODR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_CODR;
#[doc = "`write(|w| ..)` method takes [pio_codr::W](pio_codr::W) writer structure"]
impl crate::Writable for PIO_CODR {}
#[doc = "Clear Output Data Register"]
pub mod pio_codr;
#[doc = "Output Data Status Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_odsr](pio_odsr) module"]
pub type PIO_ODSR = crate::Reg<u32, _PIO_ODSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_ODSR;
#[doc = "`read()` method returns [pio_odsr::R](pio_odsr::R) reader structure"]
impl crate::Readable for PIO_ODSR {}
#[doc = "`write(|w| ..)` method takes [pio_odsr::W](pio_odsr::W) writer structure"]
impl crate::Writable for PIO_ODSR {}
#[doc = "Output Data Status Register"]
pub mod pio_odsr;
#[doc = "Pin Data Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_pdsr](pio_pdsr) module"]
pub type PIO_PDSR = crate::Reg<u32, _PIO_PDSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_PDSR;
#[doc = "`read()` method returns [pio_pdsr::R](pio_pdsr::R) reader structure"]
impl crate::Readable for PIO_PDSR {}
#[doc = "Pin Data Status Register"]
pub mod pio_pdsr;
#[doc = "Interrupt Enable Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_ier](pio_ier) module"]
pub type PIO_IER = crate::Reg<u32, _PIO_IER>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_IER;
#[doc = "`write(|w| ..)` method takes [pio_ier::W](pio_ier::W) writer structure"]
impl crate::Writable for PIO_IER {}
#[doc = "Interrupt Enable Register"]
pub mod pio_ier;
#[doc = "Interrupt Disable Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_idr](pio_idr) module"]
pub type PIO_IDR = crate::Reg<u32, _PIO_IDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_IDR;
#[doc = "`write(|w| ..)` method takes [pio_idr::W](pio_idr::W) writer structure"]
impl crate::Writable for PIO_IDR {}
#[doc = "Interrupt Disable Register"]
pub mod pio_idr;
#[doc = "Interrupt Mask Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_imr](pio_imr) module"]
pub type PIO_IMR = crate::Reg<u32, _PIO_IMR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_IMR;
#[doc = "`read()` method returns [pio_imr::R](pio_imr::R) reader structure"]
impl crate::Readable for PIO_IMR {}
#[doc = "Interrupt Mask Register"]
pub mod pio_imr;
#[doc = "Interrupt Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_isr](pio_isr) module"]
pub type PIO_ISR = crate::Reg<u32, _PIO_ISR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_ISR;
#[doc = "`read()` method returns [pio_isr::R](pio_isr::R) reader structure"]
impl crate::Readable for PIO_ISR {}
#[doc = "Interrupt Status Register"]
pub mod pio_isr;
#[doc = "Multi-driver Enable Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_mder](pio_mder) module"]
pub type PIO_MDER = crate::Reg<u32, _PIO_MDER>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_MDER;
#[doc = "`write(|w| ..)` method takes [pio_mder::W](pio_mder::W) writer structure"]
impl crate::Writable for PIO_MDER {}
#[doc = "Multi-driver Enable Register"]
pub mod pio_mder;
#[doc = "Multi-driver Disable Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_mddr](pio_mddr) module"]
pub type PIO_MDDR = crate::Reg<u32, _PIO_MDDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_MDDR;
#[doc = "`write(|w| ..)` method takes [pio_mddr::W](pio_mddr::W) writer structure"]
impl crate::Writable for PIO_MDDR {}
#[doc = "Multi-driver Disable Register"]
pub mod pio_mddr;
#[doc = "Multi-driver Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_mdsr](pio_mdsr) module"]
pub type PIO_MDSR = crate::Reg<u32, _PIO_MDSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_MDSR;
#[doc = "`read()` method returns [pio_mdsr::R](pio_mdsr::R) reader structure"]
impl crate::Readable for PIO_MDSR {}
#[doc = "Multi-driver Status Register"]
pub mod pio_mdsr;
#[doc = "Pull-up Disable Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_pudr](pio_pudr) module"]
pub type PIO_PUDR = crate::Reg<u32, _PIO_PUDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_PUDR;
#[doc = "`write(|w| ..)` method takes [pio_pudr::W](pio_pudr::W) writer structure"]
impl crate::Writable for PIO_PUDR {}
#[doc = "Pull-up Disable Register"]
pub mod pio_pudr;
#[doc = "Pull-up Enable Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_puer](pio_puer) module"]
pub type PIO_PUER = crate::Reg<u32, _PIO_PUER>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_PUER;
#[doc = "`write(|w| ..)` method takes [pio_puer::W](pio_puer::W) writer structure"]
impl crate::Writable for PIO_PUER {}
#[doc = "Pull-up Enable Register"]
pub mod pio_puer;
#[doc = "Pad Pull-up Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_pusr](pio_pusr) module"]
pub type PIO_PUSR = crate::Reg<u32, _PIO_PUSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_PUSR;
#[doc = "`read()` method returns [pio_pusr::R](pio_pusr::R) reader structure"]
impl crate::Readable for PIO_PUSR {}
#[doc = "Pad Pull-up Status Register"]
pub mod pio_pusr;
#[doc = "Peripheral ABCD Select Register 0\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_abcdsr](pio_abcdsr) module"]
pub type PIO_ABCDSR = crate::Reg<u32, _PIO_ABCDSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_ABCDSR;
#[doc = "`read()` method returns [pio_abcdsr::R](pio_abcdsr::R) reader structure"]
impl crate::Readable for PIO_ABCDSR {}
#[doc = "`write(|w| ..)` method takes [pio_abcdsr::W](pio_abcdsr::W) writer structure"]
impl crate::Writable for PIO_ABCDSR {}
#[doc = "Peripheral ABCD Select Register 0"]
pub mod pio_abcdsr;
#[doc = "Input Filter Slow Clock Disable Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_ifscdr](pio_ifscdr) module"]
pub type PIO_IFSCDR = crate::Reg<u32, _PIO_IFSCDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_IFSCDR;
#[doc = "`write(|w| ..)` method takes [pio_ifscdr::W](pio_ifscdr::W) writer structure"]
impl crate::Writable for PIO_IFSCDR {}
#[doc = "Input Filter Slow Clock Disable Register"]
pub mod pio_ifscdr;
#[doc = "Input Filter Slow Clock Enable Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_ifscer](pio_ifscer) module"]
pub type PIO_IFSCER = crate::Reg<u32, _PIO_IFSCER>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_IFSCER;
#[doc = "`write(|w| ..)` method takes [pio_ifscer::W](pio_ifscer::W) writer structure"]
impl crate::Writable for PIO_IFSCER {}
#[doc = "Input Filter Slow Clock Enable Register"]
pub mod pio_ifscer;
#[doc = "Input Filter Slow Clock Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_ifscsr](pio_ifscsr) module"]
pub type PIO_IFSCSR = crate::Reg<u32, _PIO_IFSCSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_IFSCSR;
#[doc = "`read()` method returns [pio_ifscsr::R](pio_ifscsr::R) reader structure"]
impl crate::Readable for PIO_IFSCSR {}
#[doc = "Input Filter Slow Clock Status Register"]
pub mod pio_ifscsr;
#[doc = "Slow Clock Divider Debouncing Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_scdr](pio_scdr) module"]
pub type PIO_SCDR = crate::Reg<u32, _PIO_SCDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_SCDR;
#[doc = "`read()` method returns [pio_scdr::R](pio_scdr::R) reader structure"]
impl crate::Readable for PIO_SCDR {}
#[doc = "`write(|w| ..)` method takes [pio_scdr::W](pio_scdr::W) writer structure"]
impl crate::Writable for PIO_SCDR {}
#[doc = "Slow Clock Divider Debouncing Register"]
pub mod pio_scdr;
#[doc = "Pad Pull-down Disable Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_ppddr](pio_ppddr) module"]
pub type PIO_PPDDR = crate::Reg<u32, _PIO_PPDDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_PPDDR;
#[doc = "`write(|w| ..)` method takes [pio_ppddr::W](pio_ppddr::W) writer structure"]
impl crate::Writable for PIO_PPDDR {}
#[doc = "Pad Pull-down Disable Register"]
pub mod pio_ppddr;
#[doc = "Pad Pull-down Enable Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_ppder](pio_ppder) module"]
pub type PIO_PPDER = crate::Reg<u32, _PIO_PPDER>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_PPDER;
#[doc = "`write(|w| ..)` method takes [pio_ppder::W](pio_ppder::W) writer structure"]
impl crate::Writable for PIO_PPDER {}
#[doc = "Pad Pull-down Enable Register"]
pub mod pio_ppder;
#[doc = "Pad Pull-down Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_ppdsr](pio_ppdsr) module"]
pub type PIO_PPDSR = crate::Reg<u32, _PIO_PPDSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_PPDSR;
#[doc = "`read()` method returns [pio_ppdsr::R](pio_ppdsr::R) reader structure"]
impl crate::Readable for PIO_PPDSR {}
#[doc = "Pad Pull-down Status Register"]
pub mod pio_ppdsr;
#[doc = "Output Write Enable\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_ower](pio_ower) module"]
pub type PIO_OWER = crate::Reg<u32, _PIO_OWER>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_OWER;
#[doc = "`write(|w| ..)` method takes [pio_ower::W](pio_ower::W) writer structure"]
impl crate::Writable for PIO_OWER {}
#[doc = "Output Write Enable"]
pub mod pio_ower;
#[doc = "Output Write Disable\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_owdr](pio_owdr) module"]
pub type PIO_OWDR = crate::Reg<u32, _PIO_OWDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_OWDR;
#[doc = "`write(|w| ..)` method takes [pio_owdr::W](pio_owdr::W) writer structure"]
impl crate::Writable for PIO_OWDR {}
#[doc = "Output Write Disable"]
pub mod pio_owdr;
#[doc = "Output Write Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_owsr](pio_owsr) module"]
pub type PIO_OWSR = crate::Reg<u32, _PIO_OWSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_OWSR;
#[doc = "`read()` method returns [pio_owsr::R](pio_owsr::R) reader structure"]
impl crate::Readable for PIO_OWSR {}
#[doc = "Output Write Status Register"]
pub mod pio_owsr;
#[doc = "Additional Interrupt Modes Enable Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_aimer](pio_aimer) module"]
pub type PIO_AIMER = crate::Reg<u32, _PIO_AIMER>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_AIMER;
#[doc = "`write(|w| ..)` method takes [pio_aimer::W](pio_aimer::W) writer structure"]
impl crate::Writable for PIO_AIMER {}
#[doc = "Additional Interrupt Modes Enable Register"]
pub mod pio_aimer;
#[doc = "Additional Interrupt Modes Disable Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_aimdr](pio_aimdr) module"]
pub type PIO_AIMDR = crate::Reg<u32, _PIO_AIMDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_AIMDR;
#[doc = "`write(|w| ..)` method takes [pio_aimdr::W](pio_aimdr::W) writer structure"]
impl crate::Writable for PIO_AIMDR {}
#[doc = "Additional Interrupt Modes Disable Register"]
pub mod pio_aimdr;
#[doc = "Additional Interrupt Modes Mask Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_aimmr](pio_aimmr) module"]
pub type PIO_AIMMR = crate::Reg<u32, _PIO_AIMMR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_AIMMR;
#[doc = "`read()` method returns [pio_aimmr::R](pio_aimmr::R) reader structure"]
impl crate::Readable for PIO_AIMMR {}
#[doc = "Additional Interrupt Modes Mask Register"]
pub mod pio_aimmr;
#[doc = "Edge Select Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_esr](pio_esr) module"]
pub type PIO_ESR = crate::Reg<u32, _PIO_ESR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_ESR;
#[doc = "`write(|w| ..)` method takes [pio_esr::W](pio_esr::W) writer structure"]
impl crate::Writable for PIO_ESR {}
#[doc = "Edge Select Register"]
pub mod pio_esr;
#[doc = "Level Select Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_lsr](pio_lsr) module"]
pub type PIO_LSR = crate::Reg<u32, _PIO_LSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_LSR;
#[doc = "`write(|w| ..)` method takes [pio_lsr::W](pio_lsr::W) writer structure"]
impl crate::Writable for PIO_LSR {}
#[doc = "Level Select Register"]
pub mod pio_lsr;
#[doc = "Edge/Level Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_elsr](pio_elsr) module"]
pub type PIO_ELSR = crate::Reg<u32, _PIO_ELSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_ELSR;
#[doc = "`read()` method returns [pio_elsr::R](pio_elsr::R) reader structure"]
impl crate::Readable for PIO_ELSR {}
#[doc = "Edge/Level Status Register"]
pub mod pio_elsr;
#[doc = "Falling Edge/Low-Level Select Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_fellsr](pio_fellsr) module"]
pub type PIO_FELLSR = crate::Reg<u32, _PIO_FELLSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_FELLSR;
#[doc = "`write(|w| ..)` method takes [pio_fellsr::W](pio_fellsr::W) writer structure"]
impl crate::Writable for PIO_FELLSR {}
#[doc = "Falling Edge/Low-Level Select Register"]
pub mod pio_fellsr;
#[doc = "Rising Edge/High-Level Select Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_rehlsr](pio_rehlsr) module"]
pub type PIO_REHLSR = crate::Reg<u32, _PIO_REHLSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_REHLSR;
#[doc = "`write(|w| ..)` method takes [pio_rehlsr::W](pio_rehlsr::W) writer structure"]
impl crate::Writable for PIO_REHLSR {}
#[doc = "Rising Edge/High-Level Select Register"]
pub mod pio_rehlsr;
#[doc = "Fall/Rise - Low/High Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_frlhsr](pio_frlhsr) module"]
pub type PIO_FRLHSR = crate::Reg<u32, _PIO_FRLHSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_FRLHSR;
#[doc = "`read()` method returns [pio_frlhsr::R](pio_frlhsr::R) reader structure"]
impl crate::Readable for PIO_FRLHSR {}
#[doc = "Fall/Rise - Low/High Status Register"]
pub mod pio_frlhsr;
#[doc = "Lock Status\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_locksr](pio_locksr) module"]
pub type PIO_LOCKSR = crate::Reg<u32, _PIO_LOCKSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_LOCKSR;
#[doc = "`read()` method returns [pio_locksr::R](pio_locksr::R) reader structure"]
impl crate::Readable for PIO_LOCKSR {}
#[doc = "Lock Status"]
pub mod pio_locksr;
#[doc = "Write Protection Mode Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_wpmr](pio_wpmr) module"]
pub type PIO_WPMR = crate::Reg<u32, _PIO_WPMR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_WPMR;
#[doc = "`read()` method returns [pio_wpmr::R](pio_wpmr::R) reader structure"]
impl crate::Readable for PIO_WPMR {}
#[doc = "`write(|w| ..)` method takes [pio_wpmr::W](pio_wpmr::W) writer structure"]
impl crate::Writable for PIO_WPMR {}
#[doc = "Write Protection Mode Register"]
pub mod pio_wpmr;
#[doc = "Write Protection Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_wpsr](pio_wpsr) module"]
pub type PIO_WPSR = crate::Reg<u32, _PIO_WPSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_WPSR;
#[doc = "`read()` method returns [pio_wpsr::R](pio_wpsr::R) reader structure"]
impl crate::Readable for PIO_WPSR {}
#[doc = "Write Protection Status Register"]
pub mod pio_wpsr;
#[doc = "Schmitt Trigger Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_schmitt](pio_schmitt) module"]
pub type PIO_SCHMITT = crate::Reg<u32, _PIO_SCHMITT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_SCHMITT;
#[doc = "`read()` method returns [pio_schmitt::R](pio_schmitt::R) reader structure"]
impl crate::Readable for PIO_SCHMITT {}
#[doc = "`write(|w| ..)` method takes [pio_schmitt::W](pio_schmitt::W) writer structure"]
impl crate::Writable for PIO_SCHMITT {}
#[doc = "Schmitt Trigger Register"]
pub mod pio_schmitt;
#[doc = "I/O Drive Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_driver](pio_driver) module"]
pub type PIO_DRIVER = crate::Reg<u32, _PIO_DRIVER>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_DRIVER;
#[doc = "`read()` method returns [pio_driver::R](pio_driver::R) reader structure"]
impl crate::Readable for PIO_DRIVER {}
#[doc = "`write(|w| ..)` method takes [pio_driver::W](pio_driver::W) writer structure"]
impl crate::Writable for PIO_DRIVER {}
#[doc = "I/O Drive Register"]
pub mod pio_driver;
#[doc = "Parallel Capture Mode Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_pcmr](pio_pcmr) module"]
pub type PIO_PCMR = crate::Reg<u32, _PIO_PCMR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_PCMR;
#[doc = "`read()` method returns [pio_pcmr::R](pio_pcmr::R) reader structure"]
impl crate::Readable for PIO_PCMR {}
#[doc = "`write(|w| ..)` method takes [pio_pcmr::W](pio_pcmr::W) writer structure"]
impl crate::Writable for PIO_PCMR {}
#[doc = "Parallel Capture Mode Register"]
pub mod pio_pcmr;
#[doc = "Parallel Capture Interrupt Enable Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_pcier](pio_pcier) module"]
pub type PIO_PCIER = crate::Reg<u32, _PIO_PCIER>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_PCIER;
#[doc = "`write(|w| ..)` method takes [pio_pcier::W](pio_pcier::W) writer structure"]
impl crate::Writable for PIO_PCIER {}
#[doc = "Parallel Capture Interrupt Enable Register"]
pub mod pio_pcier;
#[doc = "Parallel Capture Interrupt Disable Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_pcidr](pio_pcidr) module"]
pub type PIO_PCIDR = crate::Reg<u32, _PIO_PCIDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_PCIDR;
#[doc = "`write(|w| ..)` method takes [pio_pcidr::W](pio_pcidr::W) writer structure"]
impl crate::Writable for PIO_PCIDR {}
#[doc = "Parallel Capture Interrupt Disable Register"]
pub mod pio_pcidr;
#[doc = "Parallel Capture Interrupt Mask Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_pcimr](pio_pcimr) module"]
pub type PIO_PCIMR = crate::Reg<u32, _PIO_PCIMR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_PCIMR;
#[doc = "`read()` method returns [pio_pcimr::R](pio_pcimr::R) reader structure"]
impl crate::Readable for PIO_PCIMR {}
#[doc = "Parallel Capture Interrupt Mask Register"]
pub mod pio_pcimr;
#[doc = "Parallel Capture Interrupt Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_pcisr](pio_pcisr) module"]
pub type PIO_PCISR = crate::Reg<u32, _PIO_PCISR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_PCISR;
#[doc = "`read()` method returns [pio_pcisr::R](pio_pcisr::R) reader structure"]
impl crate::Readable for PIO_PCISR {}
#[doc = "Parallel Capture Interrupt Status Register"]
pub mod pio_pcisr;
#[doc = "Parallel Capture Reception Holding Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pio_pcrhr](pio_pcrhr) module"]
pub type PIO_PCRHR = crate::Reg<u32, _PIO_PCRHR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIO_PCRHR;
#[doc = "`read()` method returns [pio_pcrhr::R](pio_pcrhr::R) reader structure"]
impl crate::Readable for PIO_PCRHR {}
#[doc = "Parallel Capture Reception Holding Register"]
pub mod pio_pcrhr;