1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - PIO Enable Register"]
5 pub pio_per: crate::Reg<pio_per::PIO_PER_SPEC>,
6 #[doc = "0x04 - PIO Disable Register"]
7 pub pio_pdr: crate::Reg<pio_pdr::PIO_PDR_SPEC>,
8 #[doc = "0x08 - PIO Status Register"]
9 pub pio_psr: crate::Reg<pio_psr::PIO_PSR_SPEC>,
10 _reserved3: [u8; 0x04],
11 #[doc = "0x10 - Output Enable Register"]
12 pub pio_oer: crate::Reg<pio_oer::PIO_OER_SPEC>,
13 #[doc = "0x14 - Output Disable Register"]
14 pub pio_odr: crate::Reg<pio_odr::PIO_ODR_SPEC>,
15 #[doc = "0x18 - Output Status Register"]
16 pub pio_osr: crate::Reg<pio_osr::PIO_OSR_SPEC>,
17 _reserved6: [u8; 0x04],
18 #[doc = "0x20 - Glitch Input Filter Enable Register"]
19 pub pio_ifer: crate::Reg<pio_ifer::PIO_IFER_SPEC>,
20 #[doc = "0x24 - Glitch Input Filter Disable Register"]
21 pub pio_ifdr: crate::Reg<pio_ifdr::PIO_IFDR_SPEC>,
22 #[doc = "0x28 - Glitch Input Filter Status Register"]
23 pub pio_ifsr: crate::Reg<pio_ifsr::PIO_IFSR_SPEC>,
24 _reserved9: [u8; 0x04],
25 #[doc = "0x30 - Set Output Data Register"]
26 pub pio_sodr: crate::Reg<pio_sodr::PIO_SODR_SPEC>,
27 #[doc = "0x34 - Clear Output Data Register"]
28 pub pio_codr: crate::Reg<pio_codr::PIO_CODR_SPEC>,
29 #[doc = "0x38 - Output Data Status Register"]
30 pub pio_odsr: crate::Reg<pio_odsr::PIO_ODSR_SPEC>,
31 #[doc = "0x3c - Pin Data Status Register"]
32 pub pio_pdsr: crate::Reg<pio_pdsr::PIO_PDSR_SPEC>,
33 #[doc = "0x40 - Interrupt Enable Register"]
34 pub pio_ier: crate::Reg<pio_ier::PIO_IER_SPEC>,
35 #[doc = "0x44 - Interrupt Disable Register"]
36 pub pio_idr: crate::Reg<pio_idr::PIO_IDR_SPEC>,
37 #[doc = "0x48 - Interrupt Mask Register"]
38 pub pio_imr: crate::Reg<pio_imr::PIO_IMR_SPEC>,
39 #[doc = "0x4c - Interrupt Status Register"]
40 pub pio_isr: crate::Reg<pio_isr::PIO_ISR_SPEC>,
41 #[doc = "0x50 - Multi-driver Enable Register"]
42 pub pio_mder: crate::Reg<pio_mder::PIO_MDER_SPEC>,
43 #[doc = "0x54 - Multi-driver Disable Register"]
44 pub pio_mddr: crate::Reg<pio_mddr::PIO_MDDR_SPEC>,
45 #[doc = "0x58 - Multi-driver Status Register"]
46 pub pio_mdsr: crate::Reg<pio_mdsr::PIO_MDSR_SPEC>,
47 _reserved20: [u8; 0x04],
48 #[doc = "0x60 - Pull-up Disable Register"]
49 pub pio_pudr: crate::Reg<pio_pudr::PIO_PUDR_SPEC>,
50 #[doc = "0x64 - Pull-up Enable Register"]
51 pub pio_puer: crate::Reg<pio_puer::PIO_PUER_SPEC>,
52 #[doc = "0x68 - Pad Pull-up Status Register"]
53 pub pio_pusr: crate::Reg<pio_pusr::PIO_PUSR_SPEC>,
54 _reserved23: [u8; 0x04],
55 #[doc = "0x70..0x78 - Peripheral ABCD Select Register 0"]
56 pub pio_abcdsr: [crate::Reg<pio_abcdsr::PIO_ABCDSR_SPEC>; 2],
57 _reserved24: [u8; 0x08],
58 #[doc = "0x80 - Input Filter Slow Clock Disable Register"]
59 pub pio_ifscdr: crate::Reg<pio_ifscdr::PIO_IFSCDR_SPEC>,
60 #[doc = "0x84 - Input Filter Slow Clock Enable Register"]
61 pub pio_ifscer: crate::Reg<pio_ifscer::PIO_IFSCER_SPEC>,
62 #[doc = "0x88 - Input Filter Slow Clock Status Register"]
63 pub pio_ifscsr: crate::Reg<pio_ifscsr::PIO_IFSCSR_SPEC>,
64 #[doc = "0x8c - Slow Clock Divider Debouncing Register"]
65 pub pio_scdr: crate::Reg<pio_scdr::PIO_SCDR_SPEC>,
66 #[doc = "0x90 - Pad Pull-down Disable Register"]
67 pub pio_ppddr: crate::Reg<pio_ppddr::PIO_PPDDR_SPEC>,
68 #[doc = "0x94 - Pad Pull-down Enable Register"]
69 pub pio_ppder: crate::Reg<pio_ppder::PIO_PPDER_SPEC>,
70 #[doc = "0x98 - Pad Pull-down Status Register"]
71 pub pio_ppdsr: crate::Reg<pio_ppdsr::PIO_PPDSR_SPEC>,
72 _reserved31: [u8; 0x04],
73 #[doc = "0xa0 - Output Write Enable"]
74 pub pio_ower: crate::Reg<pio_ower::PIO_OWER_SPEC>,
75 #[doc = "0xa4 - Output Write Disable"]
76 pub pio_owdr: crate::Reg<pio_owdr::PIO_OWDR_SPEC>,
77 #[doc = "0xa8 - Output Write Status Register"]
78 pub pio_owsr: crate::Reg<pio_owsr::PIO_OWSR_SPEC>,
79 _reserved34: [u8; 0x04],
80 #[doc = "0xb0 - Additional Interrupt Modes Enable Register"]
81 pub pio_aimer: crate::Reg<pio_aimer::PIO_AIMER_SPEC>,
82 #[doc = "0xb4 - Additional Interrupt Modes Disable Register"]
83 pub pio_aimdr: crate::Reg<pio_aimdr::PIO_AIMDR_SPEC>,
84 #[doc = "0xb8 - Additional Interrupt Modes Mask Register"]
85 pub pio_aimmr: crate::Reg<pio_aimmr::PIO_AIMMR_SPEC>,
86 _reserved37: [u8; 0x04],
87 #[doc = "0xc0 - Edge Select Register"]
88 pub pio_esr: crate::Reg<pio_esr::PIO_ESR_SPEC>,
89 #[doc = "0xc4 - Level Select Register"]
90 pub pio_lsr: crate::Reg<pio_lsr::PIO_LSR_SPEC>,
91 #[doc = "0xc8 - Edge/Level Status Register"]
92 pub pio_elsr: crate::Reg<pio_elsr::PIO_ELSR_SPEC>,
93 _reserved40: [u8; 0x04],
94 #[doc = "0xd0 - Falling Edge/Low-Level Select Register"]
95 pub pio_fellsr: crate::Reg<pio_fellsr::PIO_FELLSR_SPEC>,
96 #[doc = "0xd4 - Rising Edge/High-Level Select Register"]
97 pub pio_rehlsr: crate::Reg<pio_rehlsr::PIO_REHLSR_SPEC>,
98 #[doc = "0xd8 - Fall/Rise - Low/High Status Register"]
99 pub pio_frlhsr: crate::Reg<pio_frlhsr::PIO_FRLHSR_SPEC>,
100 _reserved43: [u8; 0x04],
101 #[doc = "0xe0 - Lock Status"]
102 pub pio_locksr: crate::Reg<pio_locksr::PIO_LOCKSR_SPEC>,
103 #[doc = "0xe4 - Write Protection Mode Register"]
104 pub pio_wpmr: crate::Reg<pio_wpmr::PIO_WPMR_SPEC>,
105 #[doc = "0xe8 - Write Protection Status Register"]
106 pub pio_wpsr: crate::Reg<pio_wpsr::PIO_WPSR_SPEC>,
107 _reserved46: [u8; 0x10],
108 #[doc = "0xfc - Version Register"]
109 pub pio_version: crate::Reg<pio_version::PIO_VERSION_SPEC>,
110 #[doc = "0x100 - Schmitt Trigger Register"]
111 pub pio_schmitt: crate::Reg<pio_schmitt::PIO_SCHMITT_SPEC>,
112 _reserved48: [u8; 0x14],
113 #[doc = "0x118 - I/O Drive Register"]
114 pub pio_driver: crate::Reg<pio_driver::PIO_DRIVER_SPEC>,
115 _reserved49: [u8; 0x34],
116 #[doc = "0x150 - Parallel Capture Mode Register"]
117 pub pio_pcmr: crate::Reg<pio_pcmr::PIO_PCMR_SPEC>,
118 #[doc = "0x154 - Parallel Capture Interrupt Enable Register"]
119 pub pio_pcier: crate::Reg<pio_pcier::PIO_PCIER_SPEC>,
120 #[doc = "0x158 - Parallel Capture Interrupt Disable Register"]
121 pub pio_pcidr: crate::Reg<pio_pcidr::PIO_PCIDR_SPEC>,
122 #[doc = "0x15c - Parallel Capture Interrupt Mask Register"]
123 pub pio_pcimr: crate::Reg<pio_pcimr::PIO_PCIMR_SPEC>,
124 #[doc = "0x160 - Parallel Capture Interrupt Status Register"]
125 pub pio_pcisr: crate::Reg<pio_pcisr::PIO_PCISR_SPEC>,
126 #[doc = "0x164 - Parallel Capture Reception Holding Register"]
127 pub pio_pcrhr: crate::Reg<pio_pcrhr::PIO_PCRHR_SPEC>,
128}
129#[doc = "PIO_PER register accessor: an alias for `Reg<PIO_PER_SPEC>`"]
130pub type PIO_PER = crate::Reg<pio_per::PIO_PER_SPEC>;
131#[doc = "PIO Enable Register"]
132pub mod pio_per;
133#[doc = "PIO_PDR register accessor: an alias for `Reg<PIO_PDR_SPEC>`"]
134pub type PIO_PDR = crate::Reg<pio_pdr::PIO_PDR_SPEC>;
135#[doc = "PIO Disable Register"]
136pub mod pio_pdr;
137#[doc = "PIO_PSR register accessor: an alias for `Reg<PIO_PSR_SPEC>`"]
138pub type PIO_PSR = crate::Reg<pio_psr::PIO_PSR_SPEC>;
139#[doc = "PIO Status Register"]
140pub mod pio_psr;
141#[doc = "PIO_OER register accessor: an alias for `Reg<PIO_OER_SPEC>`"]
142pub type PIO_OER = crate::Reg<pio_oer::PIO_OER_SPEC>;
143#[doc = "Output Enable Register"]
144pub mod pio_oer;
145#[doc = "PIO_ODR register accessor: an alias for `Reg<PIO_ODR_SPEC>`"]
146pub type PIO_ODR = crate::Reg<pio_odr::PIO_ODR_SPEC>;
147#[doc = "Output Disable Register"]
148pub mod pio_odr;
149#[doc = "PIO_OSR register accessor: an alias for `Reg<PIO_OSR_SPEC>`"]
150pub type PIO_OSR = crate::Reg<pio_osr::PIO_OSR_SPEC>;
151#[doc = "Output Status Register"]
152pub mod pio_osr;
153#[doc = "PIO_IFER register accessor: an alias for `Reg<PIO_IFER_SPEC>`"]
154pub type PIO_IFER = crate::Reg<pio_ifer::PIO_IFER_SPEC>;
155#[doc = "Glitch Input Filter Enable Register"]
156pub mod pio_ifer;
157#[doc = "PIO_IFDR register accessor: an alias for `Reg<PIO_IFDR_SPEC>`"]
158pub type PIO_IFDR = crate::Reg<pio_ifdr::PIO_IFDR_SPEC>;
159#[doc = "Glitch Input Filter Disable Register"]
160pub mod pio_ifdr;
161#[doc = "PIO_IFSR register accessor: an alias for `Reg<PIO_IFSR_SPEC>`"]
162pub type PIO_IFSR = crate::Reg<pio_ifsr::PIO_IFSR_SPEC>;
163#[doc = "Glitch Input Filter Status Register"]
164pub mod pio_ifsr;
165#[doc = "PIO_SODR register accessor: an alias for `Reg<PIO_SODR_SPEC>`"]
166pub type PIO_SODR = crate::Reg<pio_sodr::PIO_SODR_SPEC>;
167#[doc = "Set Output Data Register"]
168pub mod pio_sodr;
169#[doc = "PIO_CODR register accessor: an alias for `Reg<PIO_CODR_SPEC>`"]
170pub type PIO_CODR = crate::Reg<pio_codr::PIO_CODR_SPEC>;
171#[doc = "Clear Output Data Register"]
172pub mod pio_codr;
173#[doc = "PIO_ODSR register accessor: an alias for `Reg<PIO_ODSR_SPEC>`"]
174pub type PIO_ODSR = crate::Reg<pio_odsr::PIO_ODSR_SPEC>;
175#[doc = "Output Data Status Register"]
176pub mod pio_odsr;
177#[doc = "PIO_PDSR register accessor: an alias for `Reg<PIO_PDSR_SPEC>`"]
178pub type PIO_PDSR = crate::Reg<pio_pdsr::PIO_PDSR_SPEC>;
179#[doc = "Pin Data Status Register"]
180pub mod pio_pdsr;
181#[doc = "PIO_IER register accessor: an alias for `Reg<PIO_IER_SPEC>`"]
182pub type PIO_IER = crate::Reg<pio_ier::PIO_IER_SPEC>;
183#[doc = "Interrupt Enable Register"]
184pub mod pio_ier;
185#[doc = "PIO_IDR register accessor: an alias for `Reg<PIO_IDR_SPEC>`"]
186pub type PIO_IDR = crate::Reg<pio_idr::PIO_IDR_SPEC>;
187#[doc = "Interrupt Disable Register"]
188pub mod pio_idr;
189#[doc = "PIO_IMR register accessor: an alias for `Reg<PIO_IMR_SPEC>`"]
190pub type PIO_IMR = crate::Reg<pio_imr::PIO_IMR_SPEC>;
191#[doc = "Interrupt Mask Register"]
192pub mod pio_imr;
193#[doc = "PIO_ISR register accessor: an alias for `Reg<PIO_ISR_SPEC>`"]
194pub type PIO_ISR = crate::Reg<pio_isr::PIO_ISR_SPEC>;
195#[doc = "Interrupt Status Register"]
196pub mod pio_isr;
197#[doc = "PIO_MDER register accessor: an alias for `Reg<PIO_MDER_SPEC>`"]
198pub type PIO_MDER = crate::Reg<pio_mder::PIO_MDER_SPEC>;
199#[doc = "Multi-driver Enable Register"]
200pub mod pio_mder;
201#[doc = "PIO_MDDR register accessor: an alias for `Reg<PIO_MDDR_SPEC>`"]
202pub type PIO_MDDR = crate::Reg<pio_mddr::PIO_MDDR_SPEC>;
203#[doc = "Multi-driver Disable Register"]
204pub mod pio_mddr;
205#[doc = "PIO_MDSR register accessor: an alias for `Reg<PIO_MDSR_SPEC>`"]
206pub type PIO_MDSR = crate::Reg<pio_mdsr::PIO_MDSR_SPEC>;
207#[doc = "Multi-driver Status Register"]
208pub mod pio_mdsr;
209#[doc = "PIO_PUDR register accessor: an alias for `Reg<PIO_PUDR_SPEC>`"]
210pub type PIO_PUDR = crate::Reg<pio_pudr::PIO_PUDR_SPEC>;
211#[doc = "Pull-up Disable Register"]
212pub mod pio_pudr;
213#[doc = "PIO_PUER register accessor: an alias for `Reg<PIO_PUER_SPEC>`"]
214pub type PIO_PUER = crate::Reg<pio_puer::PIO_PUER_SPEC>;
215#[doc = "Pull-up Enable Register"]
216pub mod pio_puer;
217#[doc = "PIO_PUSR register accessor: an alias for `Reg<PIO_PUSR_SPEC>`"]
218pub type PIO_PUSR = crate::Reg<pio_pusr::PIO_PUSR_SPEC>;
219#[doc = "Pad Pull-up Status Register"]
220pub mod pio_pusr;
221#[doc = "PIO_ABCDSR register accessor: an alias for `Reg<PIO_ABCDSR_SPEC>`"]
222pub type PIO_ABCDSR = crate::Reg<pio_abcdsr::PIO_ABCDSR_SPEC>;
223#[doc = "Peripheral ABCD Select Register 0"]
224pub mod pio_abcdsr;
225#[doc = "PIO_IFSCDR register accessor: an alias for `Reg<PIO_IFSCDR_SPEC>`"]
226pub type PIO_IFSCDR = crate::Reg<pio_ifscdr::PIO_IFSCDR_SPEC>;
227#[doc = "Input Filter Slow Clock Disable Register"]
228pub mod pio_ifscdr;
229#[doc = "PIO_IFSCER register accessor: an alias for `Reg<PIO_IFSCER_SPEC>`"]
230pub type PIO_IFSCER = crate::Reg<pio_ifscer::PIO_IFSCER_SPEC>;
231#[doc = "Input Filter Slow Clock Enable Register"]
232pub mod pio_ifscer;
233#[doc = "PIO_IFSCSR register accessor: an alias for `Reg<PIO_IFSCSR_SPEC>`"]
234pub type PIO_IFSCSR = crate::Reg<pio_ifscsr::PIO_IFSCSR_SPEC>;
235#[doc = "Input Filter Slow Clock Status Register"]
236pub mod pio_ifscsr;
237#[doc = "PIO_SCDR register accessor: an alias for `Reg<PIO_SCDR_SPEC>`"]
238pub type PIO_SCDR = crate::Reg<pio_scdr::PIO_SCDR_SPEC>;
239#[doc = "Slow Clock Divider Debouncing Register"]
240pub mod pio_scdr;
241#[doc = "PIO_PPDDR register accessor: an alias for `Reg<PIO_PPDDR_SPEC>`"]
242pub type PIO_PPDDR = crate::Reg<pio_ppddr::PIO_PPDDR_SPEC>;
243#[doc = "Pad Pull-down Disable Register"]
244pub mod pio_ppddr;
245#[doc = "PIO_PPDER register accessor: an alias for `Reg<PIO_PPDER_SPEC>`"]
246pub type PIO_PPDER = crate::Reg<pio_ppder::PIO_PPDER_SPEC>;
247#[doc = "Pad Pull-down Enable Register"]
248pub mod pio_ppder;
249#[doc = "PIO_PPDSR register accessor: an alias for `Reg<PIO_PPDSR_SPEC>`"]
250pub type PIO_PPDSR = crate::Reg<pio_ppdsr::PIO_PPDSR_SPEC>;
251#[doc = "Pad Pull-down Status Register"]
252pub mod pio_ppdsr;
253#[doc = "PIO_OWER register accessor: an alias for `Reg<PIO_OWER_SPEC>`"]
254pub type PIO_OWER = crate::Reg<pio_ower::PIO_OWER_SPEC>;
255#[doc = "Output Write Enable"]
256pub mod pio_ower;
257#[doc = "PIO_OWDR register accessor: an alias for `Reg<PIO_OWDR_SPEC>`"]
258pub type PIO_OWDR = crate::Reg<pio_owdr::PIO_OWDR_SPEC>;
259#[doc = "Output Write Disable"]
260pub mod pio_owdr;
261#[doc = "PIO_OWSR register accessor: an alias for `Reg<PIO_OWSR_SPEC>`"]
262pub type PIO_OWSR = crate::Reg<pio_owsr::PIO_OWSR_SPEC>;
263#[doc = "Output Write Status Register"]
264pub mod pio_owsr;
265#[doc = "PIO_AIMER register accessor: an alias for `Reg<PIO_AIMER_SPEC>`"]
266pub type PIO_AIMER = crate::Reg<pio_aimer::PIO_AIMER_SPEC>;
267#[doc = "Additional Interrupt Modes Enable Register"]
268pub mod pio_aimer;
269#[doc = "PIO_AIMDR register accessor: an alias for `Reg<PIO_AIMDR_SPEC>`"]
270pub type PIO_AIMDR = crate::Reg<pio_aimdr::PIO_AIMDR_SPEC>;
271#[doc = "Additional Interrupt Modes Disable Register"]
272pub mod pio_aimdr;
273#[doc = "PIO_AIMMR register accessor: an alias for `Reg<PIO_AIMMR_SPEC>`"]
274pub type PIO_AIMMR = crate::Reg<pio_aimmr::PIO_AIMMR_SPEC>;
275#[doc = "Additional Interrupt Modes Mask Register"]
276pub mod pio_aimmr;
277#[doc = "PIO_ESR register accessor: an alias for `Reg<PIO_ESR_SPEC>`"]
278pub type PIO_ESR = crate::Reg<pio_esr::PIO_ESR_SPEC>;
279#[doc = "Edge Select Register"]
280pub mod pio_esr;
281#[doc = "PIO_LSR register accessor: an alias for `Reg<PIO_LSR_SPEC>`"]
282pub type PIO_LSR = crate::Reg<pio_lsr::PIO_LSR_SPEC>;
283#[doc = "Level Select Register"]
284pub mod pio_lsr;
285#[doc = "PIO_ELSR register accessor: an alias for `Reg<PIO_ELSR_SPEC>`"]
286pub type PIO_ELSR = crate::Reg<pio_elsr::PIO_ELSR_SPEC>;
287#[doc = "Edge/Level Status Register"]
288pub mod pio_elsr;
289#[doc = "PIO_FELLSR register accessor: an alias for `Reg<PIO_FELLSR_SPEC>`"]
290pub type PIO_FELLSR = crate::Reg<pio_fellsr::PIO_FELLSR_SPEC>;
291#[doc = "Falling Edge/Low-Level Select Register"]
292pub mod pio_fellsr;
293#[doc = "PIO_REHLSR register accessor: an alias for `Reg<PIO_REHLSR_SPEC>`"]
294pub type PIO_REHLSR = crate::Reg<pio_rehlsr::PIO_REHLSR_SPEC>;
295#[doc = "Rising Edge/High-Level Select Register"]
296pub mod pio_rehlsr;
297#[doc = "PIO_FRLHSR register accessor: an alias for `Reg<PIO_FRLHSR_SPEC>`"]
298pub type PIO_FRLHSR = crate::Reg<pio_frlhsr::PIO_FRLHSR_SPEC>;
299#[doc = "Fall/Rise - Low/High Status Register"]
300pub mod pio_frlhsr;
301#[doc = "PIO_LOCKSR register accessor: an alias for `Reg<PIO_LOCKSR_SPEC>`"]
302pub type PIO_LOCKSR = crate::Reg<pio_locksr::PIO_LOCKSR_SPEC>;
303#[doc = "Lock Status"]
304pub mod pio_locksr;
305#[doc = "PIO_WPMR register accessor: an alias for `Reg<PIO_WPMR_SPEC>`"]
306pub type PIO_WPMR = crate::Reg<pio_wpmr::PIO_WPMR_SPEC>;
307#[doc = "Write Protection Mode Register"]
308pub mod pio_wpmr;
309#[doc = "PIO_WPSR register accessor: an alias for `Reg<PIO_WPSR_SPEC>`"]
310pub type PIO_WPSR = crate::Reg<pio_wpsr::PIO_WPSR_SPEC>;
311#[doc = "Write Protection Status Register"]
312pub mod pio_wpsr;
313#[doc = "PIO_VERSION register accessor: an alias for `Reg<PIO_VERSION_SPEC>`"]
314pub type PIO_VERSION = crate::Reg<pio_version::PIO_VERSION_SPEC>;
315#[doc = "Version Register"]
316pub mod pio_version;
317#[doc = "PIO_SCHMITT register accessor: an alias for `Reg<PIO_SCHMITT_SPEC>`"]
318pub type PIO_SCHMITT = crate::Reg<pio_schmitt::PIO_SCHMITT_SPEC>;
319#[doc = "Schmitt Trigger Register"]
320pub mod pio_schmitt;
321#[doc = "PIO_DRIVER register accessor: an alias for `Reg<PIO_DRIVER_SPEC>`"]
322pub type PIO_DRIVER = crate::Reg<pio_driver::PIO_DRIVER_SPEC>;
323#[doc = "I/O Drive Register"]
324pub mod pio_driver;
325#[doc = "PIO_PCMR register accessor: an alias for `Reg<PIO_PCMR_SPEC>`"]
326pub type PIO_PCMR = crate::Reg<pio_pcmr::PIO_PCMR_SPEC>;
327#[doc = "Parallel Capture Mode Register"]
328pub mod pio_pcmr;
329#[doc = "PIO_PCIER register accessor: an alias for `Reg<PIO_PCIER_SPEC>`"]
330pub type PIO_PCIER = crate::Reg<pio_pcier::PIO_PCIER_SPEC>;
331#[doc = "Parallel Capture Interrupt Enable Register"]
332pub mod pio_pcier;
333#[doc = "PIO_PCIDR register accessor: an alias for `Reg<PIO_PCIDR_SPEC>`"]
334pub type PIO_PCIDR = crate::Reg<pio_pcidr::PIO_PCIDR_SPEC>;
335#[doc = "Parallel Capture Interrupt Disable Register"]
336pub mod pio_pcidr;
337#[doc = "PIO_PCIMR register accessor: an alias for `Reg<PIO_PCIMR_SPEC>`"]
338pub type PIO_PCIMR = crate::Reg<pio_pcimr::PIO_PCIMR_SPEC>;
339#[doc = "Parallel Capture Interrupt Mask Register"]
340pub mod pio_pcimr;
341#[doc = "PIO_PCISR register accessor: an alias for `Reg<PIO_PCISR_SPEC>`"]
342pub type PIO_PCISR = crate::Reg<pio_pcisr::PIO_PCISR_SPEC>;
343#[doc = "Parallel Capture Interrupt Status Register"]
344pub mod pio_pcisr;
345#[doc = "PIO_PCRHR register accessor: an alias for `Reg<PIO_PCRHR_SPEC>`"]
346pub type PIO_PCRHR = crate::Reg<pio_pcrhr::PIO_PCRHR_SPEC>;
347#[doc = "Parallel Capture Reception Holding Register"]
348pub mod pio_pcrhr;