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 stm32h743_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(5, "TIM15_BKIN"),
20		STM32_FUNCTION(8, "USART2_CTS_NSS"),
21		STM32_FUNCTION(9, "UART4_TX"),
22		STM32_FUNCTION(10, "SDMMC2_CMD"),
23		STM32_FUNCTION(11, "SAI2_SD_B"),
24		STM32_FUNCTION(12, "ETH_MII_CRS"),
25		STM32_FUNCTION(16, "EVENTOUT"),
26		STM32_FUNCTION(17, "ANALOG")
27	),
28	STM32_PIN(
29		PINCTRL_PIN(1, "PA1"),
30		STM32_FUNCTION(0, "GPIOA1"),
31		STM32_FUNCTION(2, "TIM2_CH2"),
32		STM32_FUNCTION(3, "TIM5_CH2"),
33		STM32_FUNCTION(4, "LPTIM3_OUT"),
34		STM32_FUNCTION(5, "TIM15_CH1N"),
35		STM32_FUNCTION(8, "USART2_RTS"),
36		STM32_FUNCTION(9, "UART4_RX"),
37		STM32_FUNCTION(10, "QUADSPI_BK1_IO3"),
38		STM32_FUNCTION(11, "SAI2_MCK_B"),
39		STM32_FUNCTION(12, "ETH_MII_RX_CLK ETH_RMII_REF_CLK"),
40		STM32_FUNCTION(15, "LCD_R2"),
41		STM32_FUNCTION(16, "EVENTOUT"),
42		STM32_FUNCTION(17, "ANALOG")
43	),
44	STM32_PIN(
45		PINCTRL_PIN(2, "PA2"),
46		STM32_FUNCTION(0, "GPIOA2"),
47		STM32_FUNCTION(2, "TIM2_CH3"),
48		STM32_FUNCTION(3, "TIM5_CH3"),
49		STM32_FUNCTION(4, "LPTIM4_OUT"),
50		STM32_FUNCTION(5, "TIM15_CH1"),
51		STM32_FUNCTION(8, "USART2_TX"),
52		STM32_FUNCTION(9, "SAI2_SCK_B"),
53		STM32_FUNCTION(12, "ETH_MDIO"),
54		STM32_FUNCTION(13, "MDIOS_MDIO"),
55		STM32_FUNCTION(15, "LCD_R1"),
56		STM32_FUNCTION(16, "EVENTOUT"),
57		STM32_FUNCTION(17, "ANALOG")
58	),
59	STM32_PIN(
60		PINCTRL_PIN(3, "PA3"),
61		STM32_FUNCTION(0, "GPIOA3"),
62		STM32_FUNCTION(2, "TIM2_CH4"),
63		STM32_FUNCTION(3, "TIM5_CH4"),
64		STM32_FUNCTION(4, "LPTIM5_OUT"),
65		STM32_FUNCTION(5, "TIM15_CH2"),
66		STM32_FUNCTION(8, "USART2_RX"),
67		STM32_FUNCTION(10, "LCD_B2"),
68		STM32_FUNCTION(11, "OTG_HS_ULPI_D0"),
69		STM32_FUNCTION(12, "ETH_MII_COL"),
70		STM32_FUNCTION(15, "LCD_B5"),
71		STM32_FUNCTION(16, "EVENTOUT"),
72		STM32_FUNCTION(17, "ANALOG")
73	),
74	STM32_PIN(
75		PINCTRL_PIN(4, "PA4"),
76		STM32_FUNCTION(0, "GPIOA4"),
77		STM32_FUNCTION(3, "TIM5_ETR"),
78		STM32_FUNCTION(6, "SPI1_NSS I2S1_WS"),
79		STM32_FUNCTION(7, "SPI3_NSS I2S3_WS"),
80		STM32_FUNCTION(8, "USART2_CK"),
81		STM32_FUNCTION(9, "SPI6_NSS"),
82		STM32_FUNCTION(13, "OTG_HS_SOF"),
83		STM32_FUNCTION(14, "DCMI_HSYNC"),
84		STM32_FUNCTION(15, "LCD_VSYNC"),
85		STM32_FUNCTION(16, "EVENTOUT"),
86		STM32_FUNCTION(17, "ANALOG")
87	),
88	STM32_PIN(
89		PINCTRL_PIN(5, "PA5"),
90		STM32_FUNCTION(0, "GPIOA5"),
91		STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
92		STM32_FUNCTION(4, "TIM8_CH1N"),
93		STM32_FUNCTION(6, "SPI1_SCK I2S1_CK"),
94		STM32_FUNCTION(9, "SPI6_SCK"),
95		STM32_FUNCTION(11, "OTG_HS_ULPI_CK"),
96		STM32_FUNCTION(15, "LCD_R4"),
97		STM32_FUNCTION(16, "EVENTOUT"),
98		STM32_FUNCTION(17, "ANALOG")
99	),
100	STM32_PIN(
101		PINCTRL_PIN(6, "PA6"),
102		STM32_FUNCTION(0, "GPIOA6"),
103		STM32_FUNCTION(2, "TIM1_BKIN"),
104		STM32_FUNCTION(3, "TIM3_CH1"),
105		STM32_FUNCTION(4, "TIM8_BKIN"),
106		STM32_FUNCTION(6, "SPI1_MISO I2S1_SDI"),
107		STM32_FUNCTION(9, "SPI6_MISO"),
108		STM32_FUNCTION(10, "TIM13_CH1"),
109		STM32_FUNCTION(11, "TIM8_BKIN_COMP12"),
110		STM32_FUNCTION(12, "MDIOS_MDC"),
111		STM32_FUNCTION(13, "TIM1_BKIN_COMP12"),
112		STM32_FUNCTION(14, "DCMI_PIXCLK"),
113		STM32_FUNCTION(15, "LCD_G2"),
114		STM32_FUNCTION(16, "EVENTOUT"),
115		STM32_FUNCTION(17, "ANALOG")
116	),
117	STM32_PIN(
118		PINCTRL_PIN(7, "PA7"),
119		STM32_FUNCTION(0, "GPIOA7"),
120		STM32_FUNCTION(2, "TIM1_CH1N"),
121		STM32_FUNCTION(3, "TIM3_CH2"),
122		STM32_FUNCTION(4, "TIM8_CH1N"),
123		STM32_FUNCTION(6, "SPI1_MOSI I2S1_SDO"),
124		STM32_FUNCTION(9, "SPI6_MOSI"),
125		STM32_FUNCTION(10, "TIM14_CH1"),
126		STM32_FUNCTION(12, "ETH_MII_RX_DV ETH_RMII_CRS_DV"),
127		STM32_FUNCTION(13, "FMC_SDNWE"),
128		STM32_FUNCTION(16, "EVENTOUT"),
129		STM32_FUNCTION(17, "ANALOG")
130	),
131	STM32_PIN(
132		PINCTRL_PIN(8, "PA8"),
133		STM32_FUNCTION(0, "GPIOA8"),
134		STM32_FUNCTION(1, "MCO1"),
135		STM32_FUNCTION(2, "TIM1_CH1"),
136		STM32_FUNCTION(3, "HRTIM_CHB2"),
137		STM32_FUNCTION(4, "TIM8_BKIN2"),
138		STM32_FUNCTION(5, "I2C3_SCL"),
139		STM32_FUNCTION(8, "USART1_CK"),
140		STM32_FUNCTION(11, "OTG_FS_SOF"),
141		STM32_FUNCTION(12, "UART7_RX"),
142		STM32_FUNCTION(13, "TIM8_BKIN2_COMP12"),
143		STM32_FUNCTION(14, "LCD_B3"),
144		STM32_FUNCTION(15, "LCD_R6"),
145		STM32_FUNCTION(16, "EVENTOUT"),
146		STM32_FUNCTION(17, "ANALOG")
147	),
148	STM32_PIN(
149		PINCTRL_PIN(9, "PA9"),
150		STM32_FUNCTION(0, "GPIOA9"),
151		STM32_FUNCTION(2, "TIM1_CH2"),
152		STM32_FUNCTION(3, "HRTIM_CHC1"),
153		STM32_FUNCTION(4, "LPUART1_TX"),
154		STM32_FUNCTION(5, "I2C3_SMBA"),
155		STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
156		STM32_FUNCTION(8, "USART1_TX"),
157		STM32_FUNCTION(10, "CAN1_RXFD"),
158		STM32_FUNCTION(12, "ETH_TX_ER"),
159		STM32_FUNCTION(14, "DCMI_D0"),
160		STM32_FUNCTION(15, "LCD_R5"),
161		STM32_FUNCTION(16, "EVENTOUT"),
162		STM32_FUNCTION(17, "ANALOG")
163	),
164	STM32_PIN(
165		PINCTRL_PIN(10, "PA10"),
166		STM32_FUNCTION(0, "GPIOA10"),
167		STM32_FUNCTION(2, "TIM1_CH3"),
168		STM32_FUNCTION(3, "HRTIM_CHC2"),
169		STM32_FUNCTION(4, "LPUART1_RX"),
170		STM32_FUNCTION(8, "USART1_RX"),
171		STM32_FUNCTION(10, "CAN1_TXFD"),
172		STM32_FUNCTION(11, "OTG_FS_ID"),
173		STM32_FUNCTION(12, "MDIOS_MDIO"),
174		STM32_FUNCTION(13, "LCD_B4"),
175		STM32_FUNCTION(14, "DCMI_D1"),
176		STM32_FUNCTION(15, "LCD_B1"),
177		STM32_FUNCTION(16, "EVENTOUT"),
178		STM32_FUNCTION(17, "ANALOG")
179	),
180	STM32_PIN(
181		PINCTRL_PIN(11, "PA11"),
182		STM32_FUNCTION(0, "GPIOA11"),
183		STM32_FUNCTION(2, "TIM1_CH4"),
184		STM32_FUNCTION(3, "HRTIM_CHD1"),
185		STM32_FUNCTION(4, "LPUART1_CTS"),
186		STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
187		STM32_FUNCTION(7, "UART4_RX"),
188		STM32_FUNCTION(8, "USART1_CTS_NSS"),
189		STM32_FUNCTION(10, "CAN1_RX"),
190		STM32_FUNCTION(11, "OTG_FS_DM"),
191		STM32_FUNCTION(15, "LCD_R4"),
192		STM32_FUNCTION(16, "EVENTOUT"),
193		STM32_FUNCTION(17, "ANALOG")
194	),
195	STM32_PIN(
196		PINCTRL_PIN(12, "PA12"),
197		STM32_FUNCTION(0, "GPIOA12"),
198		STM32_FUNCTION(2, "TIM1_ETR"),
199		STM32_FUNCTION(3, "HRTIM_CHD2"),
200		STM32_FUNCTION(4, "LPUART1_RTS"),
201		STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
202		STM32_FUNCTION(7, "UART4_TX"),
203		STM32_FUNCTION(8, "USART1_RTS"),
204		STM32_FUNCTION(9, "SAI2_FS_B"),
205		STM32_FUNCTION(10, "CAN1_TX"),
206		STM32_FUNCTION(11, "OTG_FS_DP"),
207		STM32_FUNCTION(15, "LCD_R5"),
208		STM32_FUNCTION(16, "EVENTOUT"),
209		STM32_FUNCTION(17, "ANALOG")
210	),
211	STM32_PIN(
212		PINCTRL_PIN(13, "PA13"),
213		STM32_FUNCTION(0, "GPIOA13"),
214		STM32_FUNCTION(1, "JTMS SWDIO"),
215		STM32_FUNCTION(16, "EVENTOUT"),
216		STM32_FUNCTION(17, "ANALOG")
217	),
218	STM32_PIN(
219		PINCTRL_PIN(14, "PA14"),
220		STM32_FUNCTION(0, "GPIOA14"),
221		STM32_FUNCTION(1, "JTCK SWCLK"),
222		STM32_FUNCTION(16, "EVENTOUT"),
223		STM32_FUNCTION(17, "ANALOG")
224	),
225	STM32_PIN(
226		PINCTRL_PIN(15, "PA15"),
227		STM32_FUNCTION(0, "GPIOA15"),
228		STM32_FUNCTION(1, "JTDI"),
229		STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
230		STM32_FUNCTION(3, "HRTIM_FLT1"),
231		STM32_FUNCTION(5, "HDMI_CEC"),
232		STM32_FUNCTION(6, "SPI1_NSS I2S1_WS"),
233		STM32_FUNCTION(7, "SPI3_NSS I2S3_WS"),
234		STM32_FUNCTION(8, "SPI6_NSS"),
235		STM32_FUNCTION(9, "UART4_RTS"),
236		STM32_FUNCTION(12, "UART7_TX"),
237		STM32_FUNCTION(14, "DSI_TE"),
238		STM32_FUNCTION(16, "EVENTOUT"),
239		STM32_FUNCTION(17, "ANALOG")
240	),
241	STM32_PIN(
242		PINCTRL_PIN(16, "PB0"),
243		STM32_FUNCTION(0, "GPIOB0"),
244		STM32_FUNCTION(2, "TIM1_CH2N"),
245		STM32_FUNCTION(3, "TIM3_CH3"),
246		STM32_FUNCTION(4, "TIM8_CH2N"),
247		STM32_FUNCTION(7, "DFSDM_CKOUT"),
248		STM32_FUNCTION(9, "UART4_CTS"),
249		STM32_FUNCTION(10, "LCD_R3"),
250		STM32_FUNCTION(11, "OTG_HS_ULPI_D1"),
251		STM32_FUNCTION(12, "ETH_MII_RXD2"),
252		STM32_FUNCTION(15, "LCD_G1"),
253		STM32_FUNCTION(16, "EVENTOUT"),
254		STM32_FUNCTION(17, "ANALOG")
255	),
256	STM32_PIN(
257		PINCTRL_PIN(17, "PB1"),
258		STM32_FUNCTION(0, "GPIOB1"),
259		STM32_FUNCTION(2, "TIM1_CH3N"),
260		STM32_FUNCTION(3, "TIM3_CH4"),
261		STM32_FUNCTION(4, "TIM8_CH3N"),
262		STM32_FUNCTION(7, "DFSDM_DATIN1"),
263		STM32_FUNCTION(10, "LCD_R6"),
264		STM32_FUNCTION(11, "OTG_HS_ULPI_D2"),
265		STM32_FUNCTION(12, "ETH_MII_RXD3"),
266		STM32_FUNCTION(15, "LCD_G0"),
267		STM32_FUNCTION(16, "EVENTOUT"),
268		STM32_FUNCTION(17, "ANALOG")
269	),
270	STM32_PIN(
271		PINCTRL_PIN(18, "PB2"),
272		STM32_FUNCTION(0, "GPIOB2"),
273		STM32_FUNCTION(3, "SAI1_D1"),
274		STM32_FUNCTION(5, "DFSDM_CKIN1"),
275		STM32_FUNCTION(7, "SAI1_SD_A"),
276		STM32_FUNCTION(8, "SPI3_MOSI I2S3_SDO"),
277		STM32_FUNCTION(9, "SAI4_SD_A"),
278		STM32_FUNCTION(10, "QUADSPI_CLK"),
279		STM32_FUNCTION(11, "SAI4_D1"),
280		STM32_FUNCTION(12, "ETH_TX_ER"),
281		STM32_FUNCTION(16, "EVENTOUT"),
282		STM32_FUNCTION(17, "ANALOG")
283	),
284	STM32_PIN(
285		PINCTRL_PIN(19, "PB3"),
286		STM32_FUNCTION(0, "GPIOB3"),
287		STM32_FUNCTION(1, "JTDO TRACESWO"),
288		STM32_FUNCTION(2, "TIM2_CH2"),
289		STM32_FUNCTION(3, "HRTIM_FLT4"),
290		STM32_FUNCTION(6, "SPI1_SCK I2S1_CK"),
291		STM32_FUNCTION(7, "SPI3_SCK I2S3_CK"),
292		STM32_FUNCTION(9, "SPI6_SCK"),
293		STM32_FUNCTION(10, "SDMMC2_D2"),
294		STM32_FUNCTION(12, "UART7_RX"),
295		STM32_FUNCTION(16, "EVENTOUT"),
296		STM32_FUNCTION(17, "ANALOG")
297	),
298	STM32_PIN(
299		PINCTRL_PIN(20, "PB4"),
300		STM32_FUNCTION(0, "GPIOB4"),
301		STM32_FUNCTION(1, "NJTRST"),
302		STM32_FUNCTION(2, "TIM16_BKIN"),
303		STM32_FUNCTION(3, "TIM3_CH1"),
304		STM32_FUNCTION(4, "HRTIM_EEV6"),
305		STM32_FUNCTION(6, "SPI1_MISO I2S1_SDI"),
306		STM32_FUNCTION(7, "SPI3_MISO I2S3_SDI"),
307		STM32_FUNCTION(8, "SPI2_NSS I2S2_WS"),
308		STM32_FUNCTION(9, "SPI6_MISO"),
309		STM32_FUNCTION(10, "SDMMC2_D3"),
310		STM32_FUNCTION(12, "UART7_TX"),
311		STM32_FUNCTION(16, "EVENTOUT"),
312		STM32_FUNCTION(17, "ANALOG")
313	),
314	STM32_PIN(
315		PINCTRL_PIN(21, "PB5"),
316		STM32_FUNCTION(0, "GPIOB5"),
317		STM32_FUNCTION(2, "TIM17_BKIN"),
318		STM32_FUNCTION(3, "TIM3_CH2"),
319		STM32_FUNCTION(4, "HRTIM_EEV7"),
320		STM32_FUNCTION(5, "I2C1_SMBA"),
321		STM32_FUNCTION(6, "SPI1_MOSI I2S1_SDO"),
322		STM32_FUNCTION(7, "I2C4_SMBA"),
323		STM32_FUNCTION(8, "SPI3_MOSI I2S3_SDO"),
324		STM32_FUNCTION(9, "SPI6_MOSI"),
325		STM32_FUNCTION(10, "CAN2_RX"),
326		STM32_FUNCTION(11, "OTG_HS_ULPI_D7"),
327		STM32_FUNCTION(12, "ETH_PPS_OUT"),
328		STM32_FUNCTION(13, "FMC_SDCKE1"),
329		STM32_FUNCTION(14, "DCMI_D10"),
330		STM32_FUNCTION(15, "UART5_RX"),
331		STM32_FUNCTION(16, "EVENTOUT"),
332		STM32_FUNCTION(17, "ANALOG")
333	),
334	STM32_PIN(
335		PINCTRL_PIN(22, "PB6"),
336		STM32_FUNCTION(0, "GPIOB6"),
337		STM32_FUNCTION(2, "TIM16_CH1N"),
338		STM32_FUNCTION(3, "TIM4_CH1"),
339		STM32_FUNCTION(4, "HRTIM_EEV8"),
340		STM32_FUNCTION(5, "I2C1_SCL"),
341		STM32_FUNCTION(6, "HDMI_CEC"),
342		STM32_FUNCTION(7, "I2C4_SCL"),
343		STM32_FUNCTION(8, "USART1_TX"),
344		STM32_FUNCTION(9, "LPUART1_TX"),
345		STM32_FUNCTION(10, "CAN2_TX"),
346		STM32_FUNCTION(11, "QUADSPI_BK1_NCS"),
347		STM32_FUNCTION(12, "DFSDM_DATIN5"),
348		STM32_FUNCTION(13, "FMC_SDNE1"),
349		STM32_FUNCTION(14, "DCMI_D5"),
350		STM32_FUNCTION(15, "UART5_TX"),
351		STM32_FUNCTION(16, "EVENTOUT"),
352		STM32_FUNCTION(17, "ANALOG")
353	),
354	STM32_PIN(
355		PINCTRL_PIN(23, "PB7"),
356		STM32_FUNCTION(0, "GPIOB7"),
357		STM32_FUNCTION(2, "TIM17_CH1N"),
358		STM32_FUNCTION(3, "TIM4_CH2"),
359		STM32_FUNCTION(4, "HRTIM_EEV9"),
360		STM32_FUNCTION(5, "I2C1_SDA"),
361		STM32_FUNCTION(7, "I2C4_SDA"),
362		STM32_FUNCTION(8, "USART1_RX"),
363		STM32_FUNCTION(9, "LPUART1_RX"),
364		STM32_FUNCTION(10, "CAN2_TXFD"),
365		STM32_FUNCTION(12, "DFSDM_CKIN5"),
366		STM32_FUNCTION(13, "FMC_NL"),
367		STM32_FUNCTION(14, "DCMI_VSYNC"),
368		STM32_FUNCTION(16, "EVENTOUT"),
369		STM32_FUNCTION(17, "ANALOG")
370	),
371	STM32_PIN(
372		PINCTRL_PIN(24, "PB8"),
373		STM32_FUNCTION(0, "GPIOB8"),
374		STM32_FUNCTION(2, "TIM16_CH1"),
375		STM32_FUNCTION(3, "TIM4_CH3"),
376		STM32_FUNCTION(4, "DFSDM_CKIN7"),
377		STM32_FUNCTION(5, "I2C1_SCL"),
378		STM32_FUNCTION(7, "I2C4_SCL"),
379		STM32_FUNCTION(8, "SDMMC1_CKIN"),
380		STM32_FUNCTION(9, "UART4_RX"),
381		STM32_FUNCTION(10, "CAN1_RX"),
382		STM32_FUNCTION(11, "SDMMC2_D4"),
383		STM32_FUNCTION(12, "ETH_MII_TXD3"),
384		STM32_FUNCTION(13, "SDMMC1_D4"),
385		STM32_FUNCTION(14, "DCMI_D6"),
386		STM32_FUNCTION(15, "LCD_B6"),
387		STM32_FUNCTION(16, "EVENTOUT"),
388		STM32_FUNCTION(17, "ANALOG")
389	),
390	STM32_PIN(
391		PINCTRL_PIN(25, "PB9"),
392		STM32_FUNCTION(0, "GPIOB9"),
393		STM32_FUNCTION(2, "TIM17_CH1"),
394		STM32_FUNCTION(3, "TIM4_CH4"),
395		STM32_FUNCTION(4, "DFSDM_DATIN7"),
396		STM32_FUNCTION(5, "I2C1_SDA"),
397		STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
398		STM32_FUNCTION(7, "I2C4_SDA"),
399		STM32_FUNCTION(8, "SDMMC1_CDIR"),
400		STM32_FUNCTION(9, "UART4_TX"),
401		STM32_FUNCTION(10, "CAN1_TX"),
402		STM32_FUNCTION(11, "SDMMC2_D5"),
403		STM32_FUNCTION(12, "I2C4_SMBA"),
404		STM32_FUNCTION(13, "SDMMC1_D5"),
405		STM32_FUNCTION(14, "DCMI_D7"),
406		STM32_FUNCTION(15, "LCD_B7"),
407		STM32_FUNCTION(16, "EVENTOUT"),
408		STM32_FUNCTION(17, "ANALOG")
409	),
410	STM32_PIN(
411		PINCTRL_PIN(26, "PB10"),
412		STM32_FUNCTION(0, "GPIOB10"),
413		STM32_FUNCTION(2, "TIM2_CH3"),
414		STM32_FUNCTION(3, "HRTIM_SCOUT"),
415		STM32_FUNCTION(4, "LPTIM2_IN1"),
416		STM32_FUNCTION(5, "I2C2_SCL"),
417		STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
418		STM32_FUNCTION(7, "DFSDM_DATIN7"),
419		STM32_FUNCTION(8, "USART3_TX"),
420		STM32_FUNCTION(10, "QUADSPI_BK1_NCS"),
421		STM32_FUNCTION(11, "OTG_HS_ULPI_D3"),
422		STM32_FUNCTION(12, "ETH_MII_RX_ER"),
423		STM32_FUNCTION(15, "LCD_G4"),
424		STM32_FUNCTION(16, "EVENTOUT"),
425		STM32_FUNCTION(17, "ANALOG")
426	),
427	STM32_PIN(
428		PINCTRL_PIN(27, "PB11"),
429		STM32_FUNCTION(0, "GPIOB11"),
430		STM32_FUNCTION(2, "TIM2_CH4"),
431		STM32_FUNCTION(3, "HRTIM_SCIN"),
432		STM32_FUNCTION(4, "LPTIM2_ETR"),
433		STM32_FUNCTION(5, "I2C2_SDA"),
434		STM32_FUNCTION(7, "DFSDM_CKIN7"),
435		STM32_FUNCTION(8, "USART3_RX"),
436		STM32_FUNCTION(11, "OTG_HS_ULPI_D4"),
437		STM32_FUNCTION(12, "ETH_MII_TX_EN ETH_RMII_TX_EN"),
438		STM32_FUNCTION(14, "DSI_TE"),
439		STM32_FUNCTION(15, "LCD_G5"),
440		STM32_FUNCTION(16, "EVENTOUT"),
441		STM32_FUNCTION(17, "ANALOG")
442	),
443	STM32_PIN(
444		PINCTRL_PIN(28, "PB12"),
445		STM32_FUNCTION(0, "GPIOB12"),
446		STM32_FUNCTION(2, "TIM1_BKIN"),
447		STM32_FUNCTION(5, "I2C2_SMBA"),
448		STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
449		STM32_FUNCTION(7, "DFSDM_DATIN1"),
450		STM32_FUNCTION(8, "USART3_CK"),
451		STM32_FUNCTION(10, "CAN2_RX"),
452		STM32_FUNCTION(11, "OTG_HS_ULPI_D5"),
453		STM32_FUNCTION(12, "ETH_MII_TXD0 ETH_RMII_TXD0"),
454		STM32_FUNCTION(13, "OTG_HS_ID"),
455		STM32_FUNCTION(14, "TIM1_BKIN_COMP12"),
456		STM32_FUNCTION(15, "UART5_RX"),
457		STM32_FUNCTION(16, "EVENTOUT"),
458		STM32_FUNCTION(17, "ANALOG")
459	),
460	STM32_PIN(
461		PINCTRL_PIN(29, "PB13"),
462		STM32_FUNCTION(0, "GPIOB13"),
463		STM32_FUNCTION(2, "TIM1_CH1N"),
464		STM32_FUNCTION(4, "LPTIM2_OUT"),
465		STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
466		STM32_FUNCTION(7, "DFSDM_CKIN1"),
467		STM32_FUNCTION(8, "USART3_CTS_NSS"),
468		STM32_FUNCTION(10, "CAN2_TX"),
469		STM32_FUNCTION(11, "OTG_HS_ULPI_D6"),
470		STM32_FUNCTION(12, "ETH_MII_TXD1 ETH_RMII_TXD1"),
471		STM32_FUNCTION(15, "UART5_TX"),
472		STM32_FUNCTION(16, "EVENTOUT"),
473		STM32_FUNCTION(17, "ANALOG")
474	),
475	STM32_PIN(
476		PINCTRL_PIN(30, "PB14"),
477		STM32_FUNCTION(0, "GPIOB14"),
478		STM32_FUNCTION(2, "TIM1_CH2N"),
479		STM32_FUNCTION(4, "TIM8_CH2N"),
480		STM32_FUNCTION(5, "USART1_TX"),
481		STM32_FUNCTION(6, "SPI2_MISO I2S2_SDI"),
482		STM32_FUNCTION(7, "DFSDM_DATIN2"),
483		STM32_FUNCTION(8, "USART3_RTS"),
484		STM32_FUNCTION(9, "UART4_RTS"),
485		STM32_FUNCTION(10, "SDMMC2_D0"),
486		STM32_FUNCTION(13, "OTG_HS_DM"),
487		STM32_FUNCTION(16, "EVENTOUT"),
488		STM32_FUNCTION(17, "ANALOG")
489	),
490	STM32_PIN(
491		PINCTRL_PIN(31, "PB15"),
492		STM32_FUNCTION(0, "GPIOB15"),
493		STM32_FUNCTION(1, "RTC_REFIN"),
494		STM32_FUNCTION(2, "TIM1_CH3N"),
495		STM32_FUNCTION(4, "TIM8_CH3N"),
496		STM32_FUNCTION(5, "USART1_RX"),
497		STM32_FUNCTION(6, "SPI2_MOSI I2S2_SDO"),
498		STM32_FUNCTION(7, "DFSDM_CKIN2"),
499		STM32_FUNCTION(9, "UART4_CTS"),
500		STM32_FUNCTION(10, "SDMMC2_D1"),
501		STM32_FUNCTION(13, "OTG_HS_DP"),
502		STM32_FUNCTION(16, "EVENTOUT"),
503		STM32_FUNCTION(17, "ANALOG")
504	),
505	STM32_PIN(
506		PINCTRL_PIN(32, "PC0"),
507		STM32_FUNCTION(0, "GPIOC0"),
508		STM32_FUNCTION(4, "DFSDM_CKIN0"),
509		STM32_FUNCTION(7, "DFSDM_DATIN4"),
510		STM32_FUNCTION(9, "SAI2_FS_B"),
511		STM32_FUNCTION(11, "OTG_HS_ULPI_STP"),
512		STM32_FUNCTION(13, "FMC_SDNWE"),
513		STM32_FUNCTION(15, "LCD_R5"),
514		STM32_FUNCTION(16, "EVENTOUT"),
515		STM32_FUNCTION(17, "ANALOG")
516	),
517	STM32_PIN(
518		PINCTRL_PIN(33, "PC1"),
519		STM32_FUNCTION(0, "GPIOC1"),
520		STM32_FUNCTION(1, "TRACED0"),
521		STM32_FUNCTION(3, "SAI1_D1"),
522		STM32_FUNCTION(4, "DFSDM_DATIN0"),
523		STM32_FUNCTION(5, "DFSDM_CKIN4"),
524		STM32_FUNCTION(6, "SPI2_MOSI I2S2_SDO"),
525		STM32_FUNCTION(7, "SAI1_SD_A"),
526		STM32_FUNCTION(9, "SAI4_SD_A"),
527		STM32_FUNCTION(10, "SDMMC2_CK"),
528		STM32_FUNCTION(11, "SAI4_D1"),
529		STM32_FUNCTION(12, "ETH_MDC"),
530		STM32_FUNCTION(13, "MDIOS_MDC"),
531		STM32_FUNCTION(16, "EVENTOUT"),
532		STM32_FUNCTION(17, "ANALOG")
533	),
534	STM32_PIN(
535		PINCTRL_PIN(34, "PC2"),
536		STM32_FUNCTION(0, "GPIOC2"),
537		STM32_FUNCTION(4, "DFSDM_CKIN1"),
538		STM32_FUNCTION(6, "SPI2_MISO I2S2_SDI"),
539		STM32_FUNCTION(7, "DFSDM_CKOUT"),
540		STM32_FUNCTION(11, "OTG_HS_ULPI_DIR"),
541		STM32_FUNCTION(12, "ETH_MII_TXD2"),
542		STM32_FUNCTION(13, "FMC_SDNE0"),
543		STM32_FUNCTION(16, "EVENTOUT"),
544		STM32_FUNCTION(17, "ANALOG")
545	),
546	STM32_PIN(
547		PINCTRL_PIN(35, "PC3"),
548		STM32_FUNCTION(0, "GPIOC3"),
549		STM32_FUNCTION(4, "DFSDM_DATIN1"),
550		STM32_FUNCTION(6, "SPI2_MOSI I2S2_SDO"),
551		STM32_FUNCTION(11, "OTG_HS_ULPI_NXT"),
552		STM32_FUNCTION(12, "ETH_MII_TX_CLK"),
553		STM32_FUNCTION(13, "FMC_SDCKE0"),
554		STM32_FUNCTION(16, "EVENTOUT"),
555		STM32_FUNCTION(17, "ANALOG")
556	),
557	STM32_PIN(
558		PINCTRL_PIN(36, "PC4"),
559		STM32_FUNCTION(0, "GPIOC4"),
560		STM32_FUNCTION(4, "DFSDM_CKIN2"),
561		STM32_FUNCTION(6, "I2S1_MCK"),
562		STM32_FUNCTION(10, "SPDIFRX_IN2"),
563		STM32_FUNCTION(12, "ETH_MII_RXD0 ETH_RMII_RXD0"),
564		STM32_FUNCTION(13, "FMC_SDNE0"),
565		STM32_FUNCTION(16, "EVENTOUT"),
566		STM32_FUNCTION(17, "ANALOG")
567	),
568	STM32_PIN(
569		PINCTRL_PIN(37, "PC5"),
570		STM32_FUNCTION(0, "GPIOC5"),
571		STM32_FUNCTION(3, "SAI1_D3"),
572		STM32_FUNCTION(4, "DFSDM_DATIN2"),
573		STM32_FUNCTION(10, "SPDIFRX_IN3"),
574		STM32_FUNCTION(11, "SAI4_D3"),
575		STM32_FUNCTION(12, "ETH_MII_RXD1 ETH_RMII_RXD1"),
576		STM32_FUNCTION(13, "FMC_SDCKE0"),
577		STM32_FUNCTION(14, "COMP_1_OUT"),
578		STM32_FUNCTION(16, "EVENTOUT"),
579		STM32_FUNCTION(17, "ANALOG")
580	),
581	STM32_PIN(
582		PINCTRL_PIN(38, "PC6"),
583		STM32_FUNCTION(0, "GPIOC6"),
584		STM32_FUNCTION(2, "HRTIM_CHA1"),
585		STM32_FUNCTION(3, "TIM3_CH1"),
586		STM32_FUNCTION(4, "TIM8_CH1"),
587		STM32_FUNCTION(5, "DFSDM_CKIN3"),
588		STM32_FUNCTION(6, "I2S2_MCK"),
589		STM32_FUNCTION(8, "USART6_TX"),
590		STM32_FUNCTION(9, "SDMMC1_D0DIR"),
591		STM32_FUNCTION(10, "FMC_NWAIT"),
592		STM32_FUNCTION(11, "SDMMC2_D6"),
593		STM32_FUNCTION(13, "SDMMC1_D6"),
594		STM32_FUNCTION(14, "DCMI_D0"),
595		STM32_FUNCTION(15, "LCD_HSYNC"),
596		STM32_FUNCTION(16, "EVENTOUT"),
597		STM32_FUNCTION(17, "ANALOG")
598	),
599	STM32_PIN(
600		PINCTRL_PIN(39, "PC7"),
601		STM32_FUNCTION(0, "GPIOC7"),
602		STM32_FUNCTION(1, "TRGIO"),
603		STM32_FUNCTION(2, "HRTIM_CHA2"),
604		STM32_FUNCTION(3, "TIM3_CH2"),
605		STM32_FUNCTION(4, "TIM8_CH2"),
606		STM32_FUNCTION(5, "DFSDM_DATIN3"),
607		STM32_FUNCTION(7, "I2S3_MCK"),
608		STM32_FUNCTION(8, "USART6_RX"),
609		STM32_FUNCTION(9, "SDMMC1_D123DIR"),
610		STM32_FUNCTION(10, "FMC_NE1"),
611		STM32_FUNCTION(11, "SDMMC2_D7"),
612		STM32_FUNCTION(12, "SWPMI_TX"),
613		STM32_FUNCTION(13, "SDMMC1_D7"),
614		STM32_FUNCTION(14, "DCMI_D1"),
615		STM32_FUNCTION(15, "LCD_G6"),
616		STM32_FUNCTION(16, "EVENTOUT"),
617		STM32_FUNCTION(17, "ANALOG")
618	),
619	STM32_PIN(
620		PINCTRL_PIN(40, "PC8"),
621		STM32_FUNCTION(0, "GPIOC8"),
622		STM32_FUNCTION(1, "TRACED1"),
623		STM32_FUNCTION(2, "HRTIM_CHB1"),
624		STM32_FUNCTION(3, "TIM3_CH3"),
625		STM32_FUNCTION(4, "TIM8_CH3"),
626		STM32_FUNCTION(8, "USART6_CK"),
627		STM32_FUNCTION(9, "UART5_RTS"),
628		STM32_FUNCTION(10, "FMC_NE2 FMC_NCE"),
629		STM32_FUNCTION(12, "SWPMI_RX"),
630		STM32_FUNCTION(13, "SDMMC1_D0"),
631		STM32_FUNCTION(14, "DCMI_D2"),
632		STM32_FUNCTION(16, "EVENTOUT"),
633		STM32_FUNCTION(17, "ANALOG")
634	),
635	STM32_PIN(
636		PINCTRL_PIN(41, "PC9"),
637		STM32_FUNCTION(0, "GPIOC9"),
638		STM32_FUNCTION(1, "MCO2"),
639		STM32_FUNCTION(3, "TIM3_CH4"),
640		STM32_FUNCTION(4, "TIM8_CH4"),
641		STM32_FUNCTION(5, "I2C3_SDA"),
642		STM32_FUNCTION(6, "I2S_CKIN"),
643		STM32_FUNCTION(9, "UART5_CTS"),
644		STM32_FUNCTION(10, "QUADSPI_BK1_IO0"),
645		STM32_FUNCTION(11, "LCD_G3"),
646		STM32_FUNCTION(12, "SWPMI_SUSPEND"),
647		STM32_FUNCTION(13, "SDMMC1_D1"),
648		STM32_FUNCTION(14, "DCMI_D3"),
649		STM32_FUNCTION(15, "LCD_B2"),
650		STM32_FUNCTION(16, "EVENTOUT"),
651		STM32_FUNCTION(17, "ANALOG")
652	),
653	STM32_PIN(
654		PINCTRL_PIN(42, "PC10"),
655		STM32_FUNCTION(0, "GPIOC10"),
656		STM32_FUNCTION(3, "HRTIM_EEV1"),
657		STM32_FUNCTION(4, "DFSDM_CKIN5"),
658		STM32_FUNCTION(7, "SPI3_SCK I2S3_CK"),
659		STM32_FUNCTION(8, "USART3_TX"),
660		STM32_FUNCTION(9, "UART4_TX"),
661		STM32_FUNCTION(10, "QUADSPI_BK1_IO1"),
662		STM32_FUNCTION(13, "SDMMC1_D2"),
663		STM32_FUNCTION(14, "DCMI_D8"),
664		STM32_FUNCTION(15, "LCD_R2"),
665		STM32_FUNCTION(16, "EVENTOUT"),
666		STM32_FUNCTION(17, "ANALOG")
667	),
668	STM32_PIN(
669		PINCTRL_PIN(43, "PC11"),
670		STM32_FUNCTION(0, "GPIOC11"),
671		STM32_FUNCTION(3, "HRTIM_FLT2"),
672		STM32_FUNCTION(4, "DFSDM_DATIN5"),
673		STM32_FUNCTION(7, "SPI3_MISO I2S3_SDI"),
674		STM32_FUNCTION(8, "USART3_RX"),
675		STM32_FUNCTION(9, "UART4_RX"),
676		STM32_FUNCTION(10, "QUADSPI_BK2_NCS"),
677		STM32_FUNCTION(13, "SDMMC1_D3"),
678		STM32_FUNCTION(14, "DCMI_D4"),
679		STM32_FUNCTION(16, "EVENTOUT"),
680		STM32_FUNCTION(17, "ANALOG")
681	),
682	STM32_PIN(
683		PINCTRL_PIN(44, "PC12"),
684		STM32_FUNCTION(0, "GPIOC12"),
685		STM32_FUNCTION(1, "TRACED3"),
686		STM32_FUNCTION(3, "HRTIM_EEV2"),
687		STM32_FUNCTION(7, "SPI3_MOSI I2S3_SDO"),
688		STM32_FUNCTION(8, "USART3_CK"),
689		STM32_FUNCTION(9, "UART5_TX"),
690		STM32_FUNCTION(13, "SDMMC1_CK"),
691		STM32_FUNCTION(14, "DCMI_D9"),
692		STM32_FUNCTION(16, "EVENTOUT"),
693		STM32_FUNCTION(17, "ANALOG")
694	),
695	STM32_PIN(
696		PINCTRL_PIN(45, "PC13"),
697		STM32_FUNCTION(0, "GPIOC13"),
698		STM32_FUNCTION(16, "EVENTOUT"),
699		STM32_FUNCTION(17, "ANALOG")
700	),
701	STM32_PIN(
702		PINCTRL_PIN(46, "PC14"),
703		STM32_FUNCTION(0, "GPIOC14"),
704		STM32_FUNCTION(16, "EVENTOUT"),
705		STM32_FUNCTION(17, "ANALOG")
706	),
707	STM32_PIN(
708		PINCTRL_PIN(47, "PC15"),
709		STM32_FUNCTION(0, "GPIOC15"),
710		STM32_FUNCTION(16, "EVENTOUT"),
711		STM32_FUNCTION(17, "ANALOG")
712	),
713	STM32_PIN(
714		PINCTRL_PIN(48, "PD0"),
715		STM32_FUNCTION(0, "GPIOD0"),
716		STM32_FUNCTION(4, "DFSDM_CKIN6"),
717		STM32_FUNCTION(7, "SAI3_SCK_A"),
718		STM32_FUNCTION(9, "UART4_RX"),
719		STM32_FUNCTION(10, "CAN1_RX"),
720		STM32_FUNCTION(13, "FMC_D2 FMC_DA2"),
721		STM32_FUNCTION(16, "EVENTOUT"),
722		STM32_FUNCTION(17, "ANALOG")
723	),
724	STM32_PIN(
725		PINCTRL_PIN(49, "PD1"),
726		STM32_FUNCTION(0, "GPIOD1"),
727		STM32_FUNCTION(4, "DFSDM_DATIN6"),
728		STM32_FUNCTION(7, "SAI3_SD_A"),
729		STM32_FUNCTION(9, "UART4_TX"),
730		STM32_FUNCTION(10, "CAN1_TX"),
731		STM32_FUNCTION(13, "FMC_D3 FMC_DA3"),
732		STM32_FUNCTION(16, "EVENTOUT"),
733		STM32_FUNCTION(17, "ANALOG")
734	),
735	STM32_PIN(
736		PINCTRL_PIN(50, "PD2"),
737		STM32_FUNCTION(0, "GPIOD2"),
738		STM32_FUNCTION(1, "TRACED2"),
739		STM32_FUNCTION(3, "TIM3_ETR"),
740		STM32_FUNCTION(9, "UART5_RX"),
741		STM32_FUNCTION(13, "SDMMC1_CMD"),
742		STM32_FUNCTION(14, "DCMI_D11"),
743		STM32_FUNCTION(16, "EVENTOUT"),
744		STM32_FUNCTION(17, "ANALOG")
745	),
746	STM32_PIN(
747		PINCTRL_PIN(51, "PD3"),
748		STM32_FUNCTION(0, "GPIOD3"),
749		STM32_FUNCTION(4, "DFSDM_CKOUT"),
750		STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
751		STM32_FUNCTION(8, "USART2_CTS_NSS"),
752		STM32_FUNCTION(13, "FMC_CLK"),
753		STM32_FUNCTION(14, "DCMI_D5"),
754		STM32_FUNCTION(15, "LCD_G7"),
755		STM32_FUNCTION(16, "EVENTOUT"),
756		STM32_FUNCTION(17, "ANALOG")
757	),
758	STM32_PIN(
759		PINCTRL_PIN(52, "PD4"),
760		STM32_FUNCTION(0, "GPIOD4"),
761		STM32_FUNCTION(3, "HRTIM_FLT3"),
762		STM32_FUNCTION(7, "SAI3_FS_A"),
763		STM32_FUNCTION(8, "USART2_RTS"),
764		STM32_FUNCTION(10, "CAN1_RXFD"),
765		STM32_FUNCTION(13, "FMC_NOE"),
766		STM32_FUNCTION(16, "EVENTOUT"),
767		STM32_FUNCTION(17, "ANALOG")
768	),
769	STM32_PIN(
770		PINCTRL_PIN(53, "PD5"),
771		STM32_FUNCTION(0, "GPIOD5"),
772		STM32_FUNCTION(3, "HRTIM_EEV3"),
773		STM32_FUNCTION(8, "USART2_TX"),
774		STM32_FUNCTION(10, "CAN1_TXFD"),
775		STM32_FUNCTION(13, "FMC_NWE"),
776		STM32_FUNCTION(16, "EVENTOUT"),
777		STM32_FUNCTION(17, "ANALOG")
778	),
779	STM32_PIN(
780		PINCTRL_PIN(54, "PD6"),
781		STM32_FUNCTION(0, "GPIOD6"),
782		STM32_FUNCTION(3, "SAI1_D1"),
783		STM32_FUNCTION(4, "DFSDM_CKIN4"),
784		STM32_FUNCTION(5, "DFSDM_DATIN1"),
785		STM32_FUNCTION(6, "SPI3_MOSI I2S3_SDO"),
786		STM32_FUNCTION(7, "SAI1_SD_A"),
787		STM32_FUNCTION(8, "USART2_RX"),
788		STM32_FUNCTION(9, "SAI4_SD_A"),
789		STM32_FUNCTION(10, "CAN2_RXFD"),
790		STM32_FUNCTION(11, "SAI4_D1"),
791		STM32_FUNCTION(12, "SDMMC2_CK"),
792		STM32_FUNCTION(13, "FMC_NWAIT"),
793		STM32_FUNCTION(14, "DCMI_D10"),
794		STM32_FUNCTION(15, "LCD_B2"),
795		STM32_FUNCTION(16, "EVENTOUT"),
796		STM32_FUNCTION(17, "ANALOG")
797	),
798	STM32_PIN(
799		PINCTRL_PIN(55, "PD7"),
800		STM32_FUNCTION(0, "GPIOD7"),
801		STM32_FUNCTION(4, "DFSDM_DATIN4"),
802		STM32_FUNCTION(6, "SPI1_MOSI I2S1_SDO"),
803		STM32_FUNCTION(7, "DFSDM_CKIN1"),
804		STM32_FUNCTION(8, "USART2_CK"),
805		STM32_FUNCTION(10, "SPDIFRX_IN0"),
806		STM32_FUNCTION(12, "SDMMC2_CMD"),
807		STM32_FUNCTION(13, "FMC_NE1"),
808		STM32_FUNCTION(16, "EVENTOUT"),
809		STM32_FUNCTION(17, "ANALOG")
810	),
811	STM32_PIN(
812		PINCTRL_PIN(56, "PD8"),
813		STM32_FUNCTION(0, "GPIOD8"),
814		STM32_FUNCTION(4, "DFSDM_CKIN3"),
815		STM32_FUNCTION(7, "SAI3_SCK_B"),
816		STM32_FUNCTION(8, "USART3_TX"),
817		STM32_FUNCTION(10, "SPDIFRX_IN1"),
818		STM32_FUNCTION(13, "FMC_D13 FMC_DA13"),
819		STM32_FUNCTION(16, "EVENTOUT"),
820		STM32_FUNCTION(17, "ANALOG")
821	),
822	STM32_PIN(
823		PINCTRL_PIN(57, "PD9"),
824		STM32_FUNCTION(0, "GPIOD9"),
825		STM32_FUNCTION(4, "DFSDM_DATIN3"),
826		STM32_FUNCTION(7, "SAI3_SD_B"),
827		STM32_FUNCTION(8, "USART3_RX"),
828		STM32_FUNCTION(10, "CAN2_RXFD"),
829		STM32_FUNCTION(13, "FMC_D14 FMC_DA14"),
830		STM32_FUNCTION(16, "EVENTOUT"),
831		STM32_FUNCTION(17, "ANALOG")
832	),
833	STM32_PIN(
834		PINCTRL_PIN(58, "PD10"),
835		STM32_FUNCTION(0, "GPIOD10"),
836		STM32_FUNCTION(4, "DFSDM_CKOUT"),
837		STM32_FUNCTION(7, "SAI3_FS_B"),
838		STM32_FUNCTION(8, "USART3_CK"),
839		STM32_FUNCTION(10, "CAN2_TXFD"),
840		STM32_FUNCTION(13, "FMC_D15 FMC_DA15"),
841		STM32_FUNCTION(15, "LCD_B3"),
842		STM32_FUNCTION(16, "EVENTOUT"),
843		STM32_FUNCTION(17, "ANALOG")
844	),
845	STM32_PIN(
846		PINCTRL_PIN(59, "PD11"),
847		STM32_FUNCTION(0, "GPIOD11"),
848		STM32_FUNCTION(4, "LPTIM2_IN2"),
849		STM32_FUNCTION(5, "I2C4_SMBA"),
850		STM32_FUNCTION(8, "USART3_CTS_NSS"),
851		STM32_FUNCTION(10, "QUADSPI_BK1_IO0"),
852		STM32_FUNCTION(11, "SAI2_SD_A"),
853		STM32_FUNCTION(13, "FMC_A16"),
854		STM32_FUNCTION(16, "EVENTOUT"),
855		STM32_FUNCTION(17, "ANALOG")
856	),
857	STM32_PIN(
858		PINCTRL_PIN(60, "PD12"),
859		STM32_FUNCTION(0, "GPIOD12"),
860		STM32_FUNCTION(2, "LPTIM1_IN1"),
861		STM32_FUNCTION(3, "TIM4_CH1"),
862		STM32_FUNCTION(4, "LPTIM2_IN1"),
863		STM32_FUNCTION(5, "I2C4_SCL"),
864		STM32_FUNCTION(8, "USART3_RTS"),
865		STM32_FUNCTION(10, "QUADSPI_BK1_IO1"),
866		STM32_FUNCTION(11, "SAI2_FS_A"),
867		STM32_FUNCTION(13, "FMC_A17"),
868		STM32_FUNCTION(16, "EVENTOUT"),
869		STM32_FUNCTION(17, "ANALOG")
870	),
871	STM32_PIN(
872		PINCTRL_PIN(61, "PD13"),
873		STM32_FUNCTION(0, "GPIOD13"),
874		STM32_FUNCTION(2, "LPTIM1_OUT"),
875		STM32_FUNCTION(3, "TIM4_CH2"),
876		STM32_FUNCTION(5, "I2C4_SDA"),
877		STM32_FUNCTION(10, "QUADSPI_BK1_IO3"),
878		STM32_FUNCTION(11, "SAI2_SCK_A"),
879		STM32_FUNCTION(13, "FMC_A18"),
880		STM32_FUNCTION(16, "EVENTOUT"),
881		STM32_FUNCTION(17, "ANALOG")
882	),
883	STM32_PIN(
884		PINCTRL_PIN(62, "PD14"),
885		STM32_FUNCTION(0, "GPIOD14"),
886		STM32_FUNCTION(3, "TIM4_CH3"),
887		STM32_FUNCTION(7, "SAI3_MCLK_B"),
888		STM32_FUNCTION(9, "UART8_CTS"),
889		STM32_FUNCTION(13, "FMC_D0 FMC_DA0"),
890		STM32_FUNCTION(16, "EVENTOUT"),
891		STM32_FUNCTION(17, "ANALOG")
892	),
893	STM32_PIN(
894		PINCTRL_PIN(63, "PD15"),
895		STM32_FUNCTION(0, "GPIOD15"),
896		STM32_FUNCTION(3, "TIM4_CH4"),
897		STM32_FUNCTION(7, "SAI3_MCLK_A"),
898		STM32_FUNCTION(9, "UART8_RTS"),
899		STM32_FUNCTION(13, "FMC_D1 FMC_DA1"),
900		STM32_FUNCTION(16, "EVENTOUT"),
901		STM32_FUNCTION(17, "ANALOG")
902	),
903	STM32_PIN(
904		PINCTRL_PIN(64, "PE0"),
905		STM32_FUNCTION(0, "GPIOE0"),
906		STM32_FUNCTION(2, "LPTIM1_ETR"),
907		STM32_FUNCTION(3, "TIM4_ETR"),
908		STM32_FUNCTION(4, "HRTIM_SCIN"),
909		STM32_FUNCTION(5, "LPTIM2_ETR"),
910		STM32_FUNCTION(9, "UART8_RX"),
911		STM32_FUNCTION(10, "CAN1_RXFD"),
912		STM32_FUNCTION(11, "SAI2_MCK_A"),
913		STM32_FUNCTION(13, "FMC_NBL0"),
914		STM32_FUNCTION(14, "DCMI_D2"),
915		STM32_FUNCTION(16, "EVENTOUT"),
916		STM32_FUNCTION(17, "ANALOG")
917	),
918	STM32_PIN(
919		PINCTRL_PIN(65, "PE1"),
920		STM32_FUNCTION(0, "GPIOE1"),
921		STM32_FUNCTION(2, "LPTIM1_IN2"),
922		STM32_FUNCTION(4, "HRTIM_SCOUT"),
923		STM32_FUNCTION(9, "UART8_TX"),
924		STM32_FUNCTION(10, "CAN1_TXFD"),
925		STM32_FUNCTION(13, "FMC_NBL1"),
926		STM32_FUNCTION(14, "DCMI_D3"),
927		STM32_FUNCTION(16, "EVENTOUT"),
928		STM32_FUNCTION(17, "ANALOG")
929	),
930	STM32_PIN(
931		PINCTRL_PIN(66, "PE2"),
932		STM32_FUNCTION(0, "GPIOE2"),
933		STM32_FUNCTION(1, "TRACECLK"),
934		STM32_FUNCTION(3, "SAI1_CK1"),
935		STM32_FUNCTION(6, "SPI4_SCK"),
936		STM32_FUNCTION(7, "SAI1_MCLK_A"),
937		STM32_FUNCTION(9, "SAI4_MCLK_A"),
938		STM32_FUNCTION(10, "QUADSPI_BK1_IO2"),
939		STM32_FUNCTION(11, "SAI4_CK1"),
940		STM32_FUNCTION(12, "ETH_MII_TXD3"),
941		STM32_FUNCTION(13, "FMC_A23"),
942		STM32_FUNCTION(16, "EVENTOUT"),
943		STM32_FUNCTION(17, "ANALOG")
944	),
945	STM32_PIN(
946		PINCTRL_PIN(67, "PE3"),
947		STM32_FUNCTION(0, "GPIOE3"),
948		STM32_FUNCTION(1, "TRACED0"),
949		STM32_FUNCTION(5, "TIM15_BKIN"),
950		STM32_FUNCTION(7, "SAI1_SD_B"),
951		STM32_FUNCTION(9, "SAI4_SD_B"),
952		STM32_FUNCTION(13, "FMC_A19"),
953		STM32_FUNCTION(16, "EVENTOUT"),
954		STM32_FUNCTION(17, "ANALOG")
955	),
956	STM32_PIN(
957		PINCTRL_PIN(68, "PE4"),
958		STM32_FUNCTION(0, "GPIOE4"),
959		STM32_FUNCTION(1, "TRACED1"),
960		STM32_FUNCTION(3, "SAI1_D2"),
961		STM32_FUNCTION(4, "DFSDM_DATIN3"),
962		STM32_FUNCTION(5, "TIM15_CH1N"),
963		STM32_FUNCTION(6, "SPI4_NSS"),
964		STM32_FUNCTION(7, "SAI1_FS_A"),
965		STM32_FUNCTION(9, "SAI4_FS_A"),
966		STM32_FUNCTION(11, "SAI4_D2"),
967		STM32_FUNCTION(13, "FMC_A20"),
968		STM32_FUNCTION(14, "DCMI_D4"),
969		STM32_FUNCTION(15, "LCD_B0"),
970		STM32_FUNCTION(16, "EVENTOUT"),
971		STM32_FUNCTION(17, "ANALOG")
972	),
973	STM32_PIN(
974		PINCTRL_PIN(69, "PE5"),
975		STM32_FUNCTION(0, "GPIOE5"),
976		STM32_FUNCTION(1, "TRACED2"),
977		STM32_FUNCTION(3, "SAI1_CK2"),
978		STM32_FUNCTION(4, "DFSDM_CKIN3"),
979		STM32_FUNCTION(5, "TIM15_CH1"),
980		STM32_FUNCTION(6, "SPI4_MISO"),
981		STM32_FUNCTION(7, "SAI1_SCK_A"),
982		STM32_FUNCTION(9, "SAI4_SCK_A"),
983		STM32_FUNCTION(11, "SAI4_CK2"),
984		STM32_FUNCTION(13, "FMC_A21"),
985		STM32_FUNCTION(14, "DCMI_D6"),
986		STM32_FUNCTION(15, "LCD_G0"),
987		STM32_FUNCTION(16, "EVENTOUT"),
988		STM32_FUNCTION(17, "ANALOG")
989	),
990	STM32_PIN(
991		PINCTRL_PIN(70, "PE6"),
992		STM32_FUNCTION(0, "GPIOE6"),
993		STM32_FUNCTION(1, "TRACED3"),
994		STM32_FUNCTION(2, "TIM1_BKIN2"),
995		STM32_FUNCTION(3, "SAI1_D1"),
996		STM32_FUNCTION(5, "TIM15_CH2"),
997		STM32_FUNCTION(6, "SPI4_MOSI"),
998		STM32_FUNCTION(7, "SAI1_SD_A"),
999		STM32_FUNCTION(9, "SAI4_SD_A"),
1000		STM32_FUNCTION(10, "SAI4_D1"),
1001		STM32_FUNCTION(11, "SAI2_MCK_B"),
1002		STM32_FUNCTION(12, "TIM1_BKIN2_COMP12"),
1003		STM32_FUNCTION(13, "FMC_A22"),
1004		STM32_FUNCTION(14, "DCMI_D7"),
1005		STM32_FUNCTION(15, "LCD_G1"),
1006		STM32_FUNCTION(16, "EVENTOUT"),
1007		STM32_FUNCTION(17, "ANALOG")
1008	),
1009	STM32_PIN(
1010		PINCTRL_PIN(71, "PE7"),
1011		STM32_FUNCTION(0, "GPIOE7"),
1012		STM32_FUNCTION(2, "TIM1_ETR"),
1013		STM32_FUNCTION(4, "DFSDM_DATIN2"),
1014		STM32_FUNCTION(8, "UART7_RX"),
1015		STM32_FUNCTION(11, "QUADSPI_BK2_IO0"),
1016		STM32_FUNCTION(13, "FMC_D4 FMC_DA4"),
1017		STM32_FUNCTION(16, "EVENTOUT"),
1018		STM32_FUNCTION(17, "ANALOG")
1019	),
1020	STM32_PIN(
1021		PINCTRL_PIN(72, "PE8"),
1022		STM32_FUNCTION(0, "GPIOE8"),
1023		STM32_FUNCTION(2, "TIM1_CH1N"),
1024		STM32_FUNCTION(4, "DFSDM_CKIN2"),
1025		STM32_FUNCTION(8, "UART7_TX"),
1026		STM32_FUNCTION(11, "QUADSPI_BK2_IO1"),
1027		STM32_FUNCTION(13, "FMC_D5 FMC_DA5"),
1028		STM32_FUNCTION(14, "COMP_2_OUT"),
1029		STM32_FUNCTION(16, "EVENTOUT"),
1030		STM32_FUNCTION(17, "ANALOG")
1031	),
1032	STM32_PIN(
1033		PINCTRL_PIN(73, "PE9"),
1034		STM32_FUNCTION(0, "GPIOE9"),
1035		STM32_FUNCTION(2, "TIM1_CH1"),
1036		STM32_FUNCTION(4, "DFSDM_CKOUT"),
1037		STM32_FUNCTION(8, "UART7_RTS"),
1038		STM32_FUNCTION(11, "QUADSPI_BK2_IO2"),
1039		STM32_FUNCTION(13, "FMC_D6 FMC_DA6"),
1040		STM32_FUNCTION(16, "EVENTOUT"),
1041		STM32_FUNCTION(17, "ANALOG")
1042	),
1043	STM32_PIN(
1044		PINCTRL_PIN(74, "PE10"),
1045		STM32_FUNCTION(0, "GPIOE10"),
1046		STM32_FUNCTION(2, "TIM1_CH2N"),
1047		STM32_FUNCTION(4, "DFSDM_DATIN4"),
1048		STM32_FUNCTION(8, "UART7_CTS"),
1049		STM32_FUNCTION(11, "QUADSPI_BK2_IO3"),
1050		STM32_FUNCTION(13, "FMC_D7 FMC_DA7"),
1051		STM32_FUNCTION(16, "EVENTOUT"),
1052		STM32_FUNCTION(17, "ANALOG")
1053	),
1054	STM32_PIN(
1055		PINCTRL_PIN(75, "PE11"),
1056		STM32_FUNCTION(0, "GPIOE11"),
1057		STM32_FUNCTION(2, "TIM1_CH2"),
1058		STM32_FUNCTION(4, "DFSDM_CKIN4"),
1059		STM32_FUNCTION(6, "SPI4_NSS"),
1060		STM32_FUNCTION(11, "SAI2_SD_B"),
1061		STM32_FUNCTION(13, "FMC_D8 FMC_DA8"),
1062		STM32_FUNCTION(15, "LCD_G3"),
1063		STM32_FUNCTION(16, "EVENTOUT"),
1064		STM32_FUNCTION(17, "ANALOG")
1065	),
1066	STM32_PIN(
1067		PINCTRL_PIN(76, "PE12"),
1068		STM32_FUNCTION(0, "GPIOE12"),
1069		STM32_FUNCTION(2, "TIM1_CH3N"),
1070		STM32_FUNCTION(4, "DFSDM_DATIN5"),
1071		STM32_FUNCTION(6, "SPI4_SCK"),
1072		STM32_FUNCTION(11, "SAI2_SCK_B"),
1073		STM32_FUNCTION(13, "FMC_D9 FMC_DA9"),
1074		STM32_FUNCTION(14, "COMP_1_OUT"),
1075		STM32_FUNCTION(15, "LCD_B4"),
1076		STM32_FUNCTION(16, "EVENTOUT"),
1077		STM32_FUNCTION(17, "ANALOG")
1078	),
1079	STM32_PIN(
1080		PINCTRL_PIN(77, "PE13"),
1081		STM32_FUNCTION(0, "GPIOE13"),
1082		STM32_FUNCTION(2, "TIM1_CH3"),
1083		STM32_FUNCTION(4, "DFSDM_CKIN5"),
1084		STM32_FUNCTION(6, "SPI4_MISO"),
1085		STM32_FUNCTION(11, "SAI2_FS_B"),
1086		STM32_FUNCTION(13, "FMC_D10 FMC_DA10"),
1087		STM32_FUNCTION(14, "COMP_2_OUT"),
1088		STM32_FUNCTION(15, "LCD_DE"),
1089		STM32_FUNCTION(16, "EVENTOUT"),
1090		STM32_FUNCTION(17, "ANALOG")
1091	),
1092	STM32_PIN(
1093		PINCTRL_PIN(78, "PE14"),
1094		STM32_FUNCTION(0, "GPIOE14"),
1095		STM32_FUNCTION(2, "TIM1_CH4"),
1096		STM32_FUNCTION(6, "SPI4_MOSI"),
1097		STM32_FUNCTION(11, "SAI2_MCK_B"),
1098		STM32_FUNCTION(13, "FMC_D11 FMC_DA11"),
1099		STM32_FUNCTION(15, "LCD_CLK"),
1100		STM32_FUNCTION(16, "EVENTOUT"),
1101		STM32_FUNCTION(17, "ANALOG")
1102	),
1103	STM32_PIN(
1104		PINCTRL_PIN(79, "PE15"),
1105		STM32_FUNCTION(0, "GPIOE15"),
1106		STM32_FUNCTION(2, "TIM1_BKIN"),
1107		STM32_FUNCTION(6, "HDMI__TIM1_BKIN"),
1108		STM32_FUNCTION(13, "FMC_D12 FMC_DA12"),
1109		STM32_FUNCTION(14, "TIM1_BKIN_COMP12"),
1110		STM32_FUNCTION(15, "LCD_R7"),
1111		STM32_FUNCTION(16, "EVENTOUT"),
1112		STM32_FUNCTION(17, "ANALOG")
1113	),
1114	STM32_PIN(
1115		PINCTRL_PIN(80, "PF0"),
1116		STM32_FUNCTION(0, "GPIOF0"),
1117		STM32_FUNCTION(5, "I2C2_SDA"),
1118		STM32_FUNCTION(13, "FMC_A0"),
1119		STM32_FUNCTION(16, "EVENTOUT"),
1120		STM32_FUNCTION(17, "ANALOG")
1121	),
1122	STM32_PIN(
1123		PINCTRL_PIN(81, "PF1"),
1124		STM32_FUNCTION(0, "GPIOF1"),
1125		STM32_FUNCTION(5, "I2C2_SCL"),
1126		STM32_FUNCTION(13, "FMC_A1"),
1127		STM32_FUNCTION(16, "EVENTOUT"),
1128		STM32_FUNCTION(17, "ANALOG")
1129	),
1130	STM32_PIN(
1131		PINCTRL_PIN(82, "PF2"),
1132		STM32_FUNCTION(0, "GPIOF2"),
1133		STM32_FUNCTION(5, "I2C2_SMBA"),
1134		STM32_FUNCTION(13, "FMC_A2"),
1135		STM32_FUNCTION(16, "EVENTOUT"),
1136		STM32_FUNCTION(17, "ANALOG")
1137	),
1138	STM32_PIN(
1139		PINCTRL_PIN(83, "PF3"),
1140		STM32_FUNCTION(0, "GPIOF3"),
1141		STM32_FUNCTION(13, "FMC_A3"),
1142		STM32_FUNCTION(16, "EVENTOUT"),
1143		STM32_FUNCTION(17, "ANALOG")
1144	),
1145	STM32_PIN(
1146		PINCTRL_PIN(84, "PF4"),
1147		STM32_FUNCTION(0, "GPIOF4"),
1148		STM32_FUNCTION(13, "FMC_A4"),
1149		STM32_FUNCTION(16, "EVENTOUT"),
1150		STM32_FUNCTION(17, "ANALOG")
1151	),
1152	STM32_PIN(
1153		PINCTRL_PIN(85, "PF5"),
1154		STM32_FUNCTION(0, "GPIOF5"),
1155		STM32_FUNCTION(13, "FMC_A5"),
1156		STM32_FUNCTION(16, "EVENTOUT"),
1157		STM32_FUNCTION(17, "ANALOG")
1158	),
1159	STM32_PIN(
1160		PINCTRL_PIN(86, "PF6"),
1161		STM32_FUNCTION(0, "GPIOF6"),
1162		STM32_FUNCTION(2, "TIM16_CH1"),
1163		STM32_FUNCTION(6, "SPI5_NSS"),
1164		STM32_FUNCTION(7, "SAI1_SD_B"),
1165		STM32_FUNCTION(8, "UART7_RX"),
1166		STM32_FUNCTION(9, "SAI4_SD_B"),
1167		STM32_FUNCTION(10, "QUADSPI_BK1_IO3"),
1168		STM32_FUNCTION(16, "EVENTOUT"),
1169		STM32_FUNCTION(17, "ANALOG")
1170	),
1171	STM32_PIN(
1172		PINCTRL_PIN(87, "PF7"),
1173		STM32_FUNCTION(0, "GPIOF7"),
1174		STM32_FUNCTION(2, "TIM17_CH1"),
1175		STM32_FUNCTION(6, "SPI5_SCK"),
1176		STM32_FUNCTION(7, "SAI1_MCLK_B"),
1177		STM32_FUNCTION(8, "UART7_TX"),
1178		STM32_FUNCTION(9, "SAI4_MCLK_B"),
1179		STM32_FUNCTION(10, "QUADSPI_BK1_IO2"),
1180		STM32_FUNCTION(16, "EVENTOUT"),
1181		STM32_FUNCTION(17, "ANALOG")
1182	),
1183	STM32_PIN(
1184		PINCTRL_PIN(88, "PF8"),
1185		STM32_FUNCTION(0, "GPIOF8"),
1186		STM32_FUNCTION(2, "TIM16_CH1N"),
1187		STM32_FUNCTION(6, "SPI5_MISO"),
1188		STM32_FUNCTION(7, "SAI1_SCK_B"),
1189		STM32_FUNCTION(8, "UART7_RTS"),
1190		STM32_FUNCTION(9, "SAI4_SCK_B"),
1191		STM32_FUNCTION(10, "TIM13_CH1"),
1192		STM32_FUNCTION(11, "QUADSPI_BK1_IO0"),
1193		STM32_FUNCTION(16, "EVENTOUT"),
1194		STM32_FUNCTION(17, "ANALOG")
1195	),
1196	STM32_PIN(
1197		PINCTRL_PIN(89, "PF9"),
1198		STM32_FUNCTION(0, "GPIOF9"),
1199		STM32_FUNCTION(2, "TIM17_CH1N"),
1200		STM32_FUNCTION(6, "SPI5_MOSI"),
1201		STM32_FUNCTION(7, "SAI1_FS_B"),
1202		STM32_FUNCTION(8, "UART7_CTS"),
1203		STM32_FUNCTION(9, "SAI4_FS_B"),
1204		STM32_FUNCTION(10, "TIM14_CH1"),
1205		STM32_FUNCTION(11, "QUADSPI_BK1_IO1"),
1206		STM32_FUNCTION(16, "EVENTOUT"),
1207		STM32_FUNCTION(17, "ANALOG")
1208	),
1209	STM32_PIN(
1210		PINCTRL_PIN(90, "PF10"),
1211		STM32_FUNCTION(0, "GPIOF10"),
1212		STM32_FUNCTION(2, "TIM16_BKIN"),
1213		STM32_FUNCTION(3, "SAI1_D3"),
1214		STM32_FUNCTION(10, "QUADSPI_CLK"),
1215		STM32_FUNCTION(11, "SAI4_D3"),
1216		STM32_FUNCTION(14, "DCMI_D11"),
1217		STM32_FUNCTION(15, "LCD_DE"),
1218		STM32_FUNCTION(16, "EVENTOUT"),
1219		STM32_FUNCTION(17, "ANALOG")
1220	),
1221	STM32_PIN(
1222		PINCTRL_PIN(91, "PF11"),
1223		STM32_FUNCTION(0, "GPIOF11"),
1224		STM32_FUNCTION(6, "SPI5_MOSI"),
1225		STM32_FUNCTION(11, "SAI2_SD_B"),
1226		STM32_FUNCTION(13, "FMC_SDNRAS"),
1227		STM32_FUNCTION(14, "DCMI_D12"),
1228		STM32_FUNCTION(16, "EVENTOUT"),
1229		STM32_FUNCTION(17, "ANALOG")
1230	),
1231	STM32_PIN(
1232		PINCTRL_PIN(92, "PF12"),
1233		STM32_FUNCTION(0, "GPIOF12"),
1234		STM32_FUNCTION(13, "FMC_A6"),
1235		STM32_FUNCTION(16, "EVENTOUT"),
1236		STM32_FUNCTION(17, "ANALOG")
1237	),
1238	STM32_PIN(
1239		PINCTRL_PIN(93, "PF13"),
1240		STM32_FUNCTION(0, "GPIOF13"),
1241		STM32_FUNCTION(4, "DFSDM_DATIN6"),
1242		STM32_FUNCTION(5, "I2C4_SMBA"),
1243		STM32_FUNCTION(13, "FMC_A7"),
1244		STM32_FUNCTION(16, "EVENTOUT"),
1245		STM32_FUNCTION(17, "ANALOG")
1246	),
1247	STM32_PIN(
1248		PINCTRL_PIN(94, "PF14"),
1249		STM32_FUNCTION(0, "GPIOF14"),
1250		STM32_FUNCTION(4, "DFSDM_CKIN6"),
1251		STM32_FUNCTION(5, "I2C4_SCL"),
1252		STM32_FUNCTION(13, "FMC_A8"),
1253		STM32_FUNCTION(16, "EVENTOUT"),
1254		STM32_FUNCTION(17, "ANALOG")
1255	),
1256	STM32_PIN(
1257		PINCTRL_PIN(95, "PF15"),
1258		STM32_FUNCTION(0, "GPIOF15"),
1259		STM32_FUNCTION(5, "I2C4_SDA"),
1260		STM32_FUNCTION(13, "FMC_A9"),
1261		STM32_FUNCTION(16, "EVENTOUT"),
1262		STM32_FUNCTION(17, "ANALOG")
1263	),
1264	STM32_PIN(
1265		PINCTRL_PIN(96, "PG0"),
1266		STM32_FUNCTION(0, "GPIOG0"),
1267		STM32_FUNCTION(13, "FMC_A10"),
1268		STM32_FUNCTION(16, "EVENTOUT"),
1269		STM32_FUNCTION(17, "ANALOG")
1270	),
1271	STM32_PIN(
1272		PINCTRL_PIN(97, "PG1"),
1273		STM32_FUNCTION(0, "GPIOG1"),
1274		STM32_FUNCTION(13, "FMC_A11"),
1275		STM32_FUNCTION(16, "EVENTOUT"),
1276		STM32_FUNCTION(17, "ANALOG")
1277	),
1278	STM32_PIN(
1279		PINCTRL_PIN(98, "PG2"),
1280		STM32_FUNCTION(0, "GPIOG2"),
1281		STM32_FUNCTION(4, "TIM8_BKIN"),
1282		STM32_FUNCTION(12, "TIM8_BKIN_COMP12"),
1283		STM32_FUNCTION(13, "FMC_A12"),
1284		STM32_FUNCTION(16, "EVENTOUT"),
1285		STM32_FUNCTION(17, "ANALOG")
1286	),
1287	STM32_PIN(
1288		PINCTRL_PIN(99, "PG3"),
1289		STM32_FUNCTION(0, "GPIOG3"),
1290		STM32_FUNCTION(4, "TIM8_BKIN2"),
1291		STM32_FUNCTION(12, "TIM8_BKIN2_COMP12"),
1292		STM32_FUNCTION(13, "FMC_A13"),
1293		STM32_FUNCTION(16, "EVENTOUT"),
1294		STM32_FUNCTION(17, "ANALOG")
1295	),
1296	STM32_PIN(
1297		PINCTRL_PIN(100, "PG4"),
1298		STM32_FUNCTION(0, "GPIOG4"),
1299		STM32_FUNCTION(2, "TIM1_BKIN2"),
1300		STM32_FUNCTION(12, "TIM1_BKIN2_COMP12"),
1301		STM32_FUNCTION(13, "FMC_A14 FMC_BA0"),
1302		STM32_FUNCTION(16, "EVENTOUT"),
1303		STM32_FUNCTION(17, "ANALOG")
1304	),
1305	STM32_PIN(
1306		PINCTRL_PIN(101, "PG5"),
1307		STM32_FUNCTION(0, "GPIOG5"),
1308		STM32_FUNCTION(2, "TIM1_ETR"),
1309		STM32_FUNCTION(13, "FMC_A15 FMC_BA1"),
1310		STM32_FUNCTION(16, "EVENTOUT"),
1311		STM32_FUNCTION(17, "ANALOG")
1312	),
1313	STM32_PIN(
1314		PINCTRL_PIN(102, "PG6"),
1315		STM32_FUNCTION(0, "GPIOG6"),
1316		STM32_FUNCTION(2, "TIM17_BKIN"),
1317		STM32_FUNCTION(3, "HRTIM_CHE1"),
1318		STM32_FUNCTION(11, "QUADSPI_BK1_NCS"),
1319		STM32_FUNCTION(13, "FMC_NE3"),
1320		STM32_FUNCTION(14, "DCMI_D12"),
1321		STM32_FUNCTION(15, "LCD_R7"),
1322		STM32_FUNCTION(16, "EVENTOUT"),
1323		STM32_FUNCTION(17, "ANALOG")
1324	),
1325	STM32_PIN(
1326		PINCTRL_PIN(103, "PG7"),
1327		STM32_FUNCTION(0, "GPIOG7"),
1328		STM32_FUNCTION(3, "HRTIM_CHE2"),
1329		STM32_FUNCTION(7, "SAI1_MCLK_A"),
1330		STM32_FUNCTION(8, "USART6_CK"),
1331		STM32_FUNCTION(13, "FMC_INT"),
1332		STM32_FUNCTION(14, "DCMI_D13"),
1333		STM32_FUNCTION(15, "LCD_CLK"),
1334		STM32_FUNCTION(16, "EVENTOUT"),
1335		STM32_FUNCTION(17, "ANALOG")
1336	),
1337	STM32_PIN(
1338		PINCTRL_PIN(104, "PG8"),
1339		STM32_FUNCTION(0, "GPIOG8"),
1340		STM32_FUNCTION(4, "TIM8_ETR"),
1341		STM32_FUNCTION(6, "SPI6_NSS"),
1342		STM32_FUNCTION(8, "USART6_RTS"),
1343		STM32_FUNCTION(9, "SPDIFRX_IN2"),
1344		STM32_FUNCTION(12, "ETH_PPS_OUT"),
1345		STM32_FUNCTION(13, "FMC_SDCLK"),
1346		STM32_FUNCTION(15, "LCD_G7"),
1347		STM32_FUNCTION(16, "EVENTOUT"),
1348		STM32_FUNCTION(17, "ANALOG")
1349	),
1350	STM32_PIN(
1351		PINCTRL_PIN(105, "PG9"),
1352		STM32_FUNCTION(0, "GPIOG9"),
1353		STM32_FUNCTION(6, "SPI1_MISO I2S1_SDI"),
1354		STM32_FUNCTION(8, "USART6_RX"),
1355		STM32_FUNCTION(9, "SPDIFRX_IN3"),
1356		STM32_FUNCTION(10, "QUADSPI_BK2_IO2"),
1357		STM32_FUNCTION(11, "SAI2_FS_B"),
1358		STM32_FUNCTION(13, "FMC_NE2 FMC_NCE"),
1359		STM32_FUNCTION(14, "DCMI_VSYNC"),
1360		STM32_FUNCTION(16, "EVENTOUT"),
1361		STM32_FUNCTION(17, "ANALOG")
1362	),
1363	STM32_PIN(
1364		PINCTRL_PIN(106, "PG10"),
1365		STM32_FUNCTION(0, "GPIOG10"),
1366		STM32_FUNCTION(3, "HRTIM_FLT5"),
1367		STM32_FUNCTION(6, "SPI1_NSS I2S1_WS"),
1368		STM32_FUNCTION(10, "LCD_G3"),
1369		STM32_FUNCTION(11, "SAI2_SD_B"),
1370		STM32_FUNCTION(13, "FMC_NE3"),
1371		STM32_FUNCTION(14, "DCMI_D2"),
1372		STM32_FUNCTION(15, "LCD_B2"),
1373		STM32_FUNCTION(16, "EVENTOUT"),
1374		STM32_FUNCTION(17, "ANALOG")
1375	),
1376	STM32_PIN(
1377		PINCTRL_PIN(107, "PG11"),
1378		STM32_FUNCTION(0, "GPIOG11"),
1379		STM32_FUNCTION(3, "HRTIM_EEV4"),
1380		STM32_FUNCTION(6, "SPI1_SCK I2S1_CK"),
1381		STM32_FUNCTION(9, "SPDIFRX_IN0"),
1382		STM32_FUNCTION(11, "SDMMC2_D2"),
1383		STM32_FUNCTION(12, "ETH_MII_TX_EN ETH_RMII_TX_EN"),
1384		STM32_FUNCTION(14, "DCMI_D3"),
1385		STM32_FUNCTION(15, "LCD_B3"),
1386		STM32_FUNCTION(16, "EVENTOUT"),
1387		STM32_FUNCTION(17, "ANALOG")
1388	),
1389	STM32_PIN(
1390		PINCTRL_PIN(108, "PG12"),
1391		STM32_FUNCTION(0, "GPIOG12"),
1392		STM32_FUNCTION(2, "LPTIM1_IN1"),
1393		STM32_FUNCTION(3, "HRTIM_EEV5"),
1394		STM32_FUNCTION(6, "SPI6_MISO"),
1395		STM32_FUNCTION(8, "USART6_RTS"),
1396		STM32_FUNCTION(9, "SPDIFRX_IN1"),
1397		STM32_FUNCTION(10, "LCD_B4"),
1398		STM32_FUNCTION(12, "ETH_MII_TXD1 ETH_RMII_TXD1"),
1399		STM32_FUNCTION(13, "FMC_NE4"),
1400		STM32_FUNCTION(15, "LCD_B1"),
1401		STM32_FUNCTION(16, "EVENTOUT"),
1402		STM32_FUNCTION(17, "ANALOG")
1403	),
1404	STM32_PIN(
1405		PINCTRL_PIN(109, "PG13"),
1406		STM32_FUNCTION(0, "GPIOG13"),
1407		STM32_FUNCTION(1, "TRACED0"),
1408		STM32_FUNCTION(2, "LPTIM1_OUT"),
1409		STM32_FUNCTION(3, "HRTIM_EEV10"),
1410		STM32_FUNCTION(6, "SPI6_SCK"),
1411		STM32_FUNCTION(8, "USART6_CTS_NSS"),
1412		STM32_FUNCTION(12, "ETH_MII_TXD0 ETH_RMII_TXD0"),
1413		STM32_FUNCTION(13, "FMC_A24"),
1414		STM32_FUNCTION(15, "LCD_R0"),
1415		STM32_FUNCTION(16, "EVENTOUT"),
1416		STM32_FUNCTION(17, "ANALOG")
1417	),
1418	STM32_PIN(
1419		PINCTRL_PIN(110, "PG14"),
1420		STM32_FUNCTION(0, "GPIOG14"),
1421		STM32_FUNCTION(1, "TRACED1"),
1422		STM32_FUNCTION(2, "LPTIM1_ETR"),
1423		STM32_FUNCTION(6, "SPI6_MOSI"),
1424		STM32_FUNCTION(8, "USART6_TX"),
1425		STM32_FUNCTION(10, "QUADSPI_BK2_IO3"),
1426		STM32_FUNCTION(12, "ETH_MII_TXD1 ETH_RMII_TXD1"),
1427		STM32_FUNCTION(13, "FMC_A25"),
1428		STM32_FUNCTION(15, "LCD_B0"),
1429		STM32_FUNCTION(16, "EVENTOUT"),
1430		STM32_FUNCTION(17, "ANALOG")
1431	),
1432	STM32_PIN(
1433		PINCTRL_PIN(111, "PG15"),
1434		STM32_FUNCTION(0, "GPIOG15"),
1435		STM32_FUNCTION(8, "USART6_CTS_NSS"),
1436		STM32_FUNCTION(13, "FMC_SDNCAS"),
1437		STM32_FUNCTION(14, "DCMI_D13"),
1438		STM32_FUNCTION(16, "EVENTOUT"),
1439		STM32_FUNCTION(17, "ANALOG")
1440	),
1441	STM32_PIN(
1442		PINCTRL_PIN(112, "PH0"),
1443		STM32_FUNCTION(0, "GPIOH0"),
1444		STM32_FUNCTION(16, "EVENTOUT"),
1445		STM32_FUNCTION(17, "ANALOG")
1446	),
1447	STM32_PIN(
1448		PINCTRL_PIN(113, "PH1"),
1449		STM32_FUNCTION(0, "GPIOH1"),
1450		STM32_FUNCTION(16, "EVENTOUT"),
1451		STM32_FUNCTION(17, "ANALOG")
1452	),
1453	STM32_PIN(
1454		PINCTRL_PIN(114, "PH2"),
1455		STM32_FUNCTION(0, "GPIOH2"),
1456		STM32_FUNCTION(2, "LPTIM1_IN2"),
1457		STM32_FUNCTION(10, "QUADSPI_BK2_IO0"),
1458		STM32_FUNCTION(11, "SAI2_SCK_B"),
1459		STM32_FUNCTION(12, "ETH_MII_CRS"),
1460		STM32_FUNCTION(13, "FMC_SDCKE0"),
1461		STM32_FUNCTION(15, "LCD_R0"),
1462		STM32_FUNCTION(16, "EVENTOUT"),
1463		STM32_FUNCTION(17, "ANALOG")
1464	),
1465	STM32_PIN(
1466		PINCTRL_PIN(115, "PH3"),
1467		STM32_FUNCTION(0, "GPIOH3"),
1468		STM32_FUNCTION(10, "QUADSPI_BK2_IO1"),
1469		STM32_FUNCTION(11, "SAI2_MCK_B"),
1470		STM32_FUNCTION(12, "ETH_MII_COL"),
1471		STM32_FUNCTION(13, "FMC_SDNE0"),
1472		STM32_FUNCTION(15, "LCD_R1"),
1473		STM32_FUNCTION(16, "EVENTOUT"),
1474		STM32_FUNCTION(17, "ANALOG")
1475	),
1476	STM32_PIN(
1477		PINCTRL_PIN(116, "PH4"),
1478		STM32_FUNCTION(0, "GPIOH4"),
1479		STM32_FUNCTION(5, "I2C2_SCL"),
1480		STM32_FUNCTION(10, "LCD_G5"),
1481		STM32_FUNCTION(11, "OTG_HS_ULPI_NXT"),
1482		STM32_FUNCTION(15, "LCD_G4"),
1483		STM32_FUNCTION(16, "EVENTOUT"),
1484		STM32_FUNCTION(17, "ANALOG")
1485	),
1486	STM32_PIN(
1487		PINCTRL_PIN(117, "PH5"),
1488		STM32_FUNCTION(0, "GPIOH5"),
1489		STM32_FUNCTION(5, "I2C2_SDA"),
1490		STM32_FUNCTION(6, "SPI5_NSS"),
1491		STM32_FUNCTION(13, "FMC_SDNWE"),
1492		STM32_FUNCTION(16, "EVENTOUT"),
1493		STM32_FUNCTION(17, "ANALOG")
1494	),
1495	STM32_PIN(
1496		PINCTRL_PIN(118, "PH6"),
1497		STM32_FUNCTION(0, "GPIOH6"),
1498		STM32_FUNCTION(5, "I2C2_SMBA"),
1499		STM32_FUNCTION(6, "SPI5_SCK"),
1500		STM32_FUNCTION(12, "ETH_MII_RXD2"),
1501		STM32_FUNCTION(13, "FMC_SDNE1"),
1502		STM32_FUNCTION(14, "DCMI_D8"),
1503		STM32_FUNCTION(16, "EVENTOUT"),
1504		STM32_FUNCTION(17, "ANALOG")
1505	),
1506	STM32_PIN(
1507		PINCTRL_PIN(119, "PH7"),
1508		STM32_FUNCTION(0, "GPIOH7"),
1509		STM32_FUNCTION(5, "I2C3_SCL"),
1510		STM32_FUNCTION(6, "SPI5_MISO"),
1511		STM32_FUNCTION(12, "ETH_MII_RXD3"),
1512		STM32_FUNCTION(13, "FMC_SDCKE1"),
1513		STM32_FUNCTION(14, "DCMI_D9"),
1514		STM32_FUNCTION(16, "EVENTOUT"),
1515		STM32_FUNCTION(17, "ANALOG")
1516	),
1517	STM32_PIN(
1518		PINCTRL_PIN(120, "PH8"),
1519		STM32_FUNCTION(0, "GPIOH8"),
1520		STM32_FUNCTION(3, "TIM5_ETR"),
1521		STM32_FUNCTION(5, "I2C3_SDA"),
1522		STM32_FUNCTION(13, "FMC_D16"),
1523		STM32_FUNCTION(14, "DCMI_HSYNC"),
1524		STM32_FUNCTION(15, "LCD_R2"),
1525		STM32_FUNCTION(16, "EVENTOUT"),
1526		STM32_FUNCTION(17, "ANALOG")
1527	),
1528	STM32_PIN(
1529		PINCTRL_PIN(121, "PH9"),
1530		STM32_FUNCTION(0, "GPIOH9"),
1531		STM32_FUNCTION(5, "I2C3_SMBA"),
1532		STM32_FUNCTION(13, "FMC_D17"),
1533		STM32_FUNCTION(14, "DCMI_D0"),
1534		STM32_FUNCTION(15, "LCD_R3"),
1535		STM32_FUNCTION(16, "EVENTOUT"),
1536		STM32_FUNCTION(17, "ANALOG")
1537	),
1538	STM32_PIN(
1539		PINCTRL_PIN(122, "PH10"),
1540		STM32_FUNCTION(0, "GPIOH10"),
1541		STM32_FUNCTION(3, "TIM5_CH1"),
1542		STM32_FUNCTION(5, "I2C4_SMBA"),
1543		STM32_FUNCTION(13, "FMC_D18"),
1544		STM32_FUNCTION(14, "DCMI_D1"),
1545		STM32_FUNCTION(15, "LCD_R4"),
1546		STM32_FUNCTION(16, "EVENTOUT"),
1547		STM32_FUNCTION(17, "ANALOG")
1548	),
1549	STM32_PIN(
1550		PINCTRL_PIN(123, "PH11"),
1551		STM32_FUNCTION(0, "GPIOH11"),
1552		STM32_FUNCTION(3, "TIM5_CH2"),
1553		STM32_FUNCTION(5, "I2C4_SCL"),
1554		STM32_FUNCTION(13, "FMC_D19"),
1555		STM32_FUNCTION(14, "DCMI_D2"),
1556		STM32_FUNCTION(15, "LCD_R5"),
1557		STM32_FUNCTION(16, "EVENTOUT"),
1558		STM32_FUNCTION(17, "ANALOG")
1559	),
1560	STM32_PIN(
1561		PINCTRL_PIN(124, "PH12"),
1562		STM32_FUNCTION(0, "GPIOH12"),
1563		STM32_FUNCTION(3, "TIM5_CH3"),
1564		STM32_FUNCTION(5, "I2C4_SDA"),
1565		STM32_FUNCTION(13, "FMC_D20"),
1566		STM32_FUNCTION(14, "DCMI_D3"),
1567		STM32_FUNCTION(15, "LCD_R6"),
1568		STM32_FUNCTION(16, "EVENTOUT"),
1569		STM32_FUNCTION(17, "ANALOG")
1570	),
1571	STM32_PIN(
1572		PINCTRL_PIN(125, "PH13"),
1573		STM32_FUNCTION(0, "GPIOH13"),
1574		STM32_FUNCTION(4, "TIM8_CH1N"),
1575		STM32_FUNCTION(9, "UART4_TX"),
1576		STM32_FUNCTION(10, "CAN1_TX"),
1577		STM32_FUNCTION(13, "FMC_D21"),
1578		STM32_FUNCTION(15, "LCD_G2"),
1579		STM32_FUNCTION(16, "EVENTOUT"),
1580		STM32_FUNCTION(17, "ANALOG")
1581	),
1582	STM32_PIN(
1583		PINCTRL_PIN(126, "PH14"),
1584		STM32_FUNCTION(0, "GPIOH14"),
1585		STM32_FUNCTION(4, "TIM8_CH2N"),
1586		STM32_FUNCTION(9, "UART4_RX"),
1587		STM32_FUNCTION(10, "CAN1_RX"),
1588		STM32_FUNCTION(13, "FMC_D22"),
1589		STM32_FUNCTION(14, "DCMI_D4"),
1590		STM32_FUNCTION(15, "LCD_G3"),
1591		STM32_FUNCTION(16, "EVENTOUT"),
1592		STM32_FUNCTION(17, "ANALOG")
1593	),
1594	STM32_PIN(
1595		PINCTRL_PIN(127, "PH15"),
1596		STM32_FUNCTION(0, "GPIOH15"),
1597		STM32_FUNCTION(4, "TIM8_CH3N"),
1598		STM32_FUNCTION(10, "CAN1_TXFD"),
1599		STM32_FUNCTION(13, "FMC_D23"),
1600		STM32_FUNCTION(14, "DCMI_D11"),
1601		STM32_FUNCTION(15, "LCD_G4"),
1602		STM32_FUNCTION(16, "EVENTOUT"),
1603		STM32_FUNCTION(17, "ANALOG")
1604	),
1605	STM32_PIN(
1606		PINCTRL_PIN(128, "PI0"),
1607		STM32_FUNCTION(0, "GPIOI0"),
1608		STM32_FUNCTION(3, "TIM5_CH4"),
1609		STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
1610		STM32_FUNCTION(10, "CAN1_RXFD"),
1611		STM32_FUNCTION(13, "FMC_D24"),
1612		STM32_FUNCTION(14, "DCMI_D13"),
1613		STM32_FUNCTION(15, "LCD_G5"),
1614		STM32_FUNCTION(16, "EVENTOUT"),
1615		STM32_FUNCTION(17, "ANALOG")
1616	),
1617	STM32_PIN(
1618		PINCTRL_PIN(129, "PI1"),
1619		STM32_FUNCTION(0, "GPIOI1"),
1620		STM32_FUNCTION(4, "TIM8_BKIN2"),
1621		STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
1622		STM32_FUNCTION(12, "TIM8_BKIN2_COMP12"),
1623		STM32_FUNCTION(13, "FMC_D25"),
1624		STM32_FUNCTION(14, "DCMI_D8"),
1625		STM32_FUNCTION(15, "LCD_G6"),
1626		STM32_FUNCTION(16, "EVENTOUT"),
1627		STM32_FUNCTION(17, "ANALOG")
1628	),
1629	STM32_PIN(
1630		PINCTRL_PIN(130, "PI2"),
1631		STM32_FUNCTION(0, "GPIOI2"),
1632		STM32_FUNCTION(4, "TIM8_CH4"),
1633		STM32_FUNCTION(6, "SPI2_MISO I2S2_SDI"),
1634		STM32_FUNCTION(13, "FMC_D26"),
1635		STM32_FUNCTION(14, "DCMI_D9"),
1636		STM32_FUNCTION(15, "LCD_G7"),
1637		STM32_FUNCTION(16, "EVENTOUT"),
1638		STM32_FUNCTION(17, "ANALOG")
1639	),
1640	STM32_PIN(
1641		PINCTRL_PIN(131, "PI3"),
1642		STM32_FUNCTION(0, "GPIOI3"),
1643		STM32_FUNCTION(4, "TIM8_ETR"),
1644		STM32_FUNCTION(6, "SPI2_MOSI I2S2_SDO"),
1645		STM32_FUNCTION(13, "FMC_D27"),
1646		STM32_FUNCTION(14, "DCMI_D10"),
1647		STM32_FUNCTION(16, "EVENTOUT"),
1648		STM32_FUNCTION(17, "ANALOG")
1649	),
1650	STM32_PIN(
1651		PINCTRL_PIN(132, "PI4"),
1652		STM32_FUNCTION(0, "GPIOI4"),
1653		STM32_FUNCTION(4, "TIM8_BKIN"),
1654		STM32_FUNCTION(11, "SAI2_MCK_A"),
1655		STM32_FUNCTION(12, "TIM8_BKIN_COMP12"),
1656		STM32_FUNCTION(13, "FMC_NBL2"),
1657		STM32_FUNCTION(14, "DCMI_D5"),
1658		STM32_FUNCTION(15, "LCD_B4"),
1659		STM32_FUNCTION(16, "EVENTOUT"),
1660		STM32_FUNCTION(17, "ANALOG")
1661	),
1662	STM32_PIN(
1663		PINCTRL_PIN(133, "PI5"),
1664		STM32_FUNCTION(0, "GPIOI5"),
1665		STM32_FUNCTION(4, "TIM8_CH1"),
1666		STM32_FUNCTION(11, "SAI2_SCK_A"),
1667		STM32_FUNCTION(13, "FMC_NBL3"),
1668		STM32_FUNCTION(14, "DCMI_VSYNC"),
1669		STM32_FUNCTION(15, "LCD_B5"),
1670		STM32_FUNCTION(16, "EVENTOUT"),
1671		STM32_FUNCTION(17, "ANALOG")
1672	),
1673	STM32_PIN(
1674		PINCTRL_PIN(134, "PI6"),
1675		STM32_FUNCTION(0, "GPIOI6"),
1676		STM32_FUNCTION(4, "TIM8_CH2"),
1677		STM32_FUNCTION(11, "SAI2_SD_A"),
1678		STM32_FUNCTION(13, "FMC_D28"),
1679		STM32_FUNCTION(14, "DCMI_D6"),
1680		STM32_FUNCTION(15, "LCD_B6"),
1681		STM32_FUNCTION(16, "EVENTOUT"),
1682		STM32_FUNCTION(17, "ANALOG")
1683	),
1684	STM32_PIN(
1685		PINCTRL_PIN(135, "PI7"),
1686		STM32_FUNCTION(0, "GPIOI7"),
1687		STM32_FUNCTION(4, "TIM8_CH3"),
1688		STM32_FUNCTION(11, "SAI2_FS_A"),
1689		STM32_FUNCTION(13, "FMC_D29"),
1690		STM32_FUNCTION(14, "DCMI_D7"),
1691		STM32_FUNCTION(15, "LCD_B7"),
1692		STM32_FUNCTION(16, "EVENTOUT"),
1693		STM32_FUNCTION(17, "ANALOG")
1694	),
1695	STM32_PIN(
1696		PINCTRL_PIN(136, "PI8"),
1697		STM32_FUNCTION(0, "GPIOI8"),
1698		STM32_FUNCTION(16, "EVENTOUT"),
1699		STM32_FUNCTION(17, "ANALOG")
1700	),
1701	STM32_PIN(
1702		PINCTRL_PIN(137, "PI9"),
1703		STM32_FUNCTION(0, "GPIOI9"),
1704		STM32_FUNCTION(9, "UART4_RX"),
1705		STM32_FUNCTION(10, "CAN1_RX"),
1706		STM32_FUNCTION(13, "FMC_D30"),
1707		STM32_FUNCTION(15, "LCD_VSYNC"),
1708		STM32_FUNCTION(16, "EVENTOUT"),
1709		STM32_FUNCTION(17, "ANALOG")
1710	),
1711	STM32_PIN(
1712		PINCTRL_PIN(138, "PI10"),
1713		STM32_FUNCTION(0, "GPIOI10"),
1714		STM32_FUNCTION(10, "CAN1_RXFD"),
1715		STM32_FUNCTION(12, "ETH_MII_RX_ER"),
1716		STM32_FUNCTION(13, "FMC_D31"),
1717		STM32_FUNCTION(15, "LCD_HSYNC"),
1718		STM32_FUNCTION(16, "EVENTOUT"),
1719		STM32_FUNCTION(17, "ANALOG")
1720	),
1721	STM32_PIN(
1722		PINCTRL_PIN(139, "PI11"),
1723		STM32_FUNCTION(0, "GPIOI11"),
1724		STM32_FUNCTION(10, "LCD_G6"),
1725		STM32_FUNCTION(11, "OTG_HS_ULPI_DIR"),
1726		STM32_FUNCTION(16, "EVENTOUT"),
1727		STM32_FUNCTION(17, "ANALOG")
1728	),
1729	STM32_PIN(
1730		PINCTRL_PIN(140, "PI12"),
1731		STM32_FUNCTION(0, "GPIOI12"),
1732		STM32_FUNCTION(12, "ETH_TX_ER"),
1733		STM32_FUNCTION(15, "LCD_HSYNC"),
1734		STM32_FUNCTION(16, "EVENTOUT"),
1735		STM32_FUNCTION(17, "ANALOG")
1736	),
1737	STM32_PIN(
1738		PINCTRL_PIN(141, "PI13"),
1739		STM32_FUNCTION(0, "GPIOI13"),
1740		STM32_FUNCTION(15, "LCD_VSYNC"),
1741		STM32_FUNCTION(16, "EVENTOUT"),
1742		STM32_FUNCTION(17, "ANALOG")
1743	),
1744	STM32_PIN(
1745		PINCTRL_PIN(142, "PI14"),
1746		STM32_FUNCTION(0, "GPIOI14"),
1747		STM32_FUNCTION(15, "LCD_CLK"),
1748		STM32_FUNCTION(16, "EVENTOUT"),
1749		STM32_FUNCTION(17, "ANALOG")
1750	),
1751	STM32_PIN(
1752		PINCTRL_PIN(143, "PI15"),
1753		STM32_FUNCTION(0, "GPIOI15"),
1754		STM32_FUNCTION(10, "LCD_G2"),
1755		STM32_FUNCTION(15, "LCD_R0"),
1756		STM32_FUNCTION(16, "EVENTOUT"),
1757		STM32_FUNCTION(17, "ANALOG")
1758	),
1759	STM32_PIN(
1760		PINCTRL_PIN(144, "PJ0"),
1761		STM32_FUNCTION(0, "GPIOJ0"),
1762		STM32_FUNCTION(10, "LCD_R7"),
1763		STM32_FUNCTION(15, "LCD_R1"),
1764		STM32_FUNCTION(16, "EVENTOUT"),
1765		STM32_FUNCTION(17, "ANALOG")
1766	),
1767	STM32_PIN(
1768		PINCTRL_PIN(145, "PJ1"),
1769		STM32_FUNCTION(0, "GPIOJ1"),
1770		STM32_FUNCTION(15, "LCD_R2"),
1771		STM32_FUNCTION(16, "EVENTOUT"),
1772		STM32_FUNCTION(17, "ANALOG")
1773	),
1774	STM32_PIN(
1775		PINCTRL_PIN(146, "PJ2"),
1776		STM32_FUNCTION(0, "GPIOJ2"),
1777		STM32_FUNCTION(14, "DSI_TE"),
1778		STM32_FUNCTION(15, "LCD_R3"),
1779		STM32_FUNCTION(16, "EVENTOUT"),
1780		STM32_FUNCTION(17, "ANALOG")
1781	),
1782	STM32_PIN(
1783		PINCTRL_PIN(147, "PJ3"),
1784		STM32_FUNCTION(0, "GPIOJ3"),
1785		STM32_FUNCTION(15, "LCD_R4"),
1786		STM32_FUNCTION(16, "EVENTOUT"),
1787		STM32_FUNCTION(17, "ANALOG")
1788	),
1789	STM32_PIN(
1790		PINCTRL_PIN(148, "PJ4"),
1791		STM32_FUNCTION(0, "GPIOJ4"),
1792		STM32_FUNCTION(15, "LCD_R5"),
1793		STM32_FUNCTION(16, "EVENTOUT"),
1794		STM32_FUNCTION(17, "ANALOG")
1795	),
1796	STM32_PIN(
1797		PINCTRL_PIN(149, "PJ5"),
1798		STM32_FUNCTION(0, "GPIOJ5"),
1799		STM32_FUNCTION(15, "LCD_R6"),
1800		STM32_FUNCTION(16, "EVENTOUT"),
1801		STM32_FUNCTION(17, "ANALOG")
1802	),
1803	STM32_PIN(
1804		PINCTRL_PIN(150, "PJ6"),
1805		STM32_FUNCTION(0, "GPIOJ6"),
1806		STM32_FUNCTION(4, "TIM8_CH2"),
1807		STM32_FUNCTION(15, "LCD_R7"),
1808		STM32_FUNCTION(16, "EVENTOUT"),
1809		STM32_FUNCTION(17, "ANALOG")
1810	),
1811	STM32_PIN(
1812		PINCTRL_PIN(151, "PJ7"),
1813		STM32_FUNCTION(0, "GPIOJ7"),
1814		STM32_FUNCTION(1, "TRGIN"),
1815		STM32_FUNCTION(4, "TIM8_CH2N"),
1816		STM32_FUNCTION(15, "LCD_G0"),
1817		STM32_FUNCTION(16, "EVENTOUT"),
1818		STM32_FUNCTION(17, "ANALOG")
1819	),
1820	STM32_PIN(
1821		PINCTRL_PIN(152, "PJ8"),
1822		STM32_FUNCTION(0, "GPIOJ8"),
1823		STM32_FUNCTION(2, "TIM1_CH3N"),
1824		STM32_FUNCTION(4, "TIM8_CH1"),
1825		STM32_FUNCTION(9, "UART8_TX"),
1826		STM32_FUNCTION(15, "LCD_G1"),
1827		STM32_FUNCTION(16, "EVENTOUT"),
1828		STM32_FUNCTION(17, "ANALOG")
1829	),
1830	STM32_PIN(
1831		PINCTRL_PIN(153, "PJ9"),
1832		STM32_FUNCTION(0, "GPIOJ9"),
1833		STM32_FUNCTION(2, "TIM1_CH3"),
1834		STM32_FUNCTION(4, "TIM8_CH1N"),
1835		STM32_FUNCTION(9, "UART8_RX"),
1836		STM32_FUNCTION(15, "LCD_G2"),
1837		STM32_FUNCTION(16, "EVENTOUT"),
1838		STM32_FUNCTION(17, "ANALOG")
1839	),
1840	STM32_PIN(
1841		PINCTRL_PIN(154, "PJ10"),
1842		STM32_FUNCTION(0, "GPIOJ10"),
1843		STM32_FUNCTION(2, "TIM1_CH2N"),
1844		STM32_FUNCTION(4, "TIM8_CH2"),
1845		STM32_FUNCTION(6, "SPI5_MOSI"),
1846		STM32_FUNCTION(15, "LCD_G3"),
1847		STM32_FUNCTION(16, "EVENTOUT"),
1848		STM32_FUNCTION(17, "ANALOG")
1849	),
1850	STM32_PIN(
1851		PINCTRL_PIN(155, "PJ11"),
1852		STM32_FUNCTION(0, "GPIOJ11"),
1853		STM32_FUNCTION(2, "TIM1_CH2"),
1854		STM32_FUNCTION(4, "TIM8_CH2N"),
1855		STM32_FUNCTION(6, "SPI5_MISO"),
1856		STM32_FUNCTION(15, "LCD_G4"),
1857		STM32_FUNCTION(16, "EVENTOUT"),
1858		STM32_FUNCTION(17, "ANALOG")
1859	),
1860	STM32_PIN(
1861		PINCTRL_PIN(156, "PJ12"),
1862		STM32_FUNCTION(0, "GPIOJ12"),
1863		STM32_FUNCTION(1, "TRGOUT"),
1864		STM32_FUNCTION(10, "LCD_G3"),
1865		STM32_FUNCTION(15, "LCD_B0"),
1866		STM32_FUNCTION(16, "EVENTOUT"),
1867		STM32_FUNCTION(17, "ANALOG")
1868	),
1869	STM32_PIN(
1870		PINCTRL_PIN(157, "PJ13"),
1871		STM32_FUNCTION(0, "GPIOJ13"),
1872		STM32_FUNCTION(10, "LCD_B4"),
1873		STM32_FUNCTION(15, "LCD_B1"),
1874		STM32_FUNCTION(16, "EVENTOUT"),
1875		STM32_FUNCTION(17, "ANALOG")
1876	),
1877	STM32_PIN(
1878		PINCTRL_PIN(158, "PJ14"),
1879		STM32_FUNCTION(0, "GPIOJ14"),
1880		STM32_FUNCTION(15, "LCD_B2"),
1881		STM32_FUNCTION(16, "EVENTOUT"),
1882		STM32_FUNCTION(17, "ANALOG")
1883	),
1884	STM32_PIN(
1885		PINCTRL_PIN(159, "PJ15"),
1886		STM32_FUNCTION(0, "GPIOJ15"),
1887		STM32_FUNCTION(15, "LCD_B3"),
1888		STM32_FUNCTION(16, "EVENTOUT"),
1889		STM32_FUNCTION(17, "ANALOG")
1890	),
1891	STM32_PIN(
1892		PINCTRL_PIN(160, "PK0"),
1893		STM32_FUNCTION(0, "GPIOK0"),
1894		STM32_FUNCTION(2, "TIM1_CH1N"),
1895		STM32_FUNCTION(4, "TIM8_CH3"),
1896		STM32_FUNCTION(6, "SPI5_SCK"),
1897		STM32_FUNCTION(15, "LCD_G5"),
1898		STM32_FUNCTION(16, "EVENTOUT"),
1899		STM32_FUNCTION(17, "ANALOG")
1900	),
1901	STM32_PIN(
1902		PINCTRL_PIN(161, "PK1"),
1903		STM32_FUNCTION(0, "GPIOK1"),
1904		STM32_FUNCTION(2, "TIM1_CH1"),
1905		STM32_FUNCTION(4, "TIM8_CH3N"),
1906		STM32_FUNCTION(6, "SPI5_NSS"),
1907		STM32_FUNCTION(15, "LCD_G6"),
1908		STM32_FUNCTION(16, "EVENTOUT"),
1909		STM32_FUNCTION(17, "ANALOG")
1910	),
1911	STM32_PIN(
1912		PINCTRL_PIN(162, "PK2"),
1913		STM32_FUNCTION(0, "GPIOK2"),
1914		STM32_FUNCTION(2, "TIM1_BKIN"),
1915		STM32_FUNCTION(4, "TIM8_BKIN"),
1916		STM32_FUNCTION(11, "TIM8_BKIN_COMP12"),
1917		STM32_FUNCTION(12, "TIM1_BKIN_COMP12"),
1918		STM32_FUNCTION(15, "LCD_G7"),
1919		STM32_FUNCTION(16, "EVENTOUT"),
1920		STM32_FUNCTION(17, "ANALOG")
1921	),
1922	STM32_PIN(
1923		PINCTRL_PIN(163, "PK3"),
1924		STM32_FUNCTION(0, "GPIOK3"),
1925		STM32_FUNCTION(15, "LCD_B4"),
1926		STM32_FUNCTION(16, "EVENTOUT"),
1927		STM32_FUNCTION(17, "ANALOG")
1928	),
1929	STM32_PIN(
1930		PINCTRL_PIN(164, "PK4"),
1931		STM32_FUNCTION(0, "GPIOK4"),
1932		STM32_FUNCTION(15, "LCD_B5"),
1933		STM32_FUNCTION(16, "EVENTOUT"),
1934		STM32_FUNCTION(17, "ANALOG")
1935	),
1936	STM32_PIN(
1937		PINCTRL_PIN(165, "PK5"),
1938		STM32_FUNCTION(0, "GPIOK5"),
1939		STM32_FUNCTION(15, "LCD_B6"),
1940		STM32_FUNCTION(16, "EVENTOUT"),
1941		STM32_FUNCTION(17, "ANALOG")
1942	),
1943	STM32_PIN(
1944		PINCTRL_PIN(166, "PK6"),
1945		STM32_FUNCTION(0, "GPIOK6"),
1946		STM32_FUNCTION(15, "LCD_B7"),
1947		STM32_FUNCTION(16, "EVENTOUT"),
1948		STM32_FUNCTION(17, "ANALOG")
1949	),
1950	STM32_PIN(
1951		PINCTRL_PIN(167, "PK7"),
1952		STM32_FUNCTION(0, "GPIOK7"),
1953		STM32_FUNCTION(15, "LCD_DE"),
1954		STM32_FUNCTION(16, "EVENTOUT"),
1955		STM32_FUNCTION(17, "ANALOG")
1956	),
1957};
1958
1959static struct stm32_pinctrl_match_data stm32h743_match_data = {
1960	.pins = stm32h743_pins,
1961	.npins = ARRAY_SIZE(stm32h743_pins),
1962};
1963
1964static const struct of_device_id stm32h743_pctrl_match[] = {
1965	{
1966		.compatible = "st,stm32h743-pinctrl",
1967		.data = &stm32h743_match_data,
1968	},
1969	{ }
1970};
1971
1972static struct platform_driver stm32h743_pinctrl_driver = {
1973	.probe = stm32_pctl_probe,
1974	.driver = {
1975		.name = "stm32h743-pinctrl",
1976		.of_match_table = stm32h743_pctrl_match,
1977	},
1978};
1979
1980static int __init stm32h743_pinctrl_init(void)
1981{
1982	return platform_driver_register(&stm32h743_pinctrl_driver);
1983}
1984arch_initcall(stm32h743_pinctrl_init);
1985