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;