xref: /linux/drivers/pinctrl/stm32/pinctrl-stm32f469.c (revision ca028dbb1836f5a0529a6e5536ee2b2d7027b825)
1*ca028dbbSAlexandre TORGUE /*
2*ca028dbbSAlexandre TORGUE  * Copyright (C) Alexandre Torgue 2016
3*ca028dbbSAlexandre TORGUE  * Author:  Alexandre Torgue <alexandre.torgue@st.com>
4*ca028dbbSAlexandre TORGUE  * License terms:  GNU General Public License (GPL), version 2
5*ca028dbbSAlexandre TORGUE  */
6*ca028dbbSAlexandre TORGUE #include <linux/init.h>
7*ca028dbbSAlexandre TORGUE #include <linux/of.h>
8*ca028dbbSAlexandre TORGUE #include <linux/platform_device.h>
9*ca028dbbSAlexandre TORGUE 
10*ca028dbbSAlexandre TORGUE #include "pinctrl-stm32.h"
11*ca028dbbSAlexandre TORGUE 
12*ca028dbbSAlexandre TORGUE static const struct stm32_desc_pin stm32f469_pins[] = {
13*ca028dbbSAlexandre TORGUE 	STM32_PIN(
14*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(0, "PA0"),
15*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOA0"),
16*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
17*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM5_CH1"),
18*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM8_ETR"),
19*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART2_CTS"),
20*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(9, "UART4_TX"),
21*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MII_CRS"),
22*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
23*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
24*ca028dbbSAlexandre TORGUE 	),
25*ca028dbbSAlexandre TORGUE 	STM32_PIN(
26*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(1, "PA1"),
27*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOA1"),
28*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM2_CH2"),
29*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM5_CH2"),
30*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART2_RTS"),
31*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(9, "UART4_RX"),
32*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "QUADSPI_BK1_IO3"),
33*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MII_RX_CLK ETH_RMII_REF_CLK"),
34*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R2"),
35*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
36*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
37*ca028dbbSAlexandre TORGUE 	),
38*ca028dbbSAlexandre TORGUE 	STM32_PIN(
39*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(2, "PA2"),
40*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOA2"),
41*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM2_CH3"),
42*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM5_CH3"),
43*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM9_CH1"),
44*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART2_TX"),
45*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MDIO"),
46*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R1"),
47*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
48*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
49*ca028dbbSAlexandre TORGUE 	),
50*ca028dbbSAlexandre TORGUE 	STM32_PIN(
51*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(3, "PA3"),
52*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOA3"),
53*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM2_CH4"),
54*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM5_CH4"),
55*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM9_CH2"),
56*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART2_RX"),
57*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "LCD_B2"),
58*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "OTG_HS_ULPI_D0"),
59*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MII_COL"),
60*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_B5"),
61*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
62*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
63*ca028dbbSAlexandre TORGUE 	),
64*ca028dbbSAlexandre TORGUE 	STM32_PIN(
65*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(4, "PA4"),
66*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOA4"),
67*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI1_NSS"),
68*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(7, "SPI3_NSS I2S3_WS"),
69*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART2_CK"),
70*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "OTG_HS_SOF"),
71*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_HSYNC"),
72*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_VSYNC"),
73*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
74*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
75*ca028dbbSAlexandre TORGUE 	),
76*ca028dbbSAlexandre TORGUE 	STM32_PIN(
77*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(5, "PA5"),
78*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOA5"),
79*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
80*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM8_CH1N"),
81*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI1_SCK"),
82*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "OTG_HS_ULPI_CK"),
83*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R4"),
84*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
85*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
86*ca028dbbSAlexandre TORGUE 	),
87*ca028dbbSAlexandre TORGUE 	STM32_PIN(
88*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(6, "PA6"),
89*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOA6"),
90*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM1_BKIN"),
91*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM3_CH1"),
92*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM8_BKIN"),
93*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI1_MISO"),
94*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "TIM13_CH1"),
95*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_PIXCLK"),
96*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_G2"),
97*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
98*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
99*ca028dbbSAlexandre TORGUE 	),
100*ca028dbbSAlexandre TORGUE 	STM32_PIN(
101*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(7, "PA7"),
102*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOA7"),
103*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM1_CH1N"),
104*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM3_CH2"),
105*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM8_CH1N"),
106*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI1_MOSI"),
107*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "TIM14_CH1"),
108*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "QUADSPI_CLK"),
109*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MII_RX_DV ETH_RMII_CRS_DV"),
110*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_SDNWE"),
111*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
112*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
113*ca028dbbSAlexandre TORGUE 	),
114*ca028dbbSAlexandre TORGUE 	STM32_PIN(
115*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(8, "PA8"),
116*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOA8"),
117*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(1, "MCO1"),
118*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM1_CH1"),
119*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(5, "I2C3_SCL"),
120*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART1_CK"),
121*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "OTG_FS_SOF"),
122*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R6"),
123*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
124*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
125*ca028dbbSAlexandre TORGUE 	),
126*ca028dbbSAlexandre TORGUE 	STM32_PIN(
127*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(9, "PA9"),
128*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOA9"),
129*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM1_CH2"),
130*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(5, "I2C3_SMBA"),
131*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
132*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART1_TX"),
133*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D0"),
134*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
135*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
136*ca028dbbSAlexandre TORGUE 	),
137*ca028dbbSAlexandre TORGUE 	STM32_PIN(
138*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(10, "PA10"),
139*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOA10"),
140*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM1_CH3"),
141*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART1_RX"),
142*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "OTG_FS_ID"),
143*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D1"),
144*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
145*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
146*ca028dbbSAlexandre TORGUE 	),
147*ca028dbbSAlexandre TORGUE 	STM32_PIN(
148*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(11, "PA11"),
149*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOA11"),
150*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM1_CH4"),
151*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART1_CTS"),
152*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "CAN1_RX"),
153*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "OTG_FS_DM"),
154*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R4"),
155*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
156*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
157*ca028dbbSAlexandre TORGUE 	),
158*ca028dbbSAlexandre TORGUE 	STM32_PIN(
159*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(12, "PA12"),
160*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOA12"),
161*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM1_ETR"),
162*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART1_RTS"),
163*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "CAN1_TX"),
164*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "OTG_FS_DP"),
165*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R5"),
166*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
167*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
168*ca028dbbSAlexandre TORGUE 	),
169*ca028dbbSAlexandre TORGUE 	STM32_PIN(
170*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(13, "PA13"),
171*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOA13"),
172*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(1, "JTMS SWDIO"),
173*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
174*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
175*ca028dbbSAlexandre TORGUE 	),
176*ca028dbbSAlexandre TORGUE 	STM32_PIN(
177*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(14, "PA14"),
178*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOA14"),
179*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(1, "JTCK SWCLK"),
180*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
181*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
182*ca028dbbSAlexandre TORGUE 	),
183*ca028dbbSAlexandre TORGUE 	STM32_PIN(
184*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(15, "PA15"),
185*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOA15"),
186*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(1, "JTDI"),
187*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
188*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI1_NSS"),
189*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(7, "SPI3_NSS I2S3_WS"),
190*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
191*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
192*ca028dbbSAlexandre TORGUE 	),
193*ca028dbbSAlexandre TORGUE 	STM32_PIN(
194*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(16, "PB0"),
195*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOB0"),
196*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM1_CH2N"),
197*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM3_CH3"),
198*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM8_CH2N"),
199*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "LCD_R3"),
200*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "OTG_HS_ULPI_D1"),
201*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MII_RXD2"),
202*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_G1"),
203*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
204*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
205*ca028dbbSAlexandre TORGUE 	),
206*ca028dbbSAlexandre TORGUE 	STM32_PIN(
207*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(17, "PB1"),
208*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOB1"),
209*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM1_CH3N"),
210*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM3_CH4"),
211*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM8_CH3N"),
212*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "LCD_R6"),
213*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "OTG_HS_ULPI_D2"),
214*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MII_RXD3"),
215*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_G0"),
216*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
217*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
218*ca028dbbSAlexandre TORGUE 	),
219*ca028dbbSAlexandre TORGUE 	STM32_PIN(
220*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(18, "PB2"),
221*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOB2"),
222*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
223*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
224*ca028dbbSAlexandre TORGUE 	),
225*ca028dbbSAlexandre TORGUE 	STM32_PIN(
226*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(19, "PB3"),
227*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOB3"),
228*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(1, "JTDO TRACESWO"),
229*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM2_CH2"),
230*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI1_SCK"),
231*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(7, "SPI3_SCK I2S3_CK"),
232*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
233*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
234*ca028dbbSAlexandre TORGUE 	),
235*ca028dbbSAlexandre TORGUE 	STM32_PIN(
236*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(20, "PB4"),
237*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOB4"),
238*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(1, "NJTRST"),
239*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM3_CH1"),
240*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI1_MISO"),
241*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(7, "SPI3_MISO"),
242*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "I2S3EXT_SD"),
243*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
244*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
245*ca028dbbSAlexandre TORGUE 	),
246*ca028dbbSAlexandre TORGUE 	STM32_PIN(
247*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(21, "PB5"),
248*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOB5"),
249*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM3_CH2"),
250*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(5, "I2C1_SMBA"),
251*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI1_MOSI"),
252*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(7, "SPI3_MOSI I2S3_SD"),
253*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "CAN2_RX"),
254*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "OTG_HS_ULPI_D7"),
255*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_PPS_OUT"),
256*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_SDCKE1"),
257*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D10"),
258*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_G7"),
259*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
260*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
261*ca028dbbSAlexandre TORGUE 	),
262*ca028dbbSAlexandre TORGUE 	STM32_PIN(
263*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(22, "PB6"),
264*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOB6"),
265*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM4_CH1"),
266*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(5, "I2C1_SCL"),
267*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART1_TX"),
268*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "CAN2_TX"),
269*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "QUADSPI_BK1_NCS"),
270*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_SDNE1"),
271*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D5"),
272*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
273*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
274*ca028dbbSAlexandre TORGUE 	),
275*ca028dbbSAlexandre TORGUE 	STM32_PIN(
276*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(23, "PB7"),
277*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOB7"),
278*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM4_CH2"),
279*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(5, "I2C1_SDA"),
280*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART1_RX"),
281*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_NL"),
282*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_VSYNC"),
283*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
284*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
285*ca028dbbSAlexandre TORGUE 	),
286*ca028dbbSAlexandre TORGUE 	STM32_PIN(
287*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(24, "PB8"),
288*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOB8"),
289*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM4_CH3"),
290*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM10_CH1"),
291*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(5, "I2C1_SCL"),
292*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "CAN1_RX"),
293*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MII_TXD3"),
294*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "SDIO_D4"),
295*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D6"),
296*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_B6"),
297*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
298*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
299*ca028dbbSAlexandre TORGUE 	),
300*ca028dbbSAlexandre TORGUE 	STM32_PIN(
301*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(25, "PB9"),
302*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOB9"),
303*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM4_CH4"),
304*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM11_CH1"),
305*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(5, "I2C1_SDA"),
306*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
307*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "CAN1_TX"),
308*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "SDIO_D5"),
309*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D7"),
310*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_B7"),
311*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
312*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
313*ca028dbbSAlexandre TORGUE 	),
314*ca028dbbSAlexandre TORGUE 	STM32_PIN(
315*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(26, "PB10"),
316*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOB10"),
317*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM2_CH3"),
318*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(5, "I2C2_SCL"),
319*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
320*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART3_TX"),
321*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "QUADSPI_BK1_NCS"),
322*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "OTG_HS_ULPI_D3"),
323*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MII_RX_ER"),
324*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_G4"),
325*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
326*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
327*ca028dbbSAlexandre TORGUE 	),
328*ca028dbbSAlexandre TORGUE 	STM32_PIN(
329*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(27, "PB11"),
330*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOB11"),
331*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM2_CH4"),
332*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(5, "I2C2_SDA"),
333*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART3_RX"),
334*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "OTG_HS_ULPI_D4"),
335*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MII_TX_EN ETH_RMII_TX_EN"),
336*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DSIHOST_TE"),
337*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_G5"),
338*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
339*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
340*ca028dbbSAlexandre TORGUE 	),
341*ca028dbbSAlexandre TORGUE 	STM32_PIN(
342*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(28, "PB12"),
343*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOB12"),
344*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM1_BKIN"),
345*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(5, "I2C2_SMBA"),
346*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
347*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART3_CK"),
348*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "CAN2_RX"),
349*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "OTG_HS_ULPI_D5"),
350*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MII_TXD0 ETH_RMII_TXD0"),
351*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "OTG_HS_ID"),
352*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
353*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
354*ca028dbbSAlexandre TORGUE 	),
355*ca028dbbSAlexandre TORGUE 	STM32_PIN(
356*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(29, "PB13"),
357*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOB13"),
358*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM1_CH1N"),
359*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
360*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART3_CTS"),
361*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "CAN2_TX"),
362*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "OTG_HS_ULPI_D6"),
363*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MII_TXD1 ETH_RMII_TXD1"),
364*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
365*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
366*ca028dbbSAlexandre TORGUE 	),
367*ca028dbbSAlexandre TORGUE 	STM32_PIN(
368*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(30, "PB14"),
369*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOB14"),
370*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM1_CH2N"),
371*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM8_CH2N"),
372*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI2_MISO"),
373*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(7, "I2S2EXT_SD"),
374*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART3_RTS"),
375*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "TIM12_CH1"),
376*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "OTG_HS_DM"),
377*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
378*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
379*ca028dbbSAlexandre TORGUE 	),
380*ca028dbbSAlexandre TORGUE 	STM32_PIN(
381*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(31, "PB15"),
382*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOB15"),
383*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(1, "RTC_REFIN"),
384*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM1_CH3N"),
385*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM8_CH3N"),
386*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI2_MOSI I2S2_SD"),
387*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "TIM12_CH2"),
388*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "OTG_HS_DP"),
389*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
390*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
391*ca028dbbSAlexandre TORGUE 	),
392*ca028dbbSAlexandre TORGUE 	STM32_PIN(
393*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(32, "PC0"),
394*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOC0"),
395*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "OTG_HS_ULPI_STP"),
396*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_SDNWE"),
397*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R5"),
398*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
399*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
400*ca028dbbSAlexandre TORGUE 	),
401*ca028dbbSAlexandre TORGUE 	STM32_PIN(
402*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(33, "PC1"),
403*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOC1"),
404*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(1, "TRACED0"),
405*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI2_MOSI I2S2_SD"),
406*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(7, "SAI1_SD_A"),
407*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MDC"),
408*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
409*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
410*ca028dbbSAlexandre TORGUE 	),
411*ca028dbbSAlexandre TORGUE 	STM32_PIN(
412*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(34, "PC2"),
413*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOC2"),
414*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI2_MISO"),
415*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(7, "I2S2EXT_SD"),
416*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "OTG_HS_ULPI_DIR"),
417*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MII_TXD2"),
418*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_SDNE0"),
419*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
420*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
421*ca028dbbSAlexandre TORGUE 	),
422*ca028dbbSAlexandre TORGUE 	STM32_PIN(
423*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(35, "PC3"),
424*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOC3"),
425*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI2_MOSI I2S2_SD"),
426*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "OTG_HS_ULPI_NXT"),
427*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MII_TX_CLK"),
428*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_SDCKE0"),
429*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
430*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
431*ca028dbbSAlexandre TORGUE 	),
432*ca028dbbSAlexandre TORGUE 	STM32_PIN(
433*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(36, "PC4"),
434*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOC4"),
435*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MII_RXD0 ETH_RMII_RXD0"),
436*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_SDNE0"),
437*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
438*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
439*ca028dbbSAlexandre TORGUE 	),
440*ca028dbbSAlexandre TORGUE 	STM32_PIN(
441*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(37, "PC5"),
442*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOC5"),
443*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MII_RXD1 ETH_RMII_RXD1"),
444*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_SDCKE0"),
445*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
446*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
447*ca028dbbSAlexandre TORGUE 	),
448*ca028dbbSAlexandre TORGUE 	STM32_PIN(
449*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(38, "PC6"),
450*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOC6"),
451*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM3_CH1"),
452*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM8_CH1"),
453*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "I2S2_MCK"),
454*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(9, "USART6_TX"),
455*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "SDIO_D6"),
456*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D0"),
457*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_HSYNC"),
458*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
459*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
460*ca028dbbSAlexandre TORGUE 	),
461*ca028dbbSAlexandre TORGUE 	STM32_PIN(
462*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(39, "PC7"),
463*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOC7"),
464*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM3_CH2"),
465*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM8_CH2"),
466*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(7, "I2S3_MCK"),
467*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(9, "USART6_RX"),
468*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "SDIO_D7"),
469*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D1"),
470*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_G6"),
471*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
472*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
473*ca028dbbSAlexandre TORGUE 	),
474*ca028dbbSAlexandre TORGUE 	STM32_PIN(
475*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(40, "PC8"),
476*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOC8"),
477*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(1, "TRACED1"),
478*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM3_CH3"),
479*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM8_CH3"),
480*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(9, "USART6_CK"),
481*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "SDIO_D0"),
482*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D2"),
483*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
484*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
485*ca028dbbSAlexandre TORGUE 	),
486*ca028dbbSAlexandre TORGUE 	STM32_PIN(
487*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(41, "PC9"),
488*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOC9"),
489*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(1, "MCO2"),
490*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM3_CH4"),
491*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM8_CH4"),
492*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(5, "I2C3_SDA"),
493*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "I2S_CKIN"),
494*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "QUADSPI_BK1_IO0"),
495*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "SDIO_D1"),
496*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D3"),
497*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
498*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
499*ca028dbbSAlexandre TORGUE 	),
500*ca028dbbSAlexandre TORGUE 	STM32_PIN(
501*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(42, "PC10"),
502*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOC10"),
503*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(7, "SPI3_SCK I2S3_CK"),
504*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART3_TX"),
505*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(9, "UART4_TX"),
506*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "QUADSPI_BK1_IO1"),
507*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "SDIO_D2"),
508*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D8"),
509*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R2"),
510*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
511*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
512*ca028dbbSAlexandre TORGUE 	),
513*ca028dbbSAlexandre TORGUE 	STM32_PIN(
514*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(43, "PC11"),
515*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOC11"),
516*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "I2S3EXT_SD"),
517*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(7, "SPI3_MISO"),
518*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART3_RX"),
519*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(9, "UART4_RX"),
520*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "QUADSPI_BK2_NCS"),
521*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "SDIO_D3"),
522*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D4"),
523*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
524*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
525*ca028dbbSAlexandre TORGUE 	),
526*ca028dbbSAlexandre TORGUE 	STM32_PIN(
527*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(44, "PC12"),
528*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOC12"),
529*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(1, "TRACED3"),
530*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(7, "SPI3_MOSI I2S3_SD"),
531*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART3_CK"),
532*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(9, "UART5_TX"),
533*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "SDIO_CK"),
534*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D9"),
535*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
536*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
537*ca028dbbSAlexandre TORGUE 	),
538*ca028dbbSAlexandre TORGUE 	STM32_PIN(
539*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(45, "PC13"),
540*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOC13"),
541*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
542*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
543*ca028dbbSAlexandre TORGUE 	),
544*ca028dbbSAlexandre TORGUE 	STM32_PIN(
545*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(46, "PC14"),
546*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOC14"),
547*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
548*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
549*ca028dbbSAlexandre TORGUE 	),
550*ca028dbbSAlexandre TORGUE 	STM32_PIN(
551*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(47, "PC15"),
552*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOC15"),
553*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
554*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
555*ca028dbbSAlexandre TORGUE 	),
556*ca028dbbSAlexandre TORGUE 	STM32_PIN(
557*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(48, "PD0"),
558*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOD0"),
559*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "CAN1_RX"),
560*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D2"),
561*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
562*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
563*ca028dbbSAlexandre TORGUE 	),
564*ca028dbbSAlexandre TORGUE 	STM32_PIN(
565*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(49, "PD1"),
566*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOD1"),
567*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "CAN1_TX"),
568*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D3"),
569*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
570*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
571*ca028dbbSAlexandre TORGUE 	),
572*ca028dbbSAlexandre TORGUE 	STM32_PIN(
573*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(50, "PD2"),
574*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOD2"),
575*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(1, "TRACED2"),
576*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM3_ETR"),
577*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(9, "UART5_RX"),
578*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "SDIO_CMD"),
579*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D11"),
580*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
581*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
582*ca028dbbSAlexandre TORGUE 	),
583*ca028dbbSAlexandre TORGUE 	STM32_PIN(
584*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(51, "PD3"),
585*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOD3"),
586*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
587*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART2_CTS"),
588*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_CLK"),
589*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D5"),
590*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_G7"),
591*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
592*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
593*ca028dbbSAlexandre TORGUE 	),
594*ca028dbbSAlexandre TORGUE 	STM32_PIN(
595*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(52, "PD4"),
596*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOD4"),
597*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART2_RTS"),
598*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_NOE"),
599*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
600*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
601*ca028dbbSAlexandre TORGUE 	),
602*ca028dbbSAlexandre TORGUE 	STM32_PIN(
603*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(53, "PD5"),
604*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOD5"),
605*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART2_TX"),
606*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_NWE"),
607*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
608*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
609*ca028dbbSAlexandre TORGUE 	),
610*ca028dbbSAlexandre TORGUE 	STM32_PIN(
611*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(54, "PD6"),
612*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOD6"),
613*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI3_MOSI I2S3_SD"),
614*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(7, "SAI1_SD_A"),
615*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART2_RX"),
616*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_NWAIT"),
617*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D10"),
618*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_B2"),
619*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
620*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
621*ca028dbbSAlexandre TORGUE 	),
622*ca028dbbSAlexandre TORGUE 	STM32_PIN(
623*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(55, "PD7"),
624*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOD7"),
625*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART2_CK"),
626*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_NE1"),
627*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
628*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
629*ca028dbbSAlexandre TORGUE 	),
630*ca028dbbSAlexandre TORGUE 	STM32_PIN(
631*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(56, "PD8"),
632*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOD8"),
633*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART3_TX"),
634*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D13"),
635*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
636*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
637*ca028dbbSAlexandre TORGUE 	),
638*ca028dbbSAlexandre TORGUE 	STM32_PIN(
639*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(57, "PD9"),
640*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOD9"),
641*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART3_RX"),
642*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D14"),
643*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
644*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
645*ca028dbbSAlexandre TORGUE 	),
646*ca028dbbSAlexandre TORGUE 	STM32_PIN(
647*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(58, "PD10"),
648*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOD10"),
649*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART3_CK"),
650*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D15"),
651*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_B3"),
652*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
653*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
654*ca028dbbSAlexandre TORGUE 	),
655*ca028dbbSAlexandre TORGUE 	STM32_PIN(
656*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(59, "PD11"),
657*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOD11"),
658*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART3_CTS"),
659*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "QUADSPI_BK1_IO0"),
660*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A16 FMC_CLE"),
661*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
662*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
663*ca028dbbSAlexandre TORGUE 	),
664*ca028dbbSAlexandre TORGUE 	STM32_PIN(
665*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(60, "PD12"),
666*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOD12"),
667*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM4_CH1"),
668*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(8, "USART3_RTS"),
669*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "QUADSPI_BK1_IO1"),
670*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A17 FMC_ALE"),
671*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
672*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
673*ca028dbbSAlexandre TORGUE 	),
674*ca028dbbSAlexandre TORGUE 	STM32_PIN(
675*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(61, "PD13"),
676*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOD13"),
677*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM4_CH2"),
678*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "QUADSPI_BK1_IO3"),
679*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A18"),
680*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
681*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
682*ca028dbbSAlexandre TORGUE 	),
683*ca028dbbSAlexandre TORGUE 	STM32_PIN(
684*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(62, "PD14"),
685*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOD14"),
686*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM4_CH3"),
687*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D0"),
688*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
689*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
690*ca028dbbSAlexandre TORGUE 	),
691*ca028dbbSAlexandre TORGUE 	STM32_PIN(
692*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(63, "PD15"),
693*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOD15"),
694*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM4_CH4"),
695*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D1"),
696*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
697*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
698*ca028dbbSAlexandre TORGUE 	),
699*ca028dbbSAlexandre TORGUE 	STM32_PIN(
700*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(64, "PE0"),
701*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOE0"),
702*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM4_ETR"),
703*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(9, "UART8_RX"),
704*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_NBL0"),
705*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D2"),
706*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
707*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
708*ca028dbbSAlexandre TORGUE 	),
709*ca028dbbSAlexandre TORGUE 	STM32_PIN(
710*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(65, "PE1"),
711*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOE1"),
712*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(9, "UART8_TX"),
713*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_NBL1"),
714*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D3"),
715*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
716*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
717*ca028dbbSAlexandre TORGUE 	),
718*ca028dbbSAlexandre TORGUE 	STM32_PIN(
719*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(66, "PE2"),
720*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOE2"),
721*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(1, "TRACECLK"),
722*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI4_SCK"),
723*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(7, "SAI1_MCLK_A"),
724*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "QUADSPI_BK1_IO2"),
725*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MII_TXD3"),
726*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A23"),
727*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
728*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
729*ca028dbbSAlexandre TORGUE 	),
730*ca028dbbSAlexandre TORGUE 	STM32_PIN(
731*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(67, "PE3"),
732*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOE3"),
733*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(1, "TRACED0"),
734*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(7, "SAI1_SD_B"),
735*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A19"),
736*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
737*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
738*ca028dbbSAlexandre TORGUE 	),
739*ca028dbbSAlexandre TORGUE 	STM32_PIN(
740*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(68, "PE4"),
741*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOE4"),
742*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(1, "TRACED1"),
743*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI4_NSS"),
744*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(7, "SAI1_FS_A"),
745*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A20"),
746*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D4"),
747*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_B0"),
748*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
749*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
750*ca028dbbSAlexandre TORGUE 	),
751*ca028dbbSAlexandre TORGUE 	STM32_PIN(
752*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(69, "PE5"),
753*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOE5"),
754*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(1, "TRACED2"),
755*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM9_CH1"),
756*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI4_MISO"),
757*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(7, "SAI1_SCK_A"),
758*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A21"),
759*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D6"),
760*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_G0"),
761*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
762*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
763*ca028dbbSAlexandre TORGUE 	),
764*ca028dbbSAlexandre TORGUE 	STM32_PIN(
765*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(70, "PE6"),
766*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOE6"),
767*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(1, "TRACED3"),
768*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM9_CH2"),
769*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI4_MOSI"),
770*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(7, "SAI1_SD_A"),
771*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A22"),
772*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D7"),
773*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_G1"),
774*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
775*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
776*ca028dbbSAlexandre TORGUE 	),
777*ca028dbbSAlexandre TORGUE 	STM32_PIN(
778*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(71, "PE7"),
779*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOE7"),
780*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM1_ETR"),
781*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(9, "UART7_RX"),
782*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "QUADSPI_BK2_IO0"),
783*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D4"),
784*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
785*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
786*ca028dbbSAlexandre TORGUE 	),
787*ca028dbbSAlexandre TORGUE 	STM32_PIN(
788*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(72, "PE8"),
789*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOE8"),
790*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM1_CH1N"),
791*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(9, "UART7_TX"),
792*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "QUADSPI_BK2_IO1"),
793*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D5"),
794*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
795*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
796*ca028dbbSAlexandre TORGUE 	),
797*ca028dbbSAlexandre TORGUE 	STM32_PIN(
798*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(73, "PE9"),
799*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOE9"),
800*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM1_CH1"),
801*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "QUADSPI_BK2_IO2"),
802*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D6"),
803*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
804*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
805*ca028dbbSAlexandre TORGUE 	),
806*ca028dbbSAlexandre TORGUE 	STM32_PIN(
807*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(74, "PE10"),
808*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOE10"),
809*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM1_CH2N"),
810*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "QUADSPI_BK2_IO3"),
811*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D7"),
812*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
813*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
814*ca028dbbSAlexandre TORGUE 	),
815*ca028dbbSAlexandre TORGUE 	STM32_PIN(
816*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(75, "PE11"),
817*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOE11"),
818*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM1_CH2"),
819*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI4_NSS"),
820*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D8"),
821*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_G3"),
822*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
823*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
824*ca028dbbSAlexandre TORGUE 	),
825*ca028dbbSAlexandre TORGUE 	STM32_PIN(
826*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(76, "PE12"),
827*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOE12"),
828*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM1_CH3N"),
829*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI4_SCK"),
830*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D9"),
831*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_B4"),
832*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
833*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
834*ca028dbbSAlexandre TORGUE 	),
835*ca028dbbSAlexandre TORGUE 	STM32_PIN(
836*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(77, "PE13"),
837*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOE13"),
838*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM1_CH3"),
839*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI4_MISO"),
840*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D10"),
841*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_DE"),
842*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
843*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
844*ca028dbbSAlexandre TORGUE 	),
845*ca028dbbSAlexandre TORGUE 	STM32_PIN(
846*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(78, "PE14"),
847*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOE14"),
848*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM1_CH4"),
849*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI4_MOSI"),
850*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D11"),
851*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_CLK"),
852*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
853*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
854*ca028dbbSAlexandre TORGUE 	),
855*ca028dbbSAlexandre TORGUE 	STM32_PIN(
856*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(79, "PE15"),
857*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOE15"),
858*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(2, "TIM1_BKIN"),
859*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D12"),
860*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R7"),
861*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
862*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
863*ca028dbbSAlexandre TORGUE 	),
864*ca028dbbSAlexandre TORGUE 	STM32_PIN(
865*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(80, "PF0"),
866*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOF0"),
867*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(5, "I2C2_SDA"),
868*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A0"),
869*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
870*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
871*ca028dbbSAlexandre TORGUE 	),
872*ca028dbbSAlexandre TORGUE 	STM32_PIN(
873*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(81, "PF1"),
874*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOF1"),
875*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(5, "I2C2_SCL"),
876*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A1"),
877*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
878*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
879*ca028dbbSAlexandre TORGUE 	),
880*ca028dbbSAlexandre TORGUE 	STM32_PIN(
881*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(82, "PF2"),
882*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOF2"),
883*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(5, "I2C2_SMBA"),
884*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A2"),
885*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
886*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
887*ca028dbbSAlexandre TORGUE 	),
888*ca028dbbSAlexandre TORGUE 	STM32_PIN(
889*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(83, "PF3"),
890*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOF3"),
891*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A3"),
892*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
893*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
894*ca028dbbSAlexandre TORGUE 	),
895*ca028dbbSAlexandre TORGUE 	STM32_PIN(
896*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(84, "PF4"),
897*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOF4"),
898*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A4"),
899*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
900*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
901*ca028dbbSAlexandre TORGUE 	),
902*ca028dbbSAlexandre TORGUE 	STM32_PIN(
903*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(85, "PF5"),
904*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOF5"),
905*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A5"),
906*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
907*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
908*ca028dbbSAlexandre TORGUE 	),
909*ca028dbbSAlexandre TORGUE 	STM32_PIN(
910*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(86, "PF6"),
911*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOF6"),
912*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM10_CH1"),
913*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI5_NSS"),
914*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(7, "SAI1_SD_B"),
915*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(9, "UART7_RX"),
916*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "QUADSPI_BK1_IO3"),
917*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
918*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
919*ca028dbbSAlexandre TORGUE 	),
920*ca028dbbSAlexandre TORGUE 	STM32_PIN(
921*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(87, "PF7"),
922*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOF7"),
923*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM11_CH1"),
924*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI5_SCK"),
925*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(7, "SAI1_MCLK_B"),
926*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(9, "UART7_TX"),
927*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "QUADSPI_BK1_IO2"),
928*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
929*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
930*ca028dbbSAlexandre TORGUE 	),
931*ca028dbbSAlexandre TORGUE 	STM32_PIN(
932*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(88, "PF8"),
933*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOF8"),
934*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI5_MISO"),
935*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(7, "SAI1_SCK_B"),
936*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "TIM13_CH1"),
937*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "QUADSPI_BK1_IO0"),
938*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
939*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
940*ca028dbbSAlexandre TORGUE 	),
941*ca028dbbSAlexandre TORGUE 	STM32_PIN(
942*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(89, "PF9"),
943*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOF9"),
944*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI5_MOSI"),
945*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(7, "SAI1_FS_B"),
946*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "TIM14_CH1"),
947*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "QUADSPI_BK1_IO1"),
948*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
949*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
950*ca028dbbSAlexandre TORGUE 	),
951*ca028dbbSAlexandre TORGUE 	STM32_PIN(
952*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(90, "PF10"),
953*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOF10"),
954*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "QUADSPI_CLK"),
955*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D11"),
956*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_DE"),
957*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
958*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
959*ca028dbbSAlexandre TORGUE 	),
960*ca028dbbSAlexandre TORGUE 	STM32_PIN(
961*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(91, "PF11"),
962*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOF11"),
963*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI5_MOSI"),
964*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_SDNRAS"),
965*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D12"),
966*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
967*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
968*ca028dbbSAlexandre TORGUE 	),
969*ca028dbbSAlexandre TORGUE 	STM32_PIN(
970*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(92, "PF12"),
971*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOF12"),
972*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A6"),
973*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
974*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
975*ca028dbbSAlexandre TORGUE 	),
976*ca028dbbSAlexandre TORGUE 	STM32_PIN(
977*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(93, "PF13"),
978*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOF13"),
979*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A7"),
980*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
981*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
982*ca028dbbSAlexandre TORGUE 	),
983*ca028dbbSAlexandre TORGUE 	STM32_PIN(
984*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(94, "PF14"),
985*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOF14"),
986*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A8"),
987*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
988*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
989*ca028dbbSAlexandre TORGUE 	),
990*ca028dbbSAlexandre TORGUE 	STM32_PIN(
991*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(95, "PF15"),
992*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOF15"),
993*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A9"),
994*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
995*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
996*ca028dbbSAlexandre TORGUE 	),
997*ca028dbbSAlexandre TORGUE 	STM32_PIN(
998*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(96, "PG0"),
999*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOG0"),
1000*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A10"),
1001*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1002*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1003*ca028dbbSAlexandre TORGUE 	),
1004*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1005*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(97, "PG1"),
1006*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOG1"),
1007*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A11"),
1008*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1009*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1010*ca028dbbSAlexandre TORGUE 	),
1011*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1012*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(98, "PG2"),
1013*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOG2"),
1014*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A12"),
1015*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1016*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1017*ca028dbbSAlexandre TORGUE 	),
1018*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1019*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(99, "PG3"),
1020*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOG3"),
1021*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A13"),
1022*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1023*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1024*ca028dbbSAlexandre TORGUE 	),
1025*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1026*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(100, "PG4"),
1027*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOG4"),
1028*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A14 FMC_BA0"),
1029*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1030*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1031*ca028dbbSAlexandre TORGUE 	),
1032*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1033*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(101, "PG5"),
1034*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOG5"),
1035*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A15 FMC_BA1"),
1036*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1037*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1038*ca028dbbSAlexandre TORGUE 	),
1039*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1040*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(102, "PG6"),
1041*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOG6"),
1042*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D12"),
1043*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R7"),
1044*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1045*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1046*ca028dbbSAlexandre TORGUE 	),
1047*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1048*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(103, "PG7"),
1049*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOG7"),
1050*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(7, "SAI1_MCLK_A"),
1051*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(9, "USART6_CK"),
1052*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_INT"),
1053*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D13"),
1054*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_CLK"),
1055*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1056*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1057*ca028dbbSAlexandre TORGUE 	),
1058*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1059*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(104, "PG8"),
1060*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOG8"),
1061*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI6_NSS"),
1062*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(9, "USART6_RTS"),
1063*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_PPS_OUT"),
1064*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_SDCLK"),
1065*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_G7"),
1066*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1067*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1068*ca028dbbSAlexandre TORGUE 	),
1069*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1070*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(105, "PG9"),
1071*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOG9"),
1072*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(9, "USART6_RX"),
1073*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "QUADSPI_BK2_IO2"),
1074*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_NE2 FMC_NCE"),
1075*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_VSYNC"),
1076*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1077*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1078*ca028dbbSAlexandre TORGUE 	),
1079*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1080*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(106, "PG10"),
1081*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOG10"),
1082*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "LCD_G3"),
1083*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_NE3"),
1084*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D2"),
1085*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_B2"),
1086*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1087*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1088*ca028dbbSAlexandre TORGUE 	),
1089*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1090*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(107, "PG11"),
1091*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOG11"),
1092*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MII_TX_EN ETH_RMII_TX_EN"),
1093*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D3"),
1094*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_B3"),
1095*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1096*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1097*ca028dbbSAlexandre TORGUE 	),
1098*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1099*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(108, "PG12"),
1100*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOG12"),
1101*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI6_MISO"),
1102*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(9, "USART6_RTS"),
1103*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "LCD_B4"),
1104*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_NE4"),
1105*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_B1"),
1106*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1107*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1108*ca028dbbSAlexandre TORGUE 	),
1109*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1110*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(109, "PG13"),
1111*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOG13"),
1112*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(1, "TRACED0"),
1113*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI6_SCK"),
1114*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(9, "USART6_CTS"),
1115*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MII_TXD0 ETH_RMII_TXD0"),
1116*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A24"),
1117*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R0"),
1118*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1119*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1120*ca028dbbSAlexandre TORGUE 	),
1121*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1122*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(110, "PG14"),
1123*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOG14"),
1124*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(1, "TRACED1"),
1125*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI6_MOSI"),
1126*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(9, "USART6_TX"),
1127*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "QUADSPI_BK2_IO3"),
1128*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MII_TXD1 ETH_RMII_TXD1"),
1129*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_A25"),
1130*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_B0"),
1131*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1132*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1133*ca028dbbSAlexandre TORGUE 	),
1134*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1135*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(111, "PG15"),
1136*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOG15"),
1137*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(9, "USART6_CTS"),
1138*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_SDNCAS"),
1139*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D13"),
1140*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1141*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1142*ca028dbbSAlexandre TORGUE 	),
1143*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1144*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(112, "PH0"),
1145*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOH0"),
1146*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1147*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1148*ca028dbbSAlexandre TORGUE 	),
1149*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1150*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(113, "PH1"),
1151*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOH1"),
1152*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1153*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1154*ca028dbbSAlexandre TORGUE 	),
1155*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1156*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(114, "PH2"),
1157*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOH2"),
1158*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "QUADSPI_BK2_IO0"),
1159*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MII_CRS"),
1160*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_SDCKE0"),
1161*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R0"),
1162*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1163*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1164*ca028dbbSAlexandre TORGUE 	),
1165*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1166*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(115, "PH3"),
1167*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOH3"),
1168*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "QUADSPI_BK2_IO1"),
1169*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MII_COL"),
1170*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_SDNE0"),
1171*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R1"),
1172*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1173*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1174*ca028dbbSAlexandre TORGUE 	),
1175*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1176*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(116, "PH4"),
1177*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOH4"),
1178*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(5, "I2C2_SCL"),
1179*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "LCD_G5"),
1180*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "OTG_HS_ULPI_NXT"),
1181*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_G4"),
1182*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1183*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1184*ca028dbbSAlexandre TORGUE 	),
1185*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1186*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(117, "PH5"),
1187*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOH5"),
1188*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(5, "I2C2_SDA"),
1189*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI5_NSS"),
1190*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_SDNWE"),
1191*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1192*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1193*ca028dbbSAlexandre TORGUE 	),
1194*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1195*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(118, "PH6"),
1196*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOH6"),
1197*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(5, "I2C2_SMBA"),
1198*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI5_SCK"),
1199*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "TIM12_CH1"),
1200*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MII_RXD2"),
1201*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_SDNE1"),
1202*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D8"),
1203*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1204*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1205*ca028dbbSAlexandre TORGUE 	),
1206*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1207*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(119, "PH7"),
1208*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOH7"),
1209*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(5, "I2C3_SCL"),
1210*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI5_MISO"),
1211*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MII_RXD3"),
1212*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_SDCKE1"),
1213*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D9"),
1214*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1215*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1216*ca028dbbSAlexandre TORGUE 	),
1217*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1218*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(120, "PH8"),
1219*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOH8"),
1220*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(5, "I2C3_SDA"),
1221*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D16"),
1222*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_HSYNC"),
1223*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R2"),
1224*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1225*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1226*ca028dbbSAlexandre TORGUE 	),
1227*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1228*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(121, "PH9"),
1229*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOH9"),
1230*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(5, "I2C3_SMBA"),
1231*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "TIM12_CH2"),
1232*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D17"),
1233*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D0"),
1234*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R3"),
1235*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1236*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1237*ca028dbbSAlexandre TORGUE 	),
1238*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1239*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(122, "PH10"),
1240*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOH10"),
1241*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM5_CH1"),
1242*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D18"),
1243*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D1"),
1244*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R4"),
1245*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1246*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1247*ca028dbbSAlexandre TORGUE 	),
1248*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1249*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(123, "PH11"),
1250*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOH11"),
1251*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM5_CH2"),
1252*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D19"),
1253*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D2"),
1254*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R5"),
1255*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1256*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1257*ca028dbbSAlexandre TORGUE 	),
1258*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1259*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(124, "PH12"),
1260*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOH12"),
1261*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM5_CH3"),
1262*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D20"),
1263*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D3"),
1264*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R6"),
1265*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1266*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1267*ca028dbbSAlexandre TORGUE 	),
1268*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1269*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(125, "PH13"),
1270*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOH13"),
1271*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM8_CH1N"),
1272*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "CAN1_TX"),
1273*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D21"),
1274*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_G2"),
1275*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1276*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1277*ca028dbbSAlexandre TORGUE 	),
1278*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1279*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(126, "PH14"),
1280*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOH14"),
1281*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM8_CH2N"),
1282*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D22"),
1283*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D4"),
1284*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_G3"),
1285*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1286*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1287*ca028dbbSAlexandre TORGUE 	),
1288*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1289*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(127, "PH15"),
1290*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOH15"),
1291*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM8_CH3N"),
1292*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D23"),
1293*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D11"),
1294*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_G4"),
1295*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1296*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1297*ca028dbbSAlexandre TORGUE 	),
1298*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1299*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(128, "PI0"),
1300*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOI0"),
1301*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(3, "TIM5_CH4"),
1302*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
1303*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D24"),
1304*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D13"),
1305*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_G5"),
1306*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1307*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1308*ca028dbbSAlexandre TORGUE 	),
1309*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1310*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(129, "PI1"),
1311*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOI1"),
1312*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
1313*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D25"),
1314*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D8"),
1315*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_G6"),
1316*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1317*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1318*ca028dbbSAlexandre TORGUE 	),
1319*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1320*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(130, "PI2"),
1321*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOI2"),
1322*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM8_CH4"),
1323*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI2_MISO"),
1324*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(7, "I2S2EXT_SD"),
1325*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D26"),
1326*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D9"),
1327*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_G7"),
1328*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1329*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1330*ca028dbbSAlexandre TORGUE 	),
1331*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1332*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(131, "PI3"),
1333*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOI3"),
1334*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM8_ETR"),
1335*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(6, "SPI2_MOSI I2S2_SD"),
1336*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D27"),
1337*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D10"),
1338*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1339*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1340*ca028dbbSAlexandre TORGUE 	),
1341*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1342*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(132, "PI4"),
1343*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOI4"),
1344*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM8_BKIN"),
1345*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_NBL2"),
1346*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D5"),
1347*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_B4"),
1348*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1349*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1350*ca028dbbSAlexandre TORGUE 	),
1351*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1352*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(133, "PI5"),
1353*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOI5"),
1354*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM8_CH1"),
1355*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_NBL3"),
1356*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_VSYNC"),
1357*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_B5"),
1358*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1359*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1360*ca028dbbSAlexandre TORGUE 	),
1361*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1362*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(134, "PI6"),
1363*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOI6"),
1364*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM8_CH2"),
1365*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D28"),
1366*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D6"),
1367*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_B6"),
1368*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1369*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1370*ca028dbbSAlexandre TORGUE 	),
1371*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1372*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(135, "PI7"),
1373*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOI7"),
1374*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(4, "TIM8_CH3"),
1375*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D29"),
1376*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DCMI_D7"),
1377*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_B7"),
1378*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1379*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1380*ca028dbbSAlexandre TORGUE 	),
1381*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1382*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(136, "PI8"),
1383*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOI8"),
1384*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1385*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1386*ca028dbbSAlexandre TORGUE 	),
1387*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1388*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(137, "PI9"),
1389*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOI9"),
1390*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "CAN1_RX"),
1391*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D30"),
1392*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_VSYNC"),
1393*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1394*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1395*ca028dbbSAlexandre TORGUE 	),
1396*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1397*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(138, "PI10"),
1398*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOI10"),
1399*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(12, "ETH_MII_RX_ER"),
1400*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(13, "FMC_D31"),
1401*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_HSYNC"),
1402*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1403*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1404*ca028dbbSAlexandre TORGUE 	),
1405*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1406*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(139, "PI11"),
1407*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOI11"),
1408*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "LCD_G6"),
1409*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(11, "OTG_HS_ULPI_DIR"),
1410*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1411*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1412*ca028dbbSAlexandre TORGUE 	),
1413*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1414*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(140, "PI12"),
1415*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOI12"),
1416*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_HSYNC"),
1417*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1418*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1419*ca028dbbSAlexandre TORGUE 	),
1420*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1421*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(141, "PI13"),
1422*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOI13"),
1423*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_VSYNC"),
1424*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1425*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1426*ca028dbbSAlexandre TORGUE 	),
1427*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1428*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(142, "PI14"),
1429*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOI14"),
1430*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_CLK"),
1431*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1432*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1433*ca028dbbSAlexandre TORGUE 	),
1434*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1435*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(143, "PI15"),
1436*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOI15"),
1437*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "LCD_G2"),
1438*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R0"),
1439*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1440*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1441*ca028dbbSAlexandre TORGUE 	),
1442*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1443*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(144, "PJ0"),
1444*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOJ0"),
1445*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "LCD_R7"),
1446*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R1"),
1447*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1448*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1449*ca028dbbSAlexandre TORGUE 	),
1450*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1451*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(145, "PJ1"),
1452*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOJ1"),
1453*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R2"),
1454*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1455*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1456*ca028dbbSAlexandre TORGUE 	),
1457*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1458*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(146, "PJ2"),
1459*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOJ2"),
1460*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(14, "DSIHOST_TE"),
1461*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R3"),
1462*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1463*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1464*ca028dbbSAlexandre TORGUE 	),
1465*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1466*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(147, "PJ3"),
1467*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOJ3"),
1468*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R4"),
1469*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1470*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1471*ca028dbbSAlexandre TORGUE 	),
1472*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1473*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(148, "PJ4"),
1474*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOJ4"),
1475*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R5"),
1476*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1477*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1478*ca028dbbSAlexandre TORGUE 	),
1479*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1480*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(149, "PJ5"),
1481*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOJ5"),
1482*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_R6"),
1483*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1484*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1485*ca028dbbSAlexandre TORGUE 	),
1486*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1487*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(156, "PJ12"),
1488*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOJ12"),
1489*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "LCD_G3"),
1490*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_B0"),
1491*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1492*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1493*ca028dbbSAlexandre TORGUE 	),
1494*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1495*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(157, "PJ13"),
1496*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOJ13"),
1497*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(10, "LCD_G4"),
1498*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_B1"),
1499*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1500*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1501*ca028dbbSAlexandre TORGUE 	),
1502*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1503*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(158, "PJ14"),
1504*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOJ14"),
1505*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_B2"),
1506*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1507*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1508*ca028dbbSAlexandre TORGUE 	),
1509*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1510*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(159, "PJ15"),
1511*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOJ15"),
1512*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_B3"),
1513*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1514*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1515*ca028dbbSAlexandre TORGUE 	),
1516*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1517*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(163, "PK3"),
1518*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOK3"),
1519*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_B4"),
1520*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1521*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1522*ca028dbbSAlexandre TORGUE 	),
1523*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1524*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(164, "PK4"),
1525*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOK4"),
1526*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_B5"),
1527*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1528*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1529*ca028dbbSAlexandre TORGUE 	),
1530*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1531*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(165, "PK5"),
1532*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOK5"),
1533*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_B6"),
1534*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1535*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1536*ca028dbbSAlexandre TORGUE 	),
1537*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1538*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(166, "PK6"),
1539*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOK6"),
1540*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_B7"),
1541*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1542*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1543*ca028dbbSAlexandre TORGUE 	),
1544*ca028dbbSAlexandre TORGUE 	STM32_PIN(
1545*ca028dbbSAlexandre TORGUE 		PINCTRL_PIN(167, "PK7"),
1546*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(0, "GPIOK7"),
1547*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(15, "LCD_DE"),
1548*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(16, "EVENTOUT"),
1549*ca028dbbSAlexandre TORGUE 		STM32_FUNCTION(17, "ANALOG")
1550*ca028dbbSAlexandre TORGUE 	),
1551*ca028dbbSAlexandre TORGUE };
1552*ca028dbbSAlexandre TORGUE 
1553*ca028dbbSAlexandre TORGUE static struct stm32_pinctrl_match_data stm32f469_match_data = {
1554*ca028dbbSAlexandre TORGUE 	.pins = stm32f469_pins,
1555*ca028dbbSAlexandre TORGUE 	.npins = ARRAY_SIZE(stm32f469_pins),
1556*ca028dbbSAlexandre TORGUE };
1557*ca028dbbSAlexandre TORGUE 
1558*ca028dbbSAlexandre TORGUE static const struct of_device_id stm32f469_pctrl_match[] = {
1559*ca028dbbSAlexandre TORGUE 	{
1560*ca028dbbSAlexandre TORGUE 		.compatible = "st,stm32f469-pinctrl",
1561*ca028dbbSAlexandre TORGUE 		.data = &stm32f469_match_data,
1562*ca028dbbSAlexandre TORGUE 	},
1563*ca028dbbSAlexandre TORGUE 	{ }
1564*ca028dbbSAlexandre TORGUE };
1565*ca028dbbSAlexandre TORGUE 
1566*ca028dbbSAlexandre TORGUE static struct platform_driver stm32f469_pinctrl_driver = {
1567*ca028dbbSAlexandre TORGUE 	.probe = stm32_pctl_probe,
1568*ca028dbbSAlexandre TORGUE 	.driver = {
1569*ca028dbbSAlexandre TORGUE 		.name = "stm32f469-pinctrl",
1570*ca028dbbSAlexandre TORGUE 		.of_match_table = stm32f469_pctrl_match,
1571*ca028dbbSAlexandre TORGUE 	},
1572*ca028dbbSAlexandre TORGUE };
1573*ca028dbbSAlexandre TORGUE 
1574*ca028dbbSAlexandre TORGUE static int __init stm32f469_pinctrl_init(void)
1575*ca028dbbSAlexandre TORGUE {
1576*ca028dbbSAlexandre TORGUE 	return platform_driver_register(&stm32f469_pinctrl_driver);
1577*ca028dbbSAlexandre TORGUE }
1578*ca028dbbSAlexandre TORGUE arch_initcall(stm32f469_pinctrl_init);
1579