efm32pg12b500_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; 0x04],
118    #[doc = "0x120 - Port Control Register"]
119    pub pg_ctrl: crate::Reg<pg_ctrl::PG_CTRL_SPEC>,
120    #[doc = "0x124 - Port Pin Mode Low Register"]
121    pub pg_model: crate::Reg<pg_model::PG_MODEL_SPEC>,
122    #[doc = "0x128 - Port Pin Mode High Register"]
123    pub pg_modeh: crate::Reg<pg_modeh::PG_MODEH_SPEC>,
124    #[doc = "0x12c - Port Data Out Register"]
125    pub pg_dout: crate::Reg<pg_dout::PG_DOUT_SPEC>,
126    _reserved52: [u8; 0x08],
127    #[doc = "0x138 - Port Data Out Toggle Register"]
128    pub pg_douttgl: crate::Reg<pg_douttgl::PG_DOUTTGL_SPEC>,
129    #[doc = "0x13c - Port Data in Register"]
130    pub pg_din: crate::Reg<pg_din::PG_DIN_SPEC>,
131    #[doc = "0x140 - Port Unlocked Pins Register"]
132    pub pg_pinlockn: crate::Reg<pg_pinlockn::PG_PINLOCKN_SPEC>,
133    _reserved55: [u8; 0x04],
134    #[doc = "0x148 - Over Voltage Disable for All Modes"]
135    pub pg_ovtdis: crate::Reg<pg_ovtdis::PG_OVTDIS_SPEC>,
136    _reserved56: [u8; 0x04],
137    #[doc = "0x150 - Port Control Register"]
138    pub ph_ctrl: crate::Reg<ph_ctrl::PH_CTRL_SPEC>,
139    #[doc = "0x154 - Port Pin Mode Low Register"]
140    pub ph_model: crate::Reg<ph_model::PH_MODEL_SPEC>,
141    #[doc = "0x158 - Port Pin Mode High Register"]
142    pub ph_modeh: crate::Reg<ph_modeh::PH_MODEH_SPEC>,
143    #[doc = "0x15c - Port Data Out Register"]
144    pub ph_dout: crate::Reg<ph_dout::PH_DOUT_SPEC>,
145    _reserved60: [u8; 0x08],
146    #[doc = "0x168 - Port Data Out Toggle Register"]
147    pub ph_douttgl: crate::Reg<ph_douttgl::PH_DOUTTGL_SPEC>,
148    #[doc = "0x16c - Port Data in Register"]
149    pub ph_din: crate::Reg<ph_din::PH_DIN_SPEC>,
150    #[doc = "0x170 - Port Unlocked Pins Register"]
151    pub ph_pinlockn: crate::Reg<ph_pinlockn::PH_PINLOCKN_SPEC>,
152    _reserved63: [u8; 0x04],
153    #[doc = "0x178 - Over Voltage Disable for All Modes"]
154    pub ph_ovtdis: crate::Reg<ph_ovtdis::PH_OVTDIS_SPEC>,
155    _reserved64: [u8; 0x04],
156    #[doc = "0x180 - Port Control Register"]
157    pub pi_ctrl: crate::Reg<pi_ctrl::PI_CTRL_SPEC>,
158    #[doc = "0x184 - Port Pin Mode Low Register"]
159    pub pi_model: crate::Reg<pi_model::PI_MODEL_SPEC>,
160    #[doc = "0x188 - Port Pin Mode High Register"]
161    pub pi_modeh: crate::Reg<pi_modeh::PI_MODEH_SPEC>,
162    #[doc = "0x18c - Port Data Out Register"]
163    pub pi_dout: crate::Reg<pi_dout::PI_DOUT_SPEC>,
164    _reserved68: [u8; 0x08],
165    #[doc = "0x198 - Port Data Out Toggle Register"]
166    pub pi_douttgl: crate::Reg<pi_douttgl::PI_DOUTTGL_SPEC>,
167    #[doc = "0x19c - Port Data in Register"]
168    pub pi_din: crate::Reg<pi_din::PI_DIN_SPEC>,
169    #[doc = "0x1a0 - Port Unlocked Pins Register"]
170    pub pi_pinlockn: crate::Reg<pi_pinlockn::PI_PINLOCKN_SPEC>,
171    _reserved71: [u8; 0x04],
172    #[doc = "0x1a8 - Over Voltage Disable for All Modes"]
173    pub pi_ovtdis: crate::Reg<pi_ovtdis::PI_OVTDIS_SPEC>,
174    _reserved72: [u8; 0x04],
175    #[doc = "0x1b0 - Port Control Register"]
176    pub pj_ctrl: crate::Reg<pj_ctrl::PJ_CTRL_SPEC>,
177    #[doc = "0x1b4 - Port Pin Mode Low Register"]
178    pub pj_model: crate::Reg<pj_model::PJ_MODEL_SPEC>,
179    #[doc = "0x1b8 - Port Pin Mode High Register"]
180    pub pj_modeh: crate::Reg<pj_modeh::PJ_MODEH_SPEC>,
181    #[doc = "0x1bc - Port Data Out Register"]
182    pub pj_dout: crate::Reg<pj_dout::PJ_DOUT_SPEC>,
183    _reserved76: [u8; 0x08],
184    #[doc = "0x1c8 - Port Data Out Toggle Register"]
185    pub pj_douttgl: crate::Reg<pj_douttgl::PJ_DOUTTGL_SPEC>,
186    #[doc = "0x1cc - Port Data in Register"]
187    pub pj_din: crate::Reg<pj_din::PJ_DIN_SPEC>,
188    #[doc = "0x1d0 - Port Unlocked Pins Register"]
189    pub pj_pinlockn: crate::Reg<pj_pinlockn::PJ_PINLOCKN_SPEC>,
190    _reserved79: [u8; 0x04],
191    #[doc = "0x1d8 - Over Voltage Disable for All Modes"]
192    pub pj_ovtdis: crate::Reg<pj_ovtdis::PJ_OVTDIS_SPEC>,
193    _reserved80: [u8; 0x04],
194    #[doc = "0x1e0 - Port Control Register"]
195    pub pk_ctrl: crate::Reg<pk_ctrl::PK_CTRL_SPEC>,
196    #[doc = "0x1e4 - Port Pin Mode Low Register"]
197    pub pk_model: crate::Reg<pk_model::PK_MODEL_SPEC>,
198    #[doc = "0x1e8 - Port Pin Mode High Register"]
199    pub pk_modeh: crate::Reg<pk_modeh::PK_MODEH_SPEC>,
200    #[doc = "0x1ec - Port Data Out Register"]
201    pub pk_dout: crate::Reg<pk_dout::PK_DOUT_SPEC>,
202    _reserved84: [u8; 0x08],
203    #[doc = "0x1f8 - Port Data Out Toggle Register"]
204    pub pk_douttgl: crate::Reg<pk_douttgl::PK_DOUTTGL_SPEC>,
205    #[doc = "0x1fc - Port Data in Register"]
206    pub pk_din: crate::Reg<pk_din::PK_DIN_SPEC>,
207    #[doc = "0x200 - Port Unlocked Pins Register"]
208    pub pk_pinlockn: crate::Reg<pk_pinlockn::PK_PINLOCKN_SPEC>,
209    _reserved87: [u8; 0x04],
210    #[doc = "0x208 - Over Voltage Disable for All Modes"]
211    pub pk_ovtdis: crate::Reg<pk_ovtdis::PK_OVTDIS_SPEC>,
212    _reserved88: [u8; 0x04],
213    #[doc = "0x210 - Port Control Register"]
214    pub pl_ctrl: crate::Reg<pl_ctrl::PL_CTRL_SPEC>,
215    #[doc = "0x214 - Port Pin Mode Low Register"]
216    pub pl_model: crate::Reg<pl_model::PL_MODEL_SPEC>,
217    #[doc = "0x218 - Port Pin Mode High Register"]
218    pub pl_modeh: crate::Reg<pl_modeh::PL_MODEH_SPEC>,
219    #[doc = "0x21c - Port Data Out Register"]
220    pub pl_dout: crate::Reg<pl_dout::PL_DOUT_SPEC>,
221    _reserved92: [u8; 0x08],
222    #[doc = "0x228 - Port Data Out Toggle Register"]
223    pub pl_douttgl: crate::Reg<pl_douttgl::PL_DOUTTGL_SPEC>,
224    #[doc = "0x22c - Port Data in Register"]
225    pub pl_din: crate::Reg<pl_din::PL_DIN_SPEC>,
226    #[doc = "0x230 - Port Unlocked Pins Register"]
227    pub pl_pinlockn: crate::Reg<pl_pinlockn::PL_PINLOCKN_SPEC>,
228    _reserved95: [u8; 0x04],
229    #[doc = "0x238 - Over Voltage Disable for All Modes"]
230    pub pl_ovtdis: crate::Reg<pl_ovtdis::PL_OVTDIS_SPEC>,
231    _reserved96: [u8; 0x01c4],
232    #[doc = "0x400 - External Interrupt Port Select Low Register"]
233    pub extipsell: crate::Reg<extipsell::EXTIPSELL_SPEC>,
234    #[doc = "0x404 - External Interrupt Port Select High Register"]
235    pub extipselh: crate::Reg<extipselh::EXTIPSELH_SPEC>,
236    #[doc = "0x408 - External Interrupt Pin Select Low Register"]
237    pub extipinsell: crate::Reg<extipinsell::EXTIPINSELL_SPEC>,
238    #[doc = "0x40c - External Interrupt Pin Select High Register"]
239    pub extipinselh: crate::Reg<extipinselh::EXTIPINSELH_SPEC>,
240    #[doc = "0x410 - External Interrupt Rising Edge Trigger Register"]
241    pub extirise: crate::Reg<extirise::EXTIRISE_SPEC>,
242    #[doc = "0x414 - External Interrupt Falling Edge Trigger Register"]
243    pub extifall: crate::Reg<extifall::EXTIFALL_SPEC>,
244    #[doc = "0x418 - External Interrupt Level Register"]
245    pub extilevel: crate::Reg<extilevel::EXTILEVEL_SPEC>,
246    #[doc = "0x41c - Interrupt Flag Register"]
247    pub if_: crate::Reg<if_::IF_SPEC>,
248    #[doc = "0x420 - Interrupt Flag Set Register"]
249    pub ifs: crate::Reg<ifs::IFS_SPEC>,
250    #[doc = "0x424 - Interrupt Flag Clear Register"]
251    pub ifc: crate::Reg<ifc::IFC_SPEC>,
252    #[doc = "0x428 - Interrupt Enable Register"]
253    pub ien: crate::Reg<ien::IEN_SPEC>,
254    #[doc = "0x42c - EM4 Wake Up Enable Register"]
255    pub em4wuen: crate::Reg<em4wuen::EM4WUEN_SPEC>,
256    _reserved108: [u8; 0x10],
257    #[doc = "0x440 - I/O Routing Pin Enable Register"]
258    pub routepen: crate::Reg<routepen::ROUTEPEN_SPEC>,
259    #[doc = "0x444 - I/O Routing Location Register"]
260    pub routeloc0: crate::Reg<routeloc0::ROUTELOC0_SPEC>,
261    #[doc = "0x448 - I/O Routing Location Register 1"]
262    pub routeloc1: crate::Reg<routeloc1::ROUTELOC1_SPEC>,
263    _reserved111: [u8; 0x04],
264    #[doc = "0x450 - Input Sense Register"]
265    pub insense: crate::Reg<insense::INSENSE_SPEC>,
266    #[doc = "0x454 - Configuration Lock Register"]
267    pub lock: crate::Reg<lock::LOCK_SPEC>,
268}
269#[doc = "PA_CTRL register accessor: an alias for `Reg<PA_CTRL_SPEC>`"]
270pub type PA_CTRL = crate::Reg<pa_ctrl::PA_CTRL_SPEC>;
271#[doc = "Port Control Register"]
272pub mod pa_ctrl;
273#[doc = "PA_MODEL register accessor: an alias for `Reg<PA_MODEL_SPEC>`"]
274pub type PA_MODEL = crate::Reg<pa_model::PA_MODEL_SPEC>;
275#[doc = "Port Pin Mode Low Register"]
276pub mod pa_model;
277#[doc = "PA_MODEH register accessor: an alias for `Reg<PA_MODEH_SPEC>`"]
278pub type PA_MODEH = crate::Reg<pa_modeh::PA_MODEH_SPEC>;
279#[doc = "Port Pin Mode High Register"]
280pub mod pa_modeh;
281#[doc = "PA_DOUT register accessor: an alias for `Reg<PA_DOUT_SPEC>`"]
282pub type PA_DOUT = crate::Reg<pa_dout::PA_DOUT_SPEC>;
283#[doc = "Port Data Out Register"]
284pub mod pa_dout;
285#[doc = "PA_DOUTTGL register accessor: an alias for `Reg<PA_DOUTTGL_SPEC>`"]
286pub type PA_DOUTTGL = crate::Reg<pa_douttgl::PA_DOUTTGL_SPEC>;
287#[doc = "Port Data Out Toggle Register"]
288pub mod pa_douttgl;
289#[doc = "PA_DIN register accessor: an alias for `Reg<PA_DIN_SPEC>`"]
290pub type PA_DIN = crate::Reg<pa_din::PA_DIN_SPEC>;
291#[doc = "Port Data in Register"]
292pub mod pa_din;
293#[doc = "PA_PINLOCKN register accessor: an alias for `Reg<PA_PINLOCKN_SPEC>`"]
294pub type PA_PINLOCKN = crate::Reg<pa_pinlockn::PA_PINLOCKN_SPEC>;
295#[doc = "Port Unlocked Pins Register"]
296pub mod pa_pinlockn;
297#[doc = "PA_OVTDIS register accessor: an alias for `Reg<PA_OVTDIS_SPEC>`"]
298pub type PA_OVTDIS = crate::Reg<pa_ovtdis::PA_OVTDIS_SPEC>;
299#[doc = "Over Voltage Disable for All Modes"]
300pub mod pa_ovtdis;
301#[doc = "PB_CTRL register accessor: an alias for `Reg<PB_CTRL_SPEC>`"]
302pub type PB_CTRL = crate::Reg<pb_ctrl::PB_CTRL_SPEC>;
303#[doc = "Port Control Register"]
304pub mod pb_ctrl;
305#[doc = "PB_MODEL register accessor: an alias for `Reg<PB_MODEL_SPEC>`"]
306pub type PB_MODEL = crate::Reg<pb_model::PB_MODEL_SPEC>;
307#[doc = "Port Pin Mode Low Register"]
308pub mod pb_model;
309#[doc = "PB_MODEH register accessor: an alias for `Reg<PB_MODEH_SPEC>`"]
310pub type PB_MODEH = crate::Reg<pb_modeh::PB_MODEH_SPEC>;
311#[doc = "Port Pin Mode High Register"]
312pub mod pb_modeh;
313#[doc = "PB_DOUT register accessor: an alias for `Reg<PB_DOUT_SPEC>`"]
314pub type PB_DOUT = crate::Reg<pb_dout::PB_DOUT_SPEC>;
315#[doc = "Port Data Out Register"]
316pub mod pb_dout;
317#[doc = "PB_DOUTTGL register accessor: an alias for `Reg<PB_DOUTTGL_SPEC>`"]
318pub type PB_DOUTTGL = crate::Reg<pb_douttgl::PB_DOUTTGL_SPEC>;
319#[doc = "Port Data Out Toggle Register"]
320pub mod pb_douttgl;
321#[doc = "PB_DIN register accessor: an alias for `Reg<PB_DIN_SPEC>`"]
322pub type PB_DIN = crate::Reg<pb_din::PB_DIN_SPEC>;
323#[doc = "Port Data in Register"]
324pub mod pb_din;
325#[doc = "PB_PINLOCKN register accessor: an alias for `Reg<PB_PINLOCKN_SPEC>`"]
326pub type PB_PINLOCKN = crate::Reg<pb_pinlockn::PB_PINLOCKN_SPEC>;
327#[doc = "Port Unlocked Pins Register"]
328pub mod pb_pinlockn;
329#[doc = "PB_OVTDIS register accessor: an alias for `Reg<PB_OVTDIS_SPEC>`"]
330pub type PB_OVTDIS = crate::Reg<pb_ovtdis::PB_OVTDIS_SPEC>;
331#[doc = "Over Voltage Disable for All Modes"]
332pub mod pb_ovtdis;
333#[doc = "PC_CTRL register accessor: an alias for `Reg<PC_CTRL_SPEC>`"]
334pub type PC_CTRL = crate::Reg<pc_ctrl::PC_CTRL_SPEC>;
335#[doc = "Port Control Register"]
336pub mod pc_ctrl;
337#[doc = "PC_MODEL register accessor: an alias for `Reg<PC_MODEL_SPEC>`"]
338pub type PC_MODEL = crate::Reg<pc_model::PC_MODEL_SPEC>;
339#[doc = "Port Pin Mode Low Register"]
340pub mod pc_model;
341#[doc = "PC_MODEH register accessor: an alias for `Reg<PC_MODEH_SPEC>`"]
342pub type PC_MODEH = crate::Reg<pc_modeh::PC_MODEH_SPEC>;
343#[doc = "Port Pin Mode High Register"]
344pub mod pc_modeh;
345#[doc = "PC_DOUT register accessor: an alias for `Reg<PC_DOUT_SPEC>`"]
346pub type PC_DOUT = crate::Reg<pc_dout::PC_DOUT_SPEC>;
347#[doc = "Port Data Out Register"]
348pub mod pc_dout;
349#[doc = "PC_DOUTTGL register accessor: an alias for `Reg<PC_DOUTTGL_SPEC>`"]
350pub type PC_DOUTTGL = crate::Reg<pc_douttgl::PC_DOUTTGL_SPEC>;
351#[doc = "Port Data Out Toggle Register"]
352pub mod pc_douttgl;
353#[doc = "PC_DIN register accessor: an alias for `Reg<PC_DIN_SPEC>`"]
354pub type PC_DIN = crate::Reg<pc_din::PC_DIN_SPEC>;
355#[doc = "Port Data in Register"]
356pub mod pc_din;
357#[doc = "PC_PINLOCKN register accessor: an alias for `Reg<PC_PINLOCKN_SPEC>`"]
358pub type PC_PINLOCKN = crate::Reg<pc_pinlockn::PC_PINLOCKN_SPEC>;
359#[doc = "Port Unlocked Pins Register"]
360pub mod pc_pinlockn;
361#[doc = "PC_OVTDIS register accessor: an alias for `Reg<PC_OVTDIS_SPEC>`"]
362pub type PC_OVTDIS = crate::Reg<pc_ovtdis::PC_OVTDIS_SPEC>;
363#[doc = "Over Voltage Disable for All Modes"]
364pub mod pc_ovtdis;
365#[doc = "PD_CTRL register accessor: an alias for `Reg<PD_CTRL_SPEC>`"]
366pub type PD_CTRL = crate::Reg<pd_ctrl::PD_CTRL_SPEC>;
367#[doc = "Port Control Register"]
368pub mod pd_ctrl;
369#[doc = "PD_MODEL register accessor: an alias for `Reg<PD_MODEL_SPEC>`"]
370pub type PD_MODEL = crate::Reg<pd_model::PD_MODEL_SPEC>;
371#[doc = "Port Pin Mode Low Register"]
372pub mod pd_model;
373#[doc = "PD_MODEH register accessor: an alias for `Reg<PD_MODEH_SPEC>`"]
374pub type PD_MODEH = crate::Reg<pd_modeh::PD_MODEH_SPEC>;
375#[doc = "Port Pin Mode High Register"]
376pub mod pd_modeh;
377#[doc = "PD_DOUT register accessor: an alias for `Reg<PD_DOUT_SPEC>`"]
378pub type PD_DOUT = crate::Reg<pd_dout::PD_DOUT_SPEC>;
379#[doc = "Port Data Out Register"]
380pub mod pd_dout;
381#[doc = "PD_DOUTTGL register accessor: an alias for `Reg<PD_DOUTTGL_SPEC>`"]
382pub type PD_DOUTTGL = crate::Reg<pd_douttgl::PD_DOUTTGL_SPEC>;
383#[doc = "Port Data Out Toggle Register"]
384pub mod pd_douttgl;
385#[doc = "PD_DIN register accessor: an alias for `Reg<PD_DIN_SPEC>`"]
386pub type PD_DIN = crate::Reg<pd_din::PD_DIN_SPEC>;
387#[doc = "Port Data in Register"]
388pub mod pd_din;
389#[doc = "PD_PINLOCKN register accessor: an alias for `Reg<PD_PINLOCKN_SPEC>`"]
390pub type PD_PINLOCKN = crate::Reg<pd_pinlockn::PD_PINLOCKN_SPEC>;
391#[doc = "Port Unlocked Pins Register"]
392pub mod pd_pinlockn;
393#[doc = "PD_OVTDIS register accessor: an alias for `Reg<PD_OVTDIS_SPEC>`"]
394pub type PD_OVTDIS = crate::Reg<pd_ovtdis::PD_OVTDIS_SPEC>;
395#[doc = "Over Voltage Disable for All Modes"]
396pub mod pd_ovtdis;
397#[doc = "PE_CTRL register accessor: an alias for `Reg<PE_CTRL_SPEC>`"]
398pub type PE_CTRL = crate::Reg<pe_ctrl::PE_CTRL_SPEC>;
399#[doc = "Port Control Register"]
400pub mod pe_ctrl;
401#[doc = "PE_MODEL register accessor: an alias for `Reg<PE_MODEL_SPEC>`"]
402pub type PE_MODEL = crate::Reg<pe_model::PE_MODEL_SPEC>;
403#[doc = "Port Pin Mode Low Register"]
404pub mod pe_model;
405#[doc = "PE_MODEH register accessor: an alias for `Reg<PE_MODEH_SPEC>`"]
406pub type PE_MODEH = crate::Reg<pe_modeh::PE_MODEH_SPEC>;
407#[doc = "Port Pin Mode High Register"]
408pub mod pe_modeh;
409#[doc = "PE_DOUT register accessor: an alias for `Reg<PE_DOUT_SPEC>`"]
410pub type PE_DOUT = crate::Reg<pe_dout::PE_DOUT_SPEC>;
411#[doc = "Port Data Out Register"]
412pub mod pe_dout;
413#[doc = "PE_DOUTTGL register accessor: an alias for `Reg<PE_DOUTTGL_SPEC>`"]
414pub type PE_DOUTTGL = crate::Reg<pe_douttgl::PE_DOUTTGL_SPEC>;
415#[doc = "Port Data Out Toggle Register"]
416pub mod pe_douttgl;
417#[doc = "PE_DIN register accessor: an alias for `Reg<PE_DIN_SPEC>`"]
418pub type PE_DIN = crate::Reg<pe_din::PE_DIN_SPEC>;
419#[doc = "Port Data in Register"]
420pub mod pe_din;
421#[doc = "PE_PINLOCKN register accessor: an alias for `Reg<PE_PINLOCKN_SPEC>`"]
422pub type PE_PINLOCKN = crate::Reg<pe_pinlockn::PE_PINLOCKN_SPEC>;
423#[doc = "Port Unlocked Pins Register"]
424pub mod pe_pinlockn;
425#[doc = "PE_OVTDIS register accessor: an alias for `Reg<PE_OVTDIS_SPEC>`"]
426pub type PE_OVTDIS = crate::Reg<pe_ovtdis::PE_OVTDIS_SPEC>;
427#[doc = "Over Voltage Disable for All Modes"]
428pub mod pe_ovtdis;
429#[doc = "PF_CTRL register accessor: an alias for `Reg<PF_CTRL_SPEC>`"]
430pub type PF_CTRL = crate::Reg<pf_ctrl::PF_CTRL_SPEC>;
431#[doc = "Port Control Register"]
432pub mod pf_ctrl;
433#[doc = "PF_MODEL register accessor: an alias for `Reg<PF_MODEL_SPEC>`"]
434pub type PF_MODEL = crate::Reg<pf_model::PF_MODEL_SPEC>;
435#[doc = "Port Pin Mode Low Register"]
436pub mod pf_model;
437#[doc = "PF_MODEH register accessor: an alias for `Reg<PF_MODEH_SPEC>`"]
438pub type PF_MODEH = crate::Reg<pf_modeh::PF_MODEH_SPEC>;
439#[doc = "Port Pin Mode High Register"]
440pub mod pf_modeh;
441#[doc = "PF_DOUT register accessor: an alias for `Reg<PF_DOUT_SPEC>`"]
442pub type PF_DOUT = crate::Reg<pf_dout::PF_DOUT_SPEC>;
443#[doc = "Port Data Out Register"]
444pub mod pf_dout;
445#[doc = "PF_DOUTTGL register accessor: an alias for `Reg<PF_DOUTTGL_SPEC>`"]
446pub type PF_DOUTTGL = crate::Reg<pf_douttgl::PF_DOUTTGL_SPEC>;
447#[doc = "Port Data Out Toggle Register"]
448pub mod pf_douttgl;
449#[doc = "PF_DIN register accessor: an alias for `Reg<PF_DIN_SPEC>`"]
450pub type PF_DIN = crate::Reg<pf_din::PF_DIN_SPEC>;
451#[doc = "Port Data in Register"]
452pub mod pf_din;
453#[doc = "PF_PINLOCKN register accessor: an alias for `Reg<PF_PINLOCKN_SPEC>`"]
454pub type PF_PINLOCKN = crate::Reg<pf_pinlockn::PF_PINLOCKN_SPEC>;
455#[doc = "Port Unlocked Pins Register"]
456pub mod pf_pinlockn;
457#[doc = "PF_OVTDIS register accessor: an alias for `Reg<PF_OVTDIS_SPEC>`"]
458pub type PF_OVTDIS = crate::Reg<pf_ovtdis::PF_OVTDIS_SPEC>;
459#[doc = "Over Voltage Disable for All Modes"]
460pub mod pf_ovtdis;
461#[doc = "PG_CTRL register accessor: an alias for `Reg<PG_CTRL_SPEC>`"]
462pub type PG_CTRL = crate::Reg<pg_ctrl::PG_CTRL_SPEC>;
463#[doc = "Port Control Register"]
464pub mod pg_ctrl;
465#[doc = "PG_MODEL register accessor: an alias for `Reg<PG_MODEL_SPEC>`"]
466pub type PG_MODEL = crate::Reg<pg_model::PG_MODEL_SPEC>;
467#[doc = "Port Pin Mode Low Register"]
468pub mod pg_model;
469#[doc = "PG_MODEH register accessor: an alias for `Reg<PG_MODEH_SPEC>`"]
470pub type PG_MODEH = crate::Reg<pg_modeh::PG_MODEH_SPEC>;
471#[doc = "Port Pin Mode High Register"]
472pub mod pg_modeh;
473#[doc = "PG_DOUT register accessor: an alias for `Reg<PG_DOUT_SPEC>`"]
474pub type PG_DOUT = crate::Reg<pg_dout::PG_DOUT_SPEC>;
475#[doc = "Port Data Out Register"]
476pub mod pg_dout;
477#[doc = "PG_DOUTTGL register accessor: an alias for `Reg<PG_DOUTTGL_SPEC>`"]
478pub type PG_DOUTTGL = crate::Reg<pg_douttgl::PG_DOUTTGL_SPEC>;
479#[doc = "Port Data Out Toggle Register"]
480pub mod pg_douttgl;
481#[doc = "PG_DIN register accessor: an alias for `Reg<PG_DIN_SPEC>`"]
482pub type PG_DIN = crate::Reg<pg_din::PG_DIN_SPEC>;
483#[doc = "Port Data in Register"]
484pub mod pg_din;
485#[doc = "PG_PINLOCKN register accessor: an alias for `Reg<PG_PINLOCKN_SPEC>`"]
486pub type PG_PINLOCKN = crate::Reg<pg_pinlockn::PG_PINLOCKN_SPEC>;
487#[doc = "Port Unlocked Pins Register"]
488pub mod pg_pinlockn;
489#[doc = "PG_OVTDIS register accessor: an alias for `Reg<PG_OVTDIS_SPEC>`"]
490pub type PG_OVTDIS = crate::Reg<pg_ovtdis::PG_OVTDIS_SPEC>;
491#[doc = "Over Voltage Disable for All Modes"]
492pub mod pg_ovtdis;
493#[doc = "PH_CTRL register accessor: an alias for `Reg<PH_CTRL_SPEC>`"]
494pub type PH_CTRL = crate::Reg<ph_ctrl::PH_CTRL_SPEC>;
495#[doc = "Port Control Register"]
496pub mod ph_ctrl;
497#[doc = "PH_MODEL register accessor: an alias for `Reg<PH_MODEL_SPEC>`"]
498pub type PH_MODEL = crate::Reg<ph_model::PH_MODEL_SPEC>;
499#[doc = "Port Pin Mode Low Register"]
500pub mod ph_model;
501#[doc = "PH_MODEH register accessor: an alias for `Reg<PH_MODEH_SPEC>`"]
502pub type PH_MODEH = crate::Reg<ph_modeh::PH_MODEH_SPEC>;
503#[doc = "Port Pin Mode High Register"]
504pub mod ph_modeh;
505#[doc = "PH_DOUT register accessor: an alias for `Reg<PH_DOUT_SPEC>`"]
506pub type PH_DOUT = crate::Reg<ph_dout::PH_DOUT_SPEC>;
507#[doc = "Port Data Out Register"]
508pub mod ph_dout;
509#[doc = "PH_DOUTTGL register accessor: an alias for `Reg<PH_DOUTTGL_SPEC>`"]
510pub type PH_DOUTTGL = crate::Reg<ph_douttgl::PH_DOUTTGL_SPEC>;
511#[doc = "Port Data Out Toggle Register"]
512pub mod ph_douttgl;
513#[doc = "PH_DIN register accessor: an alias for `Reg<PH_DIN_SPEC>`"]
514pub type PH_DIN = crate::Reg<ph_din::PH_DIN_SPEC>;
515#[doc = "Port Data in Register"]
516pub mod ph_din;
517#[doc = "PH_PINLOCKN register accessor: an alias for `Reg<PH_PINLOCKN_SPEC>`"]
518pub type PH_PINLOCKN = crate::Reg<ph_pinlockn::PH_PINLOCKN_SPEC>;
519#[doc = "Port Unlocked Pins Register"]
520pub mod ph_pinlockn;
521#[doc = "PH_OVTDIS register accessor: an alias for `Reg<PH_OVTDIS_SPEC>`"]
522pub type PH_OVTDIS = crate::Reg<ph_ovtdis::PH_OVTDIS_SPEC>;
523#[doc = "Over Voltage Disable for All Modes"]
524pub mod ph_ovtdis;
525#[doc = "PI_CTRL register accessor: an alias for `Reg<PI_CTRL_SPEC>`"]
526pub type PI_CTRL = crate::Reg<pi_ctrl::PI_CTRL_SPEC>;
527#[doc = "Port Control Register"]
528pub mod pi_ctrl;
529#[doc = "PI_MODEL register accessor: an alias for `Reg<PI_MODEL_SPEC>`"]
530pub type PI_MODEL = crate::Reg<pi_model::PI_MODEL_SPEC>;
531#[doc = "Port Pin Mode Low Register"]
532pub mod pi_model;
533#[doc = "PI_MODEH register accessor: an alias for `Reg<PI_MODEH_SPEC>`"]
534pub type PI_MODEH = crate::Reg<pi_modeh::PI_MODEH_SPEC>;
535#[doc = "Port Pin Mode High Register"]
536pub mod pi_modeh;
537#[doc = "PI_DOUT register accessor: an alias for `Reg<PI_DOUT_SPEC>`"]
538pub type PI_DOUT = crate::Reg<pi_dout::PI_DOUT_SPEC>;
539#[doc = "Port Data Out Register"]
540pub mod pi_dout;
541#[doc = "PI_DOUTTGL register accessor: an alias for `Reg<PI_DOUTTGL_SPEC>`"]
542pub type PI_DOUTTGL = crate::Reg<pi_douttgl::PI_DOUTTGL_SPEC>;
543#[doc = "Port Data Out Toggle Register"]
544pub mod pi_douttgl;
545#[doc = "PI_DIN register accessor: an alias for `Reg<PI_DIN_SPEC>`"]
546pub type PI_DIN = crate::Reg<pi_din::PI_DIN_SPEC>;
547#[doc = "Port Data in Register"]
548pub mod pi_din;
549#[doc = "PI_PINLOCKN register accessor: an alias for `Reg<PI_PINLOCKN_SPEC>`"]
550pub type PI_PINLOCKN = crate::Reg<pi_pinlockn::PI_PINLOCKN_SPEC>;
551#[doc = "Port Unlocked Pins Register"]
552pub mod pi_pinlockn;
553#[doc = "PI_OVTDIS register accessor: an alias for `Reg<PI_OVTDIS_SPEC>`"]
554pub type PI_OVTDIS = crate::Reg<pi_ovtdis::PI_OVTDIS_SPEC>;
555#[doc = "Over Voltage Disable for All Modes"]
556pub mod pi_ovtdis;
557#[doc = "PJ_CTRL register accessor: an alias for `Reg<PJ_CTRL_SPEC>`"]
558pub type PJ_CTRL = crate::Reg<pj_ctrl::PJ_CTRL_SPEC>;
559#[doc = "Port Control Register"]
560pub mod pj_ctrl;
561#[doc = "PJ_MODEL register accessor: an alias for `Reg<PJ_MODEL_SPEC>`"]
562pub type PJ_MODEL = crate::Reg<pj_model::PJ_MODEL_SPEC>;
563#[doc = "Port Pin Mode Low Register"]
564pub mod pj_model;
565#[doc = "PJ_MODEH register accessor: an alias for `Reg<PJ_MODEH_SPEC>`"]
566pub type PJ_MODEH = crate::Reg<pj_modeh::PJ_MODEH_SPEC>;
567#[doc = "Port Pin Mode High Register"]
568pub mod pj_modeh;
569#[doc = "PJ_DOUT register accessor: an alias for `Reg<PJ_DOUT_SPEC>`"]
570pub type PJ_DOUT = crate::Reg<pj_dout::PJ_DOUT_SPEC>;
571#[doc = "Port Data Out Register"]
572pub mod pj_dout;
573#[doc = "PJ_DOUTTGL register accessor: an alias for `Reg<PJ_DOUTTGL_SPEC>`"]
574pub type PJ_DOUTTGL = crate::Reg<pj_douttgl::PJ_DOUTTGL_SPEC>;
575#[doc = "Port Data Out Toggle Register"]
576pub mod pj_douttgl;
577#[doc = "PJ_DIN register accessor: an alias for `Reg<PJ_DIN_SPEC>`"]
578pub type PJ_DIN = crate::Reg<pj_din::PJ_DIN_SPEC>;
579#[doc = "Port Data in Register"]
580pub mod pj_din;
581#[doc = "PJ_PINLOCKN register accessor: an alias for `Reg<PJ_PINLOCKN_SPEC>`"]
582pub type PJ_PINLOCKN = crate::Reg<pj_pinlockn::PJ_PINLOCKN_SPEC>;
583#[doc = "Port Unlocked Pins Register"]
584pub mod pj_pinlockn;
585#[doc = "PJ_OVTDIS register accessor: an alias for `Reg<PJ_OVTDIS_SPEC>`"]
586pub type PJ_OVTDIS = crate::Reg<pj_ovtdis::PJ_OVTDIS_SPEC>;
587#[doc = "Over Voltage Disable for All Modes"]
588pub mod pj_ovtdis;
589#[doc = "PK_CTRL register accessor: an alias for `Reg<PK_CTRL_SPEC>`"]
590pub type PK_CTRL = crate::Reg<pk_ctrl::PK_CTRL_SPEC>;
591#[doc = "Port Control Register"]
592pub mod pk_ctrl;
593#[doc = "PK_MODEL register accessor: an alias for `Reg<PK_MODEL_SPEC>`"]
594pub type PK_MODEL = crate::Reg<pk_model::PK_MODEL_SPEC>;
595#[doc = "Port Pin Mode Low Register"]
596pub mod pk_model;
597#[doc = "PK_MODEH register accessor: an alias for `Reg<PK_MODEH_SPEC>`"]
598pub type PK_MODEH = crate::Reg<pk_modeh::PK_MODEH_SPEC>;
599#[doc = "Port Pin Mode High Register"]
600pub mod pk_modeh;
601#[doc = "PK_DOUT register accessor: an alias for `Reg<PK_DOUT_SPEC>`"]
602pub type PK_DOUT = crate::Reg<pk_dout::PK_DOUT_SPEC>;
603#[doc = "Port Data Out Register"]
604pub mod pk_dout;
605#[doc = "PK_DOUTTGL register accessor: an alias for `Reg<PK_DOUTTGL_SPEC>`"]
606pub type PK_DOUTTGL = crate::Reg<pk_douttgl::PK_DOUTTGL_SPEC>;
607#[doc = "Port Data Out Toggle Register"]
608pub mod pk_douttgl;
609#[doc = "PK_DIN register accessor: an alias for `Reg<PK_DIN_SPEC>`"]
610pub type PK_DIN = crate::Reg<pk_din::PK_DIN_SPEC>;
611#[doc = "Port Data in Register"]
612pub mod pk_din;
613#[doc = "PK_PINLOCKN register accessor: an alias for `Reg<PK_PINLOCKN_SPEC>`"]
614pub type PK_PINLOCKN = crate::Reg<pk_pinlockn::PK_PINLOCKN_SPEC>;
615#[doc = "Port Unlocked Pins Register"]
616pub mod pk_pinlockn;
617#[doc = "PK_OVTDIS register accessor: an alias for `Reg<PK_OVTDIS_SPEC>`"]
618pub type PK_OVTDIS = crate::Reg<pk_ovtdis::PK_OVTDIS_SPEC>;
619#[doc = "Over Voltage Disable for All Modes"]
620pub mod pk_ovtdis;
621#[doc = "PL_CTRL register accessor: an alias for `Reg<PL_CTRL_SPEC>`"]
622pub type PL_CTRL = crate::Reg<pl_ctrl::PL_CTRL_SPEC>;
623#[doc = "Port Control Register"]
624pub mod pl_ctrl;
625#[doc = "PL_MODEL register accessor: an alias for `Reg<PL_MODEL_SPEC>`"]
626pub type PL_MODEL = crate::Reg<pl_model::PL_MODEL_SPEC>;
627#[doc = "Port Pin Mode Low Register"]
628pub mod pl_model;
629#[doc = "PL_MODEH register accessor: an alias for `Reg<PL_MODEH_SPEC>`"]
630pub type PL_MODEH = crate::Reg<pl_modeh::PL_MODEH_SPEC>;
631#[doc = "Port Pin Mode High Register"]
632pub mod pl_modeh;
633#[doc = "PL_DOUT register accessor: an alias for `Reg<PL_DOUT_SPEC>`"]
634pub type PL_DOUT = crate::Reg<pl_dout::PL_DOUT_SPEC>;
635#[doc = "Port Data Out Register"]
636pub mod pl_dout;
637#[doc = "PL_DOUTTGL register accessor: an alias for `Reg<PL_DOUTTGL_SPEC>`"]
638pub type PL_DOUTTGL = crate::Reg<pl_douttgl::PL_DOUTTGL_SPEC>;
639#[doc = "Port Data Out Toggle Register"]
640pub mod pl_douttgl;
641#[doc = "PL_DIN register accessor: an alias for `Reg<PL_DIN_SPEC>`"]
642pub type PL_DIN = crate::Reg<pl_din::PL_DIN_SPEC>;
643#[doc = "Port Data in Register"]
644pub mod pl_din;
645#[doc = "PL_PINLOCKN register accessor: an alias for `Reg<PL_PINLOCKN_SPEC>`"]
646pub type PL_PINLOCKN = crate::Reg<pl_pinlockn::PL_PINLOCKN_SPEC>;
647#[doc = "Port Unlocked Pins Register"]
648pub mod pl_pinlockn;
649#[doc = "PL_OVTDIS register accessor: an alias for `Reg<PL_OVTDIS_SPEC>`"]
650pub type PL_OVTDIS = crate::Reg<pl_ovtdis::PL_OVTDIS_SPEC>;
651#[doc = "Over Voltage Disable for All Modes"]
652pub mod pl_ovtdis;
653#[doc = "EXTIPSELL register accessor: an alias for `Reg<EXTIPSELL_SPEC>`"]
654pub type EXTIPSELL = crate::Reg<extipsell::EXTIPSELL_SPEC>;
655#[doc = "External Interrupt Port Select Low Register"]
656pub mod extipsell;
657#[doc = "EXTIPSELH register accessor: an alias for `Reg<EXTIPSELH_SPEC>`"]
658pub type EXTIPSELH = crate::Reg<extipselh::EXTIPSELH_SPEC>;
659#[doc = "External Interrupt Port Select High Register"]
660pub mod extipselh;
661#[doc = "EXTIPINSELL register accessor: an alias for `Reg<EXTIPINSELL_SPEC>`"]
662pub type EXTIPINSELL = crate::Reg<extipinsell::EXTIPINSELL_SPEC>;
663#[doc = "External Interrupt Pin Select Low Register"]
664pub mod extipinsell;
665#[doc = "EXTIPINSELH register accessor: an alias for `Reg<EXTIPINSELH_SPEC>`"]
666pub type EXTIPINSELH = crate::Reg<extipinselh::EXTIPINSELH_SPEC>;
667#[doc = "External Interrupt Pin Select High Register"]
668pub mod extipinselh;
669#[doc = "EXTIRISE register accessor: an alias for `Reg<EXTIRISE_SPEC>`"]
670pub type EXTIRISE = crate::Reg<extirise::EXTIRISE_SPEC>;
671#[doc = "External Interrupt Rising Edge Trigger Register"]
672pub mod extirise;
673#[doc = "EXTIFALL register accessor: an alias for `Reg<EXTIFALL_SPEC>`"]
674pub type EXTIFALL = crate::Reg<extifall::EXTIFALL_SPEC>;
675#[doc = "External Interrupt Falling Edge Trigger Register"]
676pub mod extifall;
677#[doc = "EXTILEVEL register accessor: an alias for `Reg<EXTILEVEL_SPEC>`"]
678pub type EXTILEVEL = crate::Reg<extilevel::EXTILEVEL_SPEC>;
679#[doc = "External Interrupt Level Register"]
680pub mod extilevel;
681#[doc = "IF register accessor: an alias for `Reg<IF_SPEC>`"]
682pub type IF = crate::Reg<if_::IF_SPEC>;
683#[doc = "Interrupt Flag Register"]
684pub mod if_;
685#[doc = "IFS register accessor: an alias for `Reg<IFS_SPEC>`"]
686pub type IFS = crate::Reg<ifs::IFS_SPEC>;
687#[doc = "Interrupt Flag Set Register"]
688pub mod ifs;
689#[doc = "IFC register accessor: an alias for `Reg<IFC_SPEC>`"]
690pub type IFC = crate::Reg<ifc::IFC_SPEC>;
691#[doc = "Interrupt Flag Clear Register"]
692pub mod ifc;
693#[doc = "IEN register accessor: an alias for `Reg<IEN_SPEC>`"]
694pub type IEN = crate::Reg<ien::IEN_SPEC>;
695#[doc = "Interrupt Enable Register"]
696pub mod ien;
697#[doc = "EM4WUEN register accessor: an alias for `Reg<EM4WUEN_SPEC>`"]
698pub type EM4WUEN = crate::Reg<em4wuen::EM4WUEN_SPEC>;
699#[doc = "EM4 Wake Up Enable Register"]
700pub mod em4wuen;
701#[doc = "ROUTEPEN register accessor: an alias for `Reg<ROUTEPEN_SPEC>`"]
702pub type ROUTEPEN = crate::Reg<routepen::ROUTEPEN_SPEC>;
703#[doc = "I/O Routing Pin Enable Register"]
704pub mod routepen;
705#[doc = "ROUTELOC0 register accessor: an alias for `Reg<ROUTELOC0_SPEC>`"]
706pub type ROUTELOC0 = crate::Reg<routeloc0::ROUTELOC0_SPEC>;
707#[doc = "I/O Routing Location Register"]
708pub mod routeloc0;
709#[doc = "ROUTELOC1 register accessor: an alias for `Reg<ROUTELOC1_SPEC>`"]
710pub type ROUTELOC1 = crate::Reg<routeloc1::ROUTELOC1_SPEC>;
711#[doc = "I/O Routing Location Register 1"]
712pub mod routeloc1;
713#[doc = "INSENSE register accessor: an alias for `Reg<INSENSE_SPEC>`"]
714pub type INSENSE = crate::Reg<insense::INSENSE_SPEC>;
715#[doc = "Input Sense Register"]
716pub mod insense;
717#[doc = "LOCK register accessor: an alias for `Reg<LOCK_SPEC>`"]
718pub type LOCK = crate::Reg<lock::LOCK_SPEC>;
719#[doc = "Configuration Lock Register"]
720pub mod lock;