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 _reserved110: [u8; 0x08],
262 #[doc = "0x450 - Input Sense Register"]
263 pub insense: crate::Reg<insense::INSENSE_SPEC>,
264 #[doc = "0x454 - Configuration Lock Register"]
265 pub lock: crate::Reg<lock::LOCK_SPEC>,
266}
267#[doc = "PA_CTRL register accessor: an alias for `Reg<PA_CTRL_SPEC>`"]
268pub type PA_CTRL = crate::Reg<pa_ctrl::PA_CTRL_SPEC>;
269#[doc = "Port Control Register"]
270pub mod pa_ctrl;
271#[doc = "PA_MODEL register accessor: an alias for `Reg<PA_MODEL_SPEC>`"]
272pub type PA_MODEL = crate::Reg<pa_model::PA_MODEL_SPEC>;
273#[doc = "Port Pin Mode Low Register"]
274pub mod pa_model;
275#[doc = "PA_MODEH register accessor: an alias for `Reg<PA_MODEH_SPEC>`"]
276pub type PA_MODEH = crate::Reg<pa_modeh::PA_MODEH_SPEC>;
277#[doc = "Port Pin Mode High Register"]
278pub mod pa_modeh;
279#[doc = "PA_DOUT register accessor: an alias for `Reg<PA_DOUT_SPEC>`"]
280pub type PA_DOUT = crate::Reg<pa_dout::PA_DOUT_SPEC>;
281#[doc = "Port Data Out Register"]
282pub mod pa_dout;
283#[doc = "PA_DOUTTGL register accessor: an alias for `Reg<PA_DOUTTGL_SPEC>`"]
284pub type PA_DOUTTGL = crate::Reg<pa_douttgl::PA_DOUTTGL_SPEC>;
285#[doc = "Port Data Out Toggle Register"]
286pub mod pa_douttgl;
287#[doc = "PA_DIN register accessor: an alias for `Reg<PA_DIN_SPEC>`"]
288pub type PA_DIN = crate::Reg<pa_din::PA_DIN_SPEC>;
289#[doc = "Port Data in Register"]
290pub mod pa_din;
291#[doc = "PA_PINLOCKN register accessor: an alias for `Reg<PA_PINLOCKN_SPEC>`"]
292pub type PA_PINLOCKN = crate::Reg<pa_pinlockn::PA_PINLOCKN_SPEC>;
293#[doc = "Port Unlocked Pins Register"]
294pub mod pa_pinlockn;
295#[doc = "PA_OVTDIS register accessor: an alias for `Reg<PA_OVTDIS_SPEC>`"]
296pub type PA_OVTDIS = crate::Reg<pa_ovtdis::PA_OVTDIS_SPEC>;
297#[doc = "Over Voltage Disable for All Modes"]
298pub mod pa_ovtdis;
299#[doc = "PB_CTRL register accessor: an alias for `Reg<PB_CTRL_SPEC>`"]
300pub type PB_CTRL = crate::Reg<pb_ctrl::PB_CTRL_SPEC>;
301#[doc = "Port Control Register"]
302pub mod pb_ctrl;
303#[doc = "PB_MODEL register accessor: an alias for `Reg<PB_MODEL_SPEC>`"]
304pub type PB_MODEL = crate::Reg<pb_model::PB_MODEL_SPEC>;
305#[doc = "Port Pin Mode Low Register"]
306pub mod pb_model;
307#[doc = "PB_MODEH register accessor: an alias for `Reg<PB_MODEH_SPEC>`"]
308pub type PB_MODEH = crate::Reg<pb_modeh::PB_MODEH_SPEC>;
309#[doc = "Port Pin Mode High Register"]
310pub mod pb_modeh;
311#[doc = "PB_DOUT register accessor: an alias for `Reg<PB_DOUT_SPEC>`"]
312pub type PB_DOUT = crate::Reg<pb_dout::PB_DOUT_SPEC>;
313#[doc = "Port Data Out Register"]
314pub mod pb_dout;
315#[doc = "PB_DOUTTGL register accessor: an alias for `Reg<PB_DOUTTGL_SPEC>`"]
316pub type PB_DOUTTGL = crate::Reg<pb_douttgl::PB_DOUTTGL_SPEC>;
317#[doc = "Port Data Out Toggle Register"]
318pub mod pb_douttgl;
319#[doc = "PB_DIN register accessor: an alias for `Reg<PB_DIN_SPEC>`"]
320pub type PB_DIN = crate::Reg<pb_din::PB_DIN_SPEC>;
321#[doc = "Port Data in Register"]
322pub mod pb_din;
323#[doc = "PB_PINLOCKN register accessor: an alias for `Reg<PB_PINLOCKN_SPEC>`"]
324pub type PB_PINLOCKN = crate::Reg<pb_pinlockn::PB_PINLOCKN_SPEC>;
325#[doc = "Port Unlocked Pins Register"]
326pub mod pb_pinlockn;
327#[doc = "PB_OVTDIS register accessor: an alias for `Reg<PB_OVTDIS_SPEC>`"]
328pub type PB_OVTDIS = crate::Reg<pb_ovtdis::PB_OVTDIS_SPEC>;
329#[doc = "Over Voltage Disable for All Modes"]
330pub mod pb_ovtdis;
331#[doc = "PC_CTRL register accessor: an alias for `Reg<PC_CTRL_SPEC>`"]
332pub type PC_CTRL = crate::Reg<pc_ctrl::PC_CTRL_SPEC>;
333#[doc = "Port Control Register"]
334pub mod pc_ctrl;
335#[doc = "PC_MODEL register accessor: an alias for `Reg<PC_MODEL_SPEC>`"]
336pub type PC_MODEL = crate::Reg<pc_model::PC_MODEL_SPEC>;
337#[doc = "Port Pin Mode Low Register"]
338pub mod pc_model;
339#[doc = "PC_MODEH register accessor: an alias for `Reg<PC_MODEH_SPEC>`"]
340pub type PC_MODEH = crate::Reg<pc_modeh::PC_MODEH_SPEC>;
341#[doc = "Port Pin Mode High Register"]
342pub mod pc_modeh;
343#[doc = "PC_DOUT register accessor: an alias for `Reg<PC_DOUT_SPEC>`"]
344pub type PC_DOUT = crate::Reg<pc_dout::PC_DOUT_SPEC>;
345#[doc = "Port Data Out Register"]
346pub mod pc_dout;
347#[doc = "PC_DOUTTGL register accessor: an alias for `Reg<PC_DOUTTGL_SPEC>`"]
348pub type PC_DOUTTGL = crate::Reg<pc_douttgl::PC_DOUTTGL_SPEC>;
349#[doc = "Port Data Out Toggle Register"]
350pub mod pc_douttgl;
351#[doc = "PC_DIN register accessor: an alias for `Reg<PC_DIN_SPEC>`"]
352pub type PC_DIN = crate::Reg<pc_din::PC_DIN_SPEC>;
353#[doc = "Port Data in Register"]
354pub mod pc_din;
355#[doc = "PC_PINLOCKN register accessor: an alias for `Reg<PC_PINLOCKN_SPEC>`"]
356pub type PC_PINLOCKN = crate::Reg<pc_pinlockn::PC_PINLOCKN_SPEC>;
357#[doc = "Port Unlocked Pins Register"]
358pub mod pc_pinlockn;
359#[doc = "PC_OVTDIS register accessor: an alias for `Reg<PC_OVTDIS_SPEC>`"]
360pub type PC_OVTDIS = crate::Reg<pc_ovtdis::PC_OVTDIS_SPEC>;
361#[doc = "Over Voltage Disable for All Modes"]
362pub mod pc_ovtdis;
363#[doc = "PD_CTRL register accessor: an alias for `Reg<PD_CTRL_SPEC>`"]
364pub type PD_CTRL = crate::Reg<pd_ctrl::PD_CTRL_SPEC>;
365#[doc = "Port Control Register"]
366pub mod pd_ctrl;
367#[doc = "PD_MODEL register accessor: an alias for `Reg<PD_MODEL_SPEC>`"]
368pub type PD_MODEL = crate::Reg<pd_model::PD_MODEL_SPEC>;
369#[doc = "Port Pin Mode Low Register"]
370pub mod pd_model;
371#[doc = "PD_MODEH register accessor: an alias for `Reg<PD_MODEH_SPEC>`"]
372pub type PD_MODEH = crate::Reg<pd_modeh::PD_MODEH_SPEC>;
373#[doc = "Port Pin Mode High Register"]
374pub mod pd_modeh;
375#[doc = "PD_DOUT register accessor: an alias for `Reg<PD_DOUT_SPEC>`"]
376pub type PD_DOUT = crate::Reg<pd_dout::PD_DOUT_SPEC>;
377#[doc = "Port Data Out Register"]
378pub mod pd_dout;
379#[doc = "PD_DOUTTGL register accessor: an alias for `Reg<PD_DOUTTGL_SPEC>`"]
380pub type PD_DOUTTGL = crate::Reg<pd_douttgl::PD_DOUTTGL_SPEC>;
381#[doc = "Port Data Out Toggle Register"]
382pub mod pd_douttgl;
383#[doc = "PD_DIN register accessor: an alias for `Reg<PD_DIN_SPEC>`"]
384pub type PD_DIN = crate::Reg<pd_din::PD_DIN_SPEC>;
385#[doc = "Port Data in Register"]
386pub mod pd_din;
387#[doc = "PD_PINLOCKN register accessor: an alias for `Reg<PD_PINLOCKN_SPEC>`"]
388pub type PD_PINLOCKN = crate::Reg<pd_pinlockn::PD_PINLOCKN_SPEC>;
389#[doc = "Port Unlocked Pins Register"]
390pub mod pd_pinlockn;
391#[doc = "PD_OVTDIS register accessor: an alias for `Reg<PD_OVTDIS_SPEC>`"]
392pub type PD_OVTDIS = crate::Reg<pd_ovtdis::PD_OVTDIS_SPEC>;
393#[doc = "Over Voltage Disable for All Modes"]
394pub mod pd_ovtdis;
395#[doc = "PE_CTRL register accessor: an alias for `Reg<PE_CTRL_SPEC>`"]
396pub type PE_CTRL = crate::Reg<pe_ctrl::PE_CTRL_SPEC>;
397#[doc = "Port Control Register"]
398pub mod pe_ctrl;
399#[doc = "PE_MODEL register accessor: an alias for `Reg<PE_MODEL_SPEC>`"]
400pub type PE_MODEL = crate::Reg<pe_model::PE_MODEL_SPEC>;
401#[doc = "Port Pin Mode Low Register"]
402pub mod pe_model;
403#[doc = "PE_MODEH register accessor: an alias for `Reg<PE_MODEH_SPEC>`"]
404pub type PE_MODEH = crate::Reg<pe_modeh::PE_MODEH_SPEC>;
405#[doc = "Port Pin Mode High Register"]
406pub mod pe_modeh;
407#[doc = "PE_DOUT register accessor: an alias for `Reg<PE_DOUT_SPEC>`"]
408pub type PE_DOUT = crate::Reg<pe_dout::PE_DOUT_SPEC>;
409#[doc = "Port Data Out Register"]
410pub mod pe_dout;
411#[doc = "PE_DOUTTGL register accessor: an alias for `Reg<PE_DOUTTGL_SPEC>`"]
412pub type PE_DOUTTGL = crate::Reg<pe_douttgl::PE_DOUTTGL_SPEC>;
413#[doc = "Port Data Out Toggle Register"]
414pub mod pe_douttgl;
415#[doc = "PE_DIN register accessor: an alias for `Reg<PE_DIN_SPEC>`"]
416pub type PE_DIN = crate::Reg<pe_din::PE_DIN_SPEC>;
417#[doc = "Port Data in Register"]
418pub mod pe_din;
419#[doc = "PE_PINLOCKN register accessor: an alias for `Reg<PE_PINLOCKN_SPEC>`"]
420pub type PE_PINLOCKN = crate::Reg<pe_pinlockn::PE_PINLOCKN_SPEC>;
421#[doc = "Port Unlocked Pins Register"]
422pub mod pe_pinlockn;
423#[doc = "PE_OVTDIS register accessor: an alias for `Reg<PE_OVTDIS_SPEC>`"]
424pub type PE_OVTDIS = crate::Reg<pe_ovtdis::PE_OVTDIS_SPEC>;
425#[doc = "Over Voltage Disable for All Modes"]
426pub mod pe_ovtdis;
427#[doc = "PF_CTRL register accessor: an alias for `Reg<PF_CTRL_SPEC>`"]
428pub type PF_CTRL = crate::Reg<pf_ctrl::PF_CTRL_SPEC>;
429#[doc = "Port Control Register"]
430pub mod pf_ctrl;
431#[doc = "PF_MODEL register accessor: an alias for `Reg<PF_MODEL_SPEC>`"]
432pub type PF_MODEL = crate::Reg<pf_model::PF_MODEL_SPEC>;
433#[doc = "Port Pin Mode Low Register"]
434pub mod pf_model;
435#[doc = "PF_MODEH register accessor: an alias for `Reg<PF_MODEH_SPEC>`"]
436pub type PF_MODEH = crate::Reg<pf_modeh::PF_MODEH_SPEC>;
437#[doc = "Port Pin Mode High Register"]
438pub mod pf_modeh;
439#[doc = "PF_DOUT register accessor: an alias for `Reg<PF_DOUT_SPEC>`"]
440pub type PF_DOUT = crate::Reg<pf_dout::PF_DOUT_SPEC>;
441#[doc = "Port Data Out Register"]
442pub mod pf_dout;
443#[doc = "PF_DOUTTGL register accessor: an alias for `Reg<PF_DOUTTGL_SPEC>`"]
444pub type PF_DOUTTGL = crate::Reg<pf_douttgl::PF_DOUTTGL_SPEC>;
445#[doc = "Port Data Out Toggle Register"]
446pub mod pf_douttgl;
447#[doc = "PF_DIN register accessor: an alias for `Reg<PF_DIN_SPEC>`"]
448pub type PF_DIN = crate::Reg<pf_din::PF_DIN_SPEC>;
449#[doc = "Port Data in Register"]
450pub mod pf_din;
451#[doc = "PF_PINLOCKN register accessor: an alias for `Reg<PF_PINLOCKN_SPEC>`"]
452pub type PF_PINLOCKN = crate::Reg<pf_pinlockn::PF_PINLOCKN_SPEC>;
453#[doc = "Port Unlocked Pins Register"]
454pub mod pf_pinlockn;
455#[doc = "PF_OVTDIS register accessor: an alias for `Reg<PF_OVTDIS_SPEC>`"]
456pub type PF_OVTDIS = crate::Reg<pf_ovtdis::PF_OVTDIS_SPEC>;
457#[doc = "Over Voltage Disable for All Modes"]
458pub mod pf_ovtdis;
459#[doc = "PG_CTRL register accessor: an alias for `Reg<PG_CTRL_SPEC>`"]
460pub type PG_CTRL = crate::Reg<pg_ctrl::PG_CTRL_SPEC>;
461#[doc = "Port Control Register"]
462pub mod pg_ctrl;
463#[doc = "PG_MODEL register accessor: an alias for `Reg<PG_MODEL_SPEC>`"]
464pub type PG_MODEL = crate::Reg<pg_model::PG_MODEL_SPEC>;
465#[doc = "Port Pin Mode Low Register"]
466pub mod pg_model;
467#[doc = "PG_MODEH register accessor: an alias for `Reg<PG_MODEH_SPEC>`"]
468pub type PG_MODEH = crate::Reg<pg_modeh::PG_MODEH_SPEC>;
469#[doc = "Port Pin Mode High Register"]
470pub mod pg_modeh;
471#[doc = "PG_DOUT register accessor: an alias for `Reg<PG_DOUT_SPEC>`"]
472pub type PG_DOUT = crate::Reg<pg_dout::PG_DOUT_SPEC>;
473#[doc = "Port Data Out Register"]
474pub mod pg_dout;
475#[doc = "PG_DOUTTGL register accessor: an alias for `Reg<PG_DOUTTGL_SPEC>`"]
476pub type PG_DOUTTGL = crate::Reg<pg_douttgl::PG_DOUTTGL_SPEC>;
477#[doc = "Port Data Out Toggle Register"]
478pub mod pg_douttgl;
479#[doc = "PG_DIN register accessor: an alias for `Reg<PG_DIN_SPEC>`"]
480pub type PG_DIN = crate::Reg<pg_din::PG_DIN_SPEC>;
481#[doc = "Port Data in Register"]
482pub mod pg_din;
483#[doc = "PG_PINLOCKN register accessor: an alias for `Reg<PG_PINLOCKN_SPEC>`"]
484pub type PG_PINLOCKN = crate::Reg<pg_pinlockn::PG_PINLOCKN_SPEC>;
485#[doc = "Port Unlocked Pins Register"]
486pub mod pg_pinlockn;
487#[doc = "PG_OVTDIS register accessor: an alias for `Reg<PG_OVTDIS_SPEC>`"]
488pub type PG_OVTDIS = crate::Reg<pg_ovtdis::PG_OVTDIS_SPEC>;
489#[doc = "Over Voltage Disable for All Modes"]
490pub mod pg_ovtdis;
491#[doc = "PH_CTRL register accessor: an alias for `Reg<PH_CTRL_SPEC>`"]
492pub type PH_CTRL = crate::Reg<ph_ctrl::PH_CTRL_SPEC>;
493#[doc = "Port Control Register"]
494pub mod ph_ctrl;
495#[doc = "PH_MODEL register accessor: an alias for `Reg<PH_MODEL_SPEC>`"]
496pub type PH_MODEL = crate::Reg<ph_model::PH_MODEL_SPEC>;
497#[doc = "Port Pin Mode Low Register"]
498pub mod ph_model;
499#[doc = "PH_MODEH register accessor: an alias for `Reg<PH_MODEH_SPEC>`"]
500pub type PH_MODEH = crate::Reg<ph_modeh::PH_MODEH_SPEC>;
501#[doc = "Port Pin Mode High Register"]
502pub mod ph_modeh;
503#[doc = "PH_DOUT register accessor: an alias for `Reg<PH_DOUT_SPEC>`"]
504pub type PH_DOUT = crate::Reg<ph_dout::PH_DOUT_SPEC>;
505#[doc = "Port Data Out Register"]
506pub mod ph_dout;
507#[doc = "PH_DOUTTGL register accessor: an alias for `Reg<PH_DOUTTGL_SPEC>`"]
508pub type PH_DOUTTGL = crate::Reg<ph_douttgl::PH_DOUTTGL_SPEC>;
509#[doc = "Port Data Out Toggle Register"]
510pub mod ph_douttgl;
511#[doc = "PH_DIN register accessor: an alias for `Reg<PH_DIN_SPEC>`"]
512pub type PH_DIN = crate::Reg<ph_din::PH_DIN_SPEC>;
513#[doc = "Port Data in Register"]
514pub mod ph_din;
515#[doc = "PH_PINLOCKN register accessor: an alias for `Reg<PH_PINLOCKN_SPEC>`"]
516pub type PH_PINLOCKN = crate::Reg<ph_pinlockn::PH_PINLOCKN_SPEC>;
517#[doc = "Port Unlocked Pins Register"]
518pub mod ph_pinlockn;
519#[doc = "PH_OVTDIS register accessor: an alias for `Reg<PH_OVTDIS_SPEC>`"]
520pub type PH_OVTDIS = crate::Reg<ph_ovtdis::PH_OVTDIS_SPEC>;
521#[doc = "Over Voltage Disable for All Modes"]
522pub mod ph_ovtdis;
523#[doc = "PI_CTRL register accessor: an alias for `Reg<PI_CTRL_SPEC>`"]
524pub type PI_CTRL = crate::Reg<pi_ctrl::PI_CTRL_SPEC>;
525#[doc = "Port Control Register"]
526pub mod pi_ctrl;
527#[doc = "PI_MODEL register accessor: an alias for `Reg<PI_MODEL_SPEC>`"]
528pub type PI_MODEL = crate::Reg<pi_model::PI_MODEL_SPEC>;
529#[doc = "Port Pin Mode Low Register"]
530pub mod pi_model;
531#[doc = "PI_MODEH register accessor: an alias for `Reg<PI_MODEH_SPEC>`"]
532pub type PI_MODEH = crate::Reg<pi_modeh::PI_MODEH_SPEC>;
533#[doc = "Port Pin Mode High Register"]
534pub mod pi_modeh;
535#[doc = "PI_DOUT register accessor: an alias for `Reg<PI_DOUT_SPEC>`"]
536pub type PI_DOUT = crate::Reg<pi_dout::PI_DOUT_SPEC>;
537#[doc = "Port Data Out Register"]
538pub mod pi_dout;
539#[doc = "PI_DOUTTGL register accessor: an alias for `Reg<PI_DOUTTGL_SPEC>`"]
540pub type PI_DOUTTGL = crate::Reg<pi_douttgl::PI_DOUTTGL_SPEC>;
541#[doc = "Port Data Out Toggle Register"]
542pub mod pi_douttgl;
543#[doc = "PI_DIN register accessor: an alias for `Reg<PI_DIN_SPEC>`"]
544pub type PI_DIN = crate::Reg<pi_din::PI_DIN_SPEC>;
545#[doc = "Port Data in Register"]
546pub mod pi_din;
547#[doc = "PI_PINLOCKN register accessor: an alias for `Reg<PI_PINLOCKN_SPEC>`"]
548pub type PI_PINLOCKN = crate::Reg<pi_pinlockn::PI_PINLOCKN_SPEC>;
549#[doc = "Port Unlocked Pins Register"]
550pub mod pi_pinlockn;
551#[doc = "PI_OVTDIS register accessor: an alias for `Reg<PI_OVTDIS_SPEC>`"]
552pub type PI_OVTDIS = crate::Reg<pi_ovtdis::PI_OVTDIS_SPEC>;
553#[doc = "Over Voltage Disable for All Modes"]
554pub mod pi_ovtdis;
555#[doc = "PJ_CTRL register accessor: an alias for `Reg<PJ_CTRL_SPEC>`"]
556pub type PJ_CTRL = crate::Reg<pj_ctrl::PJ_CTRL_SPEC>;
557#[doc = "Port Control Register"]
558pub mod pj_ctrl;
559#[doc = "PJ_MODEL register accessor: an alias for `Reg<PJ_MODEL_SPEC>`"]
560pub type PJ_MODEL = crate::Reg<pj_model::PJ_MODEL_SPEC>;
561#[doc = "Port Pin Mode Low Register"]
562pub mod pj_model;
563#[doc = "PJ_MODEH register accessor: an alias for `Reg<PJ_MODEH_SPEC>`"]
564pub type PJ_MODEH = crate::Reg<pj_modeh::PJ_MODEH_SPEC>;
565#[doc = "Port Pin Mode High Register"]
566pub mod pj_modeh;
567#[doc = "PJ_DOUT register accessor: an alias for `Reg<PJ_DOUT_SPEC>`"]
568pub type PJ_DOUT = crate::Reg<pj_dout::PJ_DOUT_SPEC>;
569#[doc = "Port Data Out Register"]
570pub mod pj_dout;
571#[doc = "PJ_DOUTTGL register accessor: an alias for `Reg<PJ_DOUTTGL_SPEC>`"]
572pub type PJ_DOUTTGL = crate::Reg<pj_douttgl::PJ_DOUTTGL_SPEC>;
573#[doc = "Port Data Out Toggle Register"]
574pub mod pj_douttgl;
575#[doc = "PJ_DIN register accessor: an alias for `Reg<PJ_DIN_SPEC>`"]
576pub type PJ_DIN = crate::Reg<pj_din::PJ_DIN_SPEC>;
577#[doc = "Port Data in Register"]
578pub mod pj_din;
579#[doc = "PJ_PINLOCKN register accessor: an alias for `Reg<PJ_PINLOCKN_SPEC>`"]
580pub type PJ_PINLOCKN = crate::Reg<pj_pinlockn::PJ_PINLOCKN_SPEC>;
581#[doc = "Port Unlocked Pins Register"]
582pub mod pj_pinlockn;
583#[doc = "PJ_OVTDIS register accessor: an alias for `Reg<PJ_OVTDIS_SPEC>`"]
584pub type PJ_OVTDIS = crate::Reg<pj_ovtdis::PJ_OVTDIS_SPEC>;
585#[doc = "Over Voltage Disable for All Modes"]
586pub mod pj_ovtdis;
587#[doc = "PK_CTRL register accessor: an alias for `Reg<PK_CTRL_SPEC>`"]
588pub type PK_CTRL = crate::Reg<pk_ctrl::PK_CTRL_SPEC>;
589#[doc = "Port Control Register"]
590pub mod pk_ctrl;
591#[doc = "PK_MODEL register accessor: an alias for `Reg<PK_MODEL_SPEC>`"]
592pub type PK_MODEL = crate::Reg<pk_model::PK_MODEL_SPEC>;
593#[doc = "Port Pin Mode Low Register"]
594pub mod pk_model;
595#[doc = "PK_MODEH register accessor: an alias for `Reg<PK_MODEH_SPEC>`"]
596pub type PK_MODEH = crate::Reg<pk_modeh::PK_MODEH_SPEC>;
597#[doc = "Port Pin Mode High Register"]
598pub mod pk_modeh;
599#[doc = "PK_DOUT register accessor: an alias for `Reg<PK_DOUT_SPEC>`"]
600pub type PK_DOUT = crate::Reg<pk_dout::PK_DOUT_SPEC>;
601#[doc = "Port Data Out Register"]
602pub mod pk_dout;
603#[doc = "PK_DOUTTGL register accessor: an alias for `Reg<PK_DOUTTGL_SPEC>`"]
604pub type PK_DOUTTGL = crate::Reg<pk_douttgl::PK_DOUTTGL_SPEC>;
605#[doc = "Port Data Out Toggle Register"]
606pub mod pk_douttgl;
607#[doc = "PK_DIN register accessor: an alias for `Reg<PK_DIN_SPEC>`"]
608pub type PK_DIN = crate::Reg<pk_din::PK_DIN_SPEC>;
609#[doc = "Port Data in Register"]
610pub mod pk_din;
611#[doc = "PK_PINLOCKN register accessor: an alias for `Reg<PK_PINLOCKN_SPEC>`"]
612pub type PK_PINLOCKN = crate::Reg<pk_pinlockn::PK_PINLOCKN_SPEC>;
613#[doc = "Port Unlocked Pins Register"]
614pub mod pk_pinlockn;
615#[doc = "PK_OVTDIS register accessor: an alias for `Reg<PK_OVTDIS_SPEC>`"]
616pub type PK_OVTDIS = crate::Reg<pk_ovtdis::PK_OVTDIS_SPEC>;
617#[doc = "Over Voltage Disable for All Modes"]
618pub mod pk_ovtdis;
619#[doc = "PL_CTRL register accessor: an alias for `Reg<PL_CTRL_SPEC>`"]
620pub type PL_CTRL = crate::Reg<pl_ctrl::PL_CTRL_SPEC>;
621#[doc = "Port Control Register"]
622pub mod pl_ctrl;
623#[doc = "PL_MODEL register accessor: an alias for `Reg<PL_MODEL_SPEC>`"]
624pub type PL_MODEL = crate::Reg<pl_model::PL_MODEL_SPEC>;
625#[doc = "Port Pin Mode Low Register"]
626pub mod pl_model;
627#[doc = "PL_MODEH register accessor: an alias for `Reg<PL_MODEH_SPEC>`"]
628pub type PL_MODEH = crate::Reg<pl_modeh::PL_MODEH_SPEC>;
629#[doc = "Port Pin Mode High Register"]
630pub mod pl_modeh;
631#[doc = "PL_DOUT register accessor: an alias for `Reg<PL_DOUT_SPEC>`"]
632pub type PL_DOUT = crate::Reg<pl_dout::PL_DOUT_SPEC>;
633#[doc = "Port Data Out Register"]
634pub mod pl_dout;
635#[doc = "PL_DOUTTGL register accessor: an alias for `Reg<PL_DOUTTGL_SPEC>`"]
636pub type PL_DOUTTGL = crate::Reg<pl_douttgl::PL_DOUTTGL_SPEC>;
637#[doc = "Port Data Out Toggle Register"]
638pub mod pl_douttgl;
639#[doc = "PL_DIN register accessor: an alias for `Reg<PL_DIN_SPEC>`"]
640pub type PL_DIN = crate::Reg<pl_din::PL_DIN_SPEC>;
641#[doc = "Port Data in Register"]
642pub mod pl_din;
643#[doc = "PL_PINLOCKN register accessor: an alias for `Reg<PL_PINLOCKN_SPEC>`"]
644pub type PL_PINLOCKN = crate::Reg<pl_pinlockn::PL_PINLOCKN_SPEC>;
645#[doc = "Port Unlocked Pins Register"]
646pub mod pl_pinlockn;
647#[doc = "PL_OVTDIS register accessor: an alias for `Reg<PL_OVTDIS_SPEC>`"]
648pub type PL_OVTDIS = crate::Reg<pl_ovtdis::PL_OVTDIS_SPEC>;
649#[doc = "Over Voltage Disable for All Modes"]
650pub mod pl_ovtdis;
651#[doc = "EXTIPSELL register accessor: an alias for `Reg<EXTIPSELL_SPEC>`"]
652pub type EXTIPSELL = crate::Reg<extipsell::EXTIPSELL_SPEC>;
653#[doc = "External Interrupt Port Select Low Register"]
654pub mod extipsell;
655#[doc = "EXTIPSELH register accessor: an alias for `Reg<EXTIPSELH_SPEC>`"]
656pub type EXTIPSELH = crate::Reg<extipselh::EXTIPSELH_SPEC>;
657#[doc = "External Interrupt Port Select High Register"]
658pub mod extipselh;
659#[doc = "EXTIPINSELL register accessor: an alias for `Reg<EXTIPINSELL_SPEC>`"]
660pub type EXTIPINSELL = crate::Reg<extipinsell::EXTIPINSELL_SPEC>;
661#[doc = "External Interrupt Pin Select Low Register"]
662pub mod extipinsell;
663#[doc = "EXTIPINSELH register accessor: an alias for `Reg<EXTIPINSELH_SPEC>`"]
664pub type EXTIPINSELH = crate::Reg<extipinselh::EXTIPINSELH_SPEC>;
665#[doc = "External Interrupt Pin Select High Register"]
666pub mod extipinselh;
667#[doc = "EXTIRISE register accessor: an alias for `Reg<EXTIRISE_SPEC>`"]
668pub type EXTIRISE = crate::Reg<extirise::EXTIRISE_SPEC>;
669#[doc = "External Interrupt Rising Edge Trigger Register"]
670pub mod extirise;
671#[doc = "EXTIFALL register accessor: an alias for `Reg<EXTIFALL_SPEC>`"]
672pub type EXTIFALL = crate::Reg<extifall::EXTIFALL_SPEC>;
673#[doc = "External Interrupt Falling Edge Trigger Register"]
674pub mod extifall;
675#[doc = "EXTILEVEL register accessor: an alias for `Reg<EXTILEVEL_SPEC>`"]
676pub type EXTILEVEL = crate::Reg<extilevel::EXTILEVEL_SPEC>;
677#[doc = "External Interrupt Level Register"]
678pub mod extilevel;
679#[doc = "IF register accessor: an alias for `Reg<IF_SPEC>`"]
680pub type IF = crate::Reg<if_::IF_SPEC>;
681#[doc = "Interrupt Flag Register"]
682pub mod if_;
683#[doc = "IFS register accessor: an alias for `Reg<IFS_SPEC>`"]
684pub type IFS = crate::Reg<ifs::IFS_SPEC>;
685#[doc = "Interrupt Flag Set Register"]
686pub mod ifs;
687#[doc = "IFC register accessor: an alias for `Reg<IFC_SPEC>`"]
688pub type IFC = crate::Reg<ifc::IFC_SPEC>;
689#[doc = "Interrupt Flag Clear Register"]
690pub mod ifc;
691#[doc = "IEN register accessor: an alias for `Reg<IEN_SPEC>`"]
692pub type IEN = crate::Reg<ien::IEN_SPEC>;
693#[doc = "Interrupt Enable Register"]
694pub mod ien;
695#[doc = "EM4WUEN register accessor: an alias for `Reg<EM4WUEN_SPEC>`"]
696pub type EM4WUEN = crate::Reg<em4wuen::EM4WUEN_SPEC>;
697#[doc = "EM4 Wake Up Enable Register"]
698pub mod em4wuen;
699#[doc = "ROUTEPEN register accessor: an alias for `Reg<ROUTEPEN_SPEC>`"]
700pub type ROUTEPEN = crate::Reg<routepen::ROUTEPEN_SPEC>;
701#[doc = "I/O Routing Pin Enable Register"]
702pub mod routepen;
703#[doc = "ROUTELOC0 register accessor: an alias for `Reg<ROUTELOC0_SPEC>`"]
704pub type ROUTELOC0 = crate::Reg<routeloc0::ROUTELOC0_SPEC>;
705#[doc = "I/O Routing Location Register"]
706pub mod routeloc0;
707#[doc = "INSENSE register accessor: an alias for `Reg<INSENSE_SPEC>`"]
708pub type INSENSE = crate::Reg<insense::INSENSE_SPEC>;
709#[doc = "Input Sense Register"]
710pub mod insense;
711#[doc = "LOCK register accessor: an alias for `Reg<LOCK_SPEC>`"]
712pub type LOCK = crate::Reg<lock::LOCK_SPEC>;
713#[doc = "Configuration Lock Register"]
714pub mod lock;