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