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