ra6t2/
pfs_b.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    _reserved_0_p00: [u8; 0x08],
5    _reserved_1_p002: [u8; 0x04],
6    _reserved2: [u8; 0x78],
7    _reserved_2_p201: [u8; 0x04],
8    _reserved3: [u8; 0x01f8],
9    _reserved_3_pa0: [u8; 0x18],
10    _reserved_4_pa06: [u8; 0x04],
11    _reserved_5_pa07: [u8; 0x04],
12    _reserved_6_pa08: [u8; 0x04],
13    _reserved_7_pa09: [u8; 0x04],
14    _reserved_8_pa1: [u8; 0x0c],
15    _reserved_9_pa13: [u8; 0x04],
16    _reserved_10_pa14: [u8; 0x04],
17    _reserved_11_pa15: [u8; 0x04],
18    _reserved_12_pb0: [u8; 0x08],
19    _reserved_13_pb02: [u8; 0x04],
20    _reserved_14_pb03: [u8; 0x04],
21    _reserved_15_pb04: [u8; 0x04],
22    _reserved_16_pb05: [u8; 0x04],
23    _reserved_17_pb06: [u8; 0x04],
24    _reserved_18_pb07: [u8; 0x04],
25    _reserved_19_pb08: [u8; 0x04],
26    _reserved_20_pb09: [u8; 0x04],
27    _reserved_21_pb10: [u8; 0x04],
28    _reserved22: [u8; 0x04],
29    _reserved_22_pb1: [u8; 0x10],
30    _reserved_23_pc0: [u8; 0x28],
31    _reserved_24_pc1: [u8; 0x18],
32    _reserved_25_pd0: [u8; 0x28],
33    _reserved_26_pd1: [u8; 0x18],
34    _reserved_27_pe0: [u8; 0x1c],
35    _reserved28: [u8; 0x04],
36    _reserved_28_pe08: [u8; 0x04],
37    _reserved_29_pe09: [u8; 0x04],
38    _reserved_30_pe1: [u8; 0x18],
39    _reserved31: [u8; 0x014c],
40    #[doc = "0x50c - Write-Protect Register"]
41    pub pwpr: PWPR,
42    _reserved32: [u8; 0x07],
43    #[doc = "0x514 - Write-Protect Register for Secure"]
44    pub pwprs: PWPRS,
45    _reserved33: [u8; 0x1b],
46    #[doc = "0x530 - Port 0 Security Attribution register"]
47    pub p0sar: P0SAR,
48    _reserved34: [u8; 0x06],
49    #[doc = "0x538 - Port 2 Security Attribution register"]
50    pub p2sar: P2SAR,
51    _reserved35: [u8; 0x1e],
52    #[doc = "0x558 - Port A Security Attribution register"]
53    pub pasar: PASAR,
54    _reserved36: [u8; 0x02],
55    #[doc = "0x55c - Port B Security Attribution register"]
56    pub pbsar: PBSAR,
57    _reserved37: [u8; 0x02],
58    #[doc = "0x560 - Port C Security Attribution register"]
59    pub pcsar: PCSAR,
60    _reserved38: [u8; 0x02],
61    #[doc = "0x564 - Port D Security Attribution register"]
62    pub pdsar: PDSAR,
63    _reserved39: [u8; 0x02],
64    #[doc = "0x568 - Port E Security Attribution register"]
65    pub pesar: PESAR,
66}
67impl RegisterBlock {
68    #[doc = "0x00 - Port 00%s Pin Function Select Register"]
69    #[inline(always)]
70    pub const fn p000pfs_by(&self) -> &P00PFS_BY {
71        unsafe { &*(self as *const Self).cast::<u8>().add(0usize).cast() }
72    }
73    #[doc = "0x00 - Port 00%s Pin Function Select Register"]
74    #[inline(always)]
75    pub const fn p000pfs_ha(&self) -> &P00PFS_HA {
76        unsafe { &*(self as *const Self).cast::<u8>().add(0usize).cast() }
77    }
78    #[doc = "0x00..0x08 - Port 00%s Pin Function Select Register"]
79    #[inline(always)]
80    pub const fn p00pfs(&self) -> &[P00PFS; 2] {
81        unsafe { &*(self as *const Self).cast::<u8>().add(0usize).cast() }
82    }
83    #[doc = "0x04 - Port 00%s Pin Function Select Register"]
84    #[inline(always)]
85    pub const fn p001pfs_by(&self) -> &P00PFS_BY {
86        unsafe { &*(self as *const Self).cast::<u8>().add(4usize).cast() }
87    }
88    #[doc = "0x04 - Port 00%s Pin Function Select Register"]
89    #[inline(always)]
90    pub const fn p001pfs_ha(&self) -> &P00PFS_HA {
91        unsafe { &*(self as *const Self).cast::<u8>().add(4usize).cast() }
92    }
93    #[doc = "0x08 - Port 002 Pin Function Select Register"]
94    #[inline(always)]
95    pub const fn p002pfs_by(&self) -> &P002PFS_BY {
96        unsafe { &*(self as *const Self).cast::<u8>().add(8usize).cast() }
97    }
98    #[doc = "0x08 - Port 002 Pin Function Select Register"]
99    #[inline(always)]
100    pub const fn p002pfs_ha(&self) -> &P002PFS_HA {
101        unsafe { &*(self as *const Self).cast::<u8>().add(8usize).cast() }
102    }
103    #[doc = "0x08 - Port 002 Pin Function Select Register"]
104    #[inline(always)]
105    pub const fn p002pfs(&self) -> &P002PFS {
106        unsafe { &*(self as *const Self).cast::<u8>().add(8usize).cast() }
107    }
108    #[doc = "0x84 - Port 201 Pin Function Select Register"]
109    #[inline(always)]
110    pub const fn p201pfs_by(&self) -> &P201PFS_BY {
111        unsafe { &*(self as *const Self).cast::<u8>().add(132usize).cast() }
112    }
113    #[doc = "0x84 - Port 201 Pin Function Select Register"]
114    #[inline(always)]
115    pub const fn p201pfs_ha(&self) -> &P201PFS_HA {
116        unsafe { &*(self as *const Self).cast::<u8>().add(132usize).cast() }
117    }
118    #[doc = "0x84 - Port 201 Pin Function Select Register"]
119    #[inline(always)]
120    pub const fn p201pfs(&self) -> &P201PFS {
121        unsafe { &*(self as *const Self).cast::<u8>().add(132usize).cast() }
122    }
123    #[doc = "0x280 - Port A0%s Pin Function Select Register"]
124    #[inline(always)]
125    pub const fn pa00pfs_by(&self) -> &PA0PFS_BY {
126        unsafe { &*(self as *const Self).cast::<u8>().add(640usize).cast() }
127    }
128    #[doc = "0x280 - Port A0%s Pin Function Select Register"]
129    #[inline(always)]
130    pub const fn pa00pfs_ha(&self) -> &PA0PFS_HA {
131        unsafe { &*(self as *const Self).cast::<u8>().add(640usize).cast() }
132    }
133    #[doc = "0x280..0x298 - Port A0%s Pin Function Select Register"]
134    #[inline(always)]
135    pub const fn pa0pfs(&self) -> &[PA0PFS; 6] {
136        unsafe { &*(self as *const Self).cast::<u8>().add(640usize).cast() }
137    }
138    #[doc = "0x284 - Port A0%s Pin Function Select Register"]
139    #[inline(always)]
140    pub const fn pa01pfs_by(&self) -> &PA0PFS_BY {
141        unsafe { &*(self as *const Self).cast::<u8>().add(644usize).cast() }
142    }
143    #[doc = "0x284 - Port A0%s Pin Function Select Register"]
144    #[inline(always)]
145    pub const fn pa01pfs_ha(&self) -> &PA0PFS_HA {
146        unsafe { &*(self as *const Self).cast::<u8>().add(644usize).cast() }
147    }
148    #[doc = "0x288 - Port A0%s Pin Function Select Register"]
149    #[inline(always)]
150    pub const fn pa02pfs_by(&self) -> &PA0PFS_BY {
151        unsafe { &*(self as *const Self).cast::<u8>().add(648usize).cast() }
152    }
153    #[doc = "0x288 - Port A0%s Pin Function Select Register"]
154    #[inline(always)]
155    pub const fn pa02pfs_ha(&self) -> &PA0PFS_HA {
156        unsafe { &*(self as *const Self).cast::<u8>().add(648usize).cast() }
157    }
158    #[doc = "0x28c - Port A0%s Pin Function Select Register"]
159    #[inline(always)]
160    pub const fn pa03pfs_by(&self) -> &PA0PFS_BY {
161        unsafe { &*(self as *const Self).cast::<u8>().add(652usize).cast() }
162    }
163    #[doc = "0x28c - Port A0%s Pin Function Select Register"]
164    #[inline(always)]
165    pub const fn pa03pfs_ha(&self) -> &PA0PFS_HA {
166        unsafe { &*(self as *const Self).cast::<u8>().add(652usize).cast() }
167    }
168    #[doc = "0x290 - Port A0%s Pin Function Select Register"]
169    #[inline(always)]
170    pub const fn pa04pfs_by(&self) -> &PA0PFS_BY {
171        unsafe { &*(self as *const Self).cast::<u8>().add(656usize).cast() }
172    }
173    #[doc = "0x290 - Port A0%s Pin Function Select Register"]
174    #[inline(always)]
175    pub const fn pa04pfs_ha(&self) -> &PA0PFS_HA {
176        unsafe { &*(self as *const Self).cast::<u8>().add(656usize).cast() }
177    }
178    #[doc = "0x294 - Port A0%s Pin Function Select Register"]
179    #[inline(always)]
180    pub const fn pa05pfs_by(&self) -> &PA0PFS_BY {
181        unsafe { &*(self as *const Self).cast::<u8>().add(660usize).cast() }
182    }
183    #[doc = "0x294 - Port A0%s Pin Function Select Register"]
184    #[inline(always)]
185    pub const fn pa05pfs_ha(&self) -> &PA0PFS_HA {
186        unsafe { &*(self as *const Self).cast::<u8>().add(660usize).cast() }
187    }
188    #[doc = "0x298 - Port A0%s Pin Function Select Register"]
189    #[inline(always)]
190    pub const fn pa06pfs_by(&self) -> &PA06PFS_BY {
191        unsafe { &*(self as *const Self).cast::<u8>().add(664usize).cast() }
192    }
193    #[doc = "0x298 - Port A0%s Pin Function Select Register"]
194    #[inline(always)]
195    pub const fn pa06pfs_ha(&self) -> &PA06PFS_HA {
196        unsafe { &*(self as *const Self).cast::<u8>().add(664usize).cast() }
197    }
198    #[doc = "0x298 - Port A0%s Pin Function Select Register"]
199    #[inline(always)]
200    pub const fn pa06pfs(&self) -> &PA06PFS {
201        unsafe { &*(self as *const Self).cast::<u8>().add(664usize).cast() }
202    }
203    #[doc = "0x29c - Port A0%s Pin Function Select Register"]
204    #[inline(always)]
205    pub const fn pa07pfs_by(&self) -> &PA06PFS_BY {
206        unsafe { &*(self as *const Self).cast::<u8>().add(668usize).cast() }
207    }
208    #[doc = "0x29c - Port A0%s Pin Function Select Register"]
209    #[inline(always)]
210    pub const fn pa07pfs_ha(&self) -> &PA06PFS_HA {
211        unsafe { &*(self as *const Self).cast::<u8>().add(668usize).cast() }
212    }
213    #[doc = "0x29c - Port A0%s Pin Function Select Register"]
214    #[inline(always)]
215    pub const fn pa07pfs(&self) -> &PA06PFS {
216        unsafe { &*(self as *const Self).cast::<u8>().add(668usize).cast() }
217    }
218    #[doc = "0x2a0 - Port A0%s Pin Function Select Register"]
219    #[inline(always)]
220    pub const fn pa08pfs_by(&self) -> &PA06PFS_BY {
221        unsafe { &*(self as *const Self).cast::<u8>().add(672usize).cast() }
222    }
223    #[doc = "0x2a0 - Port A0%s Pin Function Select Register"]
224    #[inline(always)]
225    pub const fn pa08pfs_ha(&self) -> &PA06PFS_HA {
226        unsafe { &*(self as *const Self).cast::<u8>().add(672usize).cast() }
227    }
228    #[doc = "0x2a0 - Port A0%s Pin Function Select Register"]
229    #[inline(always)]
230    pub const fn pa08pfs(&self) -> &PA06PFS {
231        unsafe { &*(self as *const Self).cast::<u8>().add(672usize).cast() }
232    }
233    #[doc = "0x2a4 - Port A0%s Pin Function Select Register"]
234    #[inline(always)]
235    pub const fn pa09pfs_by(&self) -> &PA06PFS_BY {
236        unsafe { &*(self as *const Self).cast::<u8>().add(676usize).cast() }
237    }
238    #[doc = "0x2a4 - Port A0%s Pin Function Select Register"]
239    #[inline(always)]
240    pub const fn pa09pfs_ha(&self) -> &PA06PFS_HA {
241        unsafe { &*(self as *const Self).cast::<u8>().add(676usize).cast() }
242    }
243    #[doc = "0x2a4 - Port A0%s Pin Function Select Register"]
244    #[inline(always)]
245    pub const fn pa09pfs(&self) -> &PA06PFS {
246        unsafe { &*(self as *const Self).cast::<u8>().add(676usize).cast() }
247    }
248    #[doc = "0x2a8 - Port A1%s Pin Function Select Register"]
249    #[inline(always)]
250    pub const fn pa10pfs_by(&self) -> &PA1PFS_BY {
251        unsafe { &*(self as *const Self).cast::<u8>().add(680usize).cast() }
252    }
253    #[doc = "0x2a8 - Port A1%s Pin Function Select Register"]
254    #[inline(always)]
255    pub const fn pa10pfs_ha(&self) -> &PA1PFS_HA {
256        unsafe { &*(self as *const Self).cast::<u8>().add(680usize).cast() }
257    }
258    #[doc = "0x2a8..0x2b4 - Port A1%s Pin Function Select Register"]
259    #[inline(always)]
260    pub const fn pa1pfs(&self) -> &[PA1PFS; 3] {
261        unsafe { &*(self as *const Self).cast::<u8>().add(680usize).cast() }
262    }
263    #[doc = "0x2ac - Port A1%s Pin Function Select Register"]
264    #[inline(always)]
265    pub const fn pa11pfs_by(&self) -> &PA1PFS_BY {
266        unsafe { &*(self as *const Self).cast::<u8>().add(684usize).cast() }
267    }
268    #[doc = "0x2ac - Port A1%s Pin Function Select Register"]
269    #[inline(always)]
270    pub const fn pa11pfs_ha(&self) -> &PA1PFS_HA {
271        unsafe { &*(self as *const Self).cast::<u8>().add(684usize).cast() }
272    }
273    #[doc = "0x2b0 - Port A1%s Pin Function Select Register"]
274    #[inline(always)]
275    pub const fn pa12pfs_by(&self) -> &PA1PFS_BY {
276        unsafe { &*(self as *const Self).cast::<u8>().add(688usize).cast() }
277    }
278    #[doc = "0x2b0 - Port A1%s Pin Function Select Register"]
279    #[inline(always)]
280    pub const fn pa12pfs_ha(&self) -> &PA1PFS_HA {
281        unsafe { &*(self as *const Self).cast::<u8>().add(688usize).cast() }
282    }
283    #[doc = "0x2b4 - Port A13 Pin Function Select Register"]
284    #[inline(always)]
285    pub const fn pa13pfs_by(&self) -> &PA13PFS_BY {
286        unsafe { &*(self as *const Self).cast::<u8>().add(692usize).cast() }
287    }
288    #[doc = "0x2b4 - Port A13 Pin Function Select Register"]
289    #[inline(always)]
290    pub const fn pa13pfs_ha(&self) -> &PA13PFS_HA {
291        unsafe { &*(self as *const Self).cast::<u8>().add(692usize).cast() }
292    }
293    #[doc = "0x2b4 - Port A13 Pin Function Select Register"]
294    #[inline(always)]
295    pub const fn pa13pfs(&self) -> &PA13PFS {
296        unsafe { &*(self as *const Self).cast::<u8>().add(692usize).cast() }
297    }
298    #[doc = "0x2b8 - Port A1%s Pin Function Select Register"]
299    #[inline(always)]
300    pub const fn pa14pfs_by(&self) -> &PA14PFS_BY {
301        unsafe { &*(self as *const Self).cast::<u8>().add(696usize).cast() }
302    }
303    #[doc = "0x2b8 - Port A1%s Pin Function Select Register"]
304    #[inline(always)]
305    pub const fn pa14pfs_ha(&self) -> &PA14PFS_HA {
306        unsafe { &*(self as *const Self).cast::<u8>().add(696usize).cast() }
307    }
308    #[doc = "0x2b8 - Port A1%s Pin Function Select Register"]
309    #[inline(always)]
310    pub const fn pa14pfs(&self) -> &PA14PFS {
311        unsafe { &*(self as *const Self).cast::<u8>().add(696usize).cast() }
312    }
313    #[doc = "0x2bc - Port A1%s Pin Function Select Register"]
314    #[inline(always)]
315    pub const fn pa15pfs_by(&self) -> &PA14PFS_BY {
316        unsafe { &*(self as *const Self).cast::<u8>().add(700usize).cast() }
317    }
318    #[doc = "0x2bc - Port A1%s Pin Function Select Register"]
319    #[inline(always)]
320    pub const fn pa15pfs_ha(&self) -> &PA14PFS_HA {
321        unsafe { &*(self as *const Self).cast::<u8>().add(700usize).cast() }
322    }
323    #[doc = "0x2bc - Port A1%s Pin Function Select Register"]
324    #[inline(always)]
325    pub const fn pa15pfs(&self) -> &PA14PFS {
326        unsafe { &*(self as *const Self).cast::<u8>().add(700usize).cast() }
327    }
328    #[doc = "0x2c0 - Port B0%s Pin Function Select Register"]
329    #[inline(always)]
330    pub const fn pb00pfs_by(&self) -> &PB0PFS_BY {
331        unsafe { &*(self as *const Self).cast::<u8>().add(704usize).cast() }
332    }
333    #[doc = "0x2c0 - Port B0%s Pin Function Select Register"]
334    #[inline(always)]
335    pub const fn pb00pfs_ha(&self) -> &PB0PFS_HA {
336        unsafe { &*(self as *const Self).cast::<u8>().add(704usize).cast() }
337    }
338    #[doc = "0x2c0..0x2c8 - Port B0%s Pin Function Select Register"]
339    #[inline(always)]
340    pub const fn pb0pfs(&self) -> &[PB0PFS; 2] {
341        unsafe { &*(self as *const Self).cast::<u8>().add(704usize).cast() }
342    }
343    #[doc = "0x2c4 - Port B0%s Pin Function Select Register"]
344    #[inline(always)]
345    pub const fn pb01pfs_by(&self) -> &PB0PFS_BY {
346        unsafe { &*(self as *const Self).cast::<u8>().add(708usize).cast() }
347    }
348    #[doc = "0x2c4 - Port B0%s Pin Function Select Register"]
349    #[inline(always)]
350    pub const fn pb01pfs_ha(&self) -> &PB0PFS_HA {
351        unsafe { &*(self as *const Self).cast::<u8>().add(708usize).cast() }
352    }
353    #[doc = "0x2c8 - Port B02 Pin Function Select Register"]
354    #[inline(always)]
355    pub const fn pb02pfs_by(&self) -> &PB02PFS_BY {
356        unsafe { &*(self as *const Self).cast::<u8>().add(712usize).cast() }
357    }
358    #[doc = "0x2c8 - Port B02 Pin Function Select Register"]
359    #[inline(always)]
360    pub const fn pb02pfs_ha(&self) -> &PB02PFS_HA {
361        unsafe { &*(self as *const Self).cast::<u8>().add(712usize).cast() }
362    }
363    #[doc = "0x2c8 - Port B02 Pin Function Select Register"]
364    #[inline(always)]
365    pub const fn pb02pfs(&self) -> &PB02PFS {
366        unsafe { &*(self as *const Self).cast::<u8>().add(712usize).cast() }
367    }
368    #[doc = "0x2cc - Port B03 Pin Function Select Register"]
369    #[inline(always)]
370    pub const fn pb03pfs_by(&self) -> &PB03PFS_BY {
371        unsafe { &*(self as *const Self).cast::<u8>().add(716usize).cast() }
372    }
373    #[doc = "0x2cc - Port B03 Pin Function Select Register"]
374    #[inline(always)]
375    pub const fn pb03pfs_ha(&self) -> &PB03PFS_HA {
376        unsafe { &*(self as *const Self).cast::<u8>().add(716usize).cast() }
377    }
378    #[doc = "0x2cc - Port B03 Pin Function Select Register"]
379    #[inline(always)]
380    pub const fn pb03pfs(&self) -> &PB03PFS {
381        unsafe { &*(self as *const Self).cast::<u8>().add(716usize).cast() }
382    }
383    #[doc = "0x2d0 - Port B0%s Pin Function Select Register"]
384    #[inline(always)]
385    pub const fn pb04pfs_by(&self) -> &PB04PFS_BY {
386        unsafe { &*(self as *const Self).cast::<u8>().add(720usize).cast() }
387    }
388    #[doc = "0x2d0 - Port B0%s Pin Function Select Register"]
389    #[inline(always)]
390    pub const fn pb04pfs_ha(&self) -> &PB04PFS_HA {
391        unsafe { &*(self as *const Self).cast::<u8>().add(720usize).cast() }
392    }
393    #[doc = "0x2d0 - Port B0%s Pin Function Select Register"]
394    #[inline(always)]
395    pub const fn pb04pfs(&self) -> &PB04PFS {
396        unsafe { &*(self as *const Self).cast::<u8>().add(720usize).cast() }
397    }
398    #[doc = "0x2d4 - Port B0%s Pin Function Select Register"]
399    #[inline(always)]
400    pub const fn pb05pfs_by(&self) -> &PB04PFS_BY {
401        unsafe { &*(self as *const Self).cast::<u8>().add(724usize).cast() }
402    }
403    #[doc = "0x2d4 - Port B0%s Pin Function Select Register"]
404    #[inline(always)]
405    pub const fn pb05pfs_ha(&self) -> &PB04PFS_HA {
406        unsafe { &*(self as *const Self).cast::<u8>().add(724usize).cast() }
407    }
408    #[doc = "0x2d4 - Port B0%s Pin Function Select Register"]
409    #[inline(always)]
410    pub const fn pb05pfs(&self) -> &PB04PFS {
411        unsafe { &*(self as *const Self).cast::<u8>().add(724usize).cast() }
412    }
413    #[doc = "0x2d8 - Port B0%s Pin Function Select Register"]
414    #[inline(always)]
415    pub const fn pb06pfs_by(&self) -> &PB04PFS_BY {
416        unsafe { &*(self as *const Self).cast::<u8>().add(728usize).cast() }
417    }
418    #[doc = "0x2d8 - Port B0%s Pin Function Select Register"]
419    #[inline(always)]
420    pub const fn pb06pfs_ha(&self) -> &PB04PFS_HA {
421        unsafe { &*(self as *const Self).cast::<u8>().add(728usize).cast() }
422    }
423    #[doc = "0x2d8 - Port B0%s Pin Function Select Register"]
424    #[inline(always)]
425    pub const fn pb06pfs(&self) -> &PB04PFS {
426        unsafe { &*(self as *const Self).cast::<u8>().add(728usize).cast() }
427    }
428    #[doc = "0x2dc - Port B0%s Pin Function Select Register"]
429    #[inline(always)]
430    pub const fn pb07pfs_by(&self) -> &PB04PFS_BY {
431        unsafe { &*(self as *const Self).cast::<u8>().add(732usize).cast() }
432    }
433    #[doc = "0x2dc - Port B0%s Pin Function Select Register"]
434    #[inline(always)]
435    pub const fn pb07pfs_ha(&self) -> &PB04PFS_HA {
436        unsafe { &*(self as *const Self).cast::<u8>().add(732usize).cast() }
437    }
438    #[doc = "0x2dc - Port B0%s Pin Function Select Register"]
439    #[inline(always)]
440    pub const fn pb07pfs(&self) -> &PB04PFS {
441        unsafe { &*(self as *const Self).cast::<u8>().add(732usize).cast() }
442    }
443    #[doc = "0x2e0 - Port B0%s Pin Function Select Register"]
444    #[inline(always)]
445    pub const fn pb08pfs_by(&self) -> &PB04PFS_BY {
446        unsafe { &*(self as *const Self).cast::<u8>().add(736usize).cast() }
447    }
448    #[doc = "0x2e0 - Port B0%s Pin Function Select Register"]
449    #[inline(always)]
450    pub const fn pb08pfs_ha(&self) -> &PB04PFS_HA {
451        unsafe { &*(self as *const Self).cast::<u8>().add(736usize).cast() }
452    }
453    #[doc = "0x2e0 - Port B0%s Pin Function Select Register"]
454    #[inline(always)]
455    pub const fn pb08pfs(&self) -> &PB04PFS {
456        unsafe { &*(self as *const Self).cast::<u8>().add(736usize).cast() }
457    }
458    #[doc = "0x2e4 - Port B0%s Pin Function Select Register"]
459    #[inline(always)]
460    pub const fn pb09pfs_by(&self) -> &PB04PFS_BY {
461        unsafe { &*(self as *const Self).cast::<u8>().add(740usize).cast() }
462    }
463    #[doc = "0x2e4 - Port B0%s Pin Function Select Register"]
464    #[inline(always)]
465    pub const fn pb09pfs_ha(&self) -> &PB04PFS_HA {
466        unsafe { &*(self as *const Self).cast::<u8>().add(740usize).cast() }
467    }
468    #[doc = "0x2e4 - Port B0%s Pin Function Select Register"]
469    #[inline(always)]
470    pub const fn pb09pfs(&self) -> &PB04PFS {
471        unsafe { &*(self as *const Self).cast::<u8>().add(740usize).cast() }
472    }
473    #[doc = "0x2e8 - Port B10 Pin Function Select Register"]
474    #[inline(always)]
475    pub const fn pb10pfs_by(&self) -> &PB10PFS_BY {
476        unsafe { &*(self as *const Self).cast::<u8>().add(744usize).cast() }
477    }
478    #[doc = "0x2e8 - Port B10 Pin Function Select Register"]
479    #[inline(always)]
480    pub const fn pb10pfs_ha(&self) -> &PB10PFS_HA {
481        unsafe { &*(self as *const Self).cast::<u8>().add(744usize).cast() }
482    }
483    #[doc = "0x2e8 - Port B10 Pin Function Select Register"]
484    #[inline(always)]
485    pub const fn pb10pfs(&self) -> &PB10PFS {
486        unsafe { &*(self as *const Self).cast::<u8>().add(744usize).cast() }
487    }
488    #[doc = "0x2f0 - Port B1%s Pin Function Select Register"]
489    #[inline(always)]
490    pub const fn pb12pfs_by(&self) -> &PB1PFS_BY {
491        unsafe { &*(self as *const Self).cast::<u8>().add(752usize).cast() }
492    }
493    #[doc = "0x2f0 - Port B1%s Pin Function Select Register"]
494    #[inline(always)]
495    pub const fn pb12pfs_ha(&self) -> &PB1PFS_HA {
496        unsafe { &*(self as *const Self).cast::<u8>().add(752usize).cast() }
497    }
498    #[doc = "0x2f0..0x300 - Port B1%s Pin Function Select Register"]
499    #[inline(always)]
500    pub const fn pb1pfs(&self) -> &[PB1PFS; 4] {
501        unsafe { &*(self as *const Self).cast::<u8>().add(752usize).cast() }
502    }
503    #[doc = "0x2f0 - Port B1%s Pin Function Select Register"]
504    #[inline(always)]
505    pub fn pb12pfs(&self) -> &PB1PFS {
506        &self.pb1pfs()[0]
507    }
508    #[doc = "0x2f4 - Port B1%s Pin Function Select Register"]
509    #[inline(always)]
510    pub fn pb13pfs(&self) -> &PB1PFS {
511        &self.pb1pfs()[1]
512    }
513    #[doc = "0x2f8 - Port B1%s Pin Function Select Register"]
514    #[inline(always)]
515    pub fn pb14pfs(&self) -> &PB1PFS {
516        &self.pb1pfs()[2]
517    }
518    #[doc = "0x2fc - Port B1%s Pin Function Select Register"]
519    #[inline(always)]
520    pub fn pb15pfs(&self) -> &PB1PFS {
521        &self.pb1pfs()[3]
522    }
523    #[doc = "0x2f4 - Port B1%s Pin Function Select Register"]
524    #[inline(always)]
525    pub const fn pb13pfs_by(&self) -> &PB1PFS_BY {
526        unsafe { &*(self as *const Self).cast::<u8>().add(756usize).cast() }
527    }
528    #[doc = "0x2f4 - Port B1%s Pin Function Select Register"]
529    #[inline(always)]
530    pub const fn pb13pfs_ha(&self) -> &PB1PFS_HA {
531        unsafe { &*(self as *const Self).cast::<u8>().add(756usize).cast() }
532    }
533    #[doc = "0x2f8 - Port B1%s Pin Function Select Register"]
534    #[inline(always)]
535    pub const fn pb14pfs_by(&self) -> &PB1PFS_BY {
536        unsafe { &*(self as *const Self).cast::<u8>().add(760usize).cast() }
537    }
538    #[doc = "0x2f8 - Port B1%s Pin Function Select Register"]
539    #[inline(always)]
540    pub const fn pb14pfs_ha(&self) -> &PB1PFS_HA {
541        unsafe { &*(self as *const Self).cast::<u8>().add(760usize).cast() }
542    }
543    #[doc = "0x2fc - Port B1%s Pin Function Select Register"]
544    #[inline(always)]
545    pub const fn pb15pfs_by(&self) -> &PB1PFS_BY {
546        unsafe { &*(self as *const Self).cast::<u8>().add(764usize).cast() }
547    }
548    #[doc = "0x2fc - Port B1%s Pin Function Select Register"]
549    #[inline(always)]
550    pub const fn pb15pfs_ha(&self) -> &PB1PFS_HA {
551        unsafe { &*(self as *const Self).cast::<u8>().add(764usize).cast() }
552    }
553    #[doc = "0x300 - Port C0%s Pin Function Select Register"]
554    #[inline(always)]
555    pub const fn pc00pfs_by(&self) -> &PC0PFS_BY {
556        unsafe { &*(self as *const Self).cast::<u8>().add(768usize).cast() }
557    }
558    #[doc = "0x300 - Port C0%s Pin Function Select Register"]
559    #[inline(always)]
560    pub const fn pc00pfs_ha(&self) -> &PC0PFS_HA {
561        unsafe { &*(self as *const Self).cast::<u8>().add(768usize).cast() }
562    }
563    #[doc = "0x300..0x328 - Port C0%s Pin Function Select Register"]
564    #[inline(always)]
565    pub const fn pc0pfs(&self) -> &[PC0PFS; 10] {
566        unsafe { &*(self as *const Self).cast::<u8>().add(768usize).cast() }
567    }
568    #[doc = "0x304 - Port C0%s Pin Function Select Register"]
569    #[inline(always)]
570    pub const fn pc01pfs_by(&self) -> &PC0PFS_BY {
571        unsafe { &*(self as *const Self).cast::<u8>().add(772usize).cast() }
572    }
573    #[doc = "0x304 - Port C0%s Pin Function Select Register"]
574    #[inline(always)]
575    pub const fn pc01pfs_ha(&self) -> &PC0PFS_HA {
576        unsafe { &*(self as *const Self).cast::<u8>().add(772usize).cast() }
577    }
578    #[doc = "0x308 - Port C0%s Pin Function Select Register"]
579    #[inline(always)]
580    pub const fn pc02pfs_by(&self) -> &PC0PFS_BY {
581        unsafe { &*(self as *const Self).cast::<u8>().add(776usize).cast() }
582    }
583    #[doc = "0x308 - Port C0%s Pin Function Select Register"]
584    #[inline(always)]
585    pub const fn pc02pfs_ha(&self) -> &PC0PFS_HA {
586        unsafe { &*(self as *const Self).cast::<u8>().add(776usize).cast() }
587    }
588    #[doc = "0x30c - Port C0%s Pin Function Select Register"]
589    #[inline(always)]
590    pub const fn pc03pfs_by(&self) -> &PC0PFS_BY {
591        unsafe { &*(self as *const Self).cast::<u8>().add(780usize).cast() }
592    }
593    #[doc = "0x30c - Port C0%s Pin Function Select Register"]
594    #[inline(always)]
595    pub const fn pc03pfs_ha(&self) -> &PC0PFS_HA {
596        unsafe { &*(self as *const Self).cast::<u8>().add(780usize).cast() }
597    }
598    #[doc = "0x310 - Port C0%s Pin Function Select Register"]
599    #[inline(always)]
600    pub const fn pc04pfs_by(&self) -> &PC0PFS_BY {
601        unsafe { &*(self as *const Self).cast::<u8>().add(784usize).cast() }
602    }
603    #[doc = "0x310 - Port C0%s Pin Function Select Register"]
604    #[inline(always)]
605    pub const fn pc04pfs_ha(&self) -> &PC0PFS_HA {
606        unsafe { &*(self as *const Self).cast::<u8>().add(784usize).cast() }
607    }
608    #[doc = "0x314 - Port C0%s Pin Function Select Register"]
609    #[inline(always)]
610    pub const fn pc05pfs_by(&self) -> &PC0PFS_BY {
611        unsafe { &*(self as *const Self).cast::<u8>().add(788usize).cast() }
612    }
613    #[doc = "0x314 - Port C0%s Pin Function Select Register"]
614    #[inline(always)]
615    pub const fn pc05pfs_ha(&self) -> &PC0PFS_HA {
616        unsafe { &*(self as *const Self).cast::<u8>().add(788usize).cast() }
617    }
618    #[doc = "0x318 - Port C0%s Pin Function Select Register"]
619    #[inline(always)]
620    pub const fn pc06pfs_by(&self) -> &PC0PFS_BY {
621        unsafe { &*(self as *const Self).cast::<u8>().add(792usize).cast() }
622    }
623    #[doc = "0x318 - Port C0%s Pin Function Select Register"]
624    #[inline(always)]
625    pub const fn pc06pfs_ha(&self) -> &PC0PFS_HA {
626        unsafe { &*(self as *const Self).cast::<u8>().add(792usize).cast() }
627    }
628    #[doc = "0x31c - Port C0%s Pin Function Select Register"]
629    #[inline(always)]
630    pub const fn pc07pfs_by(&self) -> &PC0PFS_BY {
631        unsafe { &*(self as *const Self).cast::<u8>().add(796usize).cast() }
632    }
633    #[doc = "0x31c - Port C0%s Pin Function Select Register"]
634    #[inline(always)]
635    pub const fn pc07pfs_ha(&self) -> &PC0PFS_HA {
636        unsafe { &*(self as *const Self).cast::<u8>().add(796usize).cast() }
637    }
638    #[doc = "0x320 - Port C0%s Pin Function Select Register"]
639    #[inline(always)]
640    pub const fn pc08pfs_by(&self) -> &PC0PFS_BY {
641        unsafe { &*(self as *const Self).cast::<u8>().add(800usize).cast() }
642    }
643    #[doc = "0x320 - Port C0%s Pin Function Select Register"]
644    #[inline(always)]
645    pub const fn pc08pfs_ha(&self) -> &PC0PFS_HA {
646        unsafe { &*(self as *const Self).cast::<u8>().add(800usize).cast() }
647    }
648    #[doc = "0x324 - Port C0%s Pin Function Select Register"]
649    #[inline(always)]
650    pub const fn pc09pfs_by(&self) -> &PC0PFS_BY {
651        unsafe { &*(self as *const Self).cast::<u8>().add(804usize).cast() }
652    }
653    #[doc = "0x324 - Port C0%s Pin Function Select Register"]
654    #[inline(always)]
655    pub const fn pc09pfs_ha(&self) -> &PC0PFS_HA {
656        unsafe { &*(self as *const Self).cast::<u8>().add(804usize).cast() }
657    }
658    #[doc = "0x328 - Port C1%s Pin Function Select Register"]
659    #[inline(always)]
660    pub const fn pc10pfs_by(&self) -> &PC1PFS_BY {
661        unsafe { &*(self as *const Self).cast::<u8>().add(808usize).cast() }
662    }
663    #[doc = "0x328 - Port C1%s Pin Function Select Register"]
664    #[inline(always)]
665    pub const fn pc10pfs_ha(&self) -> &PC1PFS_HA {
666        unsafe { &*(self as *const Self).cast::<u8>().add(808usize).cast() }
667    }
668    #[doc = "0x328..0x340 - Port C1%s Pin Function Select Register"]
669    #[inline(always)]
670    pub const fn pc1pfs(&self) -> &[PC1PFS; 6] {
671        unsafe { &*(self as *const Self).cast::<u8>().add(808usize).cast() }
672    }
673    #[doc = "0x32c - Port C1%s Pin Function Select Register"]
674    #[inline(always)]
675    pub const fn pc11pfs_by(&self) -> &PC1PFS_BY {
676        unsafe { &*(self as *const Self).cast::<u8>().add(812usize).cast() }
677    }
678    #[doc = "0x32c - Port C1%s Pin Function Select Register"]
679    #[inline(always)]
680    pub const fn pc11pfs_ha(&self) -> &PC1PFS_HA {
681        unsafe { &*(self as *const Self).cast::<u8>().add(812usize).cast() }
682    }
683    #[doc = "0x330 - Port C1%s Pin Function Select Register"]
684    #[inline(always)]
685    pub const fn pc12pfs_by(&self) -> &PC1PFS_BY {
686        unsafe { &*(self as *const Self).cast::<u8>().add(816usize).cast() }
687    }
688    #[doc = "0x330 - Port C1%s Pin Function Select Register"]
689    #[inline(always)]
690    pub const fn pc12pfs_ha(&self) -> &PC1PFS_HA {
691        unsafe { &*(self as *const Self).cast::<u8>().add(816usize).cast() }
692    }
693    #[doc = "0x334 - Port C1%s Pin Function Select Register"]
694    #[inline(always)]
695    pub const fn pc13pfs_by(&self) -> &PC1PFS_BY {
696        unsafe { &*(self as *const Self).cast::<u8>().add(820usize).cast() }
697    }
698    #[doc = "0x334 - Port C1%s Pin Function Select Register"]
699    #[inline(always)]
700    pub const fn pc13pfs_ha(&self) -> &PC1PFS_HA {
701        unsafe { &*(self as *const Self).cast::<u8>().add(820usize).cast() }
702    }
703    #[doc = "0x338 - Port C1%s Pin Function Select Register"]
704    #[inline(always)]
705    pub const fn pc14pfs_by(&self) -> &PC1PFS_BY {
706        unsafe { &*(self as *const Self).cast::<u8>().add(824usize).cast() }
707    }
708    #[doc = "0x338 - Port C1%s Pin Function Select Register"]
709    #[inline(always)]
710    pub const fn pc14pfs_ha(&self) -> &PC1PFS_HA {
711        unsafe { &*(self as *const Self).cast::<u8>().add(824usize).cast() }
712    }
713    #[doc = "0x33c - Port C1%s Pin Function Select Register"]
714    #[inline(always)]
715    pub const fn pc15pfs_by(&self) -> &PC1PFS_BY {
716        unsafe { &*(self as *const Self).cast::<u8>().add(828usize).cast() }
717    }
718    #[doc = "0x33c - Port C1%s Pin Function Select Register"]
719    #[inline(always)]
720    pub const fn pc15pfs_ha(&self) -> &PC1PFS_HA {
721        unsafe { &*(self as *const Self).cast::<u8>().add(828usize).cast() }
722    }
723    #[doc = "0x340 - Port D0%s Pin Function Select Register"]
724    #[inline(always)]
725    pub const fn pd00pfs_by(&self) -> &PD0PFS_BY {
726        unsafe { &*(self as *const Self).cast::<u8>().add(832usize).cast() }
727    }
728    #[doc = "0x340 - Port D0%s Pin Function Select Register"]
729    #[inline(always)]
730    pub const fn pd00pfs_ha(&self) -> &PD0PFS_HA {
731        unsafe { &*(self as *const Self).cast::<u8>().add(832usize).cast() }
732    }
733    #[doc = "0x340..0x368 - Port D0%s Pin Function Select Register"]
734    #[inline(always)]
735    pub const fn pd0pfs(&self) -> &[PD0PFS; 10] {
736        unsafe { &*(self as *const Self).cast::<u8>().add(832usize).cast() }
737    }
738    #[doc = "0x344 - Port D0%s Pin Function Select Register"]
739    #[inline(always)]
740    pub const fn pd01pfs_by(&self) -> &PD0PFS_BY {
741        unsafe { &*(self as *const Self).cast::<u8>().add(836usize).cast() }
742    }
743    #[doc = "0x344 - Port D0%s Pin Function Select Register"]
744    #[inline(always)]
745    pub const fn pd01pfs_ha(&self) -> &PD0PFS_HA {
746        unsafe { &*(self as *const Self).cast::<u8>().add(836usize).cast() }
747    }
748    #[doc = "0x348 - Port D0%s Pin Function Select Register"]
749    #[inline(always)]
750    pub const fn pd02pfs_by(&self) -> &PD0PFS_BY {
751        unsafe { &*(self as *const Self).cast::<u8>().add(840usize).cast() }
752    }
753    #[doc = "0x348 - Port D0%s Pin Function Select Register"]
754    #[inline(always)]
755    pub const fn pd02pfs_ha(&self) -> &PD0PFS_HA {
756        unsafe { &*(self as *const Self).cast::<u8>().add(840usize).cast() }
757    }
758    #[doc = "0x34c - Port D0%s Pin Function Select Register"]
759    #[inline(always)]
760    pub const fn pd03pfs_by(&self) -> &PD0PFS_BY {
761        unsafe { &*(self as *const Self).cast::<u8>().add(844usize).cast() }
762    }
763    #[doc = "0x34c - Port D0%s Pin Function Select Register"]
764    #[inline(always)]
765    pub const fn pd03pfs_ha(&self) -> &PD0PFS_HA {
766        unsafe { &*(self as *const Self).cast::<u8>().add(844usize).cast() }
767    }
768    #[doc = "0x350 - Port D0%s Pin Function Select Register"]
769    #[inline(always)]
770    pub const fn pd04pfs_by(&self) -> &PD0PFS_BY {
771        unsafe { &*(self as *const Self).cast::<u8>().add(848usize).cast() }
772    }
773    #[doc = "0x350 - Port D0%s Pin Function Select Register"]
774    #[inline(always)]
775    pub const fn pd04pfs_ha(&self) -> &PD0PFS_HA {
776        unsafe { &*(self as *const Self).cast::<u8>().add(848usize).cast() }
777    }
778    #[doc = "0x354 - Port D0%s Pin Function Select Register"]
779    #[inline(always)]
780    pub const fn pd05pfs_by(&self) -> &PD0PFS_BY {
781        unsafe { &*(self as *const Self).cast::<u8>().add(852usize).cast() }
782    }
783    #[doc = "0x354 - Port D0%s Pin Function Select Register"]
784    #[inline(always)]
785    pub const fn pd05pfs_ha(&self) -> &PD0PFS_HA {
786        unsafe { &*(self as *const Self).cast::<u8>().add(852usize).cast() }
787    }
788    #[doc = "0x358 - Port D0%s Pin Function Select Register"]
789    #[inline(always)]
790    pub const fn pd06pfs_by(&self) -> &PD0PFS_BY {
791        unsafe { &*(self as *const Self).cast::<u8>().add(856usize).cast() }
792    }
793    #[doc = "0x358 - Port D0%s Pin Function Select Register"]
794    #[inline(always)]
795    pub const fn pd06pfs_ha(&self) -> &PD0PFS_HA {
796        unsafe { &*(self as *const Self).cast::<u8>().add(856usize).cast() }
797    }
798    #[doc = "0x35c - Port D0%s Pin Function Select Register"]
799    #[inline(always)]
800    pub const fn pd07pfs_by(&self) -> &PD0PFS_BY {
801        unsafe { &*(self as *const Self).cast::<u8>().add(860usize).cast() }
802    }
803    #[doc = "0x35c - Port D0%s Pin Function Select Register"]
804    #[inline(always)]
805    pub const fn pd07pfs_ha(&self) -> &PD0PFS_HA {
806        unsafe { &*(self as *const Self).cast::<u8>().add(860usize).cast() }
807    }
808    #[doc = "0x360 - Port D0%s Pin Function Select Register"]
809    #[inline(always)]
810    pub const fn pd08pfs_by(&self) -> &PD0PFS_BY {
811        unsafe { &*(self as *const Self).cast::<u8>().add(864usize).cast() }
812    }
813    #[doc = "0x360 - Port D0%s Pin Function Select Register"]
814    #[inline(always)]
815    pub const fn pd08pfs_ha(&self) -> &PD0PFS_HA {
816        unsafe { &*(self as *const Self).cast::<u8>().add(864usize).cast() }
817    }
818    #[doc = "0x364 - Port D0%s Pin Function Select Register"]
819    #[inline(always)]
820    pub const fn pd09pfs_by(&self) -> &PD0PFS_BY {
821        unsafe { &*(self as *const Self).cast::<u8>().add(868usize).cast() }
822    }
823    #[doc = "0x364 - Port D0%s Pin Function Select Register"]
824    #[inline(always)]
825    pub const fn pd09pfs_ha(&self) -> &PD0PFS_HA {
826        unsafe { &*(self as *const Self).cast::<u8>().add(868usize).cast() }
827    }
828    #[doc = "0x368 - Port D1%s Pin Function Select Register"]
829    #[inline(always)]
830    pub const fn pd10pfs_by(&self) -> &PD1PFS_BY {
831        unsafe { &*(self as *const Self).cast::<u8>().add(872usize).cast() }
832    }
833    #[doc = "0x368 - Port D1%s Pin Function Select Register"]
834    #[inline(always)]
835    pub const fn pd10pfs_ha(&self) -> &PD1PFS_HA {
836        unsafe { &*(self as *const Self).cast::<u8>().add(872usize).cast() }
837    }
838    #[doc = "0x368..0x380 - Port D1%s Pin Function Select Register"]
839    #[inline(always)]
840    pub const fn pd1pfs(&self) -> &[PD1PFS; 6] {
841        unsafe { &*(self as *const Self).cast::<u8>().add(872usize).cast() }
842    }
843    #[doc = "0x36c - Port D1%s Pin Function Select Register"]
844    #[inline(always)]
845    pub const fn pd11pfs_by(&self) -> &PD1PFS_BY {
846        unsafe { &*(self as *const Self).cast::<u8>().add(876usize).cast() }
847    }
848    #[doc = "0x36c - Port D1%s Pin Function Select Register"]
849    #[inline(always)]
850    pub const fn pd11pfs_ha(&self) -> &PD1PFS_HA {
851        unsafe { &*(self as *const Self).cast::<u8>().add(876usize).cast() }
852    }
853    #[doc = "0x370 - Port D1%s Pin Function Select Register"]
854    #[inline(always)]
855    pub const fn pd12pfs_by(&self) -> &PD1PFS_BY {
856        unsafe { &*(self as *const Self).cast::<u8>().add(880usize).cast() }
857    }
858    #[doc = "0x370 - Port D1%s Pin Function Select Register"]
859    #[inline(always)]
860    pub const fn pd12pfs_ha(&self) -> &PD1PFS_HA {
861        unsafe { &*(self as *const Self).cast::<u8>().add(880usize).cast() }
862    }
863    #[doc = "0x374 - Port D1%s Pin Function Select Register"]
864    #[inline(always)]
865    pub const fn pd13pfs_by(&self) -> &PD1PFS_BY {
866        unsafe { &*(self as *const Self).cast::<u8>().add(884usize).cast() }
867    }
868    #[doc = "0x374 - Port D1%s Pin Function Select Register"]
869    #[inline(always)]
870    pub const fn pd13pfs_ha(&self) -> &PD1PFS_HA {
871        unsafe { &*(self as *const Self).cast::<u8>().add(884usize).cast() }
872    }
873    #[doc = "0x378 - Port D1%s Pin Function Select Register"]
874    #[inline(always)]
875    pub const fn pd14pfs_by(&self) -> &PD1PFS_BY {
876        unsafe { &*(self as *const Self).cast::<u8>().add(888usize).cast() }
877    }
878    #[doc = "0x378 - Port D1%s Pin Function Select Register"]
879    #[inline(always)]
880    pub const fn pd14pfs_ha(&self) -> &PD1PFS_HA {
881        unsafe { &*(self as *const Self).cast::<u8>().add(888usize).cast() }
882    }
883    #[doc = "0x37c - Port D1%s Pin Function Select Register"]
884    #[inline(always)]
885    pub const fn pd15pfs_by(&self) -> &PD1PFS_BY {
886        unsafe { &*(self as *const Self).cast::<u8>().add(892usize).cast() }
887    }
888    #[doc = "0x37c - Port D1%s Pin Function Select Register"]
889    #[inline(always)]
890    pub const fn pd15pfs_ha(&self) -> &PD1PFS_HA {
891        unsafe { &*(self as *const Self).cast::<u8>().add(892usize).cast() }
892    }
893    #[doc = "0x380 - Port E0%s Pin Function Select Register"]
894    #[inline(always)]
895    pub const fn pe00pfs_by(&self) -> &PE0PFS_BY {
896        unsafe { &*(self as *const Self).cast::<u8>().add(896usize).cast() }
897    }
898    #[doc = "0x380 - Port E0%s Pin Function Select Register"]
899    #[inline(always)]
900    pub const fn pe00pfs_ha(&self) -> &PE0PFS_HA {
901        unsafe { &*(self as *const Self).cast::<u8>().add(896usize).cast() }
902    }
903    #[doc = "0x380..0x39c - Port E0%s Pin Function Select Register"]
904    #[inline(always)]
905    pub const fn pe0pfs(&self) -> &[PE0PFS; 7] {
906        unsafe { &*(self as *const Self).cast::<u8>().add(896usize).cast() }
907    }
908    #[doc = "0x384 - Port E0%s Pin Function Select Register"]
909    #[inline(always)]
910    pub const fn pe01pfs_by(&self) -> &PE0PFS_BY {
911        unsafe { &*(self as *const Self).cast::<u8>().add(900usize).cast() }
912    }
913    #[doc = "0x384 - Port E0%s Pin Function Select Register"]
914    #[inline(always)]
915    pub const fn pe01pfs_ha(&self) -> &PE0PFS_HA {
916        unsafe { &*(self as *const Self).cast::<u8>().add(900usize).cast() }
917    }
918    #[doc = "0x388 - Port E0%s Pin Function Select Register"]
919    #[inline(always)]
920    pub const fn pe02pfs_by(&self) -> &PE0PFS_BY {
921        unsafe { &*(self as *const Self).cast::<u8>().add(904usize).cast() }
922    }
923    #[doc = "0x388 - Port E0%s Pin Function Select Register"]
924    #[inline(always)]
925    pub const fn pe02pfs_ha(&self) -> &PE0PFS_HA {
926        unsafe { &*(self as *const Self).cast::<u8>().add(904usize).cast() }
927    }
928    #[doc = "0x38c - Port E0%s Pin Function Select Register"]
929    #[inline(always)]
930    pub const fn pe03pfs_by(&self) -> &PE0PFS_BY {
931        unsafe { &*(self as *const Self).cast::<u8>().add(908usize).cast() }
932    }
933    #[doc = "0x38c - Port E0%s Pin Function Select Register"]
934    #[inline(always)]
935    pub const fn pe03pfs_ha(&self) -> &PE0PFS_HA {
936        unsafe { &*(self as *const Self).cast::<u8>().add(908usize).cast() }
937    }
938    #[doc = "0x390 - Port E0%s Pin Function Select Register"]
939    #[inline(always)]
940    pub const fn pe04pfs_by(&self) -> &PE0PFS_BY {
941        unsafe { &*(self as *const Self).cast::<u8>().add(912usize).cast() }
942    }
943    #[doc = "0x390 - Port E0%s Pin Function Select Register"]
944    #[inline(always)]
945    pub const fn pe04pfs_ha(&self) -> &PE0PFS_HA {
946        unsafe { &*(self as *const Self).cast::<u8>().add(912usize).cast() }
947    }
948    #[doc = "0x394 - Port E0%s Pin Function Select Register"]
949    #[inline(always)]
950    pub const fn pe05pfs_by(&self) -> &PE0PFS_BY {
951        unsafe { &*(self as *const Self).cast::<u8>().add(916usize).cast() }
952    }
953    #[doc = "0x394 - Port E0%s Pin Function Select Register"]
954    #[inline(always)]
955    pub const fn pe05pfs_ha(&self) -> &PE0PFS_HA {
956        unsafe { &*(self as *const Self).cast::<u8>().add(916usize).cast() }
957    }
958    #[doc = "0x398 - Port E0%s Pin Function Select Register"]
959    #[inline(always)]
960    pub const fn pe06pfs_by(&self) -> &PE0PFS_BY {
961        unsafe { &*(self as *const Self).cast::<u8>().add(920usize).cast() }
962    }
963    #[doc = "0x398 - Port E0%s Pin Function Select Register"]
964    #[inline(always)]
965    pub const fn pe06pfs_ha(&self) -> &PE0PFS_HA {
966        unsafe { &*(self as *const Self).cast::<u8>().add(920usize).cast() }
967    }
968    #[doc = "0x3a0 - Port E0%s Pin Function Select Register"]
969    #[inline(always)]
970    pub const fn pe08pfs_by(&self) -> &PE08PFS_BY {
971        unsafe { &*(self as *const Self).cast::<u8>().add(928usize).cast() }
972    }
973    #[doc = "0x3a0 - Port E0%s Pin Function Select Register"]
974    #[inline(always)]
975    pub const fn pe08pfs_ha(&self) -> &PE08PFS_HA {
976        unsafe { &*(self as *const Self).cast::<u8>().add(928usize).cast() }
977    }
978    #[doc = "0x3a0 - Port E0%s Pin Function Select Register"]
979    #[inline(always)]
980    pub const fn pe08pfs(&self) -> &PE08PFS {
981        unsafe { &*(self as *const Self).cast::<u8>().add(928usize).cast() }
982    }
983    #[doc = "0x3a4 - Port E0%s Pin Function Select Register"]
984    #[inline(always)]
985    pub const fn pe09pfs_by(&self) -> &PE08PFS_BY {
986        unsafe { &*(self as *const Self).cast::<u8>().add(932usize).cast() }
987    }
988    #[doc = "0x3a4 - Port E0%s Pin Function Select Register"]
989    #[inline(always)]
990    pub const fn pe09pfs_ha(&self) -> &PE08PFS_HA {
991        unsafe { &*(self as *const Self).cast::<u8>().add(932usize).cast() }
992    }
993    #[doc = "0x3a4 - Port E0%s Pin Function Select Register"]
994    #[inline(always)]
995    pub const fn pe09pfs(&self) -> &PE08PFS {
996        unsafe { &*(self as *const Self).cast::<u8>().add(932usize).cast() }
997    }
998    #[doc = "0x3a8 - Port E1%s Pin Function Select Register"]
999    #[inline(always)]
1000    pub const fn pe10pfs_by(&self) -> &PE1PFS_BY {
1001        unsafe { &*(self as *const Self).cast::<u8>().add(936usize).cast() }
1002    }
1003    #[doc = "0x3a8 - Port E1%s Pin Function Select Register"]
1004    #[inline(always)]
1005    pub const fn pe10pfs_ha(&self) -> &PE1PFS_HA {
1006        unsafe { &*(self as *const Self).cast::<u8>().add(936usize).cast() }
1007    }
1008    #[doc = "0x3a8..0x3c0 - Port E1%s Pin Function Select Register"]
1009    #[inline(always)]
1010    pub const fn pe1pfs(&self) -> &[PE1PFS; 6] {
1011        unsafe { &*(self as *const Self).cast::<u8>().add(936usize).cast() }
1012    }
1013    #[doc = "0x3ac - Port E1%s Pin Function Select Register"]
1014    #[inline(always)]
1015    pub const fn pe11pfs_by(&self) -> &PE1PFS_BY {
1016        unsafe { &*(self as *const Self).cast::<u8>().add(940usize).cast() }
1017    }
1018    #[doc = "0x3ac - Port E1%s Pin Function Select Register"]
1019    #[inline(always)]
1020    pub const fn pe11pfs_ha(&self) -> &PE1PFS_HA {
1021        unsafe { &*(self as *const Self).cast::<u8>().add(940usize).cast() }
1022    }
1023    #[doc = "0x3b0 - Port E1%s Pin Function Select Register"]
1024    #[inline(always)]
1025    pub const fn pe12pfs_by(&self) -> &PE1PFS_BY {
1026        unsafe { &*(self as *const Self).cast::<u8>().add(944usize).cast() }
1027    }
1028    #[doc = "0x3b0 - Port E1%s Pin Function Select Register"]
1029    #[inline(always)]
1030    pub const fn pe12pfs_ha(&self) -> &PE1PFS_HA {
1031        unsafe { &*(self as *const Self).cast::<u8>().add(944usize).cast() }
1032    }
1033    #[doc = "0x3b4 - Port E1%s Pin Function Select Register"]
1034    #[inline(always)]
1035    pub const fn pe13pfs_by(&self) -> &PE1PFS_BY {
1036        unsafe { &*(self as *const Self).cast::<u8>().add(948usize).cast() }
1037    }
1038    #[doc = "0x3b4 - Port E1%s Pin Function Select Register"]
1039    #[inline(always)]
1040    pub const fn pe13pfs_ha(&self) -> &PE1PFS_HA {
1041        unsafe { &*(self as *const Self).cast::<u8>().add(948usize).cast() }
1042    }
1043    #[doc = "0x3b8 - Port E1%s Pin Function Select Register"]
1044    #[inline(always)]
1045    pub const fn pe14pfs_by(&self) -> &PE1PFS_BY {
1046        unsafe { &*(self as *const Self).cast::<u8>().add(952usize).cast() }
1047    }
1048    #[doc = "0x3b8 - Port E1%s Pin Function Select Register"]
1049    #[inline(always)]
1050    pub const fn pe14pfs_ha(&self) -> &PE1PFS_HA {
1051        unsafe { &*(self as *const Self).cast::<u8>().add(952usize).cast() }
1052    }
1053    #[doc = "0x3bc - Port E1%s Pin Function Select Register"]
1054    #[inline(always)]
1055    pub const fn pe15pfs_by(&self) -> &PE1PFS_BY {
1056        unsafe { &*(self as *const Self).cast::<u8>().add(956usize).cast() }
1057    }
1058    #[doc = "0x3bc - Port E1%s Pin Function Select Register"]
1059    #[inline(always)]
1060    pub const fn pe15pfs_ha(&self) -> &PE1PFS_HA {
1061        unsafe { &*(self as *const Self).cast::<u8>().add(956usize).cast() }
1062    }
1063}
1064#[doc = "P00PFS (rw) register accessor: an alias for `Reg<P00PFS_SPEC>`"]
1065pub type P00PFS = crate::Reg<p00pfs::P00PFS_SPEC>;
1066#[doc = "Port 00%s Pin Function Select Register"]
1067pub mod p00pfs;
1068#[doc = "P00PFS_HA (rw) register accessor: an alias for `Reg<P00PFS_HA_SPEC>`"]
1069pub type P00PFS_HA = crate::Reg<p00pfs_ha::P00PFS_HA_SPEC>;
1070#[doc = "Port 00%s Pin Function Select Register"]
1071pub mod p00pfs_ha;
1072#[doc = "P00PFS_BY (rw) register accessor: an alias for `Reg<P00PFS_BY_SPEC>`"]
1073pub type P00PFS_BY = crate::Reg<p00pfs_by::P00PFS_BY_SPEC>;
1074#[doc = "Port 00%s Pin Function Select Register"]
1075pub mod p00pfs_by;
1076#[doc = "P002PFS (rw) register accessor: an alias for `Reg<P002PFS_SPEC>`"]
1077pub type P002PFS = crate::Reg<p002pfs::P002PFS_SPEC>;
1078#[doc = "Port 002 Pin Function Select Register"]
1079pub mod p002pfs;
1080#[doc = "P002PFS_HA (rw) register accessor: an alias for `Reg<P002PFS_HA_SPEC>`"]
1081pub type P002PFS_HA = crate::Reg<p002pfs_ha::P002PFS_HA_SPEC>;
1082#[doc = "Port 002 Pin Function Select Register"]
1083pub mod p002pfs_ha;
1084pub use p00pfs_by as p002pfs_by;
1085pub use P00PFS_BY as P002PFS_BY;
1086#[doc = "P201PFS (rw) register accessor: an alias for `Reg<P201PFS_SPEC>`"]
1087pub type P201PFS = crate::Reg<p201pfs::P201PFS_SPEC>;
1088#[doc = "Port 201 Pin Function Select Register"]
1089pub mod p201pfs;
1090#[doc = "P201PFS_HA (rw) register accessor: an alias for `Reg<P201PFS_HA_SPEC>`"]
1091pub type P201PFS_HA = crate::Reg<p201pfs_ha::P201PFS_HA_SPEC>;
1092#[doc = "Port 201 Pin Function Select Register"]
1093pub mod p201pfs_ha;
1094#[doc = "P201PFS_BY (rw) register accessor: an alias for `Reg<P201PFS_BY_SPEC>`"]
1095pub type P201PFS_BY = crate::Reg<p201pfs_by::P201PFS_BY_SPEC>;
1096#[doc = "Port 201 Pin Function Select Register"]
1097pub mod p201pfs_by;
1098#[doc = "PA0PFS (rw) register accessor: an alias for `Reg<PA0PFS_SPEC>`"]
1099pub type PA0PFS = crate::Reg<pa0pfs::PA0PFS_SPEC>;
1100#[doc = "Port A0%s Pin Function Select Register"]
1101pub mod pa0pfs;
1102#[doc = "PA0PFS_HA (rw) register accessor: an alias for `Reg<PA0PFS_HA_SPEC>`"]
1103pub type PA0PFS_HA = crate::Reg<pa0pfs_ha::PA0PFS_HA_SPEC>;
1104#[doc = "Port A0%s Pin Function Select Register"]
1105pub mod pa0pfs_ha;
1106#[doc = "PA0PFS_BY (rw) register accessor: an alias for `Reg<PA0PFS_BY_SPEC>`"]
1107pub type PA0PFS_BY = crate::Reg<pa0pfs_by::PA0PFS_BY_SPEC>;
1108#[doc = "Port A0%s Pin Function Select Register"]
1109pub mod pa0pfs_by;
1110pub use pa0pfs as pa06pfs;
1111pub use pa0pfs_by as pa06pfs_by;
1112pub use pa0pfs_ha as pa06pfs_ha;
1113pub use PA0PFS as PA06PFS;
1114pub use PA0PFS_BY as PA06PFS_BY;
1115pub use PA0PFS_HA as PA06PFS_HA;
1116#[doc = "PA1PFS (rw) register accessor: an alias for `Reg<PA1PFS_SPEC>`"]
1117pub type PA1PFS = crate::Reg<pa1pfs::PA1PFS_SPEC>;
1118#[doc = "Port A1%s Pin Function Select Register"]
1119pub mod pa1pfs;
1120#[doc = "PA1PFS_HA (rw) register accessor: an alias for `Reg<PA1PFS_HA_SPEC>`"]
1121pub type PA1PFS_HA = crate::Reg<pa1pfs_ha::PA1PFS_HA_SPEC>;
1122#[doc = "Port A1%s Pin Function Select Register"]
1123pub mod pa1pfs_ha;
1124#[doc = "PA1PFS_BY (rw) register accessor: an alias for `Reg<PA1PFS_BY_SPEC>`"]
1125pub type PA1PFS_BY = crate::Reg<pa1pfs_by::PA1PFS_BY_SPEC>;
1126#[doc = "Port A1%s Pin Function Select Register"]
1127pub mod pa1pfs_by;
1128#[doc = "PA13PFS (rw) register accessor: an alias for `Reg<PA13PFS_SPEC>`"]
1129pub type PA13PFS = crate::Reg<pa13pfs::PA13PFS_SPEC>;
1130#[doc = "Port A13 Pin Function Select Register"]
1131pub mod pa13pfs;
1132#[doc = "PA13PFS_HA (rw) register accessor: an alias for `Reg<PA13PFS_HA_SPEC>`"]
1133pub type PA13PFS_HA = crate::Reg<pa13pfs_ha::PA13PFS_HA_SPEC>;
1134#[doc = "Port A13 Pin Function Select Register"]
1135pub mod pa13pfs_ha;
1136pub use pa1pfs as pa14pfs;
1137pub use pa1pfs_by as pa13pfs_by;
1138pub use pa1pfs_by as pa14pfs_by;
1139pub use pa1pfs_ha as pa14pfs_ha;
1140pub use PA1PFS as PA14PFS;
1141pub use PA1PFS_BY as PA13PFS_BY;
1142pub use PA1PFS_BY as PA14PFS_BY;
1143pub use PA1PFS_HA as PA14PFS_HA;
1144#[doc = "PB0PFS (rw) register accessor: an alias for `Reg<PB0PFS_SPEC>`"]
1145pub type PB0PFS = crate::Reg<pb0pfs::PB0PFS_SPEC>;
1146#[doc = "Port B0%s Pin Function Select Register"]
1147pub mod pb0pfs;
1148#[doc = "PB0PFS_HA (rw) register accessor: an alias for `Reg<PB0PFS_HA_SPEC>`"]
1149pub type PB0PFS_HA = crate::Reg<pb0pfs_ha::PB0PFS_HA_SPEC>;
1150#[doc = "Port B0%s Pin Function Select Register"]
1151pub mod pb0pfs_ha;
1152#[doc = "PB0PFS_BY (rw) register accessor: an alias for `Reg<PB0PFS_BY_SPEC>`"]
1153pub type PB0PFS_BY = crate::Reg<pb0pfs_by::PB0PFS_BY_SPEC>;
1154#[doc = "Port B0%s Pin Function Select Register"]
1155pub mod pb0pfs_by;
1156#[doc = "PB02PFS (rw) register accessor: an alias for `Reg<PB02PFS_SPEC>`"]
1157pub type PB02PFS = crate::Reg<pb02pfs::PB02PFS_SPEC>;
1158#[doc = "Port B02 Pin Function Select Register"]
1159pub mod pb02pfs;
1160#[doc = "PB02PFS_HA (rw) register accessor: an alias for `Reg<PB02PFS_HA_SPEC>`"]
1161pub type PB02PFS_HA = crate::Reg<pb02pfs_ha::PB02PFS_HA_SPEC>;
1162#[doc = "Port B02 Pin Function Select Register"]
1163pub mod pb02pfs_ha;
1164#[doc = "PB02PFS_BY (rw) register accessor: an alias for `Reg<PB02PFS_BY_SPEC>`"]
1165pub type PB02PFS_BY = crate::Reg<pb02pfs_by::PB02PFS_BY_SPEC>;
1166#[doc = "Port B02 Pin Function Select Register"]
1167pub mod pb02pfs_by;
1168#[doc = "PB03PFS (rw) register accessor: an alias for `Reg<PB03PFS_SPEC>`"]
1169pub type PB03PFS = crate::Reg<pb03pfs::PB03PFS_SPEC>;
1170#[doc = "Port B03 Pin Function Select Register"]
1171pub mod pb03pfs;
1172#[doc = "PB03PFS_HA (rw) register accessor: an alias for `Reg<PB03PFS_HA_SPEC>`"]
1173pub type PB03PFS_HA = crate::Reg<pb03pfs_ha::PB03PFS_HA_SPEC>;
1174#[doc = "Port B03 Pin Function Select Register"]
1175pub mod pb03pfs_ha;
1176pub use pb0pfs as pb04pfs;
1177pub use pb0pfs_by as pb03pfs_by;
1178pub use pb0pfs_by as pb04pfs_by;
1179pub use pb0pfs_ha as pb04pfs_ha;
1180pub use pb1pfs as pb10pfs;
1181pub use pb1pfs_by as pb10pfs_by;
1182pub use pb1pfs_ha as pb10pfs_ha;
1183pub use PB0PFS as PB04PFS;
1184pub use PB0PFS_BY as PB03PFS_BY;
1185pub use PB0PFS_BY as PB04PFS_BY;
1186pub use PB0PFS_HA as PB04PFS_HA;
1187pub use PB1PFS as PB10PFS;
1188pub use PB1PFS_BY as PB10PFS_BY;
1189pub use PB1PFS_HA as PB10PFS_HA;
1190#[doc = "PB1PFS (rw) register accessor: an alias for `Reg<PB1PFS_SPEC>`"]
1191pub type PB1PFS = crate::Reg<pb1pfs::PB1PFS_SPEC>;
1192#[doc = "Port B1%s Pin Function Select Register"]
1193pub mod pb1pfs;
1194#[doc = "PB1PFS_HA (rw) register accessor: an alias for `Reg<PB1PFS_HA_SPEC>`"]
1195pub type PB1PFS_HA = crate::Reg<pb1pfs_ha::PB1PFS_HA_SPEC>;
1196#[doc = "Port B1%s Pin Function Select Register"]
1197pub mod pb1pfs_ha;
1198#[doc = "PB1PFS_BY (rw) register accessor: an alias for `Reg<PB1PFS_BY_SPEC>`"]
1199pub type PB1PFS_BY = crate::Reg<pb1pfs_by::PB1PFS_BY_SPEC>;
1200#[doc = "Port B1%s Pin Function Select Register"]
1201pub mod pb1pfs_by;
1202#[doc = "PC0PFS (rw) register accessor: an alias for `Reg<PC0PFS_SPEC>`"]
1203pub type PC0PFS = crate::Reg<pc0pfs::PC0PFS_SPEC>;
1204#[doc = "Port C0%s Pin Function Select Register"]
1205pub mod pc0pfs;
1206#[doc = "PC0PFS_HA (rw) register accessor: an alias for `Reg<PC0PFS_HA_SPEC>`"]
1207pub type PC0PFS_HA = crate::Reg<pc0pfs_ha::PC0PFS_HA_SPEC>;
1208#[doc = "Port C0%s Pin Function Select Register"]
1209pub mod pc0pfs_ha;
1210#[doc = "PC0PFS_BY (rw) register accessor: an alias for `Reg<PC0PFS_BY_SPEC>`"]
1211pub type PC0PFS_BY = crate::Reg<pc0pfs_by::PC0PFS_BY_SPEC>;
1212#[doc = "Port C0%s Pin Function Select Register"]
1213pub mod pc0pfs_by;
1214#[doc = "PC1PFS (rw) register accessor: an alias for `Reg<PC1PFS_SPEC>`"]
1215pub type PC1PFS = crate::Reg<pc1pfs::PC1PFS_SPEC>;
1216#[doc = "Port C1%s Pin Function Select Register"]
1217pub mod pc1pfs;
1218#[doc = "PC1PFS_HA (rw) register accessor: an alias for `Reg<PC1PFS_HA_SPEC>`"]
1219pub type PC1PFS_HA = crate::Reg<pc1pfs_ha::PC1PFS_HA_SPEC>;
1220#[doc = "Port C1%s Pin Function Select Register"]
1221pub mod pc1pfs_ha;
1222#[doc = "PC1PFS_BY (rw) register accessor: an alias for `Reg<PC1PFS_BY_SPEC>`"]
1223pub type PC1PFS_BY = crate::Reg<pc1pfs_by::PC1PFS_BY_SPEC>;
1224#[doc = "Port C1%s Pin Function Select Register"]
1225pub mod pc1pfs_by;
1226#[doc = "PD0PFS (rw) register accessor: an alias for `Reg<PD0PFS_SPEC>`"]
1227pub type PD0PFS = crate::Reg<pd0pfs::PD0PFS_SPEC>;
1228#[doc = "Port D0%s Pin Function Select Register"]
1229pub mod pd0pfs;
1230#[doc = "PD0PFS_HA (rw) register accessor: an alias for `Reg<PD0PFS_HA_SPEC>`"]
1231pub type PD0PFS_HA = crate::Reg<pd0pfs_ha::PD0PFS_HA_SPEC>;
1232#[doc = "Port D0%s Pin Function Select Register"]
1233pub mod pd0pfs_ha;
1234#[doc = "PD0PFS_BY (rw) register accessor: an alias for `Reg<PD0PFS_BY_SPEC>`"]
1235pub type PD0PFS_BY = crate::Reg<pd0pfs_by::PD0PFS_BY_SPEC>;
1236#[doc = "Port D0%s Pin Function Select Register"]
1237pub mod pd0pfs_by;
1238#[doc = "PD1PFS (rw) register accessor: an alias for `Reg<PD1PFS_SPEC>`"]
1239pub type PD1PFS = crate::Reg<pd1pfs::PD1PFS_SPEC>;
1240#[doc = "Port D1%s Pin Function Select Register"]
1241pub mod pd1pfs;
1242#[doc = "PD1PFS_HA (rw) register accessor: an alias for `Reg<PD1PFS_HA_SPEC>`"]
1243pub type PD1PFS_HA = crate::Reg<pd1pfs_ha::PD1PFS_HA_SPEC>;
1244#[doc = "Port D1%s Pin Function Select Register"]
1245pub mod pd1pfs_ha;
1246#[doc = "PD1PFS_BY (rw) register accessor: an alias for `Reg<PD1PFS_BY_SPEC>`"]
1247pub type PD1PFS_BY = crate::Reg<pd1pfs_by::PD1PFS_BY_SPEC>;
1248#[doc = "Port D1%s Pin Function Select Register"]
1249pub mod pd1pfs_by;
1250#[doc = "PE0PFS (rw) register accessor: an alias for `Reg<PE0PFS_SPEC>`"]
1251pub type PE0PFS = crate::Reg<pe0pfs::PE0PFS_SPEC>;
1252#[doc = "Port E0%s Pin Function Select Register"]
1253pub mod pe0pfs;
1254#[doc = "PE0PFS_HA (rw) register accessor: an alias for `Reg<PE0PFS_HA_SPEC>`"]
1255pub type PE0PFS_HA = crate::Reg<pe0pfs_ha::PE0PFS_HA_SPEC>;
1256#[doc = "Port E0%s Pin Function Select Register"]
1257pub mod pe0pfs_ha;
1258#[doc = "PE0PFS_BY (rw) register accessor: an alias for `Reg<PE0PFS_BY_SPEC>`"]
1259pub type PE0PFS_BY = crate::Reg<pe0pfs_by::PE0PFS_BY_SPEC>;
1260#[doc = "Port E0%s Pin Function Select Register"]
1261pub mod pe0pfs_by;
1262pub use pe0pfs as pe08pfs;
1263pub use pe0pfs_by as pe08pfs_by;
1264pub use pe0pfs_ha as pe08pfs_ha;
1265pub use PE0PFS as PE08PFS;
1266pub use PE0PFS_BY as PE08PFS_BY;
1267pub use PE0PFS_HA as PE08PFS_HA;
1268#[doc = "PE1PFS (rw) register accessor: an alias for `Reg<PE1PFS_SPEC>`"]
1269pub type PE1PFS = crate::Reg<pe1pfs::PE1PFS_SPEC>;
1270#[doc = "Port E1%s Pin Function Select Register"]
1271pub mod pe1pfs;
1272#[doc = "PE1PFS_HA (rw) register accessor: an alias for `Reg<PE1PFS_HA_SPEC>`"]
1273pub type PE1PFS_HA = crate::Reg<pe1pfs_ha::PE1PFS_HA_SPEC>;
1274#[doc = "Port E1%s Pin Function Select Register"]
1275pub mod pe1pfs_ha;
1276#[doc = "PE1PFS_BY (rw) register accessor: an alias for `Reg<PE1PFS_BY_SPEC>`"]
1277pub type PE1PFS_BY = crate::Reg<pe1pfs_by::PE1PFS_BY_SPEC>;
1278#[doc = "Port E1%s Pin Function Select Register"]
1279pub mod pe1pfs_by;
1280#[doc = "PWPR (rw) register accessor: an alias for `Reg<PWPR_SPEC>`"]
1281pub type PWPR = crate::Reg<pwpr::PWPR_SPEC>;
1282#[doc = "Write-Protect Register"]
1283pub mod pwpr;
1284#[doc = "PWPRS (rw) register accessor: an alias for `Reg<PWPRS_SPEC>`"]
1285pub type PWPRS = crate::Reg<pwprs::PWPRS_SPEC>;
1286#[doc = "Write-Protect Register for Secure"]
1287pub mod pwprs;
1288#[doc = "P0SAR (rw) register accessor: an alias for `Reg<P0SAR_SPEC>`"]
1289pub type P0SAR = crate::Reg<p0sar::P0SAR_SPEC>;
1290#[doc = "Port 0 Security Attribution register"]
1291pub mod p0sar;
1292#[doc = "P2SAR (rw) register accessor: an alias for `Reg<P2SAR_SPEC>`"]
1293pub type P2SAR = crate::Reg<p2sar::P2SAR_SPEC>;
1294#[doc = "Port 2 Security Attribution register"]
1295pub mod p2sar;
1296#[doc = "PASAR (rw) register accessor: an alias for `Reg<PASAR_SPEC>`"]
1297pub type PASAR = crate::Reg<pasar::PASAR_SPEC>;
1298#[doc = "Port A Security Attribution register"]
1299pub mod pasar;
1300#[doc = "PBSAR (rw) register accessor: an alias for `Reg<PBSAR_SPEC>`"]
1301pub type PBSAR = crate::Reg<pbsar::PBSAR_SPEC>;
1302#[doc = "Port B Security Attribution register"]
1303pub mod pbsar;
1304#[doc = "PCSAR (rw) register accessor: an alias for `Reg<PCSAR_SPEC>`"]
1305pub type PCSAR = crate::Reg<pcsar::PCSAR_SPEC>;
1306#[doc = "Port C Security Attribution register"]
1307pub mod pcsar;
1308#[doc = "PDSAR (rw) register accessor: an alias for `Reg<PDSAR_SPEC>`"]
1309pub type PDSAR = crate::Reg<pdsar::PDSAR_SPEC>;
1310#[doc = "Port D Security Attribution register"]
1311pub mod pdsar;
1312#[doc = "PESAR (rw) register accessor: an alias for `Reg<PESAR_SPEC>`"]
1313pub type PESAR = crate::Reg<pesar::PESAR_SPEC>;
1314#[doc = "Port E Security Attribution register"]
1315pub mod pesar;