1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Port Control Register"]
5 pub pa_ctrl: crate::Reg<pa_ctrl::PA_CTRL_SPEC>,
6 #[doc = "0x04 - Port Pin Mode Low Register"]
7 pub pa_model: crate::Reg<pa_model::PA_MODEL_SPEC>,
8 #[doc = "0x08 - Port Pin Mode High Register"]
9 pub pa_modeh: crate::Reg<pa_modeh::PA_MODEH_SPEC>,
10 #[doc = "0x0c - Port Data Out Register"]
11 pub pa_dout: crate::Reg<pa_dout::PA_DOUT_SPEC>,
12 #[doc = "0x10 - Port Data Out Set Register"]
13 pub pa_doutset: crate::Reg<pa_doutset::PA_DOUTSET_SPEC>,
14 #[doc = "0x14 - Port Data Out Clear Register"]
15 pub pa_doutclr: crate::Reg<pa_doutclr::PA_DOUTCLR_SPEC>,
16 #[doc = "0x18 - Port Data Out Toggle Register"]
17 pub pa_douttgl: crate::Reg<pa_douttgl::PA_DOUTTGL_SPEC>,
18 #[doc = "0x1c - Port Data In Register"]
19 pub pa_din: crate::Reg<pa_din::PA_DIN_SPEC>,
20 #[doc = "0x20 - Port Unlocked Pins Register"]
21 pub pa_pinlockn: crate::Reg<pa_pinlockn::PA_PINLOCKN_SPEC>,
22 #[doc = "0x24 - Port Control Register"]
23 pub pb_ctrl: crate::Reg<pb_ctrl::PB_CTRL_SPEC>,
24 #[doc = "0x28 - Port Pin Mode Low Register"]
25 pub pb_model: crate::Reg<pb_model::PB_MODEL_SPEC>,
26 #[doc = "0x2c - Port Pin Mode High Register"]
27 pub pb_modeh: crate::Reg<pb_modeh::PB_MODEH_SPEC>,
28 #[doc = "0x30 - Port Data Out Register"]
29 pub pb_dout: crate::Reg<pb_dout::PB_DOUT_SPEC>,
30 #[doc = "0x34 - Port Data Out Set Register"]
31 pub pb_doutset: crate::Reg<pb_doutset::PB_DOUTSET_SPEC>,
32 #[doc = "0x38 - Port Data Out Clear Register"]
33 pub pb_doutclr: crate::Reg<pb_doutclr::PB_DOUTCLR_SPEC>,
34 #[doc = "0x3c - Port Data Out Toggle Register"]
35 pub pb_douttgl: crate::Reg<pb_douttgl::PB_DOUTTGL_SPEC>,
36 #[doc = "0x40 - Port Data In Register"]
37 pub pb_din: crate::Reg<pb_din::PB_DIN_SPEC>,
38 #[doc = "0x44 - Port Unlocked Pins Register"]
39 pub pb_pinlockn: crate::Reg<pb_pinlockn::PB_PINLOCKN_SPEC>,
40 #[doc = "0x48 - Port Control Register"]
41 pub pc_ctrl: crate::Reg<pc_ctrl::PC_CTRL_SPEC>,
42 #[doc = "0x4c - Port Pin Mode Low Register"]
43 pub pc_model: crate::Reg<pc_model::PC_MODEL_SPEC>,
44 #[doc = "0x50 - Port Pin Mode High Register"]
45 pub pc_modeh: crate::Reg<pc_modeh::PC_MODEH_SPEC>,
46 #[doc = "0x54 - Port Data Out Register"]
47 pub pc_dout: crate::Reg<pc_dout::PC_DOUT_SPEC>,
48 #[doc = "0x58 - Port Data Out Set Register"]
49 pub pc_doutset: crate::Reg<pc_doutset::PC_DOUTSET_SPEC>,
50 #[doc = "0x5c - Port Data Out Clear Register"]
51 pub pc_doutclr: crate::Reg<pc_doutclr::PC_DOUTCLR_SPEC>,
52 #[doc = "0x60 - Port Data Out Toggle Register"]
53 pub pc_douttgl: crate::Reg<pc_douttgl::PC_DOUTTGL_SPEC>,
54 #[doc = "0x64 - Port Data In Register"]
55 pub pc_din: crate::Reg<pc_din::PC_DIN_SPEC>,
56 #[doc = "0x68 - Port Unlocked Pins Register"]
57 pub pc_pinlockn: crate::Reg<pc_pinlockn::PC_PINLOCKN_SPEC>,
58 #[doc = "0x6c - Port Control Register"]
59 pub pd_ctrl: crate::Reg<pd_ctrl::PD_CTRL_SPEC>,
60 #[doc = "0x70 - Port Pin Mode Low Register"]
61 pub pd_model: crate::Reg<pd_model::PD_MODEL_SPEC>,
62 #[doc = "0x74 - Port Pin Mode High Register"]
63 pub pd_modeh: crate::Reg<pd_modeh::PD_MODEH_SPEC>,
64 #[doc = "0x78 - Port Data Out Register"]
65 pub pd_dout: crate::Reg<pd_dout::PD_DOUT_SPEC>,
66 #[doc = "0x7c - Port Data Out Set Register"]
67 pub pd_doutset: crate::Reg<pd_doutset::PD_DOUTSET_SPEC>,
68 #[doc = "0x80 - Port Data Out Clear Register"]
69 pub pd_doutclr: crate::Reg<pd_doutclr::PD_DOUTCLR_SPEC>,
70 #[doc = "0x84 - Port Data Out Toggle Register"]
71 pub pd_douttgl: crate::Reg<pd_douttgl::PD_DOUTTGL_SPEC>,
72 #[doc = "0x88 - Port Data In Register"]
73 pub pd_din: crate::Reg<pd_din::PD_DIN_SPEC>,
74 #[doc = "0x8c - Port Unlocked Pins Register"]
75 pub pd_pinlockn: crate::Reg<pd_pinlockn::PD_PINLOCKN_SPEC>,
76 #[doc = "0x90 - Port Control Register"]
77 pub pe_ctrl: crate::Reg<pe_ctrl::PE_CTRL_SPEC>,
78 #[doc = "0x94 - Port Pin Mode Low Register"]
79 pub pe_model: crate::Reg<pe_model::PE_MODEL_SPEC>,
80 #[doc = "0x98 - Port Pin Mode High Register"]
81 pub pe_modeh: crate::Reg<pe_modeh::PE_MODEH_SPEC>,
82 #[doc = "0x9c - Port Data Out Register"]
83 pub pe_dout: crate::Reg<pe_dout::PE_DOUT_SPEC>,
84 #[doc = "0xa0 - Port Data Out Set Register"]
85 pub pe_doutset: crate::Reg<pe_doutset::PE_DOUTSET_SPEC>,
86 #[doc = "0xa4 - Port Data Out Clear Register"]
87 pub pe_doutclr: crate::Reg<pe_doutclr::PE_DOUTCLR_SPEC>,
88 #[doc = "0xa8 - Port Data Out Toggle Register"]
89 pub pe_douttgl: crate::Reg<pe_douttgl::PE_DOUTTGL_SPEC>,
90 #[doc = "0xac - Port Data In Register"]
91 pub pe_din: crate::Reg<pe_din::PE_DIN_SPEC>,
92 #[doc = "0xb0 - Port Unlocked Pins Register"]
93 pub pe_pinlockn: crate::Reg<pe_pinlockn::PE_PINLOCKN_SPEC>,
94 #[doc = "0xb4 - Port Control Register"]
95 pub pf_ctrl: crate::Reg<pf_ctrl::PF_CTRL_SPEC>,
96 #[doc = "0xb8 - Port Pin Mode Low Register"]
97 pub pf_model: crate::Reg<pf_model::PF_MODEL_SPEC>,
98 #[doc = "0xbc - Port Pin Mode High Register"]
99 pub pf_modeh: crate::Reg<pf_modeh::PF_MODEH_SPEC>,
100 #[doc = "0xc0 - Port Data Out Register"]
101 pub pf_dout: crate::Reg<pf_dout::PF_DOUT_SPEC>,
102 #[doc = "0xc4 - Port Data Out Set Register"]
103 pub pf_doutset: crate::Reg<pf_doutset::PF_DOUTSET_SPEC>,
104 #[doc = "0xc8 - Port Data Out Clear Register"]
105 pub pf_doutclr: crate::Reg<pf_doutclr::PF_DOUTCLR_SPEC>,
106 #[doc = "0xcc - Port Data Out Toggle Register"]
107 pub pf_douttgl: crate::Reg<pf_douttgl::PF_DOUTTGL_SPEC>,
108 #[doc = "0xd0 - Port Data In Register"]
109 pub pf_din: crate::Reg<pf_din::PF_DIN_SPEC>,
110 #[doc = "0xd4 - Port Unlocked Pins Register"]
111 pub pf_pinlockn: crate::Reg<pf_pinlockn::PF_PINLOCKN_SPEC>,
112 _reserved54: [u8; 0x28],
113 #[doc = "0x100 - External Interrupt Port Select Low Register"]
114 pub extipsell: crate::Reg<extipsell::EXTIPSELL_SPEC>,
115 #[doc = "0x104 - External Interrupt Port Select High Register"]
116 pub extipselh: crate::Reg<extipselh::EXTIPSELH_SPEC>,
117 #[doc = "0x108 - External Interrupt Rising Edge Trigger Register"]
118 pub extirise: crate::Reg<extirise::EXTIRISE_SPEC>,
119 #[doc = "0x10c - External Interrupt Falling Edge Trigger Register"]
120 pub extifall: crate::Reg<extifall::EXTIFALL_SPEC>,
121 #[doc = "0x110 - Interrupt Enable Register"]
122 pub ien: crate::Reg<ien::IEN_SPEC>,
123 #[doc = "0x114 - Interrupt Flag Register"]
124 pub if_: crate::Reg<if_::IF_SPEC>,
125 #[doc = "0x118 - Interrupt Flag Set Register"]
126 pub ifs: crate::Reg<ifs::IFS_SPEC>,
127 #[doc = "0x11c - Interrupt Flag Clear Register"]
128 pub ifc: crate::Reg<ifc::IFC_SPEC>,
129 #[doc = "0x120 - I/O Routing Register"]
130 pub route: crate::Reg<route::ROUTE_SPEC>,
131 #[doc = "0x124 - Input Sense Register"]
132 pub insense: crate::Reg<insense::INSENSE_SPEC>,
133 #[doc = "0x128 - Configuration Lock Register"]
134 pub lock: crate::Reg<lock::LOCK_SPEC>,
135 #[doc = "0x12c - GPIO Control Register"]
136 pub ctrl: crate::Reg<ctrl::CTRL_SPEC>,
137 #[doc = "0x130 - GPIO Command Register"]
138 pub cmd: crate::Reg<cmd::CMD_SPEC>,
139 #[doc = "0x134 - EM4 Wake-up Enable Register"]
140 pub em4wuen: crate::Reg<em4wuen::EM4WUEN_SPEC>,
141 #[doc = "0x138 - EM4 Wake-up Polarity Register"]
142 pub em4wupol: crate::Reg<em4wupol::EM4WUPOL_SPEC>,
143 #[doc = "0x13c - EM4 Wake-up Cause Register"]
144 pub em4wucause: crate::Reg<em4wucause::EM4WUCAUSE_SPEC>,
145}
146#[doc = "PA_CTRL register accessor: an alias for `Reg<PA_CTRL_SPEC>`"]
147pub type PA_CTRL = crate::Reg<pa_ctrl::PA_CTRL_SPEC>;
148#[doc = "Port Control Register"]
149pub mod pa_ctrl;
150#[doc = "PA_MODEL register accessor: an alias for `Reg<PA_MODEL_SPEC>`"]
151pub type PA_MODEL = crate::Reg<pa_model::PA_MODEL_SPEC>;
152#[doc = "Port Pin Mode Low Register"]
153pub mod pa_model;
154#[doc = "PA_MODEH register accessor: an alias for `Reg<PA_MODEH_SPEC>`"]
155pub type PA_MODEH = crate::Reg<pa_modeh::PA_MODEH_SPEC>;
156#[doc = "Port Pin Mode High Register"]
157pub mod pa_modeh;
158#[doc = "PA_DOUT register accessor: an alias for `Reg<PA_DOUT_SPEC>`"]
159pub type PA_DOUT = crate::Reg<pa_dout::PA_DOUT_SPEC>;
160#[doc = "Port Data Out Register"]
161pub mod pa_dout;
162#[doc = "PA_DOUTSET register accessor: an alias for `Reg<PA_DOUTSET_SPEC>`"]
163pub type PA_DOUTSET = crate::Reg<pa_doutset::PA_DOUTSET_SPEC>;
164#[doc = "Port Data Out Set Register"]
165pub mod pa_doutset;
166#[doc = "PA_DOUTCLR register accessor: an alias for `Reg<PA_DOUTCLR_SPEC>`"]
167pub type PA_DOUTCLR = crate::Reg<pa_doutclr::PA_DOUTCLR_SPEC>;
168#[doc = "Port Data Out Clear Register"]
169pub mod pa_doutclr;
170#[doc = "PA_DOUTTGL register accessor: an alias for `Reg<PA_DOUTTGL_SPEC>`"]
171pub type PA_DOUTTGL = crate::Reg<pa_douttgl::PA_DOUTTGL_SPEC>;
172#[doc = "Port Data Out Toggle Register"]
173pub mod pa_douttgl;
174#[doc = "PA_DIN register accessor: an alias for `Reg<PA_DIN_SPEC>`"]
175pub type PA_DIN = crate::Reg<pa_din::PA_DIN_SPEC>;
176#[doc = "Port Data In Register"]
177pub mod pa_din;
178#[doc = "PA_PINLOCKN register accessor: an alias for `Reg<PA_PINLOCKN_SPEC>`"]
179pub type PA_PINLOCKN = crate::Reg<pa_pinlockn::PA_PINLOCKN_SPEC>;
180#[doc = "Port Unlocked Pins Register"]
181pub mod pa_pinlockn;
182#[doc = "PB_CTRL register accessor: an alias for `Reg<PB_CTRL_SPEC>`"]
183pub type PB_CTRL = crate::Reg<pb_ctrl::PB_CTRL_SPEC>;
184#[doc = "Port Control Register"]
185pub mod pb_ctrl;
186#[doc = "PB_MODEL register accessor: an alias for `Reg<PB_MODEL_SPEC>`"]
187pub type PB_MODEL = crate::Reg<pb_model::PB_MODEL_SPEC>;
188#[doc = "Port Pin Mode Low Register"]
189pub mod pb_model;
190#[doc = "PB_MODEH register accessor: an alias for `Reg<PB_MODEH_SPEC>`"]
191pub type PB_MODEH = crate::Reg<pb_modeh::PB_MODEH_SPEC>;
192#[doc = "Port Pin Mode High Register"]
193pub mod pb_modeh;
194#[doc = "PB_DOUT register accessor: an alias for `Reg<PB_DOUT_SPEC>`"]
195pub type PB_DOUT = crate::Reg<pb_dout::PB_DOUT_SPEC>;
196#[doc = "Port Data Out Register"]
197pub mod pb_dout;
198#[doc = "PB_DOUTSET register accessor: an alias for `Reg<PB_DOUTSET_SPEC>`"]
199pub type PB_DOUTSET = crate::Reg<pb_doutset::PB_DOUTSET_SPEC>;
200#[doc = "Port Data Out Set Register"]
201pub mod pb_doutset;
202#[doc = "PB_DOUTCLR register accessor: an alias for `Reg<PB_DOUTCLR_SPEC>`"]
203pub type PB_DOUTCLR = crate::Reg<pb_doutclr::PB_DOUTCLR_SPEC>;
204#[doc = "Port Data Out Clear Register"]
205pub mod pb_doutclr;
206#[doc = "PB_DOUTTGL register accessor: an alias for `Reg<PB_DOUTTGL_SPEC>`"]
207pub type PB_DOUTTGL = crate::Reg<pb_douttgl::PB_DOUTTGL_SPEC>;
208#[doc = "Port Data Out Toggle Register"]
209pub mod pb_douttgl;
210#[doc = "PB_DIN register accessor: an alias for `Reg<PB_DIN_SPEC>`"]
211pub type PB_DIN = crate::Reg<pb_din::PB_DIN_SPEC>;
212#[doc = "Port Data In Register"]
213pub mod pb_din;
214#[doc = "PB_PINLOCKN register accessor: an alias for `Reg<PB_PINLOCKN_SPEC>`"]
215pub type PB_PINLOCKN = crate::Reg<pb_pinlockn::PB_PINLOCKN_SPEC>;
216#[doc = "Port Unlocked Pins Register"]
217pub mod pb_pinlockn;
218#[doc = "PC_CTRL register accessor: an alias for `Reg<PC_CTRL_SPEC>`"]
219pub type PC_CTRL = crate::Reg<pc_ctrl::PC_CTRL_SPEC>;
220#[doc = "Port Control Register"]
221pub mod pc_ctrl;
222#[doc = "PC_MODEL register accessor: an alias for `Reg<PC_MODEL_SPEC>`"]
223pub type PC_MODEL = crate::Reg<pc_model::PC_MODEL_SPEC>;
224#[doc = "Port Pin Mode Low Register"]
225pub mod pc_model;
226#[doc = "PC_MODEH register accessor: an alias for `Reg<PC_MODEH_SPEC>`"]
227pub type PC_MODEH = crate::Reg<pc_modeh::PC_MODEH_SPEC>;
228#[doc = "Port Pin Mode High Register"]
229pub mod pc_modeh;
230#[doc = "PC_DOUT register accessor: an alias for `Reg<PC_DOUT_SPEC>`"]
231pub type PC_DOUT = crate::Reg<pc_dout::PC_DOUT_SPEC>;
232#[doc = "Port Data Out Register"]
233pub mod pc_dout;
234#[doc = "PC_DOUTSET register accessor: an alias for `Reg<PC_DOUTSET_SPEC>`"]
235pub type PC_DOUTSET = crate::Reg<pc_doutset::PC_DOUTSET_SPEC>;
236#[doc = "Port Data Out Set Register"]
237pub mod pc_doutset;
238#[doc = "PC_DOUTCLR register accessor: an alias for `Reg<PC_DOUTCLR_SPEC>`"]
239pub type PC_DOUTCLR = crate::Reg<pc_doutclr::PC_DOUTCLR_SPEC>;
240#[doc = "Port Data Out Clear Register"]
241pub mod pc_doutclr;
242#[doc = "PC_DOUTTGL register accessor: an alias for `Reg<PC_DOUTTGL_SPEC>`"]
243pub type PC_DOUTTGL = crate::Reg<pc_douttgl::PC_DOUTTGL_SPEC>;
244#[doc = "Port Data Out Toggle Register"]
245pub mod pc_douttgl;
246#[doc = "PC_DIN register accessor: an alias for `Reg<PC_DIN_SPEC>`"]
247pub type PC_DIN = crate::Reg<pc_din::PC_DIN_SPEC>;
248#[doc = "Port Data In Register"]
249pub mod pc_din;
250#[doc = "PC_PINLOCKN register accessor: an alias for `Reg<PC_PINLOCKN_SPEC>`"]
251pub type PC_PINLOCKN = crate::Reg<pc_pinlockn::PC_PINLOCKN_SPEC>;
252#[doc = "Port Unlocked Pins Register"]
253pub mod pc_pinlockn;
254#[doc = "PD_CTRL register accessor: an alias for `Reg<PD_CTRL_SPEC>`"]
255pub type PD_CTRL = crate::Reg<pd_ctrl::PD_CTRL_SPEC>;
256#[doc = "Port Control Register"]
257pub mod pd_ctrl;
258#[doc = "PD_MODEL register accessor: an alias for `Reg<PD_MODEL_SPEC>`"]
259pub type PD_MODEL = crate::Reg<pd_model::PD_MODEL_SPEC>;
260#[doc = "Port Pin Mode Low Register"]
261pub mod pd_model;
262#[doc = "PD_MODEH register accessor: an alias for `Reg<PD_MODEH_SPEC>`"]
263pub type PD_MODEH = crate::Reg<pd_modeh::PD_MODEH_SPEC>;
264#[doc = "Port Pin Mode High Register"]
265pub mod pd_modeh;
266#[doc = "PD_DOUT register accessor: an alias for `Reg<PD_DOUT_SPEC>`"]
267pub type PD_DOUT = crate::Reg<pd_dout::PD_DOUT_SPEC>;
268#[doc = "Port Data Out Register"]
269pub mod pd_dout;
270#[doc = "PD_DOUTSET register accessor: an alias for `Reg<PD_DOUTSET_SPEC>`"]
271pub type PD_DOUTSET = crate::Reg<pd_doutset::PD_DOUTSET_SPEC>;
272#[doc = "Port Data Out Set Register"]
273pub mod pd_doutset;
274#[doc = "PD_DOUTCLR register accessor: an alias for `Reg<PD_DOUTCLR_SPEC>`"]
275pub type PD_DOUTCLR = crate::Reg<pd_doutclr::PD_DOUTCLR_SPEC>;
276#[doc = "Port Data Out Clear Register"]
277pub mod pd_doutclr;
278#[doc = "PD_DOUTTGL register accessor: an alias for `Reg<PD_DOUTTGL_SPEC>`"]
279pub type PD_DOUTTGL = crate::Reg<pd_douttgl::PD_DOUTTGL_SPEC>;
280#[doc = "Port Data Out Toggle Register"]
281pub mod pd_douttgl;
282#[doc = "PD_DIN register accessor: an alias for `Reg<PD_DIN_SPEC>`"]
283pub type PD_DIN = crate::Reg<pd_din::PD_DIN_SPEC>;
284#[doc = "Port Data In Register"]
285pub mod pd_din;
286#[doc = "PD_PINLOCKN register accessor: an alias for `Reg<PD_PINLOCKN_SPEC>`"]
287pub type PD_PINLOCKN = crate::Reg<pd_pinlockn::PD_PINLOCKN_SPEC>;
288#[doc = "Port Unlocked Pins Register"]
289pub mod pd_pinlockn;
290#[doc = "PE_CTRL register accessor: an alias for `Reg<PE_CTRL_SPEC>`"]
291pub type PE_CTRL = crate::Reg<pe_ctrl::PE_CTRL_SPEC>;
292#[doc = "Port Control Register"]
293pub mod pe_ctrl;
294#[doc = "PE_MODEL register accessor: an alias for `Reg<PE_MODEL_SPEC>`"]
295pub type PE_MODEL = crate::Reg<pe_model::PE_MODEL_SPEC>;
296#[doc = "Port Pin Mode Low Register"]
297pub mod pe_model;
298#[doc = "PE_MODEH register accessor: an alias for `Reg<PE_MODEH_SPEC>`"]
299pub type PE_MODEH = crate::Reg<pe_modeh::PE_MODEH_SPEC>;
300#[doc = "Port Pin Mode High Register"]
301pub mod pe_modeh;
302#[doc = "PE_DOUT register accessor: an alias for `Reg<PE_DOUT_SPEC>`"]
303pub type PE_DOUT = crate::Reg<pe_dout::PE_DOUT_SPEC>;
304#[doc = "Port Data Out Register"]
305pub mod pe_dout;
306#[doc = "PE_DOUTSET register accessor: an alias for `Reg<PE_DOUTSET_SPEC>`"]
307pub type PE_DOUTSET = crate::Reg<pe_doutset::PE_DOUTSET_SPEC>;
308#[doc = "Port Data Out Set Register"]
309pub mod pe_doutset;
310#[doc = "PE_DOUTCLR register accessor: an alias for `Reg<PE_DOUTCLR_SPEC>`"]
311pub type PE_DOUTCLR = crate::Reg<pe_doutclr::PE_DOUTCLR_SPEC>;
312#[doc = "Port Data Out Clear Register"]
313pub mod pe_doutclr;
314#[doc = "PE_DOUTTGL register accessor: an alias for `Reg<PE_DOUTTGL_SPEC>`"]
315pub type PE_DOUTTGL = crate::Reg<pe_douttgl::PE_DOUTTGL_SPEC>;
316#[doc = "Port Data Out Toggle Register"]
317pub mod pe_douttgl;
318#[doc = "PE_DIN register accessor: an alias for `Reg<PE_DIN_SPEC>`"]
319pub type PE_DIN = crate::Reg<pe_din::PE_DIN_SPEC>;
320#[doc = "Port Data In Register"]
321pub mod pe_din;
322#[doc = "PE_PINLOCKN register accessor: an alias for `Reg<PE_PINLOCKN_SPEC>`"]
323pub type PE_PINLOCKN = crate::Reg<pe_pinlockn::PE_PINLOCKN_SPEC>;
324#[doc = "Port Unlocked Pins Register"]
325pub mod pe_pinlockn;
326#[doc = "PF_CTRL register accessor: an alias for `Reg<PF_CTRL_SPEC>`"]
327pub type PF_CTRL = crate::Reg<pf_ctrl::PF_CTRL_SPEC>;
328#[doc = "Port Control Register"]
329pub mod pf_ctrl;
330#[doc = "PF_MODEL register accessor: an alias for `Reg<PF_MODEL_SPEC>`"]
331pub type PF_MODEL = crate::Reg<pf_model::PF_MODEL_SPEC>;
332#[doc = "Port Pin Mode Low Register"]
333pub mod pf_model;
334#[doc = "PF_MODEH register accessor: an alias for `Reg<PF_MODEH_SPEC>`"]
335pub type PF_MODEH = crate::Reg<pf_modeh::PF_MODEH_SPEC>;
336#[doc = "Port Pin Mode High Register"]
337pub mod pf_modeh;
338#[doc = "PF_DOUT register accessor: an alias for `Reg<PF_DOUT_SPEC>`"]
339pub type PF_DOUT = crate::Reg<pf_dout::PF_DOUT_SPEC>;
340#[doc = "Port Data Out Register"]
341pub mod pf_dout;
342#[doc = "PF_DOUTSET register accessor: an alias for `Reg<PF_DOUTSET_SPEC>`"]
343pub type PF_DOUTSET = crate::Reg<pf_doutset::PF_DOUTSET_SPEC>;
344#[doc = "Port Data Out Set Register"]
345pub mod pf_doutset;
346#[doc = "PF_DOUTCLR register accessor: an alias for `Reg<PF_DOUTCLR_SPEC>`"]
347pub type PF_DOUTCLR = crate::Reg<pf_doutclr::PF_DOUTCLR_SPEC>;
348#[doc = "Port Data Out Clear Register"]
349pub mod pf_doutclr;
350#[doc = "PF_DOUTTGL register accessor: an alias for `Reg<PF_DOUTTGL_SPEC>`"]
351pub type PF_DOUTTGL = crate::Reg<pf_douttgl::PF_DOUTTGL_SPEC>;
352#[doc = "Port Data Out Toggle Register"]
353pub mod pf_douttgl;
354#[doc = "PF_DIN register accessor: an alias for `Reg<PF_DIN_SPEC>`"]
355pub type PF_DIN = crate::Reg<pf_din::PF_DIN_SPEC>;
356#[doc = "Port Data In Register"]
357pub mod pf_din;
358#[doc = "PF_PINLOCKN register accessor: an alias for `Reg<PF_PINLOCKN_SPEC>`"]
359pub type PF_PINLOCKN = crate::Reg<pf_pinlockn::PF_PINLOCKN_SPEC>;
360#[doc = "Port Unlocked Pins Register"]
361pub mod pf_pinlockn;
362#[doc = "EXTIPSELL register accessor: an alias for `Reg<EXTIPSELL_SPEC>`"]
363pub type EXTIPSELL = crate::Reg<extipsell::EXTIPSELL_SPEC>;
364#[doc = "External Interrupt Port Select Low Register"]
365pub mod extipsell;
366#[doc = "EXTIPSELH register accessor: an alias for `Reg<EXTIPSELH_SPEC>`"]
367pub type EXTIPSELH = crate::Reg<extipselh::EXTIPSELH_SPEC>;
368#[doc = "External Interrupt Port Select High Register"]
369pub mod extipselh;
370#[doc = "EXTIRISE register accessor: an alias for `Reg<EXTIRISE_SPEC>`"]
371pub type EXTIRISE = crate::Reg<extirise::EXTIRISE_SPEC>;
372#[doc = "External Interrupt Rising Edge Trigger Register"]
373pub mod extirise;
374#[doc = "EXTIFALL register accessor: an alias for `Reg<EXTIFALL_SPEC>`"]
375pub type EXTIFALL = crate::Reg<extifall::EXTIFALL_SPEC>;
376#[doc = "External Interrupt Falling Edge Trigger Register"]
377pub mod extifall;
378#[doc = "IEN register accessor: an alias for `Reg<IEN_SPEC>`"]
379pub type IEN = crate::Reg<ien::IEN_SPEC>;
380#[doc = "Interrupt Enable Register"]
381pub mod ien;
382#[doc = "IF register accessor: an alias for `Reg<IF_SPEC>`"]
383pub type IF = crate::Reg<if_::IF_SPEC>;
384#[doc = "Interrupt Flag Register"]
385pub mod if_;
386#[doc = "IFS register accessor: an alias for `Reg<IFS_SPEC>`"]
387pub type IFS = crate::Reg<ifs::IFS_SPEC>;
388#[doc = "Interrupt Flag Set Register"]
389pub mod ifs;
390#[doc = "IFC register accessor: an alias for `Reg<IFC_SPEC>`"]
391pub type IFC = crate::Reg<ifc::IFC_SPEC>;
392#[doc = "Interrupt Flag Clear Register"]
393pub mod ifc;
394#[doc = "ROUTE register accessor: an alias for `Reg<ROUTE_SPEC>`"]
395pub type ROUTE = crate::Reg<route::ROUTE_SPEC>;
396#[doc = "I/O Routing Register"]
397pub mod route;
398#[doc = "INSENSE register accessor: an alias for `Reg<INSENSE_SPEC>`"]
399pub type INSENSE = crate::Reg<insense::INSENSE_SPEC>;
400#[doc = "Input Sense Register"]
401pub mod insense;
402#[doc = "LOCK register accessor: an alias for `Reg<LOCK_SPEC>`"]
403pub type LOCK = crate::Reg<lock::LOCK_SPEC>;
404#[doc = "Configuration Lock Register"]
405pub mod lock;
406#[doc = "CTRL register accessor: an alias for `Reg<CTRL_SPEC>`"]
407pub type CTRL = crate::Reg<ctrl::CTRL_SPEC>;
408#[doc = "GPIO Control Register"]
409pub mod ctrl;
410#[doc = "CMD register accessor: an alias for `Reg<CMD_SPEC>`"]
411pub type CMD = crate::Reg<cmd::CMD_SPEC>;
412#[doc = "GPIO Command Register"]
413pub mod cmd;
414#[doc = "EM4WUEN register accessor: an alias for `Reg<EM4WUEN_SPEC>`"]
415pub type EM4WUEN = crate::Reg<em4wuen::EM4WUEN_SPEC>;
416#[doc = "EM4 Wake-up Enable Register"]
417pub mod em4wuen;
418#[doc = "EM4WUPOL register accessor: an alias for `Reg<EM4WUPOL_SPEC>`"]
419pub type EM4WUPOL = crate::Reg<em4wupol::EM4WUPOL_SPEC>;
420#[doc = "EM4 Wake-up Polarity Register"]
421pub mod em4wupol;
422#[doc = "EM4WUCAUSE register accessor: an alias for `Reg<EM4WUCAUSE_SPEC>`"]
423pub type EM4WUCAUSE = crate::Reg<em4wucause::EM4WUCAUSE_SPEC>;
424#[doc = "EM4 Wake-up Cause Register"]
425pub mod em4wucause;