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