atsam4ls2c_pac/
gpio.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - GPIO Enable Register"]
5    pub gper0: GPER,
6    #[doc = "0x04 - GPIO Enable Register - Set"]
7    pub gpers0: GPERS,
8    #[doc = "0x08 - GPIO Enable Register - Clear"]
9    pub gperc0: GPERC,
10    #[doc = "0x0c - GPIO Enable Register - Toggle"]
11    pub gpert0: GPERT,
12    #[doc = "0x10 - Peripheral Mux Register 0"]
13    pub pmr00: PMR0,
14    #[doc = "0x14 - Peripheral Mux Register 0 - Set"]
15    pub pmr0s0: PMR0S,
16    #[doc = "0x18 - Peripheral Mux Register 0 - Clear"]
17    pub pmr0c0: PMR0C,
18    #[doc = "0x1c - Peripheral Mux Register 0 - Toggle"]
19    pub pmr0t0: PMR0T,
20    #[doc = "0x20 - Peripheral Mux Register 1"]
21    pub pmr10: PMR1,
22    #[doc = "0x24 - Peripheral Mux Register 1 - Set"]
23    pub pmr1s0: PMR1S,
24    #[doc = "0x28 - Peripheral Mux Register 1 - Clear"]
25    pub pmr1c0: PMR1C,
26    #[doc = "0x2c - Peripheral Mux Register 1 - Toggle"]
27    pub pmr1t0: PMR1T,
28    #[doc = "0x30 - Peripheral Mux Register 2"]
29    pub pmr20: PMR2,
30    #[doc = "0x34 - Peripheral Mux Register 2 - Set"]
31    pub pmr2s0: PMR2S,
32    #[doc = "0x38 - Peripheral Mux Register 2 - Clear"]
33    pub pmr2c0: PMR2C,
34    #[doc = "0x3c - Peripheral Mux Register 2 - Toggle"]
35    pub pmr2t0: PMR2T,
36    #[doc = "0x40 - Output Driver Enable Register"]
37    pub oder0: ODER,
38    #[doc = "0x44 - Output Driver Enable Register - Set"]
39    pub oders0: ODERS,
40    #[doc = "0x48 - Output Driver Enable Register - Clear"]
41    pub oderc0: ODERC,
42    #[doc = "0x4c - Output Driver Enable Register - Toggle"]
43    pub odert0: ODERT,
44    #[doc = "0x50 - Output Value Register"]
45    pub ovr0: OVR,
46    #[doc = "0x54 - Output Value Register - Set"]
47    pub ovrs0: OVRS,
48    #[doc = "0x58 - Output Value Register - Clear"]
49    pub ovrc0: OVRC,
50    #[doc = "0x5c - Output Value Register - Toggle"]
51    pub ovrt0: OVRT,
52    #[doc = "0x60 - Pin Value Register"]
53    pub pvr0: PVR,
54    _reserved25: [u8; 0x0c],
55    #[doc = "0x70 - Pull-up Enable Register"]
56    pub puer0: PUER,
57    #[doc = "0x74 - Pull-up Enable Register - Set"]
58    pub puers0: PUERS,
59    #[doc = "0x78 - Pull-up Enable Register - Clear"]
60    pub puerc0: PUERC,
61    #[doc = "0x7c - Pull-up Enable Register - Toggle"]
62    pub puert0: PUERT,
63    #[doc = "0x80 - Pull-down Enable Register"]
64    pub pder0: PDER,
65    #[doc = "0x84 - Pull-down Enable Register - Set"]
66    pub pders0: PDERS,
67    #[doc = "0x88 - Pull-down Enable Register - Clear"]
68    pub pderc0: PDERC,
69    #[doc = "0x8c - Pull-down Enable Register - Toggle"]
70    pub pdert0: PDERT,
71    #[doc = "0x90 - Interrupt Enable Register"]
72    pub ier0: IER,
73    #[doc = "0x94 - Interrupt Enable Register - Set"]
74    pub iers0: IERS,
75    #[doc = "0x98 - Interrupt Enable Register - Clear"]
76    pub ierc0: IERC,
77    #[doc = "0x9c - Interrupt Enable Register - Toggle"]
78    pub iert0: IERT,
79    #[doc = "0xa0 - Interrupt Mode Register 0"]
80    pub imr00: IMR0,
81    #[doc = "0xa4 - Interrupt Mode Register 0 - Set"]
82    pub imr0s0: IMR0S,
83    #[doc = "0xa8 - Interrupt Mode Register 0 - Clear"]
84    pub imr0c0: IMR0C,
85    #[doc = "0xac - Interrupt Mode Register 0 - Toggle"]
86    pub imr0t0: IMR0T,
87    #[doc = "0xb0 - Interrupt Mode Register 1"]
88    pub imr10: IMR1,
89    #[doc = "0xb4 - Interrupt Mode Register 1 - Set"]
90    pub imr1s0: IMR1S,
91    #[doc = "0xb8 - Interrupt Mode Register 1 - Clear"]
92    pub imr1c0: IMR1C,
93    #[doc = "0xbc - Interrupt Mode Register 1 - Toggle"]
94    pub imr1t0: IMR1T,
95    #[doc = "0xc0 - Glitch Filter Enable Register"]
96    pub gfer0: GFER,
97    #[doc = "0xc4 - Glitch Filter Enable Register - Set"]
98    pub gfers0: GFERS,
99    #[doc = "0xc8 - Glitch Filter Enable Register - Clear"]
100    pub gferc0: GFERC,
101    #[doc = "0xcc - Glitch Filter Enable Register - Toggle"]
102    pub gfert0: GFERT,
103    #[doc = "0xd0 - Interrupt Flag Register"]
104    pub ifr0: IFR,
105    _reserved50: [u8; 0x04],
106    #[doc = "0xd8 - Interrupt Flag Register - Clear"]
107    pub ifrc0: IFRC,
108    _reserved51: [u8; 0x04],
109    #[doc = "0xe0 - Open Drain Mode Register"]
110    pub odmer0: ODMER,
111    #[doc = "0xe4 - Open Drain Mode Register - Set"]
112    pub odmers0: ODMERS,
113    #[doc = "0xe8 - Open Drain Mode Register - Clear"]
114    pub odmerc0: ODMERC,
115    #[doc = "0xec - Open Drain Mode Register - Toggle"]
116    pub odmert0: ODMERT,
117    _reserved55: [u8; 0x10],
118    #[doc = "0x100 - Output Driving Capability Register 0"]
119    pub odcr00: ODCR0,
120    #[doc = "0x104 - Output Driving Capability Register 0 - Set"]
121    pub odcr0s0: ODCR0S,
122    #[doc = "0x108 - Output Driving Capability Register 0 - Clear"]
123    pub odcr0c0: ODCR0C,
124    #[doc = "0x10c - Output Driving Capability Register 0 - Toggle"]
125    pub odcr0t0: ODCR0T,
126    #[doc = "0x110 - Output Driving Capability Register 1"]
127    pub odcr10: ODCR1,
128    #[doc = "0x114 - Output Driving Capability Register 1 - Set"]
129    pub odcr1s0: ODCR1S,
130    #[doc = "0x118 - Output Driving Capability Register 1 - Clear"]
131    pub odcr1c0: ODCR1C,
132    #[doc = "0x11c - Output Driving Capability Register 1 - Toggle"]
133    pub odcr1t0: ODCR1T,
134    _reserved63: [u8; 0x10],
135    #[doc = "0x130 - Output Slew Rate Register 0"]
136    pub osrr00: OSRR0,
137    #[doc = "0x134 - Output Slew Rate Register 0 - Set"]
138    pub osrr0s0: OSRR0S,
139    #[doc = "0x138 - Output Slew Rate Register 0 - Clear"]
140    pub osrr0c0: OSRR0C,
141    #[doc = "0x13c - Output Slew Rate Register 0 - Toggle"]
142    pub osrr0t0: OSRR0T,
143    _reserved67: [u8; 0x20],
144    #[doc = "0x160 - Schmitt Trigger Enable Register"]
145    pub ster0: STER,
146    #[doc = "0x164 - Schmitt Trigger Enable Register - Set"]
147    pub sters0: STERS,
148    #[doc = "0x168 - Schmitt Trigger Enable Register - Clear"]
149    pub sterc0: STERC,
150    #[doc = "0x16c - Schmitt Trigger Enable Register - Toggle"]
151    pub stert0: STERT,
152    _reserved71: [u8; 0x10],
153    #[doc = "0x180 - Event Enable Register"]
154    pub ever0: EVER,
155    #[doc = "0x184 - Event Enable Register - Set"]
156    pub evers0: EVERS,
157    #[doc = "0x188 - Event Enable Register - Clear"]
158    pub everc0: EVERC,
159    #[doc = "0x18c - Event Enable Register - Toggle"]
160    pub evert0: EVERT,
161    _reserved75: [u8; 0x10],
162    #[doc = "0x1a0 - Lock Register"]
163    pub lock0: LOCK,
164    #[doc = "0x1a4 - Lock Register - Set"]
165    pub locks0: LOCKS,
166    #[doc = "0x1a8 - Lock Register - Clear"]
167    pub lockc0: LOCKC,
168    #[doc = "0x1ac - Lock Register - Toggle"]
169    pub lockt0: LOCKT,
170    _reserved79: [u8; 0x30],
171    #[doc = "0x1e0 - Unlock Register"]
172    pub unlock0: UNLOCK,
173    #[doc = "0x1e4 - Access Status Register"]
174    pub asr0: ASR,
175    _reserved81: [u8; 0x10],
176    #[doc = "0x1f8 - Parameter Register"]
177    pub parameter0: PARAMETER,
178    #[doc = "0x1fc - Version Register"]
179    pub version0: VERSION,
180    #[doc = "0x200 - GPIO Enable Register"]
181    pub gper1: GPER,
182    #[doc = "0x204 - GPIO Enable Register - Set"]
183    pub gpers1: GPERS,
184    #[doc = "0x208 - GPIO Enable Register - Clear"]
185    pub gperc1: GPERC,
186    #[doc = "0x20c - GPIO Enable Register - Toggle"]
187    pub gpert1: GPERT,
188    #[doc = "0x210 - Peripheral Mux Register 0"]
189    pub pmr01: PMR0,
190    #[doc = "0x214 - Peripheral Mux Register 0 - Set"]
191    pub pmr0s1: PMR0S,
192    #[doc = "0x218 - Peripheral Mux Register 0 - Clear"]
193    pub pmr0c1: PMR0C,
194    #[doc = "0x21c - Peripheral Mux Register 0 - Toggle"]
195    pub pmr0t1: PMR0T,
196    #[doc = "0x220 - Peripheral Mux Register 1"]
197    pub pmr11: PMR1,
198    #[doc = "0x224 - Peripheral Mux Register 1 - Set"]
199    pub pmr1s1: PMR1S,
200    #[doc = "0x228 - Peripheral Mux Register 1 - Clear"]
201    pub pmr1c1: PMR1C,
202    #[doc = "0x22c - Peripheral Mux Register 1 - Toggle"]
203    pub pmr1t1: PMR1T,
204    #[doc = "0x230 - Peripheral Mux Register 2"]
205    pub pmr21: PMR2,
206    #[doc = "0x234 - Peripheral Mux Register 2 - Set"]
207    pub pmr2s1: PMR2S,
208    #[doc = "0x238 - Peripheral Mux Register 2 - Clear"]
209    pub pmr2c1: PMR2C,
210    #[doc = "0x23c - Peripheral Mux Register 2 - Toggle"]
211    pub pmr2t1: PMR2T,
212    #[doc = "0x240 - Output Driver Enable Register"]
213    pub oder1: ODER,
214    #[doc = "0x244 - Output Driver Enable Register - Set"]
215    pub oders1: ODERS,
216    #[doc = "0x248 - Output Driver Enable Register - Clear"]
217    pub oderc1: ODERC,
218    #[doc = "0x24c - Output Driver Enable Register - Toggle"]
219    pub odert1: ODERT,
220    #[doc = "0x250 - Output Value Register"]
221    pub ovr1: OVR,
222    #[doc = "0x254 - Output Value Register - Set"]
223    pub ovrs1: OVRS,
224    #[doc = "0x258 - Output Value Register - Clear"]
225    pub ovrc1: OVRC,
226    #[doc = "0x25c - Output Value Register - Toggle"]
227    pub ovrt1: OVRT,
228    #[doc = "0x260 - Pin Value Register"]
229    pub pvr1: PVR,
230    _reserved108: [u8; 0x0c],
231    #[doc = "0x270 - Pull-up Enable Register"]
232    pub puer1: PUER,
233    #[doc = "0x274 - Pull-up Enable Register - Set"]
234    pub puers1: PUERS,
235    #[doc = "0x278 - Pull-up Enable Register - Clear"]
236    pub puerc1: PUERC,
237    #[doc = "0x27c - Pull-up Enable Register - Toggle"]
238    pub puert1: PUERT,
239    #[doc = "0x280 - Pull-down Enable Register"]
240    pub pder1: PDER,
241    #[doc = "0x284 - Pull-down Enable Register - Set"]
242    pub pders1: PDERS,
243    #[doc = "0x288 - Pull-down Enable Register - Clear"]
244    pub pderc1: PDERC,
245    #[doc = "0x28c - Pull-down Enable Register - Toggle"]
246    pub pdert1: PDERT,
247    #[doc = "0x290 - Interrupt Enable Register"]
248    pub ier1: IER,
249    #[doc = "0x294 - Interrupt Enable Register - Set"]
250    pub iers1: IERS,
251    #[doc = "0x298 - Interrupt Enable Register - Clear"]
252    pub ierc1: IERC,
253    #[doc = "0x29c - Interrupt Enable Register - Toggle"]
254    pub iert1: IERT,
255    #[doc = "0x2a0 - Interrupt Mode Register 0"]
256    pub imr01: IMR0,
257    #[doc = "0x2a4 - Interrupt Mode Register 0 - Set"]
258    pub imr0s1: IMR0S,
259    #[doc = "0x2a8 - Interrupt Mode Register 0 - Clear"]
260    pub imr0c1: IMR0C,
261    #[doc = "0x2ac - Interrupt Mode Register 0 - Toggle"]
262    pub imr0t1: IMR0T,
263    #[doc = "0x2b0 - Interrupt Mode Register 1"]
264    pub imr11: IMR1,
265    #[doc = "0x2b4 - Interrupt Mode Register 1 - Set"]
266    pub imr1s1: IMR1S,
267    #[doc = "0x2b8 - Interrupt Mode Register 1 - Clear"]
268    pub imr1c1: IMR1C,
269    #[doc = "0x2bc - Interrupt Mode Register 1 - Toggle"]
270    pub imr1t1: IMR1T,
271    #[doc = "0x2c0 - Glitch Filter Enable Register"]
272    pub gfer1: GFER,
273    #[doc = "0x2c4 - Glitch Filter Enable Register - Set"]
274    pub gfers1: GFERS,
275    #[doc = "0x2c8 - Glitch Filter Enable Register - Clear"]
276    pub gferc1: GFERC,
277    #[doc = "0x2cc - Glitch Filter Enable Register - Toggle"]
278    pub gfert1: GFERT,
279    #[doc = "0x2d0 - Interrupt Flag Register"]
280    pub ifr1: IFR,
281    _reserved133: [u8; 0x04],
282    #[doc = "0x2d8 - Interrupt Flag Register - Clear"]
283    pub ifrc1: IFRC,
284    _reserved134: [u8; 0x04],
285    #[doc = "0x2e0 - Open Drain Mode Register"]
286    pub odmer1: ODMER,
287    #[doc = "0x2e4 - Open Drain Mode Register - Set"]
288    pub odmers1: ODMERS,
289    #[doc = "0x2e8 - Open Drain Mode Register - Clear"]
290    pub odmerc1: ODMERC,
291    #[doc = "0x2ec - Open Drain Mode Register - Toggle"]
292    pub odmert1: ODMERT,
293    _reserved138: [u8; 0x10],
294    #[doc = "0x300 - Output Driving Capability Register 0"]
295    pub odcr01: ODCR0,
296    #[doc = "0x304 - Output Driving Capability Register 0 - Set"]
297    pub odcr0s1: ODCR0S,
298    #[doc = "0x308 - Output Driving Capability Register 0 - Clear"]
299    pub odcr0c1: ODCR0C,
300    #[doc = "0x30c - Output Driving Capability Register 0 - Toggle"]
301    pub odcr0t1: ODCR0T,
302    #[doc = "0x310 - Output Driving Capability Register 1"]
303    pub odcr11: ODCR1,
304    #[doc = "0x314 - Output Driving Capability Register 1 - Set"]
305    pub odcr1s1: ODCR1S,
306    #[doc = "0x318 - Output Driving Capability Register 1 - Clear"]
307    pub odcr1c1: ODCR1C,
308    #[doc = "0x31c - Output Driving Capability Register 1 - Toggle"]
309    pub odcr1t1: ODCR1T,
310    _reserved146: [u8; 0x10],
311    #[doc = "0x330 - Output Slew Rate Register 0"]
312    pub osrr01: OSRR0,
313    #[doc = "0x334 - Output Slew Rate Register 0 - Set"]
314    pub osrr0s1: OSRR0S,
315    #[doc = "0x338 - Output Slew Rate Register 0 - Clear"]
316    pub osrr0c1: OSRR0C,
317    #[doc = "0x33c - Output Slew Rate Register 0 - Toggle"]
318    pub osrr0t1: OSRR0T,
319    _reserved150: [u8; 0x20],
320    #[doc = "0x360 - Schmitt Trigger Enable Register"]
321    pub ster1: STER,
322    #[doc = "0x364 - Schmitt Trigger Enable Register - Set"]
323    pub sters1: STERS,
324    #[doc = "0x368 - Schmitt Trigger Enable Register - Clear"]
325    pub sterc1: STERC,
326    #[doc = "0x36c - Schmitt Trigger Enable Register - Toggle"]
327    pub stert1: STERT,
328    _reserved154: [u8; 0x10],
329    #[doc = "0x380 - Event Enable Register"]
330    pub ever1: EVER,
331    #[doc = "0x384 - Event Enable Register - Set"]
332    pub evers1: EVERS,
333    #[doc = "0x388 - Event Enable Register - Clear"]
334    pub everc1: EVERC,
335    #[doc = "0x38c - Event Enable Register - Toggle"]
336    pub evert1: EVERT,
337    _reserved158: [u8; 0x10],
338    #[doc = "0x3a0 - Lock Register"]
339    pub lock1: LOCK,
340    #[doc = "0x3a4 - Lock Register - Set"]
341    pub locks1: LOCKS,
342    #[doc = "0x3a8 - Lock Register - Clear"]
343    pub lockc1: LOCKC,
344    #[doc = "0x3ac - Lock Register - Toggle"]
345    pub lockt1: LOCKT,
346    _reserved162: [u8; 0x30],
347    #[doc = "0x3e0 - Unlock Register"]
348    pub unlock1: UNLOCK,
349    #[doc = "0x3e4 - Access Status Register"]
350    pub asr1: ASR,
351    _reserved164: [u8; 0x10],
352    #[doc = "0x3f8 - Parameter Register"]
353    pub parameter1: PARAMETER,
354    #[doc = "0x3fc - Version Register"]
355    pub version1: VERSION,
356    #[doc = "0x400 - GPIO Enable Register"]
357    pub gper2: GPER,
358    #[doc = "0x404 - GPIO Enable Register - Set"]
359    pub gpers2: GPERS,
360    #[doc = "0x408 - GPIO Enable Register - Clear"]
361    pub gperc2: GPERC,
362    #[doc = "0x40c - GPIO Enable Register - Toggle"]
363    pub gpert2: GPERT,
364    #[doc = "0x410 - Peripheral Mux Register 0"]
365    pub pmr02: PMR0,
366    #[doc = "0x414 - Peripheral Mux Register 0 - Set"]
367    pub pmr0s2: PMR0S,
368    #[doc = "0x418 - Peripheral Mux Register 0 - Clear"]
369    pub pmr0c2: PMR0C,
370    #[doc = "0x41c - Peripheral Mux Register 0 - Toggle"]
371    pub pmr0t2: PMR0T,
372    #[doc = "0x420 - Peripheral Mux Register 1"]
373    pub pmr12: PMR1,
374    #[doc = "0x424 - Peripheral Mux Register 1 - Set"]
375    pub pmr1s2: PMR1S,
376    #[doc = "0x428 - Peripheral Mux Register 1 - Clear"]
377    pub pmr1c2: PMR1C,
378    #[doc = "0x42c - Peripheral Mux Register 1 - Toggle"]
379    pub pmr1t2: PMR1T,
380    #[doc = "0x430 - Peripheral Mux Register 2"]
381    pub pmr22: PMR2,
382    #[doc = "0x434 - Peripheral Mux Register 2 - Set"]
383    pub pmr2s2: PMR2S,
384    #[doc = "0x438 - Peripheral Mux Register 2 - Clear"]
385    pub pmr2c2: PMR2C,
386    #[doc = "0x43c - Peripheral Mux Register 2 - Toggle"]
387    pub pmr2t2: PMR2T,
388    #[doc = "0x440 - Output Driver Enable Register"]
389    pub oder2: ODER,
390    #[doc = "0x444 - Output Driver Enable Register - Set"]
391    pub oders2: ODERS,
392    #[doc = "0x448 - Output Driver Enable Register - Clear"]
393    pub oderc2: ODERC,
394    #[doc = "0x44c - Output Driver Enable Register - Toggle"]
395    pub odert2: ODERT,
396    #[doc = "0x450 - Output Value Register"]
397    pub ovr2: OVR,
398    #[doc = "0x454 - Output Value Register - Set"]
399    pub ovrs2: OVRS,
400    #[doc = "0x458 - Output Value Register - Clear"]
401    pub ovrc2: OVRC,
402    #[doc = "0x45c - Output Value Register - Toggle"]
403    pub ovrt2: OVRT,
404    #[doc = "0x460 - Pin Value Register"]
405    pub pvr2: PVR,
406    _reserved191: [u8; 0x0c],
407    #[doc = "0x470 - Pull-up Enable Register"]
408    pub puer2: PUER,
409    #[doc = "0x474 - Pull-up Enable Register - Set"]
410    pub puers2: PUERS,
411    #[doc = "0x478 - Pull-up Enable Register - Clear"]
412    pub puerc2: PUERC,
413    #[doc = "0x47c - Pull-up Enable Register - Toggle"]
414    pub puert2: PUERT,
415    #[doc = "0x480 - Pull-down Enable Register"]
416    pub pder2: PDER,
417    #[doc = "0x484 - Pull-down Enable Register - Set"]
418    pub pders2: PDERS,
419    #[doc = "0x488 - Pull-down Enable Register - Clear"]
420    pub pderc2: PDERC,
421    #[doc = "0x48c - Pull-down Enable Register - Toggle"]
422    pub pdert2: PDERT,
423    #[doc = "0x490 - Interrupt Enable Register"]
424    pub ier2: IER,
425    #[doc = "0x494 - Interrupt Enable Register - Set"]
426    pub iers2: IERS,
427    #[doc = "0x498 - Interrupt Enable Register - Clear"]
428    pub ierc2: IERC,
429    #[doc = "0x49c - Interrupt Enable Register - Toggle"]
430    pub iert2: IERT,
431    #[doc = "0x4a0 - Interrupt Mode Register 0"]
432    pub imr02: IMR0,
433    #[doc = "0x4a4 - Interrupt Mode Register 0 - Set"]
434    pub imr0s2: IMR0S,
435    #[doc = "0x4a8 - Interrupt Mode Register 0 - Clear"]
436    pub imr0c2: IMR0C,
437    #[doc = "0x4ac - Interrupt Mode Register 0 - Toggle"]
438    pub imr0t2: IMR0T,
439    #[doc = "0x4b0 - Interrupt Mode Register 1"]
440    pub imr12: IMR1,
441    #[doc = "0x4b4 - Interrupt Mode Register 1 - Set"]
442    pub imr1s2: IMR1S,
443    #[doc = "0x4b8 - Interrupt Mode Register 1 - Clear"]
444    pub imr1c2: IMR1C,
445    #[doc = "0x4bc - Interrupt Mode Register 1 - Toggle"]
446    pub imr1t2: IMR1T,
447    #[doc = "0x4c0 - Glitch Filter Enable Register"]
448    pub gfer2: GFER,
449    #[doc = "0x4c4 - Glitch Filter Enable Register - Set"]
450    pub gfers2: GFERS,
451    #[doc = "0x4c8 - Glitch Filter Enable Register - Clear"]
452    pub gferc2: GFERC,
453    #[doc = "0x4cc - Glitch Filter Enable Register - Toggle"]
454    pub gfert2: GFERT,
455    #[doc = "0x4d0 - Interrupt Flag Register"]
456    pub ifr2: IFR,
457    _reserved216: [u8; 0x04],
458    #[doc = "0x4d8 - Interrupt Flag Register - Clear"]
459    pub ifrc2: IFRC,
460    _reserved217: [u8; 0x04],
461    #[doc = "0x4e0 - Open Drain Mode Register"]
462    pub odmer2: ODMER,
463    #[doc = "0x4e4 - Open Drain Mode Register - Set"]
464    pub odmers2: ODMERS,
465    #[doc = "0x4e8 - Open Drain Mode Register - Clear"]
466    pub odmerc2: ODMERC,
467    #[doc = "0x4ec - Open Drain Mode Register - Toggle"]
468    pub odmert2: ODMERT,
469    _reserved221: [u8; 0x10],
470    #[doc = "0x500 - Output Driving Capability Register 0"]
471    pub odcr02: ODCR0,
472    #[doc = "0x504 - Output Driving Capability Register 0 - Set"]
473    pub odcr0s2: ODCR0S,
474    #[doc = "0x508 - Output Driving Capability Register 0 - Clear"]
475    pub odcr0c2: ODCR0C,
476    #[doc = "0x50c - Output Driving Capability Register 0 - Toggle"]
477    pub odcr0t2: ODCR0T,
478    #[doc = "0x510 - Output Driving Capability Register 1"]
479    pub odcr12: ODCR1,
480    #[doc = "0x514 - Output Driving Capability Register 1 - Set"]
481    pub odcr1s2: ODCR1S,
482    #[doc = "0x518 - Output Driving Capability Register 1 - Clear"]
483    pub odcr1c2: ODCR1C,
484    #[doc = "0x51c - Output Driving Capability Register 1 - Toggle"]
485    pub odcr1t2: ODCR1T,
486    _reserved229: [u8; 0x10],
487    #[doc = "0x530 - Output Slew Rate Register 0"]
488    pub osrr02: OSRR0,
489    #[doc = "0x534 - Output Slew Rate Register 0 - Set"]
490    pub osrr0s2: OSRR0S,
491    #[doc = "0x538 - Output Slew Rate Register 0 - Clear"]
492    pub osrr0c2: OSRR0C,
493    #[doc = "0x53c - Output Slew Rate Register 0 - Toggle"]
494    pub osrr0t2: OSRR0T,
495    _reserved233: [u8; 0x20],
496    #[doc = "0x560 - Schmitt Trigger Enable Register"]
497    pub ster2: STER,
498    #[doc = "0x564 - Schmitt Trigger Enable Register - Set"]
499    pub sters2: STERS,
500    #[doc = "0x568 - Schmitt Trigger Enable Register - Clear"]
501    pub sterc2: STERC,
502    #[doc = "0x56c - Schmitt Trigger Enable Register - Toggle"]
503    pub stert2: STERT,
504    _reserved237: [u8; 0x10],
505    #[doc = "0x580 - Event Enable Register"]
506    pub ever2: EVER,
507    #[doc = "0x584 - Event Enable Register - Set"]
508    pub evers2: EVERS,
509    #[doc = "0x588 - Event Enable Register - Clear"]
510    pub everc2: EVERC,
511    #[doc = "0x58c - Event Enable Register - Toggle"]
512    pub evert2: EVERT,
513    _reserved241: [u8; 0x10],
514    #[doc = "0x5a0 - Lock Register"]
515    pub lock2: LOCK,
516    #[doc = "0x5a4 - Lock Register - Set"]
517    pub locks2: LOCKS,
518    #[doc = "0x5a8 - Lock Register - Clear"]
519    pub lockc2: LOCKC,
520    #[doc = "0x5ac - Lock Register - Toggle"]
521    pub lockt2: LOCKT,
522    _reserved245: [u8; 0x30],
523    #[doc = "0x5e0 - Unlock Register"]
524    pub unlock2: UNLOCK,
525    #[doc = "0x5e4 - Access Status Register"]
526    pub asr2: ASR,
527    _reserved247: [u8; 0x10],
528    #[doc = "0x5f8 - Parameter Register"]
529    pub parameter2: PARAMETER,
530    #[doc = "0x5fc - Version Register"]
531    pub version2: VERSION,
532}
533#[doc = "ASR (rw) register accessor: an alias for `Reg<ASR_SPEC>`"]
534pub type ASR = crate::Reg<asr::ASR_SPEC>;
535#[doc = "Access Status Register"]
536pub mod asr;
537#[doc = "EVERC (w) register accessor: an alias for `Reg<EVERC_SPEC>`"]
538pub type EVERC = crate::Reg<everc::EVERC_SPEC>;
539#[doc = "Event Enable Register - Clear"]
540pub mod everc;
541#[doc = "EVERS (w) register accessor: an alias for `Reg<EVERS_SPEC>`"]
542pub type EVERS = crate::Reg<evers::EVERS_SPEC>;
543#[doc = "Event Enable Register - Set"]
544pub mod evers;
545#[doc = "EVERT (w) register accessor: an alias for `Reg<EVERT_SPEC>`"]
546pub type EVERT = crate::Reg<evert::EVERT_SPEC>;
547#[doc = "Event Enable Register - Toggle"]
548pub mod evert;
549#[doc = "EVER (rw) register accessor: an alias for `Reg<EVER_SPEC>`"]
550pub type EVER = crate::Reg<ever::EVER_SPEC>;
551#[doc = "Event Enable Register"]
552pub mod ever;
553#[doc = "GFERC (w) register accessor: an alias for `Reg<GFERC_SPEC>`"]
554pub type GFERC = crate::Reg<gferc::GFERC_SPEC>;
555#[doc = "Glitch Filter Enable Register - Clear"]
556pub mod gferc;
557#[doc = "GFERS (w) register accessor: an alias for `Reg<GFERS_SPEC>`"]
558pub type GFERS = crate::Reg<gfers::GFERS_SPEC>;
559#[doc = "Glitch Filter Enable Register - Set"]
560pub mod gfers;
561#[doc = "GFERT (w) register accessor: an alias for `Reg<GFERT_SPEC>`"]
562pub type GFERT = crate::Reg<gfert::GFERT_SPEC>;
563#[doc = "Glitch Filter Enable Register - Toggle"]
564pub mod gfert;
565#[doc = "GFER (rw) register accessor: an alias for `Reg<GFER_SPEC>`"]
566pub type GFER = crate::Reg<gfer::GFER_SPEC>;
567#[doc = "Glitch Filter Enable Register"]
568pub mod gfer;
569#[doc = "GPERC (w) register accessor: an alias for `Reg<GPERC_SPEC>`"]
570pub type GPERC = crate::Reg<gperc::GPERC_SPEC>;
571#[doc = "GPIO Enable Register - Clear"]
572pub mod gperc;
573#[doc = "GPERS (w) register accessor: an alias for `Reg<GPERS_SPEC>`"]
574pub type GPERS = crate::Reg<gpers::GPERS_SPEC>;
575#[doc = "GPIO Enable Register - Set"]
576pub mod gpers;
577#[doc = "GPERT (w) register accessor: an alias for `Reg<GPERT_SPEC>`"]
578pub type GPERT = crate::Reg<gpert::GPERT_SPEC>;
579#[doc = "GPIO Enable Register - Toggle"]
580pub mod gpert;
581#[doc = "GPER (rw) register accessor: an alias for `Reg<GPER_SPEC>`"]
582pub type GPER = crate::Reg<gper::GPER_SPEC>;
583#[doc = "GPIO Enable Register"]
584pub mod gper;
585#[doc = "IERC (w) register accessor: an alias for `Reg<IERC_SPEC>`"]
586pub type IERC = crate::Reg<ierc::IERC_SPEC>;
587#[doc = "Interrupt Enable Register - Clear"]
588pub mod ierc;
589#[doc = "IERS (w) register accessor: an alias for `Reg<IERS_SPEC>`"]
590pub type IERS = crate::Reg<iers::IERS_SPEC>;
591#[doc = "Interrupt Enable Register - Set"]
592pub mod iers;
593#[doc = "IERT (w) register accessor: an alias for `Reg<IERT_SPEC>`"]
594pub type IERT = crate::Reg<iert::IERT_SPEC>;
595#[doc = "Interrupt Enable Register - Toggle"]
596pub mod iert;
597#[doc = "IER (rw) register accessor: an alias for `Reg<IER_SPEC>`"]
598pub type IER = crate::Reg<ier::IER_SPEC>;
599#[doc = "Interrupt Enable Register"]
600pub mod ier;
601#[doc = "IFRC (w) register accessor: an alias for `Reg<IFRC_SPEC>`"]
602pub type IFRC = crate::Reg<ifrc::IFRC_SPEC>;
603#[doc = "Interrupt Flag Register - Clear"]
604pub mod ifrc;
605#[doc = "IFR (r) register accessor: an alias for `Reg<IFR_SPEC>`"]
606pub type IFR = crate::Reg<ifr::IFR_SPEC>;
607#[doc = "Interrupt Flag Register"]
608pub mod ifr;
609#[doc = "IMR0C (w) register accessor: an alias for `Reg<IMR0C_SPEC>`"]
610pub type IMR0C = crate::Reg<imr0c::IMR0C_SPEC>;
611#[doc = "Interrupt Mode Register 0 - Clear"]
612pub mod imr0c;
613#[doc = "IMR0S (w) register accessor: an alias for `Reg<IMR0S_SPEC>`"]
614pub type IMR0S = crate::Reg<imr0s::IMR0S_SPEC>;
615#[doc = "Interrupt Mode Register 0 - Set"]
616pub mod imr0s;
617#[doc = "IMR0T (w) register accessor: an alias for `Reg<IMR0T_SPEC>`"]
618pub type IMR0T = crate::Reg<imr0t::IMR0T_SPEC>;
619#[doc = "Interrupt Mode Register 0 - Toggle"]
620pub mod imr0t;
621#[doc = "IMR1C (w) register accessor: an alias for `Reg<IMR1C_SPEC>`"]
622pub type IMR1C = crate::Reg<imr1c::IMR1C_SPEC>;
623#[doc = "Interrupt Mode Register 1 - Clear"]
624pub mod imr1c;
625#[doc = "IMR1S (w) register accessor: an alias for `Reg<IMR1S_SPEC>`"]
626pub type IMR1S = crate::Reg<imr1s::IMR1S_SPEC>;
627#[doc = "Interrupt Mode Register 1 - Set"]
628pub mod imr1s;
629#[doc = "IMR1T (w) register accessor: an alias for `Reg<IMR1T_SPEC>`"]
630pub type IMR1T = crate::Reg<imr1t::IMR1T_SPEC>;
631#[doc = "Interrupt Mode Register 1 - Toggle"]
632pub mod imr1t;
633#[doc = "IMR0 (rw) register accessor: an alias for `Reg<IMR0_SPEC>`"]
634pub type IMR0 = crate::Reg<imr0::IMR0_SPEC>;
635#[doc = "Interrupt Mode Register 0"]
636pub mod imr0;
637#[doc = "IMR1 (rw) register accessor: an alias for `Reg<IMR1_SPEC>`"]
638pub type IMR1 = crate::Reg<imr1::IMR1_SPEC>;
639#[doc = "Interrupt Mode Register 1"]
640pub mod imr1;
641#[doc = "LOCKC (w) register accessor: an alias for `Reg<LOCKC_SPEC>`"]
642pub type LOCKC = crate::Reg<lockc::LOCKC_SPEC>;
643#[doc = "Lock Register - Clear"]
644pub mod lockc;
645#[doc = "LOCKS (w) register accessor: an alias for `Reg<LOCKS_SPEC>`"]
646pub type LOCKS = crate::Reg<locks::LOCKS_SPEC>;
647#[doc = "Lock Register - Set"]
648pub mod locks;
649#[doc = "LOCKT (w) register accessor: an alias for `Reg<LOCKT_SPEC>`"]
650pub type LOCKT = crate::Reg<lockt::LOCKT_SPEC>;
651#[doc = "Lock Register - Toggle"]
652pub mod lockt;
653#[doc = "LOCK (rw) register accessor: an alias for `Reg<LOCK_SPEC>`"]
654pub type LOCK = crate::Reg<lock::LOCK_SPEC>;
655#[doc = "Lock Register"]
656pub mod lock;
657#[doc = "ODCR0C (rw) register accessor: an alias for `Reg<ODCR0C_SPEC>`"]
658pub type ODCR0C = crate::Reg<odcr0c::ODCR0C_SPEC>;
659#[doc = "Output Driving Capability Register 0 - Clear"]
660pub mod odcr0c;
661#[doc = "ODCR0S (rw) register accessor: an alias for `Reg<ODCR0S_SPEC>`"]
662pub type ODCR0S = crate::Reg<odcr0s::ODCR0S_SPEC>;
663#[doc = "Output Driving Capability Register 0 - Set"]
664pub mod odcr0s;
665#[doc = "ODCR0T (rw) register accessor: an alias for `Reg<ODCR0T_SPEC>`"]
666pub type ODCR0T = crate::Reg<odcr0t::ODCR0T_SPEC>;
667#[doc = "Output Driving Capability Register 0 - Toggle"]
668pub mod odcr0t;
669#[doc = "ODCR1C (rw) register accessor: an alias for `Reg<ODCR1C_SPEC>`"]
670pub type ODCR1C = crate::Reg<odcr1c::ODCR1C_SPEC>;
671#[doc = "Output Driving Capability Register 1 - Clear"]
672pub mod odcr1c;
673#[doc = "ODCR1S (rw) register accessor: an alias for `Reg<ODCR1S_SPEC>`"]
674pub type ODCR1S = crate::Reg<odcr1s::ODCR1S_SPEC>;
675#[doc = "Output Driving Capability Register 1 - Set"]
676pub mod odcr1s;
677#[doc = "ODCR1T (rw) register accessor: an alias for `Reg<ODCR1T_SPEC>`"]
678pub type ODCR1T = crate::Reg<odcr1t::ODCR1T_SPEC>;
679#[doc = "Output Driving Capability Register 1 - Toggle"]
680pub mod odcr1t;
681#[doc = "ODCR0 (rw) register accessor: an alias for `Reg<ODCR0_SPEC>`"]
682pub type ODCR0 = crate::Reg<odcr0::ODCR0_SPEC>;
683#[doc = "Output Driving Capability Register 0"]
684pub mod odcr0;
685#[doc = "ODCR1 (rw) register accessor: an alias for `Reg<ODCR1_SPEC>`"]
686pub type ODCR1 = crate::Reg<odcr1::ODCR1_SPEC>;
687#[doc = "Output Driving Capability Register 1"]
688pub mod odcr1;
689#[doc = "ODERC (w) register accessor: an alias for `Reg<ODERC_SPEC>`"]
690pub type ODERC = crate::Reg<oderc::ODERC_SPEC>;
691#[doc = "Output Driver Enable Register - Clear"]
692pub mod oderc;
693#[doc = "ODERS (w) register accessor: an alias for `Reg<ODERS_SPEC>`"]
694pub type ODERS = crate::Reg<oders::ODERS_SPEC>;
695#[doc = "Output Driver Enable Register - Set"]
696pub mod oders;
697#[doc = "ODERT (w) register accessor: an alias for `Reg<ODERT_SPEC>`"]
698pub type ODERT = crate::Reg<odert::ODERT_SPEC>;
699#[doc = "Output Driver Enable Register - Toggle"]
700pub mod odert;
701#[doc = "ODER (rw) register accessor: an alias for `Reg<ODER_SPEC>`"]
702pub type ODER = crate::Reg<oder::ODER_SPEC>;
703#[doc = "Output Driver Enable Register"]
704pub mod oder;
705#[doc = "ODMERC (w) register accessor: an alias for `Reg<ODMERC_SPEC>`"]
706pub type ODMERC = crate::Reg<odmerc::ODMERC_SPEC>;
707#[doc = "Open Drain Mode Register - Clear"]
708pub mod odmerc;
709#[doc = "ODMERS (w) register accessor: an alias for `Reg<ODMERS_SPEC>`"]
710pub type ODMERS = crate::Reg<odmers::ODMERS_SPEC>;
711#[doc = "Open Drain Mode Register - Set"]
712pub mod odmers;
713#[doc = "ODMERT (w) register accessor: an alias for `Reg<ODMERT_SPEC>`"]
714pub type ODMERT = crate::Reg<odmert::ODMERT_SPEC>;
715#[doc = "Open Drain Mode Register - Toggle"]
716pub mod odmert;
717#[doc = "ODMER (rw) register accessor: an alias for `Reg<ODMER_SPEC>`"]
718pub type ODMER = crate::Reg<odmer::ODMER_SPEC>;
719#[doc = "Open Drain Mode Register"]
720pub mod odmer;
721#[doc = "OSRR0C (rw) register accessor: an alias for `Reg<OSRR0C_SPEC>`"]
722pub type OSRR0C = crate::Reg<osrr0c::OSRR0C_SPEC>;
723#[doc = "Output Slew Rate Register 0 - Clear"]
724pub mod osrr0c;
725#[doc = "OSRR0S (rw) register accessor: an alias for `Reg<OSRR0S_SPEC>`"]
726pub type OSRR0S = crate::Reg<osrr0s::OSRR0S_SPEC>;
727#[doc = "Output Slew Rate Register 0 - Set"]
728pub mod osrr0s;
729#[doc = "OSRR0T (rw) register accessor: an alias for `Reg<OSRR0T_SPEC>`"]
730pub type OSRR0T = crate::Reg<osrr0t::OSRR0T_SPEC>;
731#[doc = "Output Slew Rate Register 0 - Toggle"]
732pub mod osrr0t;
733#[doc = "OSRR0 (rw) register accessor: an alias for `Reg<OSRR0_SPEC>`"]
734pub type OSRR0 = crate::Reg<osrr0::OSRR0_SPEC>;
735#[doc = "Output Slew Rate Register 0"]
736pub mod osrr0;
737#[doc = "OVRC (w) register accessor: an alias for `Reg<OVRC_SPEC>`"]
738pub type OVRC = crate::Reg<ovrc::OVRC_SPEC>;
739#[doc = "Output Value Register - Clear"]
740pub mod ovrc;
741#[doc = "OVRS (w) register accessor: an alias for `Reg<OVRS_SPEC>`"]
742pub type OVRS = crate::Reg<ovrs::OVRS_SPEC>;
743#[doc = "Output Value Register - Set"]
744pub mod ovrs;
745#[doc = "OVRT (w) register accessor: an alias for `Reg<OVRT_SPEC>`"]
746pub type OVRT = crate::Reg<ovrt::OVRT_SPEC>;
747#[doc = "Output Value Register - Toggle"]
748pub mod ovrt;
749#[doc = "OVR (rw) register accessor: an alias for `Reg<OVR_SPEC>`"]
750pub type OVR = crate::Reg<ovr::OVR_SPEC>;
751#[doc = "Output Value Register"]
752pub mod ovr;
753#[doc = "PARAMETER (r) register accessor: an alias for `Reg<PARAMETER_SPEC>`"]
754pub type PARAMETER = crate::Reg<parameter::PARAMETER_SPEC>;
755#[doc = "Parameter Register"]
756pub mod parameter;
757#[doc = "PDERC (w) register accessor: an alias for `Reg<PDERC_SPEC>`"]
758pub type PDERC = crate::Reg<pderc::PDERC_SPEC>;
759#[doc = "Pull-down Enable Register - Clear"]
760pub mod pderc;
761#[doc = "PDERS (w) register accessor: an alias for `Reg<PDERS_SPEC>`"]
762pub type PDERS = crate::Reg<pders::PDERS_SPEC>;
763#[doc = "Pull-down Enable Register - Set"]
764pub mod pders;
765#[doc = "PDERT (w) register accessor: an alias for `Reg<PDERT_SPEC>`"]
766pub type PDERT = crate::Reg<pdert::PDERT_SPEC>;
767#[doc = "Pull-down Enable Register - Toggle"]
768pub mod pdert;
769#[doc = "PDER (rw) register accessor: an alias for `Reg<PDER_SPEC>`"]
770pub type PDER = crate::Reg<pder::PDER_SPEC>;
771#[doc = "Pull-down Enable Register"]
772pub mod pder;
773#[doc = "PMR0C (w) register accessor: an alias for `Reg<PMR0C_SPEC>`"]
774pub type PMR0C = crate::Reg<pmr0c::PMR0C_SPEC>;
775#[doc = "Peripheral Mux Register 0 - Clear"]
776pub mod pmr0c;
777#[doc = "PMR0S (w) register accessor: an alias for `Reg<PMR0S_SPEC>`"]
778pub type PMR0S = crate::Reg<pmr0s::PMR0S_SPEC>;
779#[doc = "Peripheral Mux Register 0 - Set"]
780pub mod pmr0s;
781#[doc = "PMR0T (w) register accessor: an alias for `Reg<PMR0T_SPEC>`"]
782pub type PMR0T = crate::Reg<pmr0t::PMR0T_SPEC>;
783#[doc = "Peripheral Mux Register 0 - Toggle"]
784pub mod pmr0t;
785#[doc = "PMR1C (w) register accessor: an alias for `Reg<PMR1C_SPEC>`"]
786pub type PMR1C = crate::Reg<pmr1c::PMR1C_SPEC>;
787#[doc = "Peripheral Mux Register 1 - Clear"]
788pub mod pmr1c;
789#[doc = "PMR1S (w) register accessor: an alias for `Reg<PMR1S_SPEC>`"]
790pub type PMR1S = crate::Reg<pmr1s::PMR1S_SPEC>;
791#[doc = "Peripheral Mux Register 1 - Set"]
792pub mod pmr1s;
793#[doc = "PMR1T (w) register accessor: an alias for `Reg<PMR1T_SPEC>`"]
794pub type PMR1T = crate::Reg<pmr1t::PMR1T_SPEC>;
795#[doc = "Peripheral Mux Register 1 - Toggle"]
796pub mod pmr1t;
797#[doc = "PMR2C (w) register accessor: an alias for `Reg<PMR2C_SPEC>`"]
798pub type PMR2C = crate::Reg<pmr2c::PMR2C_SPEC>;
799#[doc = "Peripheral Mux Register 2 - Clear"]
800pub mod pmr2c;
801#[doc = "PMR2S (w) register accessor: an alias for `Reg<PMR2S_SPEC>`"]
802pub type PMR2S = crate::Reg<pmr2s::PMR2S_SPEC>;
803#[doc = "Peripheral Mux Register 2 - Set"]
804pub mod pmr2s;
805#[doc = "PMR2T (w) register accessor: an alias for `Reg<PMR2T_SPEC>`"]
806pub type PMR2T = crate::Reg<pmr2t::PMR2T_SPEC>;
807#[doc = "Peripheral Mux Register 2 - Toggle"]
808pub mod pmr2t;
809#[doc = "PMR0 (rw) register accessor: an alias for `Reg<PMR0_SPEC>`"]
810pub type PMR0 = crate::Reg<pmr0::PMR0_SPEC>;
811#[doc = "Peripheral Mux Register 0"]
812pub mod pmr0;
813#[doc = "PMR1 (rw) register accessor: an alias for `Reg<PMR1_SPEC>`"]
814pub type PMR1 = crate::Reg<pmr1::PMR1_SPEC>;
815#[doc = "Peripheral Mux Register 1"]
816pub mod pmr1;
817#[doc = "PMR2 (rw) register accessor: an alias for `Reg<PMR2_SPEC>`"]
818pub type PMR2 = crate::Reg<pmr2::PMR2_SPEC>;
819#[doc = "Peripheral Mux Register 2"]
820pub mod pmr2;
821#[doc = "PUERC (w) register accessor: an alias for `Reg<PUERC_SPEC>`"]
822pub type PUERC = crate::Reg<puerc::PUERC_SPEC>;
823#[doc = "Pull-up Enable Register - Clear"]
824pub mod puerc;
825#[doc = "PUERS (w) register accessor: an alias for `Reg<PUERS_SPEC>`"]
826pub type PUERS = crate::Reg<puers::PUERS_SPEC>;
827#[doc = "Pull-up Enable Register - Set"]
828pub mod puers;
829#[doc = "PUERT (w) register accessor: an alias for `Reg<PUERT_SPEC>`"]
830pub type PUERT = crate::Reg<puert::PUERT_SPEC>;
831#[doc = "Pull-up Enable Register - Toggle"]
832pub mod puert;
833#[doc = "PUER (rw) register accessor: an alias for `Reg<PUER_SPEC>`"]
834pub type PUER = crate::Reg<puer::PUER_SPEC>;
835#[doc = "Pull-up Enable Register"]
836pub mod puer;
837#[doc = "PVR (r) register accessor: an alias for `Reg<PVR_SPEC>`"]
838pub type PVR = crate::Reg<pvr::PVR_SPEC>;
839#[doc = "Pin Value Register"]
840pub mod pvr;
841#[doc = "STERC (rw) register accessor: an alias for `Reg<STERC_SPEC>`"]
842pub type STERC = crate::Reg<sterc::STERC_SPEC>;
843#[doc = "Schmitt Trigger Enable Register - Clear"]
844pub mod sterc;
845#[doc = "STERS (rw) register accessor: an alias for `Reg<STERS_SPEC>`"]
846pub type STERS = crate::Reg<sters::STERS_SPEC>;
847#[doc = "Schmitt Trigger Enable Register - Set"]
848pub mod sters;
849#[doc = "STERT (rw) register accessor: an alias for `Reg<STERT_SPEC>`"]
850pub type STERT = crate::Reg<stert::STERT_SPEC>;
851#[doc = "Schmitt Trigger Enable Register - Toggle"]
852pub mod stert;
853#[doc = "STER (rw) register accessor: an alias for `Reg<STER_SPEC>`"]
854pub type STER = crate::Reg<ster::STER_SPEC>;
855#[doc = "Schmitt Trigger Enable Register"]
856pub mod ster;
857#[doc = "UNLOCK (w) register accessor: an alias for `Reg<UNLOCK_SPEC>`"]
858pub type UNLOCK = crate::Reg<unlock::UNLOCK_SPEC>;
859#[doc = "Unlock Register"]
860pub mod unlock;
861#[doc = "VERSION (r) register accessor: an alias for `Reg<VERSION_SPEC>`"]
862pub type VERSION = crate::Reg<version::VERSION_SPEC>;
863#[doc = "Version Register"]
864pub mod version;