stm32f4xx_hal/gpio/
f4.rs

1use super::*;
2
3pub use super::Input as DefaultMode;
4
5#[cfg(feature = "gpio-f401")]
6gpio!(GPIOA, gpioa, PA, 'A', PAn, [
7    PA0: (pa0, 0, [1, 2, 7]),
8    PA1: (pa1, 1, [1, 2, 7]),
9    PA2: (pa2, 2, [1, 2, 3, 7]),
10    PA3: (pa3, 3, [1, 2, 3, 7]),
11    PA4: (pa4, 4, [5, 6, 7]),
12    PA5: (pa5, 5, [1, 5]),
13    PA6: (pa6, 6, [1, 2, 5]),
14    PA7: (pa7, 7, [1, 2, 5]),
15    PA8: (pa8, 8, [0, 1, 4, 7, 10]),
16    PA9: (pa9, 9, [1, 4, 7]),
17    PA10: (pa10, 10, [1, 7, 10]),
18    PA11: (pa11, 11, [1, 7, 8, 10]),
19    PA12: (pa12, 12, [1, 7, 8, 10]),
20    PA13: (pa13, 13, [0], super::Debugger), // SWDIO, PullUp VeryHigh speed
21    PA14: (pa14, 14, [0, 5], super::Debugger), // SWCLK, PullDown
22    PA15: (pa15, 15, [0, 1, 5, 6], super::Debugger), // JTDI, PullUp
23]);
24
25#[cfg(feature = "gpio-f401")]
26gpio!(GPIOB, gpiob, PB, 'B', PBn, [
27    PB0: (pb0, 0, [1, 2]),
28    PB1: (pb1, 1, [1, 2]),
29    PB2: (pb2, 2, []),
30    PB3: (pb3, 3, [0, 1, 5, 6, 9], super::Debugger), // SWO, VeryHigh speed
31    PB4: (pb4, 4, [0, 2, 5, 6, 7, 9], super::Debugger), // JTRST, PullUp
32    PB5: (pb5, 5, [2, 4, 5, 6]),
33    PB6: (pb6, 6, [2, 4, 7]),
34    PB7: (pb7, 7, [2, 4, 7]),
35    PB8: (pb8, 8, [2, 3, 4, 12]),
36    PB9: (pb9, 9, [2, 3, 4, 5, 12]),
37    PB10: (pb10, 10, [1, 4, 5]),
38    PB11: (pb11, 11, [1, 4]),
39    PB12: (pb12, 12, [1, 4, 5, 6]),
40    PB13: (pb13, 13, [1, 5, 6]),
41    PB14: (pb14, 14, [1, 5, 6]),
42    PB15: (pb15, 15, [0, 1, 5, 6]),
43]);
44
45#[cfg(feature = "gpio-f401")]
46gpio!(GPIOC, gpioc, PC, 'C', PCn, [
47    PC0: (pc0, 0, []),
48    PC1: (pc1, 1, []),
49    PC2: (pc2, 2, [5, 6]),
50    PC3: (pc3, 3, [5]),
51    PC4: (pc4, 4, []),
52    PC5: (pc5, 5, []),
53    PC6: (pc6, 6, [2, 5, 8, 12]),
54    PC7: (pc7, 7, [2, 6, 8, 12]),
55    PC8: (pc8, 8, [2, 8, 12]),
56    PC9: (pc9, 9, [0, 2, 4, 5, 12]),
57    PC10: (pc10, 10, [5, 6, 12]),
58    PC11: (pc11, 11, [5, 6, 12]),
59    PC12: (pc12, 12, [5, 6, 12]),
60    PC13: (pc13, 13, []),
61    PC14: (pc14, 14, []),
62    PC15: (pc15, 15, []),
63]);
64
65#[cfg(feature = "gpio-f401")]
66gpio!(GPIOD, gpiod, PD, 'D', PDn, [
67    PD0: (pd0, 0, []),
68    PD1: (pd1, 1, []),
69    PD2: (pd2, 2, [2, 12]),
70    PD3: (pd3, 3, [5, 7]),
71    PD4: (pd4, 4, [7]),
72    PD5: (pd5, 5, [7]),
73    PD6: (pd6, 6, [5, 7]),
74    PD7: (pd7, 7, [7]),
75    PD8: (pd8, 8, []),
76    PD9: (pd9, 9, []),
77    PD10: (pd10, 10, []),
78    PD11: (pd11, 11, []),
79    PD12: (pd12, 12, [2]),
80    PD13: (pd13, 13, [2]),
81    PD14: (pd14, 14, [2]),
82    PD15: (pd15, 15, [2]),
83]);
84
85#[cfg(feature = "gpio-f401")]
86gpio!(GPIOE, gpioe, PE, 'E', PEn, [
87    PE0: (pe0, 0, [2]),
88    PE1: (pe1, 1, []),
89    PE2: (pe2, 2, [0, 5]),
90    PE3: (pe3, 3, [0]),
91    PE4: (pe4, 4, [0, 5]),
92    PE5: (pe5, 5, [0, 3, 5]),
93    PE6: (pe6, 6, [0, 3, 5]),
94    PE7: (pe7, 7, [1]),
95    PE8: (pe8, 8, [1]),
96    PE9: (pe9, 9, [1]),
97    PE10: (pe10, 10, [1]),
98    PE11: (pe11, 11, [1, 5]),
99    PE12: (pe12, 12, [1, 5]),
100    PE13: (pe13, 13, [1, 5]),
101    PE14: (pe14, 14, [1, 5]),
102    PE15: (pe15, 15, [1]),
103]);
104
105#[cfg(feature = "gpio-f401")]
106gpio!(GPIOH, gpioh, PH, 'H', PHn, [
107    PH0: (ph0, 0, []),
108    PH1: (ph1, 1, []),
109]);
110
111#[cfg(feature = "gpio-f410")]
112gpio!(GPIOA, gpioa, PA, 'A', PAn, [
113    PA0: (pa0, 0, [2, 7, 15]),
114    PA1: (pa1, 1, [2, 7, 15]),
115    PA2: (pa2, 2, [2, 3, 5, 7, 15]),
116    PA3: (pa3, 3, [2, 3, 5, 7, 15]),
117    PA4: (pa4, 4, [5, 7, 15]),
118    PA5: (pa5, 5, [5, 15]),
119    PA6: (pa6, 6, [1, 5, 6, 15]),
120    PA7: (pa7, 7, [1, 5, 15]),
121    PA8: (pa8, 8, [0, 1, 4, 7, 15]),
122    PA9: (pa9, 9, [1, 7, 15]),
123    PA10: (pa10, 10, [1, 6, 7, 15]),
124    PA11: (pa11, 11, [1, 7, 8, 15]),
125    PA12: (pa12, 12, [1, 6, 7, 8, 15]),
126    PA13: (pa13, 13, [0, 15], super::Debugger),
127    PA14: (pa14, 14, [0, 15], super::Debugger),
128    PA15: (pa15, 15, [0, 5, 7, 15], super::Debugger),
129]);
130
131#[cfg(feature = "gpio-f410")]
132gpio!(GPIOB, gpiob, PB, 'B', PBn, [
133    PB0: (pb0, 0, [1, 6, 15]),
134    PB1: (pb1, 1, [1, 6, 15]),
135    PB2: (pb2, 2, [1, 15]),
136    PB3: (pb3, 3, [0, 4, 5, 7, 9, 15], super::Debugger),
137    PB4: (pb4, 4, [0, 5, 15], super::Debugger),
138    PB5: (pb5, 5, [1, 4, 5, 15]),
139    PB6: (pb6, 6, [1, 4, 7, 15]),
140    PB7: (pb7, 7, [1, 4, 7, 15]),
141    PB8: (pb8, 8, [1, 4, 6, 15]),
142    PB9: (pb9, 9, [3, 4, 5, 9, 15]),
143    PB10: (pb10, 10, [4, 5, 6, 9, 15]),
144    PB11: (pb11, 11, [0, 2, 4, 5, 15]),
145    PB12: (pb12, 12, [1, 2, 4, 5, 15]),
146    PB13: (pb13, 13, [1, 4, 5, 15]),
147    PB14: (pb14, 14, [1, 4, 5, 15]),
148    PB15: (pb15, 15, [0, 1, 4, 5, 15]),
149]);
150
151#[cfg(feature = "gpio-f410")]
152gpio!(GPIOC, gpioc, PC, 'C', PCn, [
153    PC0: (pc0, 0, [1, 15]),
154    PC1: (pc1, 1, [1, 15]),
155    PC2: (pc2, 2, [1, 5, 15]),
156    PC3: (pc3, 3, [1, 5, 15]),
157    PC4: (pc4, 4, [3, 15]),
158    PC5: (pc5, 5, [3, 4, 15]),
159    PC6: (pc6, 6, [0, 4, 5, 8, 15]),
160    PC7: (pc7, 7, [4, 5, 6, 8, 15]),
161    PC8: (pc8, 8, [8, 15]),
162    PC9: (pc9, 9, [0, 4, 5, 15]),
163    PC10: (pc10, 10, [0, 2, 15]),
164    PC11: (pc11, 11, [0, 2, 15]),
165    PC12: (pc12, 12, [0, 3, 15]),
166    PC13: (pc13, 13, [15]),
167    PC14: (pc14, 14, [15]),
168    PC15: (pc15, 15, [15]),
169]);
170
171#[cfg(feature = "gpio-f410")]
172gpio!(GPIOH, gpioh, PH, 'H', PHn, [
173    PH0: (ph0, 0, [15]),
174    PH1: (ph1, 1, [15]),
175]);
176
177#[cfg(feature = "gpio-f411")]
178gpio!(GPIOA, gpioa, PA, 'A', PAn, [
179    PA0: (pa0, 0, [1, 2, 7]),
180    PA1: (pa1, 1, [1, 2, 5, 7]),
181    PA2: (pa2, 2, [1, 2, 3, 5, 7]),
182    PA3: (pa3, 3, [1, 2, 3, 5, 7]),
183    PA4: (pa4, 4, [5, 6, 7]),
184    PA5: (pa5, 5, [1, 5]),
185    PA6: (pa6, 6, [1, 2, 5, 6, 12]),
186    PA7: (pa7, 7, [1, 2, 5]),
187    PA8: (pa8, 8, [0, 1, 4, 7, 10, 12]),
188    PA9: (pa9, 9, [1, 4, 7, 10, 12]),
189    PA10: (pa10, 10, [1, 6, 7, 10]),
190    PA11: (pa11, 11, [1, 6, 7, 8, 10]),
191    PA12: (pa12, 12, [1, 6, 7, 8, 10]),
192    PA13: (pa13, 13, [0], super::Debugger),
193    PA14: (pa14, 14, [0], super::Debugger),
194    PA15: (pa15, 15, [0, 1, 5, 6, 7], super::Debugger),
195]);
196
197#[cfg(feature = "gpio-f411")]
198gpio!(GPIOB, gpiob, PB, 'B', PBn, [
199    PB0: (pb0, 0, [1, 2, 6]),
200    PB1: (pb1, 1, [1, 2, 6]),
201    PB2: (pb2, 2, []),
202    PB3: (pb3, 3, [0, 1, 5, 6, 7, 9], super::Debugger),
203    PB4: (pb4, 4, [0, 2, 5, 6, 7, 9, 12], super::Debugger),
204    PB5: (pb5, 5, [2, 4, 5, 6, 12]),
205    PB6: (pb6, 6, [2, 4, 7]),
206    PB7: (pb7, 7, [2, 4, 7, 12]),
207    PB8: (pb8, 8, [2, 3, 4, 6, 9, 12]),
208    PB9: (pb9, 9, [2, 3, 4, 5, 9, 12]),
209    PB10: (pb10, 10, [1, 4, 5, 6, 12]),
210    PB11: (pb11, 11, [1, 4, 5]),
211    PB12: (pb12, 12, [1, 4, 5, 6, 7]),
212    PB13: (pb13, 13, [1, 5, 6]),
213    PB14: (pb14, 14, [1, 5, 6, 12]),
214    PB15: (pb15, 15, [0, 1, 5, 12]),
215]);
216
217#[cfg(feature = "gpio-f411")]
218gpio!(GPIOC, gpioc, PC, 'C', PCn, [
219    PC0: (pc0, 0, []),
220    PC1: (pc1, 1, []),
221    PC2: (pc2, 2, [5, 6]),
222    PC3: (pc3, 3, [5]),
223    PC4: (pc4, 4, []),
224    PC5: (pc5, 5, []),
225    PC6: (pc6, 6, [2, 5, 8, 12]),
226    PC7: (pc7, 7, [2, 5, 6, 8, 12]),
227    PC8: (pc8, 8, [2, 8, 12]),
228    PC9: (pc9, 9, [0, 2, 4, 5, 12]),
229    PC10: (pc10, 10, [6, 12]),
230    PC11: (pc11, 11, [5, 6, 12]),
231    PC12: (pc12, 12, [6, 12]),
232    PC13: (pc13, 13, []),
233    PC14: (pc14, 14, []),
234    PC15: (pc15, 15, []),
235]);
236
237#[cfg(feature = "gpio-f411")]
238gpio!(GPIOD, gpiod, PD, 'D', PDn, [
239    PD0: (pd0, 0, []),
240    PD1: (pd1, 1, []),
241    PD2: (pd2, 2, [2, 12]),
242    PD3: (pd3, 3, [5, 7]),
243    PD4: (pd4, 4, [7]),
244    PD5: (pd5, 5, [7]),
245    PD6: (pd6, 6, [5, 7]),
246    PD7: (pd7, 7, [7]),
247    PD8: (pd8, 8, []),
248    PD9: (pd9, 9, []),
249    PD10: (pd10, 10, []),
250    PD11: (pd11, 11, []),
251    PD12: (pd12, 12, [2]),
252    PD13: (pd13, 13, [2]),
253    PD14: (pd14, 14, [2]),
254    PD15: (pd15, 15, [2]),
255]);
256
257#[cfg(feature = "gpio-f411")]
258gpio!(GPIOE, gpioe, PE, 'E', PEn, [
259    PE0: (pe0, 0, [2]),
260    PE1: (pe1, 1, []),
261    PE2: (pe2, 2, [0, 5, 6]),
262    PE3: (pe3, 3, [0]),
263    PE4: (pe4, 4, [0, 5, 6]),
264    PE5: (pe5, 5, [0, 3, 5, 6]),
265    PE6: (pe6, 6, [0, 3, 5, 6]),
266    PE7: (pe7, 7, [1]),
267    PE8: (pe8, 8, [1]),
268    PE9: (pe9, 9, [1]),
269    PE10: (pe10, 10, [1]),
270    PE11: (pe11, 11, [1, 5, 6]),
271    PE12: (pe12, 12, [1, 5, 6]),
272    PE13: (pe13, 13, [1, 5, 6]),
273    PE14: (pe14, 14, [1, 5, 6]),
274    PE15: (pe15, 15, [1]),
275]);
276
277#[cfg(feature = "gpio-f411")]
278gpio!(GPIOH, gpioh, PH, 'H', PHn, [
279    PH0: (ph0, 0, []),
280    PH1: (ph1, 1, []),
281]);
282
283#[cfg(feature = "gpio-f412")]
284gpio!(GPIOA, gpioa, PA, 'A', PAn, [
285    PA0: (pa0, 0, [1, 2, 3, 7, 15]),
286    PA1: (pa1, 1, [1, 2, 5, 7, 9, 15]),
287    PA2: (pa2, 2, [1, 2, 3, 5, 7, 12, 15]),
288    PA3: (pa3, 3, [1, 2, 3, 5, 7, 12, 15]),
289    PA4: (pa4, 4, [5, 6, 7, 8, 12, 15]),
290    PA5: (pa5, 5, [1, 3, 5, 8, 12, 15]),
291    PA6: (pa6, 6, [1, 2, 3, 5, 6, 9, 10, 12, 15]),
292    PA7: (pa7, 7, [1, 2, 3, 5, 9, 10, 15]),
293    PA8: (pa8, 8, [0, 1, 4, 7, 10, 12, 15]),
294    PA9: (pa9, 9, [1, 4, 7, 10, 12, 15]),
295    PA10: (pa10, 10, [1, 6, 7, 10, 15]),
296    PA11: (pa11, 11, [1, 6, 7, 8, 9, 10, 15]),
297    PA12: (pa12, 12, [1, 6, 7, 8, 9, 10, 15]),
298    PA13: (pa13, 13, [0, 15], super::Debugger),
299    PA14: (pa14, 14, [0, 15], super::Debugger),
300    PA15: (pa15, 15, [0, 1, 5, 6, 7, 15], super::Debugger),
301]);
302
303#[cfg(feature = "gpio-f412")]
304gpio!(GPIOB, gpiob, PB, 'B', PBn, [
305    PB0: (pb0, 0, [1, 2, 3, 6, 15]),
306    PB1: (pb1, 1, [1, 2, 3, 6, 8, 9, 15]),
307    PB2: (pb2, 2, [6, 9, 15]),
308    PB3: (pb3, 3, [0, 1, 4, 5, 6, 7, 9, 15], super::Debugger),
309    PB4: (pb4, 4, [0, 2, 5, 6, 7, 9, 12, 15], super::Debugger),
310    PB5: (pb5, 5, [2, 4, 5, 6, 9, 12, 15]),
311    PB6: (pb6, 6, [2, 4, 7, 9, 10, 12, 15]),
312    PB7: (pb7, 7, [2, 4, 7, 12, 15]),
313    PB8: (pb8, 8, [2, 3, 4, 6, 8, 9, 12, 15]),
314    PB9: (pb9, 9, [2, 3, 4, 5, 8, 9, 12, 15]),
315    PB10: (pb10, 10, [1, 4, 5, 6, 7, 9, 12, 15]),
316    PB11: (pb11, 11, [1, 4, 5, 7, 15]),
317    PB12: (pb12, 12, [1, 4, 5, 6, 7, 8, 9, 10, 12, 15]),
318    PB13: (pb13, 13, [1, 4, 5, 6, 8, 9, 10, 15]),
319    PB14: (pb14, 14, [1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15]),
320    PB15: (pb15, 15, [0, 1, 3, 4, 5, 8, 9, 12, 15]),
321]);
322
323#[cfg(feature = "gpio-f412")]
324gpio!(GPIOC, gpioc, PC, 'C', PCn, [
325    PC0: (pc0, 0, [15]),
326    PC1: (pc1, 1, [15]),
327    PC2: (pc2, 2, [5, 6, 8, 12, 15]),
328    PC3: (pc3, 3, [5, 12, 15]),
329    PC4: (pc4, 4, [5, 10, 12, 15]),
330    PC5: (pc5, 5, [4, 7, 10, 12, 15]),
331    PC6: (pc6, 6, [2, 3, 4, 5, 6, 8, 10, 12, 15]),
332    PC7: (pc7, 7, [2, 3, 4, 5, 6, 8, 10, 12, 15]),
333    PC8: (pc8, 8, [2, 3, 8, 9, 12, 15]),
334    PC9: (pc9, 9, [0, 2, 3, 4, 5, 9, 12, 15]),
335    PC10: (pc10, 10, [6, 7, 9, 12, 15]),
336    PC11: (pc11, 11, [5, 6, 7, 9, 10, 12, 15]),
337    PC12: (pc12, 12, [6, 7, 10, 12, 15]),
338    PC13: (pc13, 13, [15]),
339    PC14: (pc14, 14, [15]),
340    PC15: (pc15, 15, [15]),
341]);
342
343#[cfg(feature = "gpio-f412")]
344gpio!(GPIOD, gpiod, PD, 'D', PDn, [
345    PD0: (pd0, 0, [9, 12, 15]),
346    PD1: (pd1, 1, [9, 12, 15]),
347    PD2: (pd2, 2, [2, 10, 12, 15]),
348    PD3: (pd3, 3, [0, 5, 6, 7, 9, 12, 15]),
349    PD4: (pd4, 4, [6, 7, 12, 15]),
350    PD5: (pd5, 5, [7, 12, 15]),
351    PD6: (pd6, 6, [5, 6, 7, 12, 15]),
352    PD7: (pd7, 7, [6, 7, 12, 15]),
353    PD8: (pd8, 8, [7, 12, 15]),
354    PD9: (pd9, 9, [7, 12, 15]),
355    PD10: (pd10, 10, [7, 12, 15]),
356    PD11: (pd11, 11, [4, 7, 9, 12, 15]),
357    PD12: (pd12, 12, [2, 4, 7, 9, 12, 15]),
358    PD13: (pd13, 13, [2, 4, 9, 12, 15]),
359    PD14: (pd14, 14, [2, 4, 12, 15]),
360    PD15: (pd15, 15, [2, 4, 12, 15]),
361]);
362
363#[cfg(feature = "gpio-f412")]
364gpio!(GPIOE, gpioe, PE, 'E', PEn, [
365    PE0: (pe0, 0, [2, 12, 15]),
366    PE1: (pe1, 1, [12, 15]),
367    PE2: (pe2, 2, [0, 5, 6, 9, 12, 15]),
368    PE3: (pe3, 3, [0, 12, 15]),
369    PE4: (pe4, 4, [0, 5, 6, 8, 12, 15]),
370    PE5: (pe5, 5, [0, 3, 5, 6, 8, 12, 15]),
371    PE6: (pe6, 6, [0, 3, 5, 6, 12, 15]),
372    PE7: (pe7, 7, [1, 6, 10, 12, 15]),
373    PE8: (pe8, 8, [1, 6, 10, 12, 15]),
374    PE9: (pe9, 9, [1, 6, 10, 12, 15]),
375    PE10: (pe10, 10, [1, 10, 12, 15]),
376    PE11: (pe11, 11, [1, 5, 6, 12, 15]),
377    PE12: (pe12, 12, [1, 5, 6, 12, 15]),
378    PE13: (pe13, 13, [1, 5, 6, 12, 15]),
379    PE14: (pe14, 14, [1, 5, 6, 12, 15]),
380    PE15: (pe15, 15, [1, 12, 15]),
381]);
382
383#[cfg(feature = "gpio-f412")]
384gpio!(GPIOF, gpiof, PF, 'F', PFn, [
385    PF0: (pf0, 0, [4, 12, 15]),
386    PF1: (pf1, 1, [4, 12, 15]),
387    PF2: (pf2, 2, [4, 12, 15]),
388    PF3: (pf3, 3, [2, 12, 15]),
389    PF4: (pf4, 4, [2, 12, 15]),
390    PF5: (pf5, 5, [2, 12, 15]),
391    PF6: (pf6, 6, [0, 3, 9, 15]),
392    PF7: (pf7, 7, [0, 3, 9, 15]),
393    PF8: (pf8, 8, [9, 10, 15]),
394    PF9: (pf9, 9, [9, 10, 15]),
395    PF10: (pf10, 10, [1, 2, 15]),
396    PF11: (pf11, 11, [3, 15]),
397    PF12: (pf12, 12, [3, 12, 15]),
398    PF13: (pf13, 13, [4, 12, 15]),
399    PF14: (pf14, 14, [4, 12, 15]),
400    PF15: (pf15, 15, [4, 12, 15]),
401]);
402
403#[cfg(feature = "gpio-f412")]
404gpio!(GPIOG, gpiog, PG, 'G', PGn, [
405    PG0: (pg0, 0, [9, 12, 15]),
406    PG1: (pg1, 1, [9, 12, 15]),
407    PG2: (pg2, 2, [12, 15]),
408    PG3: (pg3, 3, [12, 15]),
409    PG4: (pg4, 4, [12, 15]),
410    PG5: (pg5, 5, [12, 15]),
411    PG6: (pg6, 6, [10, 15]),
412    PG7: (pg7, 7, [8, 15]),
413    PG8: (pg8, 8, [8, 15]),
414    PG9: (pg9, 9, [8, 9, 12, 15]),
415    PG10: (pg10, 10, [12, 15]),
416    PG11: (pg11, 11, [9, 15]),
417    PG12: (pg12, 12, [8, 9, 12, 15]),
418    PG13: (pg13, 13, [0, 8, 12, 15]),
419    PG14: (pg14, 14, [0, 8, 9, 12, 15]),
420    PG15: (pg15, 15, [8, 15]),
421]);
422
423#[cfg(feature = "gpio-f412")]
424gpio!(GPIOH, gpioh, PH, 'H', PHn, [
425    PH0: (ph0, 0, [15]),
426    PH1: (ph1, 1, [15]),
427]);
428
429#[cfg(feature = "gpio-f413")]
430gpio!(GPIOA, gpioa, PA, 'A', PAn, [
431    PA0: (pa0, 0, [1, 2, 3, 7, 8, 15]),
432    PA1: (pa1, 1, [1, 2, 5, 7, 8, 9, 15]),
433    PA2: (pa2, 2, [1, 2, 3, 5, 7, 12, 15]),
434    PA3: (pa3, 3, [1, 2, 3, 5, 7, 10, 12, 15]),
435    PA4: (pa4, 4, [5, 6, 7, 8, 12, 15]),
436    PA5: (pa5, 5, [1, 3, 5, 8, 12, 15]),
437    PA6: (pa6, 6, [1, 2, 3, 5, 6, 7, 9, 10, 12, 15]),
438    PA7: (pa7, 7, [1, 2, 3, 5, 7, 9, 10, 15]),
439    PA8: (pa8, 8, [0, 1, 4, 6, 7, 8, 10, 11, 12, 15]),
440    PA9: (pa9, 9, [1, 3, 4, 5, 7, 10, 12, 15]),
441    PA10: (pa10, 10, [1, 3, 5, 6, 7, 10, 15]),
442    PA11: (pa11, 11, [1, 3, 5, 6, 7, 8, 9, 10, 11, 15]),
443    PA12: (pa12, 12, [1, 3, 5, 6, 7, 8, 9, 10, 11, 15]),
444    PA13: (pa13, 13, [0, 15], super::Debugger),
445    PA14: (pa14, 14, [0, 15], super::Debugger),
446    PA15: (pa15, 15, [0, 1, 5, 6, 7, 8, 10, 11, 15], super::Debugger),
447]);
448
449#[cfg(feature = "gpio-f413")]
450gpio!(GPIOB, gpiob, PB, 'B', PBn, [
451    PB0: (pb0, 0, [1, 2, 3, 6, 15]),
452    PB1: (pb1, 1, [1, 2, 3, 6, 8, 9, 15]),
453    PB2: (pb2, 2, [1, 6, 9, 15]),
454    PB3: (pb3, 3, [0, 1, 4, 5, 6, 7, 8, 9, 10, 11, 15], super::Debugger),
455    PB4: (pb4, 4, [0, 2, 5, 6, 8, 9, 10, 11, 12, 15], super::Debugger),
456    PB5: (pb5, 5, [1, 2, 4, 5, 6, 9, 10, 11, 12, 15]),
457    PB6: (pb6, 6, [1, 2, 4, 6, 7, 9, 10, 11, 12, 15]),
458    PB7: (pb7, 7, [1, 2, 4, 6, 7, 12, 15]),
459    PB8: (pb8, 8, [1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 15]),
460    PB9: (pb9, 9, [2, 3, 4, 5, 6, 8, 9, 11, 12, 15]),
461    PB10: (pb10, 10, [1, 4, 5, 6, 7, 9, 10, 12, 15]),
462    PB11: (pb11, 11, [1, 4, 5, 7, 15]),
463    PB12: (pb12, 12, [1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15]),
464    PB13: (pb13, 13, [1, 4, 5, 6, 8, 9, 10, 11, 15]),
465    PB14: (pb14, 14, [1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15]),
466    PB15: (pb15, 15, [0, 1, 3, 4, 5, 8, 9, 12, 15]),
467]);
468
469#[cfg(feature = "gpio-f413")]
470gpio!(GPIOC, gpioc, PC, 'C', PCn, [
471    PC0: (pc0, 0, [1, 3, 7, 15]),
472    PC1: (pc1, 1, [1, 3, 7, 15]),
473    PC2: (pc2, 2, [1, 3, 5, 6, 7, 8, 12, 15]),
474    PC3: (pc3, 3, [1, 3, 5, 7, 12, 15]),
475    PC4: (pc4, 4, [3, 5, 10, 12, 15]),
476    PC5: (pc5, 5, [3, 4, 7, 10, 12, 15]),
477    PC6: (pc6, 6, [2, 3, 4, 5, 6, 7, 8, 10, 12, 15]),
478    PC7: (pc7, 7, [2, 3, 4, 5, 6, 7, 8, 10, 12, 15]),
479    PC8: (pc8, 8, [2, 3, 7, 8, 9, 12, 15]),
480    PC9: (pc9, 9, [0, 2, 3, 4, 5, 7, 9, 12, 15]),
481    PC10: (pc10, 10, [3, 6, 7, 9, 12, 15]),
482    PC11: (pc11, 11, [3, 5, 6, 7, 8, 9, 10, 12, 15]),
483    PC12: (pc12, 12, [6, 7, 8, 10, 12, 15]),
484    PC13: (pc13, 13, [15]),
485    PC14: (pc14, 14, [15]),
486    PC15: (pc15, 15, [15]),
487]);
488
489#[cfg(feature = "gpio-f413")]
490gpio!(GPIOD, gpiod, PD, 'D', PDn, [
491    PD0: (pd0, 0, [3, 9, 11, 12, 15]),
492    PD1: (pd1, 1, [3, 9, 11, 12, 15]),
493    PD2: (pd2, 2, [2, 3, 8, 10, 12, 15]),
494    PD3: (pd3, 3, [0, 5, 6, 7, 9, 12, 15]),
495    PD4: (pd4, 4, [6, 7, 12, 15]),
496    PD5: (pd5, 5, [3, 7, 12, 15]),
497    PD6: (pd6, 6, [5, 6, 7, 12, 15]),
498    PD7: (pd7, 7, [6, 7, 12, 15]),
499    PD8: (pd8, 8, [7, 12, 15]),
500    PD9: (pd9, 9, [7, 12, 15]),
501    PD10: (pd10, 10, [7, 8, 12, 15]),
502    PD11: (pd11, 11, [3, 4, 7, 9, 12, 15]),
503    PD12: (pd12, 12, [2, 3, 4, 7, 9, 12, 15]),
504    PD13: (pd13, 13, [2, 4, 9, 12, 15]),
505    PD14: (pd14, 14, [2, 4, 10, 11, 12, 15]),
506    PD15: (pd15, 15, [2, 4, 10, 11, 12, 15]),
507]);
508
509#[cfg(feature = "gpio-f413")]
510gpio!(GPIOE, gpioe, PE, 'E', PEn, [
511    PE0: (pe0, 0, [2, 3, 8, 12, 15]),
512    PE1: (pe1, 1, [3, 8, 12, 15]),
513    PE2: (pe2, 2, [0, 5, 6, 7, 9, 11, 12, 15]),
514    PE3: (pe3, 3, [0, 7, 11, 12, 15]),
515    PE4: (pe4, 4, [0, 5, 6, 7, 8, 12, 15]),
516    PE5: (pe5, 5, [0, 3, 5, 6, 7, 8, 12, 15]),
517    PE6: (pe6, 6, [0, 3, 5, 6, 7, 12, 15]),
518    PE7: (pe7, 7, [1, 6, 8, 10, 12, 15]),
519    PE8: (pe8, 8, [1, 6, 8, 10, 12, 15]),
520    PE9: (pe9, 9, [1, 6, 10, 12, 15]),
521    PE10: (pe10, 10, [1, 3, 10, 12, 15]),
522    PE11: (pe11, 11, [1, 3, 5, 6, 12, 15]),
523    PE12: (pe12, 12, [1, 3, 5, 6, 12, 15]),
524    PE13: (pe13, 13, [1, 3, 5, 6, 12, 15]),
525    PE14: (pe14, 14, [1, 5, 6, 10, 12, 15]),
526    PE15: (pe15, 15, [1, 10, 12, 15]),
527]);
528
529#[cfg(feature = "gpio-f413")]
530gpio!(GPIOF, gpiof, PF, 'F', PFn, [
531    PF0: (pf0, 0, [4, 12, 15]),
532    PF1: (pf1, 1, [4, 12, 15]),
533    PF2: (pf2, 2, [4, 12, 15]),
534    PF3: (pf3, 3, [2, 12, 15]),
535    PF4: (pf4, 4, [2, 12, 15]),
536    PF5: (pf5, 5, [2, 12, 15]),
537    PF6: (pf6, 6, [0, 3, 7, 8, 9, 15]),
538    PF7: (pf7, 7, [0, 3, 7, 8, 9, 15]),
539    PF8: (pf8, 8, [7, 8, 9, 10, 15]),
540    PF9: (pf9, 9, [7, 8, 9, 10, 15]),
541    PF10: (pf10, 10, [1, 2, 15]),
542    PF11: (pf11, 11, [3, 15]),
543    PF12: (pf12, 12, [3, 12, 15]),
544    PF13: (pf13, 13, [4, 12, 15]),
545    PF14: (pf14, 14, [4, 12, 15]),
546    PF15: (pf15, 15, [4, 12, 15]),
547]);
548
549#[cfg(feature = "gpio-f413")]
550gpio!(GPIOG, gpiog, PG, 'G', PGn, [
551    PG0: (pg0, 0, [9, 11, 12, 15]),
552    PG1: (pg1, 1, [9, 11, 12, 15]),
553    PG2: (pg2, 2, [12, 15]),
554    PG3: (pg3, 3, [12, 15]),
555    PG4: (pg4, 4, [12, 15]),
556    PG5: (pg5, 5, [12, 15]),
557    PG6: (pg6, 6, [10, 15]),
558    PG7: (pg7, 7, [8, 15]),
559    PG8: (pg8, 8, [8, 15]),
560    PG9: (pg9, 9, [8, 9, 12, 15]),
561    PG10: (pg10, 10, [12, 15]),
562    PG11: (pg11, 11, [9, 11, 15]),
563    PG12: (pg12, 12, [8, 9, 11, 12, 15]),
564    PG13: (pg13, 13, [0, 8, 12, 15]),
565    PG14: (pg14, 14, [0, 8, 9, 12, 15]),
566    PG15: (pg15, 15, [8, 15]),
567]);
568
569#[cfg(feature = "gpio-f413")]
570gpio!(GPIOH, gpioh, PH, 'H', PHn, [
571    PH0: (ph0, 0, [15]),
572    PH1: (ph1, 1, [15]),
573]);
574
575#[cfg(feature = "gpio-f417")]
576gpio!(GPIOA, gpioa, PA, 'A', PAn, [
577    PA0: (pa0, 0, [0, 1, 2, 3, 7, 8, 11]),
578    PA1: (pa1, 1, [1, 2, 7, 8, 11]),
579    PA2: (pa2, 2, [1, 2, 3, 7, 11]),
580    PA3: (pa3, 3, [1, 2, 3, 7, 10, 11]),
581    PA4: (pa4, 4, [5, 6, 7, 12, 13]),
582    PA5: (pa5, 5, [1, 3, 5, 10]),
583    PA6: (pa6, 6, [1, 2, 3, 5, 9, 13]),
584    PA7: (pa7, 7, [1, 2, 3, 5, 9, 11]),
585    PA8: (pa8, 8, [0, 1, 4, 7, 10]),
586    PA9: (pa9, 9, [1, 4, 7, 13]),
587    PA10: (pa10, 10, [1, 7, 10, 13]),
588    PA11: (pa11, 11, [1, 7, 9, 10]),
589    PA12: (pa12, 12, [1, 7, 9, 10]),
590    PA13: (pa13, 13, [0], super::Debugger),
591    PA14: (pa14, 14, [0], super::Debugger),
592    PA15: (pa15, 15, [0, 1, 5, 6], super::Debugger),
593]);
594
595#[cfg(feature = "gpio-f417")]
596gpio!(GPIOB, gpiob, PB, 'B', PBn, [
597    PB0: (pb0, 0, [1, 2, 3, 10, 11]),
598    PB1: (pb1, 1, [1, 2, 3, 10, 11]),
599    PB2: (pb2, 2, []),
600    PB3: (pb3, 3, [0, 1, 5, 6], super::Debugger),
601    PB4: (pb4, 4, [0, 2, 5, 6, 7], super::Debugger),
602    PB5: (pb5, 5, [2, 4, 5, 6, 9, 10, 11, 13]),
603    PB6: (pb6, 6, [2, 4, 7, 9, 13]),
604    PB7: (pb7, 7, [2, 4, 7, 12, 13]),
605    PB8: (pb8, 8, [2, 3, 4, 9, 11, 12, 13]),
606    PB9: (pb9, 9, [2, 3, 4, 5, 9, 12, 13]),
607    PB10: (pb10, 10, [1, 4, 5, 7, 10, 11]),
608    PB11: (pb11, 11, [1, 4, 7, 10, 11]),
609    PB12: (pb12, 12, [1, 4, 5, 7, 9, 10, 11, 12]),
610    PB13: (pb13, 13, [1, 5, 7, 9, 10, 11]),
611    PB14: (pb14, 14, [1, 3, 5, 6, 7, 9, 12]),
612    PB15: (pb15, 15, [0, 1, 3, 5, 9, 12]),
613]);
614
615#[cfg(feature = "gpio-f417")]
616gpio!(GPIOC, gpioc, PC, 'C', PCn, [
617    PC0: (pc0, 0, [10]),
618    PC1: (pc1, 1, [11]),
619    PC2: (pc2, 2, [5, 6, 10, 11]),
620    PC3: (pc3, 3, [5, 10, 11]),
621    PC4: (pc4, 4, [11]),
622    PC5: (pc5, 5, [11]),
623    PC6: (pc6, 6, [2, 3, 5, 8, 12, 13]),
624    PC7: (pc7, 7, [2, 3, 6, 8, 12, 13]),
625    PC8: (pc8, 8, [2, 3, 8, 12, 13]),
626    PC9: (pc9, 9, [0, 2, 3, 4, 5, 12, 13]),
627    PC10: (pc10, 10, [6, 7, 8, 12, 13]),
628    PC11: (pc11, 11, [5, 6, 7, 8, 12, 13]),
629    PC12: (pc12, 12, [6, 7, 8, 12, 13]),
630    PC13: (pc13, 13, [0]),
631    PC14: (pc14, 14, [0]),
632    PC15: (pc15, 15, [0]),
633]);
634
635#[cfg(feature = "gpio-f417")]
636gpio!(GPIOD, gpiod, PD, 'D', PDn, [
637    PD0: (pd0, 0, [9, 12]),
638    PD1: (pd1, 1, [9, 12]),
639    PD2: (pd2, 2, [2, 8, 12, 13]),
640    PD3: (pd3, 3, [7, 12]),
641    PD4: (pd4, 4, [7, 12]),
642    PD5: (pd5, 5, [7, 12]),
643    PD6: (pd6, 6, [7, 12]),
644    PD7: (pd7, 7, [7, 12]),
645    PD8: (pd8, 8, [7, 12]),
646    PD9: (pd9, 9, [7, 12]),
647    PD10: (pd10, 10, [7, 12]),
648    PD11: (pd11, 11, [7, 12]),
649    PD12: (pd12, 12, [2, 7, 12]),
650    PD13: (pd13, 13, [2, 12]),
651    PD14: (pd14, 14, [2, 12]),
652    PD15: (pd15, 15, [2, 12]),
653]);
654
655#[cfg(feature = "gpio-f417")]
656gpio!(GPIOE, gpioe, PE, 'E', PEn, [
657    PE0: (pe0, 0, [2, 12, 13]),
658    PE1: (pe1, 1, [12, 13]),
659    PE2: (pe2, 2, [0, 11, 12]),
660    PE3: (pe3, 3, [0, 12]),
661    PE4: (pe4, 4, [0, 12, 13]),
662    PE5: (pe5, 5, [0, 3, 12, 13]),
663    PE6: (pe6, 6, [0, 3, 12, 13]),
664    PE7: (pe7, 7, [1, 12]),
665    PE8: (pe8, 8, [1, 12]),
666    PE9: (pe9, 9, [1, 12]),
667    PE10: (pe10, 10, [1, 12]),
668    PE11: (pe11, 11, [1, 12]),
669    PE12: (pe12, 12, [1, 12]),
670    PE13: (pe13, 13, [1, 12]),
671    PE14: (pe14, 14, [1, 12]),
672    PE15: (pe15, 15, [1, 12]),
673]);
674
675#[cfg(feature = "gpio-f417")]
676gpio!(GPIOF, gpiof, PF, 'F', PFn, [
677    PF0: (pf0, 0, [4, 12]),
678    PF1: (pf1, 1, [4, 12]),
679    PF2: (pf2, 2, [4, 12]),
680    PF3: (pf3, 3, [12]),
681    PF4: (pf4, 4, [12]),
682    PF5: (pf5, 5, [12]),
683    PF6: (pf6, 6, [3, 12]),
684    PF7: (pf7, 7, [3, 12]),
685    PF8: (pf8, 8, [9, 12]),
686    PF9: (pf9, 9, [9, 12]),
687    PF10: (pf10, 10, [12]),
688    PF11: (pf11, 11, [13]),
689    PF12: (pf12, 12, [12]),
690    PF13: (pf13, 13, [12]),
691    PF14: (pf14, 14, [12]),
692    PF15: (pf15, 15, [12]),
693]);
694
695#[cfg(feature = "gpio-f417")]
696gpio!(GPIOG, gpiog, PG, 'G', PGn, [
697    PG0: (pg0, 0, [12]),
698    PG1: (pg1, 1, [12]),
699    PG2: (pg2, 2, [12]),
700    PG3: (pg3, 3, [12]),
701    PG4: (pg4, 4, [12]),
702    PG5: (pg5, 5, [12]),
703    PG6: (pg6, 6, [12]),
704    PG7: (pg7, 7, [8, 12]),
705    PG8: (pg8, 8, [8, 11]),
706    PG9: (pg9, 9, [8, 12]),
707    PG10: (pg10, 10, [12]),
708    PG11: (pg11, 11, [11, 12]),
709    PG12: (pg12, 12, [8, 12]),
710    PG13: (pg13, 13, [8, 11, 12]),
711    PG14: (pg14, 14, [8, 11, 12]),
712    PG15: (pg15, 15, [8, 13]),
713]);
714
715#[cfg(feature = "gpio-f417")]
716gpio!(GPIOH, gpioh, PH, 'H', PHn, [
717    PH0: (ph0, 0, [0]),
718    PH1: (ph1, 1, [0]),
719    PH2: (ph2, 2, [11]),
720    PH3: (ph3, 3, [11]),
721    PH4: (ph4, 4, [4, 10]),
722    PH5: (ph5, 5, [4]),
723    PH6: (ph6, 6, [4, 9, 11]),
724    PH7: (ph7, 7, [4, 11]),
725    PH8: (ph8, 8, [4, 13]),
726    PH9: (ph9, 9, [4, 9, 13]),
727    PH10: (ph10, 10, [2, 13]),
728    PH11: (ph11, 11, [2, 13]),
729    PH12: (ph12, 12, [2, 13]),
730    PH13: (ph13, 13, [3, 9]),
731    PH14: (ph14, 14, [3, 13]),
732    PH15: (ph15, 15, [3, 13]),
733]);
734
735#[cfg(feature = "gpio-f417")]
736gpio!(GPIOI, gpioi, PI, 'I', PIn, [
737    PI0: (pi0, 0, [2, 5, 13]),
738    PI1: (pi1, 1, [5, 13]),
739    PI2: (pi2, 2, [3, 5, 6, 13]),
740    PI3: (pi3, 3, [3, 5, 13]),
741    PI4: (pi4, 4, [3, 13]),
742    PI5: (pi5, 5, [3, 13]),
743    PI6: (pi6, 6, [3, 13]),
744    PI7: (pi7, 7, [3, 13]),
745    PI8: (pi8, 8, []),
746    PI9: (pi9, 9, [9]),
747    PI10: (pi10, 10, [11]),
748    PI11: (pi11, 11, [10]),
749]);
750
751#[cfg(feature = "gpio-f427")]
752gpio!(GPIOA, gpioa, PA, 'A', PAn, [
753    PA0: (pa0, 0, [1, 2, 3, 7, 8, 11]),
754    PA1: (pa1, 1, [1, 2, 7, 8, 11]),
755    PA2: (pa2, 2, [1, 2, 3, 7, 11]),
756    PA3: (pa3, 3, [1, 2, 3, 7, 10, 11, 14]),
757    PA4: (pa4, 4, [5, 6, 7, 12, 13, 14]),
758    PA5: (pa5, 5, [1, 3, 5, 10]),
759    PA6: (pa6, 6, [1, 2, 3, 5, 9, 13, 14]),
760    PA7: (pa7, 7, [1, 2, 3, 5, 9, 11]),
761    PA8: (pa8, 8, [0, 1, 4, 7, 10, 14]),
762    PA9: (pa9, 9, [1, 4, 7, 13]),
763    PA10: (pa10, 10, [1, 7, 10, 13]),
764    PA11: (pa11, 11, [1, 7, 9, 10, 14]),
765    PA12: (pa12, 12, [1, 7, 9, 10, 14]),
766    PA13: (pa13, 13, [0], super::Debugger),
767    PA14: (pa14, 14, [0], super::Debugger),
768    PA15: (pa15, 15, [0, 1, 5, 6], super::Debugger),
769]);
770
771#[cfg(feature = "gpio-f427")]
772gpio!(GPIOB, gpiob, PB, 'B', PBn, [
773    PB0: (pb0, 0, [1, 2, 3, 9, 10, 11]),
774    PB1: (pb1, 1, [1, 2, 3, 9, 10, 11]),
775    PB2: (pb2, 2, []),
776    PB3: (pb3, 3, [0, 1, 5, 6], super::Debugger),
777    PB4: (pb4, 4, [0, 2, 5, 6, 7], super::Debugger),
778    PB5: (pb5, 5, [2, 4, 5, 6, 9, 10, 11, 12, 13]),
779    PB6: (pb6, 6, [2, 4, 7, 9, 12, 13]),
780    PB7: (pb7, 7, [2, 4, 7, 12, 13]),
781    PB8: (pb8, 8, [2, 3, 4, 9, 11, 12, 13, 14]),
782    PB9: (pb9, 9, [2, 3, 4, 5, 9, 12, 13, 14]),
783    PB10: (pb10, 10, [1, 4, 5, 7, 10, 11, 14]),
784    PB11: (pb11, 11, [1, 4, 7, 10, 11, 14]),
785    PB12: (pb12, 12, [1, 4, 5, 7, 9, 10, 11, 12]),
786    PB13: (pb13, 13, [1, 5, 7, 9, 10, 11]),
787    PB14: (pb14, 14, [1, 3, 5, 6, 7, 9, 12]),
788    PB15: (pb15, 15, [0, 1, 3, 5, 9, 12]),
789]);
790
791#[cfg(feature = "gpio-f427")]
792gpio!(GPIOC, gpioc, PC, 'C', PCn, [
793    PC0: (pc0, 0, [10, 12]),
794    PC1: (pc1, 1, [11]),
795    PC2: (pc2, 2, [5, 6, 10, 11, 12]),
796    PC3: (pc3, 3, [5, 10, 11, 12]),
797    PC4: (pc4, 4, [11]),
798    PC5: (pc5, 5, [11]),
799    PC6: (pc6, 6, [2, 3, 5, 8, 12, 13, 14]),
800    PC7: (pc7, 7, [2, 3, 6, 8, 12, 13, 14]),
801    PC8: (pc8, 8, [2, 3, 8, 12, 13]),
802    PC9: (pc9, 9, [0, 2, 3, 4, 5, 12, 13]),
803    PC10: (pc10, 10, [6, 7, 8, 12, 13, 14]),
804    PC11: (pc11, 11, [5, 6, 7, 8, 12, 13]),
805    PC12: (pc12, 12, [6, 7, 8, 12, 13]),
806    PC13: (pc13, 13, []),
807    PC14: (pc14, 14, []),
808    PC15: (pc15, 15, []),
809]);
810
811#[cfg(feature = "gpio-f427")]
812gpio!(GPIOD, gpiod, PD, 'D', PDn, [
813    PD0: (pd0, 0, [9, 12]),
814    PD1: (pd1, 1, [9, 12]),
815    PD2: (pd2, 2, [2, 8, 12, 13]),
816    PD3: (pd3, 3, [5, 7, 12, 13, 14]),
817    PD4: (pd4, 4, [7, 12]),
818    PD5: (pd5, 5, [7, 12]),
819    PD6: (pd6, 6, [5, 6, 7, 12, 13, 14]),
820    PD7: (pd7, 7, [7, 12]),
821    PD8: (pd8, 8, [7, 12]),
822    PD9: (pd9, 9, [7, 12]),
823    PD10: (pd10, 10, [7, 12, 14]),
824    PD11: (pd11, 11, [7, 12]),
825    PD12: (pd12, 12, [2, 7, 12]),
826    PD13: (pd13, 13, [2, 12]),
827    PD14: (pd14, 14, [2, 12]),
828    PD15: (pd15, 15, [2, 12]),
829]);
830
831#[cfg(feature = "gpio-f427")]
832gpio!(GPIOE, gpioe, PE, 'E', PEn, [
833    PE0: (pe0, 0, [2, 8, 12, 13]),
834    PE1: (pe1, 1, [8, 12, 13]),
835    PE2: (pe2, 2, [0, 5, 6, 11, 12]),
836    PE3: (pe3, 3, [0, 6, 12]),
837    PE4: (pe4, 4, [0, 5, 6, 12, 13, 14]),
838    PE5: (pe5, 5, [0, 3, 5, 6, 12, 13, 14]),
839    PE6: (pe6, 6, [0, 3, 5, 6, 12, 13, 14]),
840    PE7: (pe7, 7, [1, 8, 12]),
841    PE8: (pe8, 8, [1, 8, 12]),
842    PE9: (pe9, 9, [1, 12]),
843    PE10: (pe10, 10, [1, 12]),
844    PE11: (pe11, 11, [1, 5, 12, 14]),
845    PE12: (pe12, 12, [1, 5, 12, 14]),
846    PE13: (pe13, 13, [1, 5, 12, 14]),
847    PE14: (pe14, 14, [1, 5, 12, 14]),
848    PE15: (pe15, 15, [1, 12, 14]),
849]);
850
851#[cfg(feature = "gpio-f427")]
852gpio!(GPIOF, gpiof, PF, 'F', PFn, [
853    PF0: (pf0, 0, [4, 12]),
854    PF1: (pf1, 1, [4, 12]),
855    PF2: (pf2, 2, [4, 12]),
856    PF3: (pf3, 3, [12]),
857    PF4: (pf4, 4, [12]),
858    PF5: (pf5, 5, [12]),
859    PF6: (pf6, 6, [3, 5, 6, 8, 12]),
860    PF7: (pf7, 7, [3, 5, 6, 8, 12]),
861    PF8: (pf8, 8, [5, 6, 9, 12]),
862    PF9: (pf9, 9, [5, 6, 9, 12]),
863    PF10: (pf10, 10, [12, 13, 14]),
864    PF11: (pf11, 11, [5, 12, 13]),
865    PF12: (pf12, 12, [12]),
866    PF13: (pf13, 13, [12]),
867    PF14: (pf14, 14, [12]),
868    PF15: (pf15, 15, [12]),
869]);
870
871#[cfg(feature = "gpio-f427")]
872gpio!(GPIOG, gpiog, PG, 'G', PGn, [
873    PG0: (pg0, 0, [12]),
874    PG1: (pg1, 1, [12]),
875    PG2: (pg2, 2, [12]),
876    PG3: (pg3, 3, [12]),
877    PG4: (pg4, 4, [12]),
878    PG5: (pg5, 5, [12]),
879    PG6: (pg6, 6, [12, 13, 14]),
880    PG7: (pg7, 7, [8, 12, 13, 14]),
881    PG8: (pg8, 8, [5, 8, 11, 12]),
882    PG9: (pg9, 9, [8, 12, 13]),
883    PG10: (pg10, 10, [9, 12, 13, 14]),
884    PG11: (pg11, 11, [11, 12, 13, 14]),
885    PG12: (pg12, 12, [5, 8, 9, 12, 14]),
886    PG13: (pg13, 13, [5, 8, 11, 12]),
887    PG14: (pg14, 14, [5, 8, 11, 12]),
888    PG15: (pg15, 15, [8, 12, 13]),
889]);
890
891#[cfg(feature = "gpio-f427")]
892gpio!(GPIOH, gpioh, PH, 'H', PHn, [
893    PH0: (ph0, 0, []),
894    PH1: (ph1, 1, []),
895    PH2: (ph2, 2, [11, 12, 14]),
896    PH3: (ph3, 3, [11, 12, 14]),
897    PH4: (ph4, 4, [4, 10]),
898    PH5: (ph5, 5, [4, 5, 12]),
899    PH6: (ph6, 6, [4, 5, 9, 11, 12, 13]),
900    PH7: (ph7, 7, [4, 5, 11, 12, 13]),
901    PH8: (ph8, 8, [4, 12, 13, 14]),
902    PH9: (ph9, 9, [4, 9, 12, 13, 14]),
903    PH10: (ph10, 10, [2, 12, 13, 14]),
904    PH11: (ph11, 11, [2, 12, 13, 14]),
905    PH12: (ph12, 12, [2, 12, 13, 14]),
906    PH13: (ph13, 13, [3, 9, 12, 14]),
907    PH14: (ph14, 14, [3, 12, 13, 14]),
908    PH15: (ph15, 15, [3, 12, 13, 14]),
909]);
910
911#[cfg(feature = "gpio-f427")]
912gpio!(GPIOI, gpioi, PI, 'I', PIn, [
913    PI0: (pi0, 0, [2, 5, 12, 13, 14]),
914    PI1: (pi1, 1, [5, 12, 13, 14]),
915    PI2: (pi2, 2, [3, 5, 6, 12, 13, 14]),
916    PI3: (pi3, 3, [3, 5, 12, 13]),
917    PI4: (pi4, 4, [3, 12, 13, 14]),
918    PI5: (pi5, 5, [3, 12, 13, 14]),
919    PI6: (pi6, 6, [3, 12, 13, 14]),
920    PI7: (pi7, 7, [3, 12, 13, 14]),
921    PI8: (pi8, 8, []),
922    PI9: (pi9, 9, [9, 12, 14]),
923    PI10: (pi10, 10, [11, 12, 14]),
924    PI11: (pi11, 11, [10]),
925    PI12: (pi12, 12, [14]),
926    PI13: (pi13, 13, [14]),
927    PI14: (pi14, 14, [14]),
928    PI15: (pi15, 15, [14]),
929]);
930
931#[cfg(feature = "gpio-f427")]
932gpio!(GPIOJ, gpioj, PJ, 'J', PJn, [
933    PJ0: (pj0, 0, [14]),
934    PJ1: (pj1, 1, [14]),
935    PJ2: (pj2, 2, [14]),
936    PJ3: (pj3, 3, [14]),
937    PJ4: (pj4, 4, [14]),
938    PJ5: (pj5, 5, [14]),
939    PJ6: (pj6, 6, [14]),
940    PJ7: (pj7, 7, [14]),
941    PJ8: (pj8, 8, [14]),
942    PJ9: (pj9, 9, [14]),
943    PJ10: (pj10, 10, [14]),
944    PJ11: (pj11, 11, [14]),
945    PJ12: (pj12, 12, [14]),
946    PJ13: (pj13, 13, [14]),
947    PJ14: (pj14, 14, [14]),
948    PJ15: (pj15, 15, [14]),
949]);
950
951#[cfg(feature = "gpio-f427")]
952gpio!(GPIOK, gpiok, PK, 'K', PKn, [
953    PK0: (pk0, 0, [14]),
954    PK1: (pk1, 1, [14]),
955    PK2: (pk2, 2, [14]),
956    PK3: (pk3, 3, [14]),
957    PK4: (pk4, 4, [14]),
958    PK5: (pk5, 5, [14]),
959    PK6: (pk6, 6, [14]),
960    PK7: (pk7, 7, [14]),
961]);
962
963#[cfg(feature = "gpio-f446")]
964gpio!(GPIOA, gpioa, PA, 'A', PAn, [
965    PA0: (pa0, 0, [1, 2, 3, 7, 8]),
966    PA1: (pa1, 1, [1, 2, 7, 8, 9, 10]),
967    PA2: (pa2, 2, [1, 2, 3, 7, 8]),
968    PA3: (pa3, 3, [1, 2, 3, 6, 7, 10]),
969    PA4: (pa4, 4, [5, 6, 7, 12, 13]),
970    PA5: (pa5, 5, [1, 3, 5, 10]),
971    PA6: (pa6, 6, [1, 2, 3, 5, 6, 9, 13]),
972    PA7: (pa7, 7, [1, 2, 3, 5, 9, 12]),
973    PA8: (pa8, 8, [0, 1, 4, 7, 10]),
974    PA9: (pa9, 9, [1, 4, 5, 6, 7, 13]),
975    PA10: (pa10, 10, [1, 7, 10, 13]),
976    PA11: (pa11, 11, [1, 7, 9, 10]),
977    PA12: (pa12, 12, [1, 7, 8, 9, 10]),
978    PA13: (pa13, 13, [0], super::Debugger),
979    PA14: (pa14, 14, [0], super::Debugger),
980    PA15: (pa15, 15, [0, 1, 4, 5, 6, 8], super::Debugger),
981]);
982
983#[cfg(feature = "gpio-f446")]
984gpio!(GPIOB, gpiob, PB, 'B', PBn, [
985    PB0: (pb0, 0, [1, 2, 3, 7, 8, 10, 12]),
986    PB1: (pb1, 1, [1, 2, 3, 10, 12]),
987    PB2: (pb2, 2, [1, 6, 7, 9, 10, 12]),
988    PB3: (pb3, 3, [0, 1, 4, 5, 6], super::Debugger),
989    PB4: (pb4, 4, [0, 2, 4, 5, 6, 7], super::Debugger),
990    PB5: (pb5, 5, [2, 4, 5, 6, 9, 10, 12, 13]),
991    PB6: (pb6, 6, [2, 3, 4, 7, 9, 10, 12, 13]),
992    PB7: (pb7, 7, [2, 4, 7, 8, 12, 13]),
993    PB8: (pb8, 8, [1, 2, 3, 4, 9, 12, 13]),
994    PB9: (pb9, 9, [1, 2, 3, 4, 5, 6, 9, 12, 13]),
995    PB10: (pb10, 10, [1, 4, 5, 6, 7, 10]),
996    PB11: (pb11, 11, [1, 4, 7, 8, 10]),
997    PB12: (pb12, 12, [1, 4, 5, 6, 7, 9, 10, 12]),
998    PB13: (pb13, 13, [1, 5, 7, 9, 10]),
999    PB14: (pb14, 14, [1, 3, 5, 7, 9, 12]),
1000    PB15: (pb15, 15, [0, 1, 3, 5, 9, 12]),
1001]);
1002
1003#[cfg(feature = "gpio-f446")]
1004gpio!(GPIOC, gpioc, PC, 'C', PCn, [
1005    PC0: (pc0, 0, [6, 10, 12]),
1006    PC1: (pc1, 1, [5, 6, 7]),
1007    PC2: (pc2, 2, [5, 10, 12]),
1008    PC3: (pc3, 3, [5, 10, 12]),
1009    PC4: (pc4, 4, [5, 8, 12]),
1010    PC5: (pc5, 5, [7, 8, 12]),
1011    PC6: (pc6, 6, [2, 3, 4, 5, 8, 12, 13]),
1012    PC7: (pc7, 7, [2, 3, 4, 5, 6, 7, 8, 12, 13]),
1013    PC8: (pc8, 8, [0, 2, 3, 7, 8, 12, 13]),
1014    PC9: (pc9, 9, [0, 2, 3, 4, 5, 7, 9, 12, 13]),
1015    PC10: (pc10, 10, [6, 7, 8, 9, 12, 13]),
1016    PC11: (pc11, 11, [6, 7, 8, 9, 12, 13]),
1017    PC12: (pc12, 12, [4, 6, 7, 8, 12, 13]),
1018    PC13: (pc13, 13, []),
1019    PC14: (pc14, 14, []),
1020    PC15: (pc15, 15, []),
1021]);
1022
1023#[cfg(feature = "gpio-f446")]
1024gpio!(GPIOD, gpiod, PD, 'D', PDn, [
1025    PD0: (pd0, 0, [5, 6, 9, 12]),
1026    PD1: (pd1, 1, [7, 9, 12]),
1027    PD2: (pd2, 2, [2, 8, 12, 13]),
1028    PD3: (pd3, 3, [0, 5, 7, 9, 12, 13]),
1029    PD4: (pd4, 4, [7, 12]),
1030    PD5: (pd5, 5, [7, 12]),
1031    PD6: (pd6, 6, [5, 6, 7, 12, 13]),
1032    PD7: (pd7, 7, [7, 8, 12]),
1033    PD8: (pd8, 8, [7, 8, 12]),
1034    PD9: (pd9, 9, [7, 12]),
1035    PD10: (pd10, 10, [7, 12]),
1036    PD11: (pd11, 11, [4, 7, 9, 10, 12]),
1037    PD12: (pd12, 12, [2, 4, 7, 9, 10, 12]),
1038    PD13: (pd13, 13, [2, 4, 9, 10, 12]),
1039    PD14: (pd14, 14, [2, 4, 8, 12]),
1040    PD15: (pd15, 15, [2, 4, 12]),
1041]);
1042
1043#[cfg(feature = "gpio-f446")]
1044gpio!(GPIOE, gpioe, PE, 'E', PEn, [
1045    PE0: (pe0, 0, [2, 10, 12, 13]),
1046    PE1: (pe1, 1, [12, 13]),
1047    PE2: (pe2, 2, [0, 5, 6, 9, 12]),
1048    PE3: (pe3, 3, [0, 6, 12]),
1049    PE4: (pe4, 4, [0, 5, 6, 12, 13]),
1050    PE5: (pe5, 5, [0, 3, 5, 6, 12, 13]),
1051    PE6: (pe6, 6, [0, 3, 5, 6, 12, 13]),
1052    PE7: (pe7, 7, [1, 8, 10, 12]),
1053    PE8: (pe8, 8, [1, 8, 10, 12]),
1054    PE9: (pe9, 9, [1, 10, 12]),
1055    PE10: (pe10, 10, [1, 10, 12]),
1056    PE11: (pe11, 11, [1, 5, 10, 12]),
1057    PE12: (pe12, 12, [1, 5, 10, 12]),
1058    PE13: (pe13, 13, [1, 5, 10, 12]),
1059    PE14: (pe14, 14, [1, 5, 10, 12]),
1060    PE15: (pe15, 15, [1, 12]),
1061]);
1062
1063#[cfg(feature = "gpio-f446")]
1064gpio!(GPIOF, gpiof, PF, 'F', PFn, [
1065    PF0: (pf0, 0, [4, 12]),
1066    PF1: (pf1, 1, [4, 12]),
1067    PF2: (pf2, 2, [4, 12]),
1068    PF3: (pf3, 3, [12]),
1069    PF4: (pf4, 4, [12]),
1070    PF5: (pf5, 5, [12]),
1071    PF6: (pf6, 6, [3, 6, 9]),
1072    PF7: (pf7, 7, [3, 6, 9]),
1073    PF8: (pf8, 8, [6, 9, 10]),
1074    PF9: (pf9, 9, [6, 9, 10]),
1075    PF10: (pf10, 10, [13]),
1076    PF11: (pf11, 11, [10, 12, 13]),
1077    PF12: (pf12, 12, [12]),
1078    PF13: (pf13, 13, [4, 12]),
1079    PF14: (pf14, 14, [4, 12]),
1080    PF15: (pf15, 15, [4, 12]),
1081]);
1082
1083#[cfg(feature = "gpio-f446")]
1084gpio!(GPIOG, gpiog, PG, 'G', PGn, [
1085    PG0: (pg0, 0, [12]),
1086    PG1: (pg1, 1, [12]),
1087    PG2: (pg2, 2, [12]),
1088    PG3: (pg3, 3, [12]),
1089    PG4: (pg4, 4, [12]),
1090    PG5: (pg5, 5, [12]),
1091    PG6: (pg6, 6, [10, 13]),
1092    PG7: (pg7, 7, [8, 12, 13]),
1093    PG8: (pg8, 8, [7, 8, 12]),
1094    PG9: (pg9, 9, [7, 8, 9, 10, 12, 13]),
1095    PG10: (pg10, 10, [10, 12, 13]),
1096    PG11: (pg11, 11, [6, 7, 13]),
1097    PG12: (pg12, 12, [6, 7, 8, 12]),
1098    PG13: (pg13, 13, [0, 6, 8, 12]),
1099    PG14: (pg14, 14, [0, 6, 8, 9, 12]),
1100    PG15: (pg15, 15, [8, 12, 13]),
1101]);
1102
1103#[cfg(feature = "gpio-f446")]
1104gpio!(GPIOH, gpioh, PH, 'H', PHn, [
1105    PH0: (ph0, 0, []),
1106    PH1: (ph1, 1, []),
1107]);
1108
1109#[cfg(feature = "gpio-f469")]
1110gpio!(GPIOA, gpioa, PA, 'A', PAn, [
1111    PA0: (pa0, 0, [1, 2, 3, 7, 8, 11]),
1112    PA1: (pa1, 1, [1, 2, 7, 8, 9, 11, 14]),
1113    PA2: (pa2, 2, [1, 2, 3, 7, 11, 14]),
1114    PA3: (pa3, 3, [1, 2, 3, 7, 9, 10, 11, 14]),
1115    PA4: (pa4, 4, [5, 6, 7, 12, 13, 14]),
1116    PA5: (pa5, 5, [1, 3, 5, 10, 14]),
1117    PA6: (pa6, 6, [1, 2, 3, 5, 9, 13, 14]),
1118    PA7: (pa7, 7, [1, 2, 3, 5, 9, 10, 11, 12]),
1119    PA8: (pa8, 8, [0, 1, 4, 7, 10, 14]),
1120    PA9: (pa9, 9, [1, 4, 5, 7, 13]),
1121    PA10: (pa10, 10, [1, 7, 10, 13]),
1122    PA11: (pa11, 11, [1, 7, 9, 10, 14]),
1123    PA12: (pa12, 12, [1, 7, 9, 10, 14]),
1124    PA13: (pa13, 13, [0], super::Debugger),
1125    PA14: (pa14, 14, [0], super::Debugger),
1126    PA15: (pa15, 15, [0, 1, 5, 6], super::Debugger),
1127]);
1128
1129#[cfg(feature = "gpio-f469")]
1130gpio!(GPIOB, gpiob, PB, 'B', PBn, [
1131    PB0: (pb0, 0, [1, 2, 3, 9, 10, 11, 14]),
1132    PB1: (pb1, 1, [1, 2, 3, 9, 10, 11, 14]),
1133    PB2: (pb2, 2, []),
1134    PB3: (pb3, 3, [0, 1, 5, 6], super::Debugger),
1135    PB4: (pb4, 4, [0, 2, 5, 6, 7], super::Debugger),
1136    PB5: (pb5, 5, [2, 4, 5, 6, 9, 10, 11, 12, 13, 14]),
1137    PB6: (pb6, 6, [2, 4, 7, 9, 10, 12, 13]),
1138    PB7: (pb7, 7, [2, 4, 7, 12, 13]),
1139    PB8: (pb8, 8, [2, 3, 4, 9, 11, 12, 13, 14]),
1140    PB9: (pb9, 9, [2, 3, 4, 5, 9, 12, 13, 14]),
1141    PB10: (pb10, 10, [1, 4, 5, 7, 9, 10, 11, 14]),
1142    PB11: (pb11, 11, [1, 4, 7, 10, 11, 13, 14]),
1143    PB12: (pb12, 12, [1, 4, 5, 7, 9, 10, 11, 12]),
1144    PB13: (pb13, 13, [1, 5, 7, 9, 10, 11]),
1145    PB14: (pb14, 14, [1, 3, 5, 6, 7, 9, 12]),
1146    PB15: (pb15, 15, [0, 1, 3, 5, 9, 12]),
1147]);
1148
1149#[cfg(feature = "gpio-f469")]
1150gpio!(GPIOC, gpioc, PC, 'C', PCn, [
1151    PC0: (pc0, 0, [10, 12, 14]),
1152    PC1: (pc1, 1, [0, 5, 6, 11]),
1153    PC2: (pc2, 2, [5, 6, 10, 11, 12]),
1154    PC3: (pc3, 3, [5, 10, 11, 12]),
1155    PC4: (pc4, 4, [11, 12]),
1156    PC5: (pc5, 5, [11, 12]),
1157    PC6: (pc6, 6, [2, 3, 5, 8, 12, 13, 14]),
1158    PC7: (pc7, 7, [2, 3, 6, 8, 12, 13, 14]),
1159    PC8: (pc8, 8, [0, 2, 3, 8, 12, 13]),
1160    PC9: (pc9, 9, [0, 2, 3, 4, 5, 9, 12, 13]),
1161    PC10: (pc10, 10, [6, 7, 8, 9, 12, 13, 14]),
1162    PC11: (pc11, 11, [5, 6, 7, 8, 9, 12, 13]),
1163    PC12: (pc12, 12, [0, 6, 7, 8, 12, 13]),
1164    PC13: (pc13, 13, []),
1165    PC14: (pc14, 14, []),
1166    PC15: (pc15, 15, []),
1167]);
1168
1169#[cfg(feature = "gpio-f469")]
1170gpio!(GPIOD, gpiod, PD, 'D', PDn, [
1171    PD0: (pd0, 0, [9, 12]),
1172    PD1: (pd1, 1, [9, 12]),
1173    PD2: (pd2, 2, [0, 2, 8, 12, 13]),
1174    PD3: (pd3, 3, [5, 7, 12, 13, 14]),
1175    PD4: (pd4, 4, [7, 12]),
1176    PD5: (pd5, 5, [7, 12]),
1177    PD6: (pd6, 6, [5, 6, 7, 12, 13, 14]),
1178    PD7: (pd7, 7, [7, 12]),
1179    PD8: (pd8, 8, [7, 12]),
1180    PD9: (pd9, 9, [7, 12]),
1181    PD10: (pd10, 10, [7, 12, 14]),
1182    PD11: (pd11, 11, [7, 9, 12]),
1183    PD12: (pd12, 12, [2, 7, 9, 12]),
1184    PD13: (pd13, 13, [2, 9, 12]),
1185    PD14: (pd14, 14, [2, 12]),
1186    PD15: (pd15, 15, [2, 12]),
1187]);
1188
1189#[cfg(feature = "gpio-f469")]
1190gpio!(GPIOE, gpioe, PE, 'E', PEn, [
1191    PE0: (pe0, 0, [2, 8, 12, 13]),
1192    PE1: (pe1, 1, [8, 12, 13]),
1193    PE2: (pe2, 2, [0, 5, 6, 9, 11, 12]),
1194    PE3: (pe3, 3, [0, 6, 12]),
1195    PE4: (pe4, 4, [0, 5, 6, 12, 13, 14]),
1196    PE5: (pe5, 5, [0, 3, 5, 6, 12, 13, 14]),
1197    PE6: (pe6, 6, [0, 3, 5, 6, 12, 13, 14]),
1198    PE7: (pe7, 7, [1, 8, 10, 12]),
1199    PE8: (pe8, 8, [1, 8, 10, 12]),
1200    PE9: (pe9, 9, [1, 10, 12]),
1201    PE10: (pe10, 10, [1, 10, 12]),
1202    PE11: (pe11, 11, [1, 5, 12, 14]),
1203    PE12: (pe12, 12, [1, 5, 12, 14]),
1204    PE13: (pe13, 13, [1, 5, 12, 14]),
1205    PE14: (pe14, 14, [1, 5, 12, 14]),
1206    PE15: (pe15, 15, [1, 12, 14]),
1207]);
1208
1209#[cfg(feature = "gpio-f469")]
1210gpio!(GPIOF, gpiof, PF, 'F', PFn, [
1211    PF0: (pf0, 0, [4, 12]),
1212    PF1: (pf1, 1, [4, 12]),
1213    PF2: (pf2, 2, [4, 12]),
1214    PF3: (pf3, 3, [12]),
1215    PF4: (pf4, 4, [12]),
1216    PF5: (pf5, 5, [12]),
1217    PF6: (pf6, 6, [3, 5, 6, 8, 9]),
1218    PF7: (pf7, 7, [3, 5, 6, 8, 9]),
1219    PF8: (pf8, 8, [5, 6, 9, 10]),
1220    PF9: (pf9, 9, [5, 6, 9, 10]),
1221    PF10: (pf10, 10, [9, 13, 14]),
1222    PF11: (pf11, 11, [5, 12, 13]),
1223    PF12: (pf12, 12, [12]),
1224    PF13: (pf13, 13, [12]),
1225    PF14: (pf14, 14, [12]),
1226    PF15: (pf15, 15, [12]),
1227]);
1228
1229#[cfg(feature = "gpio-f469")]
1230gpio!(GPIOG, gpiog, PG, 'G', PGn, [
1231    PG0: (pg0, 0, [12]),
1232    PG1: (pg1, 1, [12]),
1233    PG2: (pg2, 2, [12]),
1234    PG3: (pg3, 3, [12]),
1235    PG4: (pg4, 4, [12]),
1236    PG5: (pg5, 5, [12]),
1237    PG6: (pg6, 6, [13, 14]),
1238    PG7: (pg7, 7, [6, 8, 12, 13, 14]),
1239    PG8: (pg8, 8, [5, 8, 11, 12, 14]),
1240    PG9: (pg9, 9, [8, 9, 12, 13]),
1241    PG10: (pg10, 10, [9, 12, 13, 14]),
1242    PG11: (pg11, 11, [11, 13, 14]),
1243    PG12: (pg12, 12, [5, 8, 9, 12, 14]),
1244    PG13: (pg13, 13, [0, 5, 8, 11, 12, 14]),
1245    PG14: (pg14, 14, [0, 5, 8, 9, 11, 12, 14]),
1246    PG15: (pg15, 15, [8, 12, 13]),
1247]);
1248
1249#[cfg(feature = "gpio-f469")]
1250gpio!(GPIOH, gpioh, PH, 'H', PHn, [
1251    PH0: (ph0, 0, []),
1252    PH1: (ph1, 1, []),
1253    PH2: (ph2, 2, [9, 11, 12, 14]),
1254    PH3: (ph3, 3, [9, 11, 12, 14]),
1255    PH4: (ph4, 4, [4, 9, 10, 14]),
1256    PH5: (ph5, 5, [4, 5, 12]),
1257    PH6: (ph6, 6, [4, 5, 9, 11, 12, 13]),
1258    PH7: (ph7, 7, [4, 5, 11, 12, 13]),
1259    PH8: (ph8, 8, [4, 12, 13, 14]),
1260    PH9: (ph9, 9, [4, 9, 12, 13, 14]),
1261    PH10: (ph10, 10, [2, 12, 13, 14]),
1262    PH11: (ph11, 11, [2, 12, 13, 14]),
1263    PH12: (ph12, 12, [2, 12, 13, 14]),
1264    PH13: (ph13, 13, [3, 9, 12, 14]),
1265    PH14: (ph14, 14, [3, 12, 13, 14]),
1266    PH15: (ph15, 15, [3, 12, 13, 14]),
1267]);
1268
1269#[cfg(feature = "gpio-f469")]
1270gpio!(GPIOI, gpioi, PI, 'I', PIn, [
1271    PI0: (pi0, 0, [2, 5, 12, 13, 14]),
1272    PI1: (pi1, 1, [5, 12, 13, 14]),
1273    PI2: (pi2, 2, [3, 5, 6, 12, 13, 14]),
1274    PI3: (pi3, 3, [3, 5, 12, 13]),
1275    PI4: (pi4, 4, [3, 12, 13, 14]),
1276    PI5: (pi5, 5, [3, 12, 13, 14]),
1277    PI6: (pi6, 6, [3, 12, 13, 14]),
1278    PI7: (pi7, 7, [3, 12, 13, 14]),
1279    PI8: (pi8, 8, []),
1280    PI9: (pi9, 9, [9, 12, 14]),
1281    PI10: (pi10, 10, [11, 12, 14]),
1282    PI11: (pi11, 11, [9, 10]),
1283    PI12: (pi12, 12, [14]),
1284    PI13: (pi13, 13, [14]),
1285    PI14: (pi14, 14, [14]),
1286    PI15: (pi15, 15, [9, 14]),
1287]);
1288
1289#[cfg(feature = "gpio-f469")]
1290gpio!(GPIOJ, gpioj, PJ, 'J', PJn, [
1291    PJ0: (pj0, 0, [9, 14]),
1292    PJ1: (pj1, 1, [14]),
1293    PJ2: (pj2, 2, [13, 14]),
1294    PJ3: (pj3, 3, [14]),
1295    PJ4: (pj4, 4, [14]),
1296    PJ5: (pj5, 5, [14]),
1297    PJ12: (pj12, 12, [9, 14]),
1298    PJ13: (pj13, 13, [9, 14]),
1299    PJ14: (pj14, 14, [14]),
1300    PJ15: (pj15, 15, [14]),
1301]);
1302
1303#[cfg(feature = "gpio-f469")]
1304gpio!(GPIOK, gpiok, PK, 'K', PKn, [
1305    PK3: (pk3, 3, [14]),
1306    PK4: (pk4, 4, [14]),
1307    PK5: (pk5, 5, [14]),
1308    PK6: (pk6, 6, [14]),
1309    PK7: (pk7, 7, [14]),
1310]);
1311
1312/*#[cfg(any(
1313    feature = "gpio-f401",
1314    feature = "gpio-f410",
1315    feature = "gpio-f411",
1316    feature = "gpio-f412",
1317    feature = "gpio-f413",
1318    feature = "gpio-f446"
1319))]
1320gpio!(GPIOI, gpioi, PI, 'I', PIn, [
1321    PI8: (pi8, 8, []),
1322]);*/