Skip to main content

efm32pg12_pac/
gpio.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Port Control Register"]
5    pub pa_ctrl: PA_CTRL,
6    #[doc = "0x04 - Port Pin Mode Low Register"]
7    pub pa_model: PA_MODEL,
8    #[doc = "0x08 - Port Pin Mode High Register"]
9    pub pa_modeh: PA_MODEH,
10    #[doc = "0x0c - Port Data Out Register"]
11    pub pa_dout: PA_DOUT,
12    _reserved4: [u8; 8usize],
13    #[doc = "0x18 - Port Data Out Toggle Register"]
14    pub pa_douttgl: PA_DOUTTGL,
15    #[doc = "0x1c - Port Data in Register"]
16    pub pa_din: PA_DIN,
17    #[doc = "0x20 - Port Unlocked Pins Register"]
18    pub pa_pinlockn: PA_PINLOCKN,
19    _reserved7: [u8; 4usize],
20    #[doc = "0x28 - Over Voltage Disable for All Modes"]
21    pub pa_ovtdis: PA_OVTDIS,
22    _reserved8: [u8; 4usize],
23    #[doc = "0x30 - Port Control Register"]
24    pub pb_ctrl: PB_CTRL,
25    #[doc = "0x34 - Port Pin Mode Low Register"]
26    pub pb_model: PB_MODEL,
27    #[doc = "0x38 - Port Pin Mode High Register"]
28    pub pb_modeh: PB_MODEH,
29    #[doc = "0x3c - Port Data Out Register"]
30    pub pb_dout: PB_DOUT,
31    _reserved12: [u8; 8usize],
32    #[doc = "0x48 - Port Data Out Toggle Register"]
33    pub pb_douttgl: PB_DOUTTGL,
34    #[doc = "0x4c - Port Data in Register"]
35    pub pb_din: PB_DIN,
36    #[doc = "0x50 - Port Unlocked Pins Register"]
37    pub pb_pinlockn: PB_PINLOCKN,
38    _reserved15: [u8; 4usize],
39    #[doc = "0x58 - Over Voltage Disable for All Modes"]
40    pub pb_ovtdis: PB_OVTDIS,
41    _reserved16: [u8; 4usize],
42    #[doc = "0x60 - Port Control Register"]
43    pub pc_ctrl: PC_CTRL,
44    #[doc = "0x64 - Port Pin Mode Low Register"]
45    pub pc_model: PC_MODEL,
46    #[doc = "0x68 - Port Pin Mode High Register"]
47    pub pc_modeh: PC_MODEH,
48    #[doc = "0x6c - Port Data Out Register"]
49    pub pc_dout: PC_DOUT,
50    _reserved20: [u8; 8usize],
51    #[doc = "0x78 - Port Data Out Toggle Register"]
52    pub pc_douttgl: PC_DOUTTGL,
53    #[doc = "0x7c - Port Data in Register"]
54    pub pc_din: PC_DIN,
55    #[doc = "0x80 - Port Unlocked Pins Register"]
56    pub pc_pinlockn: PC_PINLOCKN,
57    _reserved23: [u8; 4usize],
58    #[doc = "0x88 - Over Voltage Disable for All Modes"]
59    pub pc_ovtdis: PC_OVTDIS,
60    _reserved24: [u8; 4usize],
61    #[doc = "0x90 - Port Control Register"]
62    pub pd_ctrl: PD_CTRL,
63    #[doc = "0x94 - Port Pin Mode Low Register"]
64    pub pd_model: PD_MODEL,
65    #[doc = "0x98 - Port Pin Mode High Register"]
66    pub pd_modeh: PD_MODEH,
67    #[doc = "0x9c - Port Data Out Register"]
68    pub pd_dout: PD_DOUT,
69    _reserved28: [u8; 8usize],
70    #[doc = "0xa8 - Port Data Out Toggle Register"]
71    pub pd_douttgl: PD_DOUTTGL,
72    #[doc = "0xac - Port Data in Register"]
73    pub pd_din: PD_DIN,
74    #[doc = "0xb0 - Port Unlocked Pins Register"]
75    pub pd_pinlockn: PD_PINLOCKN,
76    _reserved31: [u8; 4usize],
77    #[doc = "0xb8 - Over Voltage Disable for All Modes"]
78    pub pd_ovtdis: PD_OVTDIS,
79    _reserved32: [u8; 52usize],
80    #[doc = "0xf0 - Port Control Register"]
81    pub pf_ctrl: PF_CTRL,
82    #[doc = "0xf4 - Port Pin Mode Low Register"]
83    pub pf_model: PF_MODEL,
84    #[doc = "0xf8 - Port Pin Mode High Register"]
85    pub pf_modeh: PF_MODEH,
86    #[doc = "0xfc - Port Data Out Register"]
87    pub pf_dout: PF_DOUT,
88    _reserved36: [u8; 8usize],
89    #[doc = "0x108 - Port Data Out Toggle Register"]
90    pub pf_douttgl: PF_DOUTTGL,
91    #[doc = "0x10c - Port Data in Register"]
92    pub pf_din: PF_DIN,
93    #[doc = "0x110 - Port Unlocked Pins Register"]
94    pub pf_pinlockn: PF_PINLOCKN,
95    _reserved39: [u8; 4usize],
96    #[doc = "0x118 - Over Voltage Disable for All Modes"]
97    pub pf_ovtdis: PF_OVTDIS,
98    _reserved40: [u8; 100usize],
99    #[doc = "0x180 - Port Control Register"]
100    pub pi_ctrl: PI_CTRL,
101    #[doc = "0x184 - Port Pin Mode Low Register"]
102    pub pi_model: PI_MODEL,
103    #[doc = "0x188 - Port Pin Mode High Register"]
104    pub pi_modeh: PI_MODEH,
105    #[doc = "0x18c - Port Data Out Register"]
106    pub pi_dout: PI_DOUT,
107    _reserved44: [u8; 8usize],
108    #[doc = "0x198 - Port Data Out Toggle Register"]
109    pub pi_douttgl: PI_DOUTTGL,
110    #[doc = "0x19c - Port Data in Register"]
111    pub pi_din: PI_DIN,
112    #[doc = "0x1a0 - Port Unlocked Pins Register"]
113    pub pi_pinlockn: PI_PINLOCKN,
114    _reserved47: [u8; 4usize],
115    #[doc = "0x1a8 - Over Voltage Disable for All Modes"]
116    pub pi_ovtdis: PI_OVTDIS,
117    _reserved48: [u8; 4usize],
118    #[doc = "0x1b0 - Port Control Register"]
119    pub pj_ctrl: PJ_CTRL,
120    #[doc = "0x1b4 - Port Pin Mode Low Register"]
121    pub pj_model: PJ_MODEL,
122    #[doc = "0x1b8 - Port Pin Mode High Register"]
123    pub pj_modeh: PJ_MODEH,
124    #[doc = "0x1bc - Port Data Out Register"]
125    pub pj_dout: PJ_DOUT,
126    _reserved52: [u8; 8usize],
127    #[doc = "0x1c8 - Port Data Out Toggle Register"]
128    pub pj_douttgl: PJ_DOUTTGL,
129    #[doc = "0x1cc - Port Data in Register"]
130    pub pj_din: PJ_DIN,
131    #[doc = "0x1d0 - Port Unlocked Pins Register"]
132    pub pj_pinlockn: PJ_PINLOCKN,
133    _reserved55: [u8; 4usize],
134    #[doc = "0x1d8 - Over Voltage Disable for All Modes"]
135    pub pj_ovtdis: PJ_OVTDIS,
136    _reserved56: [u8; 4usize],
137    #[doc = "0x1e0 - Port Control Register"]
138    pub pk_ctrl: PK_CTRL,
139    #[doc = "0x1e4 - Port Pin Mode Low Register"]
140    pub pk_model: PK_MODEL,
141    #[doc = "0x1e8 - Port Pin Mode High Register"]
142    pub pk_modeh: PK_MODEH,
143    #[doc = "0x1ec - Port Data Out Register"]
144    pub pk_dout: PK_DOUT,
145    _reserved60: [u8; 8usize],
146    #[doc = "0x1f8 - Port Data Out Toggle Register"]
147    pub pk_douttgl: PK_DOUTTGL,
148    #[doc = "0x1fc - Port Data in Register"]
149    pub pk_din: PK_DIN,
150    #[doc = "0x200 - Port Unlocked Pins Register"]
151    pub pk_pinlockn: PK_PINLOCKN,
152    _reserved63: [u8; 4usize],
153    #[doc = "0x208 - Over Voltage Disable for All Modes"]
154    pub pk_ovtdis: PK_OVTDIS,
155    _reserved64: [u8; 500usize],
156    #[doc = "0x400 - External Interrupt Port Select Low Register"]
157    pub extipsell: EXTIPSELL,
158    #[doc = "0x404 - External Interrupt Port Select High Register"]
159    pub extipselh: EXTIPSELH,
160    #[doc = "0x408 - External Interrupt Pin Select Low Register"]
161    pub extipinsell: EXTIPINSELL,
162    #[doc = "0x40c - External Interrupt Pin Select High Register"]
163    pub extipinselh: EXTIPINSELH,
164    #[doc = "0x410 - External Interrupt Rising Edge Trigger Register"]
165    pub extirise: EXTIRISE,
166    #[doc = "0x414 - External Interrupt Falling Edge Trigger Register"]
167    pub extifall: EXTIFALL,
168    #[doc = "0x418 - External Interrupt Level Register"]
169    pub extilevel: EXTILEVEL,
170    #[doc = "0x41c - Interrupt Flag Register"]
171    pub if_: IF,
172    #[doc = "0x420 - Interrupt Flag Set Register"]
173    pub ifs: IFS,
174    #[doc = "0x424 - Interrupt Flag Clear Register"]
175    pub ifc: IFC,
176    #[doc = "0x428 - Interrupt Enable Register"]
177    pub ien: IEN,
178    #[doc = "0x42c - EM4 Wake Up Enable Register"]
179    pub em4wuen: EM4WUEN,
180    _reserved76: [u8; 16usize],
181    #[doc = "0x440 - I/O Routing Pin Enable Register"]
182    pub routepen: ROUTEPEN,
183    #[doc = "0x444 - I/O Routing Location Register"]
184    pub routeloc0: ROUTELOC0,
185    #[doc = "0x448 - I/O Routing Location Register 1"]
186    pub routeloc1: ROUTELOC1,
187    _reserved79: [u8; 4usize],
188    #[doc = "0x450 - Input Sense Register"]
189    pub insense: INSENSE,
190    #[doc = "0x454 - Configuration Lock Register"]
191    pub lock: LOCK,
192}
193#[doc = "Port Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pa_ctrl](pa_ctrl) module"]
194pub type PA_CTRL = crate::Reg<u32, _PA_CTRL>;
195#[allow(missing_docs)]
196#[doc(hidden)]
197pub struct _PA_CTRL;
198#[doc = "`read()` method returns [pa_ctrl::R](pa_ctrl::R) reader structure"]
199impl crate::Readable for PA_CTRL {}
200#[doc = "`write(|w| ..)` method takes [pa_ctrl::W](pa_ctrl::W) writer structure"]
201impl crate::Writable for PA_CTRL {}
202#[doc = "Port Control Register"]
203pub mod pa_ctrl;
204#[doc = "Port Pin Mode Low Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pa_model](pa_model) module"]
205pub type PA_MODEL = crate::Reg<u32, _PA_MODEL>;
206#[allow(missing_docs)]
207#[doc(hidden)]
208pub struct _PA_MODEL;
209#[doc = "`read()` method returns [pa_model::R](pa_model::R) reader structure"]
210impl crate::Readable for PA_MODEL {}
211#[doc = "`write(|w| ..)` method takes [pa_model::W](pa_model::W) writer structure"]
212impl crate::Writable for PA_MODEL {}
213#[doc = "Port Pin Mode Low Register"]
214pub mod pa_model;
215#[doc = "Port Pin Mode High Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pa_modeh](pa_modeh) module"]
216pub type PA_MODEH = crate::Reg<u32, _PA_MODEH>;
217#[allow(missing_docs)]
218#[doc(hidden)]
219pub struct _PA_MODEH;
220#[doc = "`read()` method returns [pa_modeh::R](pa_modeh::R) reader structure"]
221impl crate::Readable for PA_MODEH {}
222#[doc = "`write(|w| ..)` method takes [pa_modeh::W](pa_modeh::W) writer structure"]
223impl crate::Writable for PA_MODEH {}
224#[doc = "Port Pin Mode High Register"]
225pub mod pa_modeh;
226#[doc = "Port Data Out Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pa_dout](pa_dout) module"]
227pub type PA_DOUT = crate::Reg<u32, _PA_DOUT>;
228#[allow(missing_docs)]
229#[doc(hidden)]
230pub struct _PA_DOUT;
231#[doc = "`read()` method returns [pa_dout::R](pa_dout::R) reader structure"]
232impl crate::Readable for PA_DOUT {}
233#[doc = "`write(|w| ..)` method takes [pa_dout::W](pa_dout::W) writer structure"]
234impl crate::Writable for PA_DOUT {}
235#[doc = "Port Data Out Register"]
236pub mod pa_dout;
237#[doc = "Port Data Out Toggle Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pa_douttgl](pa_douttgl) module"]
238pub type PA_DOUTTGL = crate::Reg<u32, _PA_DOUTTGL>;
239#[allow(missing_docs)]
240#[doc(hidden)]
241pub struct _PA_DOUTTGL;
242#[doc = "`write(|w| ..)` method takes [pa_douttgl::W](pa_douttgl::W) writer structure"]
243impl crate::Writable for PA_DOUTTGL {}
244#[doc = "Port Data Out Toggle Register"]
245pub mod pa_douttgl;
246#[doc = "Port Data in Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pa_din](pa_din) module"]
247pub type PA_DIN = crate::Reg<u32, _PA_DIN>;
248#[allow(missing_docs)]
249#[doc(hidden)]
250pub struct _PA_DIN;
251#[doc = "`read()` method returns [pa_din::R](pa_din::R) reader structure"]
252impl crate::Readable for PA_DIN {}
253#[doc = "Port Data in Register"]
254pub mod pa_din;
255#[doc = "Port Unlocked Pins Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pa_pinlockn](pa_pinlockn) module"]
256pub type PA_PINLOCKN = crate::Reg<u32, _PA_PINLOCKN>;
257#[allow(missing_docs)]
258#[doc(hidden)]
259pub struct _PA_PINLOCKN;
260#[doc = "`read()` method returns [pa_pinlockn::R](pa_pinlockn::R) reader structure"]
261impl crate::Readable for PA_PINLOCKN {}
262#[doc = "`write(|w| ..)` method takes [pa_pinlockn::W](pa_pinlockn::W) writer structure"]
263impl crate::Writable for PA_PINLOCKN {}
264#[doc = "Port Unlocked Pins Register"]
265pub mod pa_pinlockn;
266#[doc = "Over Voltage Disable for All Modes\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pa_ovtdis](pa_ovtdis) module"]
267pub type PA_OVTDIS = crate::Reg<u32, _PA_OVTDIS>;
268#[allow(missing_docs)]
269#[doc(hidden)]
270pub struct _PA_OVTDIS;
271#[doc = "`read()` method returns [pa_ovtdis::R](pa_ovtdis::R) reader structure"]
272impl crate::Readable for PA_OVTDIS {}
273#[doc = "`write(|w| ..)` method takes [pa_ovtdis::W](pa_ovtdis::W) writer structure"]
274impl crate::Writable for PA_OVTDIS {}
275#[doc = "Over Voltage Disable for All Modes"]
276pub mod pa_ovtdis;
277#[doc = "Port Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pb_ctrl](pb_ctrl) module"]
278pub type PB_CTRL = crate::Reg<u32, _PB_CTRL>;
279#[allow(missing_docs)]
280#[doc(hidden)]
281pub struct _PB_CTRL;
282#[doc = "`read()` method returns [pb_ctrl::R](pb_ctrl::R) reader structure"]
283impl crate::Readable for PB_CTRL {}
284#[doc = "`write(|w| ..)` method takes [pb_ctrl::W](pb_ctrl::W) writer structure"]
285impl crate::Writable for PB_CTRL {}
286#[doc = "Port Control Register"]
287pub mod pb_ctrl;
288#[doc = "Port Pin Mode Low Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pb_model](pb_model) module"]
289pub type PB_MODEL = crate::Reg<u32, _PB_MODEL>;
290#[allow(missing_docs)]
291#[doc(hidden)]
292pub struct _PB_MODEL;
293#[doc = "`read()` method returns [pb_model::R](pb_model::R) reader structure"]
294impl crate::Readable for PB_MODEL {}
295#[doc = "`write(|w| ..)` method takes [pb_model::W](pb_model::W) writer structure"]
296impl crate::Writable for PB_MODEL {}
297#[doc = "Port Pin Mode Low Register"]
298pub mod pb_model;
299#[doc = "Port Pin Mode High Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pb_modeh](pb_modeh) module"]
300pub type PB_MODEH = crate::Reg<u32, _PB_MODEH>;
301#[allow(missing_docs)]
302#[doc(hidden)]
303pub struct _PB_MODEH;
304#[doc = "`read()` method returns [pb_modeh::R](pb_modeh::R) reader structure"]
305impl crate::Readable for PB_MODEH {}
306#[doc = "`write(|w| ..)` method takes [pb_modeh::W](pb_modeh::W) writer structure"]
307impl crate::Writable for PB_MODEH {}
308#[doc = "Port Pin Mode High Register"]
309pub mod pb_modeh;
310#[doc = "Port Data Out Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pb_dout](pb_dout) module"]
311pub type PB_DOUT = crate::Reg<u32, _PB_DOUT>;
312#[allow(missing_docs)]
313#[doc(hidden)]
314pub struct _PB_DOUT;
315#[doc = "`read()` method returns [pb_dout::R](pb_dout::R) reader structure"]
316impl crate::Readable for PB_DOUT {}
317#[doc = "`write(|w| ..)` method takes [pb_dout::W](pb_dout::W) writer structure"]
318impl crate::Writable for PB_DOUT {}
319#[doc = "Port Data Out Register"]
320pub mod pb_dout;
321#[doc = "Port Data Out Toggle Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pb_douttgl](pb_douttgl) module"]
322pub type PB_DOUTTGL = crate::Reg<u32, _PB_DOUTTGL>;
323#[allow(missing_docs)]
324#[doc(hidden)]
325pub struct _PB_DOUTTGL;
326#[doc = "`write(|w| ..)` method takes [pb_douttgl::W](pb_douttgl::W) writer structure"]
327impl crate::Writable for PB_DOUTTGL {}
328#[doc = "Port Data Out Toggle Register"]
329pub mod pb_douttgl;
330#[doc = "Port Data in Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pb_din](pb_din) module"]
331pub type PB_DIN = crate::Reg<u32, _PB_DIN>;
332#[allow(missing_docs)]
333#[doc(hidden)]
334pub struct _PB_DIN;
335#[doc = "`read()` method returns [pb_din::R](pb_din::R) reader structure"]
336impl crate::Readable for PB_DIN {}
337#[doc = "Port Data in Register"]
338pub mod pb_din;
339#[doc = "Port Unlocked Pins Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pb_pinlockn](pb_pinlockn) module"]
340pub type PB_PINLOCKN = crate::Reg<u32, _PB_PINLOCKN>;
341#[allow(missing_docs)]
342#[doc(hidden)]
343pub struct _PB_PINLOCKN;
344#[doc = "`read()` method returns [pb_pinlockn::R](pb_pinlockn::R) reader structure"]
345impl crate::Readable for PB_PINLOCKN {}
346#[doc = "`write(|w| ..)` method takes [pb_pinlockn::W](pb_pinlockn::W) writer structure"]
347impl crate::Writable for PB_PINLOCKN {}
348#[doc = "Port Unlocked Pins Register"]
349pub mod pb_pinlockn;
350#[doc = "Over Voltage Disable for All Modes\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pb_ovtdis](pb_ovtdis) module"]
351pub type PB_OVTDIS = crate::Reg<u32, _PB_OVTDIS>;
352#[allow(missing_docs)]
353#[doc(hidden)]
354pub struct _PB_OVTDIS;
355#[doc = "`read()` method returns [pb_ovtdis::R](pb_ovtdis::R) reader structure"]
356impl crate::Readable for PB_OVTDIS {}
357#[doc = "`write(|w| ..)` method takes [pb_ovtdis::W](pb_ovtdis::W) writer structure"]
358impl crate::Writable for PB_OVTDIS {}
359#[doc = "Over Voltage Disable for All Modes"]
360pub mod pb_ovtdis;
361#[doc = "Port Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pc_ctrl](pc_ctrl) module"]
362pub type PC_CTRL = crate::Reg<u32, _PC_CTRL>;
363#[allow(missing_docs)]
364#[doc(hidden)]
365pub struct _PC_CTRL;
366#[doc = "`read()` method returns [pc_ctrl::R](pc_ctrl::R) reader structure"]
367impl crate::Readable for PC_CTRL {}
368#[doc = "`write(|w| ..)` method takes [pc_ctrl::W](pc_ctrl::W) writer structure"]
369impl crate::Writable for PC_CTRL {}
370#[doc = "Port Control Register"]
371pub mod pc_ctrl;
372#[doc = "Port Pin Mode Low Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pc_model](pc_model) module"]
373pub type PC_MODEL = crate::Reg<u32, _PC_MODEL>;
374#[allow(missing_docs)]
375#[doc(hidden)]
376pub struct _PC_MODEL;
377#[doc = "`read()` method returns [pc_model::R](pc_model::R) reader structure"]
378impl crate::Readable for PC_MODEL {}
379#[doc = "`write(|w| ..)` method takes [pc_model::W](pc_model::W) writer structure"]
380impl crate::Writable for PC_MODEL {}
381#[doc = "Port Pin Mode Low Register"]
382pub mod pc_model;
383#[doc = "Port Pin Mode High Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pc_modeh](pc_modeh) module"]
384pub type PC_MODEH = crate::Reg<u32, _PC_MODEH>;
385#[allow(missing_docs)]
386#[doc(hidden)]
387pub struct _PC_MODEH;
388#[doc = "`read()` method returns [pc_modeh::R](pc_modeh::R) reader structure"]
389impl crate::Readable for PC_MODEH {}
390#[doc = "`write(|w| ..)` method takes [pc_modeh::W](pc_modeh::W) writer structure"]
391impl crate::Writable for PC_MODEH {}
392#[doc = "Port Pin Mode High Register"]
393pub mod pc_modeh;
394#[doc = "Port Data Out Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pc_dout](pc_dout) module"]
395pub type PC_DOUT = crate::Reg<u32, _PC_DOUT>;
396#[allow(missing_docs)]
397#[doc(hidden)]
398pub struct _PC_DOUT;
399#[doc = "`read()` method returns [pc_dout::R](pc_dout::R) reader structure"]
400impl crate::Readable for PC_DOUT {}
401#[doc = "`write(|w| ..)` method takes [pc_dout::W](pc_dout::W) writer structure"]
402impl crate::Writable for PC_DOUT {}
403#[doc = "Port Data Out Register"]
404pub mod pc_dout;
405#[doc = "Port Data Out Toggle Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pc_douttgl](pc_douttgl) module"]
406pub type PC_DOUTTGL = crate::Reg<u32, _PC_DOUTTGL>;
407#[allow(missing_docs)]
408#[doc(hidden)]
409pub struct _PC_DOUTTGL;
410#[doc = "`write(|w| ..)` method takes [pc_douttgl::W](pc_douttgl::W) writer structure"]
411impl crate::Writable for PC_DOUTTGL {}
412#[doc = "Port Data Out Toggle Register"]
413pub mod pc_douttgl;
414#[doc = "Port Data in Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pc_din](pc_din) module"]
415pub type PC_DIN = crate::Reg<u32, _PC_DIN>;
416#[allow(missing_docs)]
417#[doc(hidden)]
418pub struct _PC_DIN;
419#[doc = "`read()` method returns [pc_din::R](pc_din::R) reader structure"]
420impl crate::Readable for PC_DIN {}
421#[doc = "Port Data in Register"]
422pub mod pc_din;
423#[doc = "Port Unlocked Pins Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pc_pinlockn](pc_pinlockn) module"]
424pub type PC_PINLOCKN = crate::Reg<u32, _PC_PINLOCKN>;
425#[allow(missing_docs)]
426#[doc(hidden)]
427pub struct _PC_PINLOCKN;
428#[doc = "`read()` method returns [pc_pinlockn::R](pc_pinlockn::R) reader structure"]
429impl crate::Readable for PC_PINLOCKN {}
430#[doc = "`write(|w| ..)` method takes [pc_pinlockn::W](pc_pinlockn::W) writer structure"]
431impl crate::Writable for PC_PINLOCKN {}
432#[doc = "Port Unlocked Pins Register"]
433pub mod pc_pinlockn;
434#[doc = "Over Voltage Disable for All Modes\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pc_ovtdis](pc_ovtdis) module"]
435pub type PC_OVTDIS = crate::Reg<u32, _PC_OVTDIS>;
436#[allow(missing_docs)]
437#[doc(hidden)]
438pub struct _PC_OVTDIS;
439#[doc = "`read()` method returns [pc_ovtdis::R](pc_ovtdis::R) reader structure"]
440impl crate::Readable for PC_OVTDIS {}
441#[doc = "`write(|w| ..)` method takes [pc_ovtdis::W](pc_ovtdis::W) writer structure"]
442impl crate::Writable for PC_OVTDIS {}
443#[doc = "Over Voltage Disable for All Modes"]
444pub mod pc_ovtdis;
445#[doc = "Port Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pd_ctrl](pd_ctrl) module"]
446pub type PD_CTRL = crate::Reg<u32, _PD_CTRL>;
447#[allow(missing_docs)]
448#[doc(hidden)]
449pub struct _PD_CTRL;
450#[doc = "`read()` method returns [pd_ctrl::R](pd_ctrl::R) reader structure"]
451impl crate::Readable for PD_CTRL {}
452#[doc = "`write(|w| ..)` method takes [pd_ctrl::W](pd_ctrl::W) writer structure"]
453impl crate::Writable for PD_CTRL {}
454#[doc = "Port Control Register"]
455pub mod pd_ctrl;
456#[doc = "Port Pin Mode Low Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pd_model](pd_model) module"]
457pub type PD_MODEL = crate::Reg<u32, _PD_MODEL>;
458#[allow(missing_docs)]
459#[doc(hidden)]
460pub struct _PD_MODEL;
461#[doc = "`read()` method returns [pd_model::R](pd_model::R) reader structure"]
462impl crate::Readable for PD_MODEL {}
463#[doc = "`write(|w| ..)` method takes [pd_model::W](pd_model::W) writer structure"]
464impl crate::Writable for PD_MODEL {}
465#[doc = "Port Pin Mode Low Register"]
466pub mod pd_model;
467#[doc = "Port Pin Mode High Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pd_modeh](pd_modeh) module"]
468pub type PD_MODEH = crate::Reg<u32, _PD_MODEH>;
469#[allow(missing_docs)]
470#[doc(hidden)]
471pub struct _PD_MODEH;
472#[doc = "`read()` method returns [pd_modeh::R](pd_modeh::R) reader structure"]
473impl crate::Readable for PD_MODEH {}
474#[doc = "`write(|w| ..)` method takes [pd_modeh::W](pd_modeh::W) writer structure"]
475impl crate::Writable for PD_MODEH {}
476#[doc = "Port Pin Mode High Register"]
477pub mod pd_modeh;
478#[doc = "Port Data Out Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pd_dout](pd_dout) module"]
479pub type PD_DOUT = crate::Reg<u32, _PD_DOUT>;
480#[allow(missing_docs)]
481#[doc(hidden)]
482pub struct _PD_DOUT;
483#[doc = "`read()` method returns [pd_dout::R](pd_dout::R) reader structure"]
484impl crate::Readable for PD_DOUT {}
485#[doc = "`write(|w| ..)` method takes [pd_dout::W](pd_dout::W) writer structure"]
486impl crate::Writable for PD_DOUT {}
487#[doc = "Port Data Out Register"]
488pub mod pd_dout;
489#[doc = "Port Data Out Toggle Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pd_douttgl](pd_douttgl) module"]
490pub type PD_DOUTTGL = crate::Reg<u32, _PD_DOUTTGL>;
491#[allow(missing_docs)]
492#[doc(hidden)]
493pub struct _PD_DOUTTGL;
494#[doc = "`write(|w| ..)` method takes [pd_douttgl::W](pd_douttgl::W) writer structure"]
495impl crate::Writable for PD_DOUTTGL {}
496#[doc = "Port Data Out Toggle Register"]
497pub mod pd_douttgl;
498#[doc = "Port Data in Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pd_din](pd_din) module"]
499pub type PD_DIN = crate::Reg<u32, _PD_DIN>;
500#[allow(missing_docs)]
501#[doc(hidden)]
502pub struct _PD_DIN;
503#[doc = "`read()` method returns [pd_din::R](pd_din::R) reader structure"]
504impl crate::Readable for PD_DIN {}
505#[doc = "Port Data in Register"]
506pub mod pd_din;
507#[doc = "Port Unlocked Pins Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pd_pinlockn](pd_pinlockn) module"]
508pub type PD_PINLOCKN = crate::Reg<u32, _PD_PINLOCKN>;
509#[allow(missing_docs)]
510#[doc(hidden)]
511pub struct _PD_PINLOCKN;
512#[doc = "`read()` method returns [pd_pinlockn::R](pd_pinlockn::R) reader structure"]
513impl crate::Readable for PD_PINLOCKN {}
514#[doc = "`write(|w| ..)` method takes [pd_pinlockn::W](pd_pinlockn::W) writer structure"]
515impl crate::Writable for PD_PINLOCKN {}
516#[doc = "Port Unlocked Pins Register"]
517pub mod pd_pinlockn;
518#[doc = "Over Voltage Disable for All Modes\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pd_ovtdis](pd_ovtdis) module"]
519pub type PD_OVTDIS = crate::Reg<u32, _PD_OVTDIS>;
520#[allow(missing_docs)]
521#[doc(hidden)]
522pub struct _PD_OVTDIS;
523#[doc = "`read()` method returns [pd_ovtdis::R](pd_ovtdis::R) reader structure"]
524impl crate::Readable for PD_OVTDIS {}
525#[doc = "`write(|w| ..)` method takes [pd_ovtdis::W](pd_ovtdis::W) writer structure"]
526impl crate::Writable for PD_OVTDIS {}
527#[doc = "Over Voltage Disable for All Modes"]
528pub mod pd_ovtdis;
529#[doc = "Port Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pf_ctrl](pf_ctrl) module"]
530pub type PF_CTRL = crate::Reg<u32, _PF_CTRL>;
531#[allow(missing_docs)]
532#[doc(hidden)]
533pub struct _PF_CTRL;
534#[doc = "`read()` method returns [pf_ctrl::R](pf_ctrl::R) reader structure"]
535impl crate::Readable for PF_CTRL {}
536#[doc = "`write(|w| ..)` method takes [pf_ctrl::W](pf_ctrl::W) writer structure"]
537impl crate::Writable for PF_CTRL {}
538#[doc = "Port Control Register"]
539pub mod pf_ctrl;
540#[doc = "Port Pin Mode Low Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pf_model](pf_model) module"]
541pub type PF_MODEL = crate::Reg<u32, _PF_MODEL>;
542#[allow(missing_docs)]
543#[doc(hidden)]
544pub struct _PF_MODEL;
545#[doc = "`read()` method returns [pf_model::R](pf_model::R) reader structure"]
546impl crate::Readable for PF_MODEL {}
547#[doc = "`write(|w| ..)` method takes [pf_model::W](pf_model::W) writer structure"]
548impl crate::Writable for PF_MODEL {}
549#[doc = "Port Pin Mode Low Register"]
550pub mod pf_model;
551#[doc = "Port Pin Mode High Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pf_modeh](pf_modeh) module"]
552pub type PF_MODEH = crate::Reg<u32, _PF_MODEH>;
553#[allow(missing_docs)]
554#[doc(hidden)]
555pub struct _PF_MODEH;
556#[doc = "`read()` method returns [pf_modeh::R](pf_modeh::R) reader structure"]
557impl crate::Readable for PF_MODEH {}
558#[doc = "`write(|w| ..)` method takes [pf_modeh::W](pf_modeh::W) writer structure"]
559impl crate::Writable for PF_MODEH {}
560#[doc = "Port Pin Mode High Register"]
561pub mod pf_modeh;
562#[doc = "Port Data Out Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pf_dout](pf_dout) module"]
563pub type PF_DOUT = crate::Reg<u32, _PF_DOUT>;
564#[allow(missing_docs)]
565#[doc(hidden)]
566pub struct _PF_DOUT;
567#[doc = "`read()` method returns [pf_dout::R](pf_dout::R) reader structure"]
568impl crate::Readable for PF_DOUT {}
569#[doc = "`write(|w| ..)` method takes [pf_dout::W](pf_dout::W) writer structure"]
570impl crate::Writable for PF_DOUT {}
571#[doc = "Port Data Out Register"]
572pub mod pf_dout;
573#[doc = "Port Data Out Toggle Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pf_douttgl](pf_douttgl) module"]
574pub type PF_DOUTTGL = crate::Reg<u32, _PF_DOUTTGL>;
575#[allow(missing_docs)]
576#[doc(hidden)]
577pub struct _PF_DOUTTGL;
578#[doc = "`write(|w| ..)` method takes [pf_douttgl::W](pf_douttgl::W) writer structure"]
579impl crate::Writable for PF_DOUTTGL {}
580#[doc = "Port Data Out Toggle Register"]
581pub mod pf_douttgl;
582#[doc = "Port Data in Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pf_din](pf_din) module"]
583pub type PF_DIN = crate::Reg<u32, _PF_DIN>;
584#[allow(missing_docs)]
585#[doc(hidden)]
586pub struct _PF_DIN;
587#[doc = "`read()` method returns [pf_din::R](pf_din::R) reader structure"]
588impl crate::Readable for PF_DIN {}
589#[doc = "Port Data in Register"]
590pub mod pf_din;
591#[doc = "Port Unlocked Pins Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pf_pinlockn](pf_pinlockn) module"]
592pub type PF_PINLOCKN = crate::Reg<u32, _PF_PINLOCKN>;
593#[allow(missing_docs)]
594#[doc(hidden)]
595pub struct _PF_PINLOCKN;
596#[doc = "`read()` method returns [pf_pinlockn::R](pf_pinlockn::R) reader structure"]
597impl crate::Readable for PF_PINLOCKN {}
598#[doc = "`write(|w| ..)` method takes [pf_pinlockn::W](pf_pinlockn::W) writer structure"]
599impl crate::Writable for PF_PINLOCKN {}
600#[doc = "Port Unlocked Pins Register"]
601pub mod pf_pinlockn;
602#[doc = "Over Voltage Disable for All Modes\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pf_ovtdis](pf_ovtdis) module"]
603pub type PF_OVTDIS = crate::Reg<u32, _PF_OVTDIS>;
604#[allow(missing_docs)]
605#[doc(hidden)]
606pub struct _PF_OVTDIS;
607#[doc = "`read()` method returns [pf_ovtdis::R](pf_ovtdis::R) reader structure"]
608impl crate::Readable for PF_OVTDIS {}
609#[doc = "`write(|w| ..)` method takes [pf_ovtdis::W](pf_ovtdis::W) writer structure"]
610impl crate::Writable for PF_OVTDIS {}
611#[doc = "Over Voltage Disable for All Modes"]
612pub mod pf_ovtdis;
613#[doc = "Port Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pi_ctrl](pi_ctrl) module"]
614pub type PI_CTRL = crate::Reg<u32, _PI_CTRL>;
615#[allow(missing_docs)]
616#[doc(hidden)]
617pub struct _PI_CTRL;
618#[doc = "`read()` method returns [pi_ctrl::R](pi_ctrl::R) reader structure"]
619impl crate::Readable for PI_CTRL {}
620#[doc = "`write(|w| ..)` method takes [pi_ctrl::W](pi_ctrl::W) writer structure"]
621impl crate::Writable for PI_CTRL {}
622#[doc = "Port Control Register"]
623pub mod pi_ctrl;
624#[doc = "Port Pin Mode Low Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pi_model](pi_model) module"]
625pub type PI_MODEL = crate::Reg<u32, _PI_MODEL>;
626#[allow(missing_docs)]
627#[doc(hidden)]
628pub struct _PI_MODEL;
629#[doc = "`read()` method returns [pi_model::R](pi_model::R) reader structure"]
630impl crate::Readable for PI_MODEL {}
631#[doc = "`write(|w| ..)` method takes [pi_model::W](pi_model::W) writer structure"]
632impl crate::Writable for PI_MODEL {}
633#[doc = "Port Pin Mode Low Register"]
634pub mod pi_model;
635#[doc = "Port Pin Mode High Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pi_modeh](pi_modeh) module"]
636pub type PI_MODEH = crate::Reg<u32, _PI_MODEH>;
637#[allow(missing_docs)]
638#[doc(hidden)]
639pub struct _PI_MODEH;
640#[doc = "`read()` method returns [pi_modeh::R](pi_modeh::R) reader structure"]
641impl crate::Readable for PI_MODEH {}
642#[doc = "`write(|w| ..)` method takes [pi_modeh::W](pi_modeh::W) writer structure"]
643impl crate::Writable for PI_MODEH {}
644#[doc = "Port Pin Mode High Register"]
645pub mod pi_modeh;
646#[doc = "Port Data Out Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pi_dout](pi_dout) module"]
647pub type PI_DOUT = crate::Reg<u32, _PI_DOUT>;
648#[allow(missing_docs)]
649#[doc(hidden)]
650pub struct _PI_DOUT;
651#[doc = "`read()` method returns [pi_dout::R](pi_dout::R) reader structure"]
652impl crate::Readable for PI_DOUT {}
653#[doc = "`write(|w| ..)` method takes [pi_dout::W](pi_dout::W) writer structure"]
654impl crate::Writable for PI_DOUT {}
655#[doc = "Port Data Out Register"]
656pub mod pi_dout;
657#[doc = "Port Data Out Toggle Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pi_douttgl](pi_douttgl) module"]
658pub type PI_DOUTTGL = crate::Reg<u32, _PI_DOUTTGL>;
659#[allow(missing_docs)]
660#[doc(hidden)]
661pub struct _PI_DOUTTGL;
662#[doc = "`write(|w| ..)` method takes [pi_douttgl::W](pi_douttgl::W) writer structure"]
663impl crate::Writable for PI_DOUTTGL {}
664#[doc = "Port Data Out Toggle Register"]
665pub mod pi_douttgl;
666#[doc = "Port Data in Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pi_din](pi_din) module"]
667pub type PI_DIN = crate::Reg<u32, _PI_DIN>;
668#[allow(missing_docs)]
669#[doc(hidden)]
670pub struct _PI_DIN;
671#[doc = "`read()` method returns [pi_din::R](pi_din::R) reader structure"]
672impl crate::Readable for PI_DIN {}
673#[doc = "Port Data in Register"]
674pub mod pi_din;
675#[doc = "Port Unlocked Pins Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pi_pinlockn](pi_pinlockn) module"]
676pub type PI_PINLOCKN = crate::Reg<u32, _PI_PINLOCKN>;
677#[allow(missing_docs)]
678#[doc(hidden)]
679pub struct _PI_PINLOCKN;
680#[doc = "`read()` method returns [pi_pinlockn::R](pi_pinlockn::R) reader structure"]
681impl crate::Readable for PI_PINLOCKN {}
682#[doc = "`write(|w| ..)` method takes [pi_pinlockn::W](pi_pinlockn::W) writer structure"]
683impl crate::Writable for PI_PINLOCKN {}
684#[doc = "Port Unlocked Pins Register"]
685pub mod pi_pinlockn;
686#[doc = "Over Voltage Disable for All Modes\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pi_ovtdis](pi_ovtdis) module"]
687pub type PI_OVTDIS = crate::Reg<u32, _PI_OVTDIS>;
688#[allow(missing_docs)]
689#[doc(hidden)]
690pub struct _PI_OVTDIS;
691#[doc = "`read()` method returns [pi_ovtdis::R](pi_ovtdis::R) reader structure"]
692impl crate::Readable for PI_OVTDIS {}
693#[doc = "`write(|w| ..)` method takes [pi_ovtdis::W](pi_ovtdis::W) writer structure"]
694impl crate::Writable for PI_OVTDIS {}
695#[doc = "Over Voltage Disable for All Modes"]
696pub mod pi_ovtdis;
697#[doc = "Port Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pj_ctrl](pj_ctrl) module"]
698pub type PJ_CTRL = crate::Reg<u32, _PJ_CTRL>;
699#[allow(missing_docs)]
700#[doc(hidden)]
701pub struct _PJ_CTRL;
702#[doc = "`read()` method returns [pj_ctrl::R](pj_ctrl::R) reader structure"]
703impl crate::Readable for PJ_CTRL {}
704#[doc = "`write(|w| ..)` method takes [pj_ctrl::W](pj_ctrl::W) writer structure"]
705impl crate::Writable for PJ_CTRL {}
706#[doc = "Port Control Register"]
707pub mod pj_ctrl;
708#[doc = "Port Pin Mode Low Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pj_model](pj_model) module"]
709pub type PJ_MODEL = crate::Reg<u32, _PJ_MODEL>;
710#[allow(missing_docs)]
711#[doc(hidden)]
712pub struct _PJ_MODEL;
713#[doc = "`read()` method returns [pj_model::R](pj_model::R) reader structure"]
714impl crate::Readable for PJ_MODEL {}
715#[doc = "`write(|w| ..)` method takes [pj_model::W](pj_model::W) writer structure"]
716impl crate::Writable for PJ_MODEL {}
717#[doc = "Port Pin Mode Low Register"]
718pub mod pj_model;
719#[doc = "Port Pin Mode High Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pj_modeh](pj_modeh) module"]
720pub type PJ_MODEH = crate::Reg<u32, _PJ_MODEH>;
721#[allow(missing_docs)]
722#[doc(hidden)]
723pub struct _PJ_MODEH;
724#[doc = "`read()` method returns [pj_modeh::R](pj_modeh::R) reader structure"]
725impl crate::Readable for PJ_MODEH {}
726#[doc = "`write(|w| ..)` method takes [pj_modeh::W](pj_modeh::W) writer structure"]
727impl crate::Writable for PJ_MODEH {}
728#[doc = "Port Pin Mode High Register"]
729pub mod pj_modeh;
730#[doc = "Port Data Out Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pj_dout](pj_dout) module"]
731pub type PJ_DOUT = crate::Reg<u32, _PJ_DOUT>;
732#[allow(missing_docs)]
733#[doc(hidden)]
734pub struct _PJ_DOUT;
735#[doc = "`read()` method returns [pj_dout::R](pj_dout::R) reader structure"]
736impl crate::Readable for PJ_DOUT {}
737#[doc = "`write(|w| ..)` method takes [pj_dout::W](pj_dout::W) writer structure"]
738impl crate::Writable for PJ_DOUT {}
739#[doc = "Port Data Out Register"]
740pub mod pj_dout;
741#[doc = "Port Data Out Toggle Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pj_douttgl](pj_douttgl) module"]
742pub type PJ_DOUTTGL = crate::Reg<u32, _PJ_DOUTTGL>;
743#[allow(missing_docs)]
744#[doc(hidden)]
745pub struct _PJ_DOUTTGL;
746#[doc = "`write(|w| ..)` method takes [pj_douttgl::W](pj_douttgl::W) writer structure"]
747impl crate::Writable for PJ_DOUTTGL {}
748#[doc = "Port Data Out Toggle Register"]
749pub mod pj_douttgl;
750#[doc = "Port Data in Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pj_din](pj_din) module"]
751pub type PJ_DIN = crate::Reg<u32, _PJ_DIN>;
752#[allow(missing_docs)]
753#[doc(hidden)]
754pub struct _PJ_DIN;
755#[doc = "`read()` method returns [pj_din::R](pj_din::R) reader structure"]
756impl crate::Readable for PJ_DIN {}
757#[doc = "Port Data in Register"]
758pub mod pj_din;
759#[doc = "Port Unlocked Pins Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pj_pinlockn](pj_pinlockn) module"]
760pub type PJ_PINLOCKN = crate::Reg<u32, _PJ_PINLOCKN>;
761#[allow(missing_docs)]
762#[doc(hidden)]
763pub struct _PJ_PINLOCKN;
764#[doc = "`read()` method returns [pj_pinlockn::R](pj_pinlockn::R) reader structure"]
765impl crate::Readable for PJ_PINLOCKN {}
766#[doc = "`write(|w| ..)` method takes [pj_pinlockn::W](pj_pinlockn::W) writer structure"]
767impl crate::Writable for PJ_PINLOCKN {}
768#[doc = "Port Unlocked Pins Register"]
769pub mod pj_pinlockn;
770#[doc = "Over Voltage Disable for All Modes\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pj_ovtdis](pj_ovtdis) module"]
771pub type PJ_OVTDIS = crate::Reg<u32, _PJ_OVTDIS>;
772#[allow(missing_docs)]
773#[doc(hidden)]
774pub struct _PJ_OVTDIS;
775#[doc = "`read()` method returns [pj_ovtdis::R](pj_ovtdis::R) reader structure"]
776impl crate::Readable for PJ_OVTDIS {}
777#[doc = "`write(|w| ..)` method takes [pj_ovtdis::W](pj_ovtdis::W) writer structure"]
778impl crate::Writable for PJ_OVTDIS {}
779#[doc = "Over Voltage Disable for All Modes"]
780pub mod pj_ovtdis;
781#[doc = "Port Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pk_ctrl](pk_ctrl) module"]
782pub type PK_CTRL = crate::Reg<u32, _PK_CTRL>;
783#[allow(missing_docs)]
784#[doc(hidden)]
785pub struct _PK_CTRL;
786#[doc = "`read()` method returns [pk_ctrl::R](pk_ctrl::R) reader structure"]
787impl crate::Readable for PK_CTRL {}
788#[doc = "`write(|w| ..)` method takes [pk_ctrl::W](pk_ctrl::W) writer structure"]
789impl crate::Writable for PK_CTRL {}
790#[doc = "Port Control Register"]
791pub mod pk_ctrl;
792#[doc = "Port Pin Mode Low Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pk_model](pk_model) module"]
793pub type PK_MODEL = crate::Reg<u32, _PK_MODEL>;
794#[allow(missing_docs)]
795#[doc(hidden)]
796pub struct _PK_MODEL;
797#[doc = "`read()` method returns [pk_model::R](pk_model::R) reader structure"]
798impl crate::Readable for PK_MODEL {}
799#[doc = "`write(|w| ..)` method takes [pk_model::W](pk_model::W) writer structure"]
800impl crate::Writable for PK_MODEL {}
801#[doc = "Port Pin Mode Low Register"]
802pub mod pk_model;
803#[doc = "Port Pin Mode High Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pk_modeh](pk_modeh) module"]
804pub type PK_MODEH = crate::Reg<u32, _PK_MODEH>;
805#[allow(missing_docs)]
806#[doc(hidden)]
807pub struct _PK_MODEH;
808#[doc = "`read()` method returns [pk_modeh::R](pk_modeh::R) reader structure"]
809impl crate::Readable for PK_MODEH {}
810#[doc = "`write(|w| ..)` method takes [pk_modeh::W](pk_modeh::W) writer structure"]
811impl crate::Writable for PK_MODEH {}
812#[doc = "Port Pin Mode High Register"]
813pub mod pk_modeh;
814#[doc = "Port Data Out Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pk_dout](pk_dout) module"]
815pub type PK_DOUT = crate::Reg<u32, _PK_DOUT>;
816#[allow(missing_docs)]
817#[doc(hidden)]
818pub struct _PK_DOUT;
819#[doc = "`read()` method returns [pk_dout::R](pk_dout::R) reader structure"]
820impl crate::Readable for PK_DOUT {}
821#[doc = "`write(|w| ..)` method takes [pk_dout::W](pk_dout::W) writer structure"]
822impl crate::Writable for PK_DOUT {}
823#[doc = "Port Data Out Register"]
824pub mod pk_dout;
825#[doc = "Port Data Out Toggle Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pk_douttgl](pk_douttgl) module"]
826pub type PK_DOUTTGL = crate::Reg<u32, _PK_DOUTTGL>;
827#[allow(missing_docs)]
828#[doc(hidden)]
829pub struct _PK_DOUTTGL;
830#[doc = "`write(|w| ..)` method takes [pk_douttgl::W](pk_douttgl::W) writer structure"]
831impl crate::Writable for PK_DOUTTGL {}
832#[doc = "Port Data Out Toggle Register"]
833pub mod pk_douttgl;
834#[doc = "Port Data in Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pk_din](pk_din) module"]
835pub type PK_DIN = crate::Reg<u32, _PK_DIN>;
836#[allow(missing_docs)]
837#[doc(hidden)]
838pub struct _PK_DIN;
839#[doc = "`read()` method returns [pk_din::R](pk_din::R) reader structure"]
840impl crate::Readable for PK_DIN {}
841#[doc = "Port Data in Register"]
842pub mod pk_din;
843#[doc = "Port Unlocked Pins Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pk_pinlockn](pk_pinlockn) module"]
844pub type PK_PINLOCKN = crate::Reg<u32, _PK_PINLOCKN>;
845#[allow(missing_docs)]
846#[doc(hidden)]
847pub struct _PK_PINLOCKN;
848#[doc = "`read()` method returns [pk_pinlockn::R](pk_pinlockn::R) reader structure"]
849impl crate::Readable for PK_PINLOCKN {}
850#[doc = "`write(|w| ..)` method takes [pk_pinlockn::W](pk_pinlockn::W) writer structure"]
851impl crate::Writable for PK_PINLOCKN {}
852#[doc = "Port Unlocked Pins Register"]
853pub mod pk_pinlockn;
854#[doc = "Over Voltage Disable for All Modes\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pk_ovtdis](pk_ovtdis) module"]
855pub type PK_OVTDIS = crate::Reg<u32, _PK_OVTDIS>;
856#[allow(missing_docs)]
857#[doc(hidden)]
858pub struct _PK_OVTDIS;
859#[doc = "`read()` method returns [pk_ovtdis::R](pk_ovtdis::R) reader structure"]
860impl crate::Readable for PK_OVTDIS {}
861#[doc = "`write(|w| ..)` method takes [pk_ovtdis::W](pk_ovtdis::W) writer structure"]
862impl crate::Writable for PK_OVTDIS {}
863#[doc = "Over Voltage Disable for All Modes"]
864pub mod pk_ovtdis;
865#[doc = "External Interrupt Port Select Low Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [extipsell](extipsell) module"]
866pub type EXTIPSELL = crate::Reg<u32, _EXTIPSELL>;
867#[allow(missing_docs)]
868#[doc(hidden)]
869pub struct _EXTIPSELL;
870#[doc = "`read()` method returns [extipsell::R](extipsell::R) reader structure"]
871impl crate::Readable for EXTIPSELL {}
872#[doc = "`write(|w| ..)` method takes [extipsell::W](extipsell::W) writer structure"]
873impl crate::Writable for EXTIPSELL {}
874#[doc = "External Interrupt Port Select Low Register"]
875pub mod extipsell;
876#[doc = "External Interrupt Port Select High Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [extipselh](extipselh) module"]
877pub type EXTIPSELH = crate::Reg<u32, _EXTIPSELH>;
878#[allow(missing_docs)]
879#[doc(hidden)]
880pub struct _EXTIPSELH;
881#[doc = "`read()` method returns [extipselh::R](extipselh::R) reader structure"]
882impl crate::Readable for EXTIPSELH {}
883#[doc = "`write(|w| ..)` method takes [extipselh::W](extipselh::W) writer structure"]
884impl crate::Writable for EXTIPSELH {}
885#[doc = "External Interrupt Port Select High Register"]
886pub mod extipselh;
887#[doc = "External Interrupt Pin Select Low Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [extipinsell](extipinsell) module"]
888pub type EXTIPINSELL = crate::Reg<u32, _EXTIPINSELL>;
889#[allow(missing_docs)]
890#[doc(hidden)]
891pub struct _EXTIPINSELL;
892#[doc = "`read()` method returns [extipinsell::R](extipinsell::R) reader structure"]
893impl crate::Readable for EXTIPINSELL {}
894#[doc = "`write(|w| ..)` method takes [extipinsell::W](extipinsell::W) writer structure"]
895impl crate::Writable for EXTIPINSELL {}
896#[doc = "External Interrupt Pin Select Low Register"]
897pub mod extipinsell;
898#[doc = "External Interrupt Pin Select High Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [extipinselh](extipinselh) module"]
899pub type EXTIPINSELH = crate::Reg<u32, _EXTIPINSELH>;
900#[allow(missing_docs)]
901#[doc(hidden)]
902pub struct _EXTIPINSELH;
903#[doc = "`read()` method returns [extipinselh::R](extipinselh::R) reader structure"]
904impl crate::Readable for EXTIPINSELH {}
905#[doc = "`write(|w| ..)` method takes [extipinselh::W](extipinselh::W) writer structure"]
906impl crate::Writable for EXTIPINSELH {}
907#[doc = "External Interrupt Pin Select High Register"]
908pub mod extipinselh;
909#[doc = "External Interrupt Rising Edge Trigger Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [extirise](extirise) module"]
910pub type EXTIRISE = crate::Reg<u32, _EXTIRISE>;
911#[allow(missing_docs)]
912#[doc(hidden)]
913pub struct _EXTIRISE;
914#[doc = "`read()` method returns [extirise::R](extirise::R) reader structure"]
915impl crate::Readable for EXTIRISE {}
916#[doc = "`write(|w| ..)` method takes [extirise::W](extirise::W) writer structure"]
917impl crate::Writable for EXTIRISE {}
918#[doc = "External Interrupt Rising Edge Trigger Register"]
919pub mod extirise;
920#[doc = "External Interrupt Falling Edge Trigger Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [extifall](extifall) module"]
921pub type EXTIFALL = crate::Reg<u32, _EXTIFALL>;
922#[allow(missing_docs)]
923#[doc(hidden)]
924pub struct _EXTIFALL;
925#[doc = "`read()` method returns [extifall::R](extifall::R) reader structure"]
926impl crate::Readable for EXTIFALL {}
927#[doc = "`write(|w| ..)` method takes [extifall::W](extifall::W) writer structure"]
928impl crate::Writable for EXTIFALL {}
929#[doc = "External Interrupt Falling Edge Trigger Register"]
930pub mod extifall;
931#[doc = "External Interrupt Level Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [extilevel](extilevel) module"]
932pub type EXTILEVEL = crate::Reg<u32, _EXTILEVEL>;
933#[allow(missing_docs)]
934#[doc(hidden)]
935pub struct _EXTILEVEL;
936#[doc = "`read()` method returns [extilevel::R](extilevel::R) reader structure"]
937impl crate::Readable for EXTILEVEL {}
938#[doc = "`write(|w| ..)` method takes [extilevel::W](extilevel::W) writer structure"]
939impl crate::Writable for EXTILEVEL {}
940#[doc = "External Interrupt Level Register"]
941pub mod extilevel;
942#[doc = "Interrupt Flag Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [if_](if_) module"]
943pub type IF = crate::Reg<u32, _IF>;
944#[allow(missing_docs)]
945#[doc(hidden)]
946pub struct _IF;
947#[doc = "`read()` method returns [if_::R](if_::R) reader structure"]
948impl crate::Readable for IF {}
949#[doc = "Interrupt Flag Register"]
950pub mod if_;
951#[doc = "Interrupt Flag Set Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ifs](ifs) module"]
952pub type IFS = crate::Reg<u32, _IFS>;
953#[allow(missing_docs)]
954#[doc(hidden)]
955pub struct _IFS;
956#[doc = "`write(|w| ..)` method takes [ifs::W](ifs::W) writer structure"]
957impl crate::Writable for IFS {}
958#[doc = "Interrupt Flag Set Register"]
959pub mod ifs;
960#[doc = "Interrupt Flag Clear Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ifc](ifc) module"]
961pub type IFC = crate::Reg<u32, _IFC>;
962#[allow(missing_docs)]
963#[doc(hidden)]
964pub struct _IFC;
965#[doc = "`write(|w| ..)` method takes [ifc::W](ifc::W) writer structure"]
966impl crate::Writable for IFC {}
967#[doc = "Interrupt Flag Clear Register"]
968pub mod ifc;
969#[doc = "Interrupt Enable Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ien](ien) module"]
970pub type IEN = crate::Reg<u32, _IEN>;
971#[allow(missing_docs)]
972#[doc(hidden)]
973pub struct _IEN;
974#[doc = "`read()` method returns [ien::R](ien::R) reader structure"]
975impl crate::Readable for IEN {}
976#[doc = "`write(|w| ..)` method takes [ien::W](ien::W) writer structure"]
977impl crate::Writable for IEN {}
978#[doc = "Interrupt Enable Register"]
979pub mod ien;
980#[doc = "EM4 Wake Up Enable Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [em4wuen](em4wuen) module"]
981pub type EM4WUEN = crate::Reg<u32, _EM4WUEN>;
982#[allow(missing_docs)]
983#[doc(hidden)]
984pub struct _EM4WUEN;
985#[doc = "`read()` method returns [em4wuen::R](em4wuen::R) reader structure"]
986impl crate::Readable for EM4WUEN {}
987#[doc = "`write(|w| ..)` method takes [em4wuen::W](em4wuen::W) writer structure"]
988impl crate::Writable for EM4WUEN {}
989#[doc = "EM4 Wake Up Enable Register"]
990pub mod em4wuen;
991#[doc = "I/O Routing Pin Enable Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [routepen](routepen) module"]
992pub type ROUTEPEN = crate::Reg<u32, _ROUTEPEN>;
993#[allow(missing_docs)]
994#[doc(hidden)]
995pub struct _ROUTEPEN;
996#[doc = "`read()` method returns [routepen::R](routepen::R) reader structure"]
997impl crate::Readable for ROUTEPEN {}
998#[doc = "`write(|w| ..)` method takes [routepen::W](routepen::W) writer structure"]
999impl crate::Writable for ROUTEPEN {}
1000#[doc = "I/O Routing Pin Enable Register"]
1001pub mod routepen;
1002#[doc = "I/O Routing Location Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [routeloc0](routeloc0) module"]
1003pub type ROUTELOC0 = crate::Reg<u32, _ROUTELOC0>;
1004#[allow(missing_docs)]
1005#[doc(hidden)]
1006pub struct _ROUTELOC0;
1007#[doc = "`read()` method returns [routeloc0::R](routeloc0::R) reader structure"]
1008impl crate::Readable for ROUTELOC0 {}
1009#[doc = "`write(|w| ..)` method takes [routeloc0::W](routeloc0::W) writer structure"]
1010impl crate::Writable for ROUTELOC0 {}
1011#[doc = "I/O Routing Location Register"]
1012pub mod routeloc0;
1013#[doc = "I/O Routing Location Register 1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [routeloc1](routeloc1) module"]
1014pub type ROUTELOC1 = crate::Reg<u32, _ROUTELOC1>;
1015#[allow(missing_docs)]
1016#[doc(hidden)]
1017pub struct _ROUTELOC1;
1018#[doc = "`read()` method returns [routeloc1::R](routeloc1::R) reader structure"]
1019impl crate::Readable for ROUTELOC1 {}
1020#[doc = "`write(|w| ..)` method takes [routeloc1::W](routeloc1::W) writer structure"]
1021impl crate::Writable for ROUTELOC1 {}
1022#[doc = "I/O Routing Location Register 1"]
1023pub mod routeloc1;
1024#[doc = "Input Sense Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [insense](insense) module"]
1025pub type INSENSE = crate::Reg<u32, _INSENSE>;
1026#[allow(missing_docs)]
1027#[doc(hidden)]
1028pub struct _INSENSE;
1029#[doc = "`read()` method returns [insense::R](insense::R) reader structure"]
1030impl crate::Readable for INSENSE {}
1031#[doc = "`write(|w| ..)` method takes [insense::W](insense::W) writer structure"]
1032impl crate::Writable for INSENSE {}
1033#[doc = "Input Sense Register"]
1034pub mod insense;
1035#[doc = "Configuration Lock Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [lock](lock) module"]
1036pub type LOCK = crate::Reg<u32, _LOCK>;
1037#[allow(missing_docs)]
1038#[doc(hidden)]
1039pub struct _LOCK;
1040#[doc = "`read()` method returns [lock::R](lock::R) reader structure"]
1041impl crate::Readable for LOCK {}
1042#[doc = "`write(|w| ..)` method takes [lock::W](lock::W) writer structure"]
1043impl crate::Writable for LOCK {}
1044#[doc = "Configuration Lock Register"]
1045pub mod lock;