efm32jg1b200_pac/
gpio.rs

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    _reserved4: [u8; 0x08],
13    #[doc = "0x18 - Port Data Out Toggle Register"]
14    pub pa_douttgl: crate::Reg<pa_douttgl::PA_DOUTTGL_SPEC>,
15    #[doc = "0x1c - Port Data in Register"]
16    pub pa_din: crate::Reg<pa_din::PA_DIN_SPEC>,
17    #[doc = "0x20 - Port Unlocked Pins Register"]
18    pub pa_pinlockn: crate::Reg<pa_pinlockn::PA_PINLOCKN_SPEC>,
19    _reserved7: [u8; 0x04],
20    #[doc = "0x28 - Over Voltage Disable for All Modes"]
21    pub pa_ovtdis: crate::Reg<pa_ovtdis::PA_OVTDIS_SPEC>,
22    _reserved8: [u8; 0x04],
23    #[doc = "0x30 - Port Control Register"]
24    pub pb_ctrl: crate::Reg<pb_ctrl::PB_CTRL_SPEC>,
25    #[doc = "0x34 - Port Pin Mode Low Register"]
26    pub pb_model: crate::Reg<pb_model::PB_MODEL_SPEC>,
27    #[doc = "0x38 - Port Pin Mode High Register"]
28    pub pb_modeh: crate::Reg<pb_modeh::PB_MODEH_SPEC>,
29    #[doc = "0x3c - Port Data Out Register"]
30    pub pb_dout: crate::Reg<pb_dout::PB_DOUT_SPEC>,
31    _reserved12: [u8; 0x08],
32    #[doc = "0x48 - Port Data Out Toggle Register"]
33    pub pb_douttgl: crate::Reg<pb_douttgl::PB_DOUTTGL_SPEC>,
34    #[doc = "0x4c - Port Data in Register"]
35    pub pb_din: crate::Reg<pb_din::PB_DIN_SPEC>,
36    #[doc = "0x50 - Port Unlocked Pins Register"]
37    pub pb_pinlockn: crate::Reg<pb_pinlockn::PB_PINLOCKN_SPEC>,
38    _reserved15: [u8; 0x04],
39    #[doc = "0x58 - Over Voltage Disable for All Modes"]
40    pub pb_ovtdis: crate::Reg<pb_ovtdis::PB_OVTDIS_SPEC>,
41    _reserved16: [u8; 0x04],
42    #[doc = "0x60 - Port Control Register"]
43    pub pc_ctrl: crate::Reg<pc_ctrl::PC_CTRL_SPEC>,
44    #[doc = "0x64 - Port Pin Mode Low Register"]
45    pub pc_model: crate::Reg<pc_model::PC_MODEL_SPEC>,
46    #[doc = "0x68 - Port Pin Mode High Register"]
47    pub pc_modeh: crate::Reg<pc_modeh::PC_MODEH_SPEC>,
48    #[doc = "0x6c - Port Data Out Register"]
49    pub pc_dout: crate::Reg<pc_dout::PC_DOUT_SPEC>,
50    _reserved20: [u8; 0x08],
51    #[doc = "0x78 - Port Data Out Toggle Register"]
52    pub pc_douttgl: crate::Reg<pc_douttgl::PC_DOUTTGL_SPEC>,
53    #[doc = "0x7c - Port Data in Register"]
54    pub pc_din: crate::Reg<pc_din::PC_DIN_SPEC>,
55    #[doc = "0x80 - Port Unlocked Pins Register"]
56    pub pc_pinlockn: crate::Reg<pc_pinlockn::PC_PINLOCKN_SPEC>,
57    _reserved23: [u8; 0x04],
58    #[doc = "0x88 - Over Voltage Disable for All Modes"]
59    pub pc_ovtdis: crate::Reg<pc_ovtdis::PC_OVTDIS_SPEC>,
60    _reserved24: [u8; 0x04],
61    #[doc = "0x90 - Port Control Register"]
62    pub pd_ctrl: crate::Reg<pd_ctrl::PD_CTRL_SPEC>,
63    #[doc = "0x94 - Port Pin Mode Low Register"]
64    pub pd_model: crate::Reg<pd_model::PD_MODEL_SPEC>,
65    #[doc = "0x98 - Port Pin Mode High Register"]
66    pub pd_modeh: crate::Reg<pd_modeh::PD_MODEH_SPEC>,
67    #[doc = "0x9c - Port Data Out Register"]
68    pub pd_dout: crate::Reg<pd_dout::PD_DOUT_SPEC>,
69    _reserved28: [u8; 0x08],
70    #[doc = "0xa8 - Port Data Out Toggle Register"]
71    pub pd_douttgl: crate::Reg<pd_douttgl::PD_DOUTTGL_SPEC>,
72    #[doc = "0xac - Port Data in Register"]
73    pub pd_din: crate::Reg<pd_din::PD_DIN_SPEC>,
74    #[doc = "0xb0 - Port Unlocked Pins Register"]
75    pub pd_pinlockn: crate::Reg<pd_pinlockn::PD_PINLOCKN_SPEC>,
76    _reserved31: [u8; 0x04],
77    #[doc = "0xb8 - Over Voltage Disable for All Modes"]
78    pub pd_ovtdis: crate::Reg<pd_ovtdis::PD_OVTDIS_SPEC>,
79    _reserved32: [u8; 0x04],
80    #[doc = "0xc0 - Port Control Register"]
81    pub pe_ctrl: crate::Reg<pe_ctrl::PE_CTRL_SPEC>,
82    #[doc = "0xc4 - Port Pin Mode Low Register"]
83    pub pe_model: crate::Reg<pe_model::PE_MODEL_SPEC>,
84    #[doc = "0xc8 - Port Pin Mode High Register"]
85    pub pe_modeh: crate::Reg<pe_modeh::PE_MODEH_SPEC>,
86    #[doc = "0xcc - Port Data Out Register"]
87    pub pe_dout: crate::Reg<pe_dout::PE_DOUT_SPEC>,
88    _reserved36: [u8; 0x08],
89    #[doc = "0xd8 - Port Data Out Toggle Register"]
90    pub pe_douttgl: crate::Reg<pe_douttgl::PE_DOUTTGL_SPEC>,
91    #[doc = "0xdc - Port Data in Register"]
92    pub pe_din: crate::Reg<pe_din::PE_DIN_SPEC>,
93    #[doc = "0xe0 - Port Unlocked Pins Register"]
94    pub pe_pinlockn: crate::Reg<pe_pinlockn::PE_PINLOCKN_SPEC>,
95    _reserved39: [u8; 0x04],
96    #[doc = "0xe8 - Over Voltage Disable for All Modes"]
97    pub pe_ovtdis: crate::Reg<pe_ovtdis::PE_OVTDIS_SPEC>,
98    _reserved40: [u8; 0x04],
99    #[doc = "0xf0 - Port Control Register"]
100    pub pf_ctrl: crate::Reg<pf_ctrl::PF_CTRL_SPEC>,
101    #[doc = "0xf4 - Port Pin Mode Low Register"]
102    pub pf_model: crate::Reg<pf_model::PF_MODEL_SPEC>,
103    #[doc = "0xf8 - Port Pin Mode High Register"]
104    pub pf_modeh: crate::Reg<pf_modeh::PF_MODEH_SPEC>,
105    #[doc = "0xfc - Port Data Out Register"]
106    pub pf_dout: crate::Reg<pf_dout::PF_DOUT_SPEC>,
107    _reserved44: [u8; 0x08],
108    #[doc = "0x108 - Port Data Out Toggle Register"]
109    pub pf_douttgl: crate::Reg<pf_douttgl::PF_DOUTTGL_SPEC>,
110    #[doc = "0x10c - Port Data in Register"]
111    pub pf_din: crate::Reg<pf_din::PF_DIN_SPEC>,
112    #[doc = "0x110 - Port Unlocked Pins Register"]
113    pub pf_pinlockn: crate::Reg<pf_pinlockn::PF_PINLOCKN_SPEC>,
114    _reserved47: [u8; 0x04],
115    #[doc = "0x118 - Over Voltage Disable for All Modes"]
116    pub pf_ovtdis: crate::Reg<pf_ovtdis::PF_OVTDIS_SPEC>,
117    _reserved48: [u8; 0x02e4],
118    #[doc = "0x400 - External Interrupt Port Select Low Register"]
119    pub extipsell: crate::Reg<extipsell::EXTIPSELL_SPEC>,
120    #[doc = "0x404 - External Interrupt Port Select High Register"]
121    pub extipselh: crate::Reg<extipselh::EXTIPSELH_SPEC>,
122    #[doc = "0x408 - External Interrupt Pin Select Low Register"]
123    pub extipinsell: crate::Reg<extipinsell::EXTIPINSELL_SPEC>,
124    #[doc = "0x40c - External Interrupt Pin Select High Register"]
125    pub extipinselh: crate::Reg<extipinselh::EXTIPINSELH_SPEC>,
126    #[doc = "0x410 - External Interrupt Rising Edge Trigger Register"]
127    pub extirise: crate::Reg<extirise::EXTIRISE_SPEC>,
128    #[doc = "0x414 - External Interrupt Falling Edge Trigger Register"]
129    pub extifall: crate::Reg<extifall::EXTIFALL_SPEC>,
130    #[doc = "0x418 - External Interrupt Level Register"]
131    pub extilevel: crate::Reg<extilevel::EXTILEVEL_SPEC>,
132    #[doc = "0x41c - Interrupt Flag Register"]
133    pub if_: crate::Reg<if_::IF_SPEC>,
134    #[doc = "0x420 - Interrupt Flag Set Register"]
135    pub ifs: crate::Reg<ifs::IFS_SPEC>,
136    #[doc = "0x424 - Interrupt Flag Clear Register"]
137    pub ifc: crate::Reg<ifc::IFC_SPEC>,
138    #[doc = "0x428 - Interrupt Enable Register"]
139    pub ien: crate::Reg<ien::IEN_SPEC>,
140    #[doc = "0x42c - EM4 Wake Up Enable Register"]
141    pub em4wuen: crate::Reg<em4wuen::EM4WUEN_SPEC>,
142    _reserved60: [u8; 0x10],
143    #[doc = "0x440 - I/O Routing Pin Enable Register"]
144    pub routepen: crate::Reg<routepen::ROUTEPEN_SPEC>,
145    #[doc = "0x444 - I/O Routing Location Register"]
146    pub routeloc0: crate::Reg<routeloc0::ROUTELOC0_SPEC>,
147    _reserved62: [u8; 0x08],
148    #[doc = "0x450 - Input Sense Register"]
149    pub insense: crate::Reg<insense::INSENSE_SPEC>,
150    #[doc = "0x454 - Configuration Lock Register"]
151    pub lock: crate::Reg<lock::LOCK_SPEC>,
152}
153#[doc = "PA_CTRL register accessor: an alias for `Reg<PA_CTRL_SPEC>`"]
154pub type PA_CTRL = crate::Reg<pa_ctrl::PA_CTRL_SPEC>;
155#[doc = "Port Control Register"]
156pub mod pa_ctrl;
157#[doc = "PA_MODEL register accessor: an alias for `Reg<PA_MODEL_SPEC>`"]
158pub type PA_MODEL = crate::Reg<pa_model::PA_MODEL_SPEC>;
159#[doc = "Port Pin Mode Low Register"]
160pub mod pa_model;
161#[doc = "PA_MODEH register accessor: an alias for `Reg<PA_MODEH_SPEC>`"]
162pub type PA_MODEH = crate::Reg<pa_modeh::PA_MODEH_SPEC>;
163#[doc = "Port Pin Mode High Register"]
164pub mod pa_modeh;
165#[doc = "PA_DOUT register accessor: an alias for `Reg<PA_DOUT_SPEC>`"]
166pub type PA_DOUT = crate::Reg<pa_dout::PA_DOUT_SPEC>;
167#[doc = "Port Data Out Register"]
168pub mod pa_dout;
169#[doc = "PA_DOUTTGL register accessor: an alias for `Reg<PA_DOUTTGL_SPEC>`"]
170pub type PA_DOUTTGL = crate::Reg<pa_douttgl::PA_DOUTTGL_SPEC>;
171#[doc = "Port Data Out Toggle Register"]
172pub mod pa_douttgl;
173#[doc = "PA_DIN register accessor: an alias for `Reg<PA_DIN_SPEC>`"]
174pub type PA_DIN = crate::Reg<pa_din::PA_DIN_SPEC>;
175#[doc = "Port Data in Register"]
176pub mod pa_din;
177#[doc = "PA_PINLOCKN register accessor: an alias for `Reg<PA_PINLOCKN_SPEC>`"]
178pub type PA_PINLOCKN = crate::Reg<pa_pinlockn::PA_PINLOCKN_SPEC>;
179#[doc = "Port Unlocked Pins Register"]
180pub mod pa_pinlockn;
181#[doc = "PA_OVTDIS register accessor: an alias for `Reg<PA_OVTDIS_SPEC>`"]
182pub type PA_OVTDIS = crate::Reg<pa_ovtdis::PA_OVTDIS_SPEC>;
183#[doc = "Over Voltage Disable for All Modes"]
184pub mod pa_ovtdis;
185#[doc = "PB_CTRL register accessor: an alias for `Reg<PB_CTRL_SPEC>`"]
186pub type PB_CTRL = crate::Reg<pb_ctrl::PB_CTRL_SPEC>;
187#[doc = "Port Control Register"]
188pub mod pb_ctrl;
189#[doc = "PB_MODEL register accessor: an alias for `Reg<PB_MODEL_SPEC>`"]
190pub type PB_MODEL = crate::Reg<pb_model::PB_MODEL_SPEC>;
191#[doc = "Port Pin Mode Low Register"]
192pub mod pb_model;
193#[doc = "PB_MODEH register accessor: an alias for `Reg<PB_MODEH_SPEC>`"]
194pub type PB_MODEH = crate::Reg<pb_modeh::PB_MODEH_SPEC>;
195#[doc = "Port Pin Mode High Register"]
196pub mod pb_modeh;
197#[doc = "PB_DOUT register accessor: an alias for `Reg<PB_DOUT_SPEC>`"]
198pub type PB_DOUT = crate::Reg<pb_dout::PB_DOUT_SPEC>;
199#[doc = "Port Data Out Register"]
200pub mod pb_dout;
201#[doc = "PB_DOUTTGL register accessor: an alias for `Reg<PB_DOUTTGL_SPEC>`"]
202pub type PB_DOUTTGL = crate::Reg<pb_douttgl::PB_DOUTTGL_SPEC>;
203#[doc = "Port Data Out Toggle Register"]
204pub mod pb_douttgl;
205#[doc = "PB_DIN register accessor: an alias for `Reg<PB_DIN_SPEC>`"]
206pub type PB_DIN = crate::Reg<pb_din::PB_DIN_SPEC>;
207#[doc = "Port Data in Register"]
208pub mod pb_din;
209#[doc = "PB_PINLOCKN register accessor: an alias for `Reg<PB_PINLOCKN_SPEC>`"]
210pub type PB_PINLOCKN = crate::Reg<pb_pinlockn::PB_PINLOCKN_SPEC>;
211#[doc = "Port Unlocked Pins Register"]
212pub mod pb_pinlockn;
213#[doc = "PB_OVTDIS register accessor: an alias for `Reg<PB_OVTDIS_SPEC>`"]
214pub type PB_OVTDIS = crate::Reg<pb_ovtdis::PB_OVTDIS_SPEC>;
215#[doc = "Over Voltage Disable for All Modes"]
216pub mod pb_ovtdis;
217#[doc = "PC_CTRL register accessor: an alias for `Reg<PC_CTRL_SPEC>`"]
218pub type PC_CTRL = crate::Reg<pc_ctrl::PC_CTRL_SPEC>;
219#[doc = "Port Control Register"]
220pub mod pc_ctrl;
221#[doc = "PC_MODEL register accessor: an alias for `Reg<PC_MODEL_SPEC>`"]
222pub type PC_MODEL = crate::Reg<pc_model::PC_MODEL_SPEC>;
223#[doc = "Port Pin Mode Low Register"]
224pub mod pc_model;
225#[doc = "PC_MODEH register accessor: an alias for `Reg<PC_MODEH_SPEC>`"]
226pub type PC_MODEH = crate::Reg<pc_modeh::PC_MODEH_SPEC>;
227#[doc = "Port Pin Mode High Register"]
228pub mod pc_modeh;
229#[doc = "PC_DOUT register accessor: an alias for `Reg<PC_DOUT_SPEC>`"]
230pub type PC_DOUT = crate::Reg<pc_dout::PC_DOUT_SPEC>;
231#[doc = "Port Data Out Register"]
232pub mod pc_dout;
233#[doc = "PC_DOUTTGL register accessor: an alias for `Reg<PC_DOUTTGL_SPEC>`"]
234pub type PC_DOUTTGL = crate::Reg<pc_douttgl::PC_DOUTTGL_SPEC>;
235#[doc = "Port Data Out Toggle Register"]
236pub mod pc_douttgl;
237#[doc = "PC_DIN register accessor: an alias for `Reg<PC_DIN_SPEC>`"]
238pub type PC_DIN = crate::Reg<pc_din::PC_DIN_SPEC>;
239#[doc = "Port Data in Register"]
240pub mod pc_din;
241#[doc = "PC_PINLOCKN register accessor: an alias for `Reg<PC_PINLOCKN_SPEC>`"]
242pub type PC_PINLOCKN = crate::Reg<pc_pinlockn::PC_PINLOCKN_SPEC>;
243#[doc = "Port Unlocked Pins Register"]
244pub mod pc_pinlockn;
245#[doc = "PC_OVTDIS register accessor: an alias for `Reg<PC_OVTDIS_SPEC>`"]
246pub type PC_OVTDIS = crate::Reg<pc_ovtdis::PC_OVTDIS_SPEC>;
247#[doc = "Over Voltage Disable for All Modes"]
248pub mod pc_ovtdis;
249#[doc = "PD_CTRL register accessor: an alias for `Reg<PD_CTRL_SPEC>`"]
250pub type PD_CTRL = crate::Reg<pd_ctrl::PD_CTRL_SPEC>;
251#[doc = "Port Control Register"]
252pub mod pd_ctrl;
253#[doc = "PD_MODEL register accessor: an alias for `Reg<PD_MODEL_SPEC>`"]
254pub type PD_MODEL = crate::Reg<pd_model::PD_MODEL_SPEC>;
255#[doc = "Port Pin Mode Low Register"]
256pub mod pd_model;
257#[doc = "PD_MODEH register accessor: an alias for `Reg<PD_MODEH_SPEC>`"]
258pub type PD_MODEH = crate::Reg<pd_modeh::PD_MODEH_SPEC>;
259#[doc = "Port Pin Mode High Register"]
260pub mod pd_modeh;
261#[doc = "PD_DOUT register accessor: an alias for `Reg<PD_DOUT_SPEC>`"]
262pub type PD_DOUT = crate::Reg<pd_dout::PD_DOUT_SPEC>;
263#[doc = "Port Data Out Register"]
264pub mod pd_dout;
265#[doc = "PD_DOUTTGL register accessor: an alias for `Reg<PD_DOUTTGL_SPEC>`"]
266pub type PD_DOUTTGL = crate::Reg<pd_douttgl::PD_DOUTTGL_SPEC>;
267#[doc = "Port Data Out Toggle Register"]
268pub mod pd_douttgl;
269#[doc = "PD_DIN register accessor: an alias for `Reg<PD_DIN_SPEC>`"]
270pub type PD_DIN = crate::Reg<pd_din::PD_DIN_SPEC>;
271#[doc = "Port Data in Register"]
272pub mod pd_din;
273#[doc = "PD_PINLOCKN register accessor: an alias for `Reg<PD_PINLOCKN_SPEC>`"]
274pub type PD_PINLOCKN = crate::Reg<pd_pinlockn::PD_PINLOCKN_SPEC>;
275#[doc = "Port Unlocked Pins Register"]
276pub mod pd_pinlockn;
277#[doc = "PD_OVTDIS register accessor: an alias for `Reg<PD_OVTDIS_SPEC>`"]
278pub type PD_OVTDIS = crate::Reg<pd_ovtdis::PD_OVTDIS_SPEC>;
279#[doc = "Over Voltage Disable for All Modes"]
280pub mod pd_ovtdis;
281#[doc = "PE_CTRL register accessor: an alias for `Reg<PE_CTRL_SPEC>`"]
282pub type PE_CTRL = crate::Reg<pe_ctrl::PE_CTRL_SPEC>;
283#[doc = "Port Control Register"]
284pub mod pe_ctrl;
285#[doc = "PE_MODEL register accessor: an alias for `Reg<PE_MODEL_SPEC>`"]
286pub type PE_MODEL = crate::Reg<pe_model::PE_MODEL_SPEC>;
287#[doc = "Port Pin Mode Low Register"]
288pub mod pe_model;
289#[doc = "PE_MODEH register accessor: an alias for `Reg<PE_MODEH_SPEC>`"]
290pub type PE_MODEH = crate::Reg<pe_modeh::PE_MODEH_SPEC>;
291#[doc = "Port Pin Mode High Register"]
292pub mod pe_modeh;
293#[doc = "PE_DOUT register accessor: an alias for `Reg<PE_DOUT_SPEC>`"]
294pub type PE_DOUT = crate::Reg<pe_dout::PE_DOUT_SPEC>;
295#[doc = "Port Data Out Register"]
296pub mod pe_dout;
297#[doc = "PE_DOUTTGL register accessor: an alias for `Reg<PE_DOUTTGL_SPEC>`"]
298pub type PE_DOUTTGL = crate::Reg<pe_douttgl::PE_DOUTTGL_SPEC>;
299#[doc = "Port Data Out Toggle Register"]
300pub mod pe_douttgl;
301#[doc = "PE_DIN register accessor: an alias for `Reg<PE_DIN_SPEC>`"]
302pub type PE_DIN = crate::Reg<pe_din::PE_DIN_SPEC>;
303#[doc = "Port Data in Register"]
304pub mod pe_din;
305#[doc = "PE_PINLOCKN register accessor: an alias for `Reg<PE_PINLOCKN_SPEC>`"]
306pub type PE_PINLOCKN = crate::Reg<pe_pinlockn::PE_PINLOCKN_SPEC>;
307#[doc = "Port Unlocked Pins Register"]
308pub mod pe_pinlockn;
309#[doc = "PE_OVTDIS register accessor: an alias for `Reg<PE_OVTDIS_SPEC>`"]
310pub type PE_OVTDIS = crate::Reg<pe_ovtdis::PE_OVTDIS_SPEC>;
311#[doc = "Over Voltage Disable for All Modes"]
312pub mod pe_ovtdis;
313#[doc = "PF_CTRL register accessor: an alias for `Reg<PF_CTRL_SPEC>`"]
314pub type PF_CTRL = crate::Reg<pf_ctrl::PF_CTRL_SPEC>;
315#[doc = "Port Control Register"]
316pub mod pf_ctrl;
317#[doc = "PF_MODEL register accessor: an alias for `Reg<PF_MODEL_SPEC>`"]
318pub type PF_MODEL = crate::Reg<pf_model::PF_MODEL_SPEC>;
319#[doc = "Port Pin Mode Low Register"]
320pub mod pf_model;
321#[doc = "PF_MODEH register accessor: an alias for `Reg<PF_MODEH_SPEC>`"]
322pub type PF_MODEH = crate::Reg<pf_modeh::PF_MODEH_SPEC>;
323#[doc = "Port Pin Mode High Register"]
324pub mod pf_modeh;
325#[doc = "PF_DOUT register accessor: an alias for `Reg<PF_DOUT_SPEC>`"]
326pub type PF_DOUT = crate::Reg<pf_dout::PF_DOUT_SPEC>;
327#[doc = "Port Data Out Register"]
328pub mod pf_dout;
329#[doc = "PF_DOUTTGL register accessor: an alias for `Reg<PF_DOUTTGL_SPEC>`"]
330pub type PF_DOUTTGL = crate::Reg<pf_douttgl::PF_DOUTTGL_SPEC>;
331#[doc = "Port Data Out Toggle Register"]
332pub mod pf_douttgl;
333#[doc = "PF_DIN register accessor: an alias for `Reg<PF_DIN_SPEC>`"]
334pub type PF_DIN = crate::Reg<pf_din::PF_DIN_SPEC>;
335#[doc = "Port Data in Register"]
336pub mod pf_din;
337#[doc = "PF_PINLOCKN register accessor: an alias for `Reg<PF_PINLOCKN_SPEC>`"]
338pub type PF_PINLOCKN = crate::Reg<pf_pinlockn::PF_PINLOCKN_SPEC>;
339#[doc = "Port Unlocked Pins Register"]
340pub mod pf_pinlockn;
341#[doc = "PF_OVTDIS register accessor: an alias for `Reg<PF_OVTDIS_SPEC>`"]
342pub type PF_OVTDIS = crate::Reg<pf_ovtdis::PF_OVTDIS_SPEC>;
343#[doc = "Over Voltage Disable for All Modes"]
344pub mod pf_ovtdis;
345#[doc = "EXTIPSELL register accessor: an alias for `Reg<EXTIPSELL_SPEC>`"]
346pub type EXTIPSELL = crate::Reg<extipsell::EXTIPSELL_SPEC>;
347#[doc = "External Interrupt Port Select Low Register"]
348pub mod extipsell;
349#[doc = "EXTIPSELH register accessor: an alias for `Reg<EXTIPSELH_SPEC>`"]
350pub type EXTIPSELH = crate::Reg<extipselh::EXTIPSELH_SPEC>;
351#[doc = "External Interrupt Port Select High Register"]
352pub mod extipselh;
353#[doc = "EXTIPINSELL register accessor: an alias for `Reg<EXTIPINSELL_SPEC>`"]
354pub type EXTIPINSELL = crate::Reg<extipinsell::EXTIPINSELL_SPEC>;
355#[doc = "External Interrupt Pin Select Low Register"]
356pub mod extipinsell;
357#[doc = "EXTIPINSELH register accessor: an alias for `Reg<EXTIPINSELH_SPEC>`"]
358pub type EXTIPINSELH = crate::Reg<extipinselh::EXTIPINSELH_SPEC>;
359#[doc = "External Interrupt Pin Select High Register"]
360pub mod extipinselh;
361#[doc = "EXTIRISE register accessor: an alias for `Reg<EXTIRISE_SPEC>`"]
362pub type EXTIRISE = crate::Reg<extirise::EXTIRISE_SPEC>;
363#[doc = "External Interrupt Rising Edge Trigger Register"]
364pub mod extirise;
365#[doc = "EXTIFALL register accessor: an alias for `Reg<EXTIFALL_SPEC>`"]
366pub type EXTIFALL = crate::Reg<extifall::EXTIFALL_SPEC>;
367#[doc = "External Interrupt Falling Edge Trigger Register"]
368pub mod extifall;
369#[doc = "EXTILEVEL register accessor: an alias for `Reg<EXTILEVEL_SPEC>`"]
370pub type EXTILEVEL = crate::Reg<extilevel::EXTILEVEL_SPEC>;
371#[doc = "External Interrupt Level Register"]
372pub mod extilevel;
373#[doc = "IF register accessor: an alias for `Reg<IF_SPEC>`"]
374pub type IF = crate::Reg<if_::IF_SPEC>;
375#[doc = "Interrupt Flag Register"]
376pub mod if_;
377#[doc = "IFS register accessor: an alias for `Reg<IFS_SPEC>`"]
378pub type IFS = crate::Reg<ifs::IFS_SPEC>;
379#[doc = "Interrupt Flag Set Register"]
380pub mod ifs;
381#[doc = "IFC register accessor: an alias for `Reg<IFC_SPEC>`"]
382pub type IFC = crate::Reg<ifc::IFC_SPEC>;
383#[doc = "Interrupt Flag Clear Register"]
384pub mod ifc;
385#[doc = "IEN register accessor: an alias for `Reg<IEN_SPEC>`"]
386pub type IEN = crate::Reg<ien::IEN_SPEC>;
387#[doc = "Interrupt Enable Register"]
388pub mod ien;
389#[doc = "EM4WUEN register accessor: an alias for `Reg<EM4WUEN_SPEC>`"]
390pub type EM4WUEN = crate::Reg<em4wuen::EM4WUEN_SPEC>;
391#[doc = "EM4 Wake Up Enable Register"]
392pub mod em4wuen;
393#[doc = "ROUTEPEN register accessor: an alias for `Reg<ROUTEPEN_SPEC>`"]
394pub type ROUTEPEN = crate::Reg<routepen::ROUTEPEN_SPEC>;
395#[doc = "I/O Routing Pin Enable Register"]
396pub mod routepen;
397#[doc = "ROUTELOC0 register accessor: an alias for `Reg<ROUTELOC0_SPEC>`"]
398pub type ROUTELOC0 = crate::Reg<routeloc0::ROUTELOC0_SPEC>;
399#[doc = "I/O Routing Location Register"]
400pub mod routeloc0;
401#[doc = "INSENSE register accessor: an alias for `Reg<INSENSE_SPEC>`"]
402pub type INSENSE = crate::Reg<insense::INSENSE_SPEC>;
403#[doc = "Input Sense Register"]
404pub mod insense;
405#[doc = "LOCK register accessor: an alias for `Reg<LOCK_SPEC>`"]
406pub type LOCK = crate::Reg<lock::LOCK_SPEC>;
407#[doc = "Configuration Lock Register"]
408pub mod lock;