Linux-libre 4.14.2-gnu
[librecmc/linux-libre.git] / drivers / pinctrl / stm32 / pinctrl-stm32h743.c
1 /*
2  * Copyright (C) Alexandre Torgue 2017
3  * Author:  Alexandre Torgue <alexandre.torgue@st.com>
4  * License terms:  GNU General Public License (GPL), version 2
5  */
6 #include <linux/init.h>
7 #include <linux/of.h>
8 #include <linux/platform_device.h>
9
10 #include "pinctrl-stm32.h"
11
12 static 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
1959 static struct stm32_pinctrl_match_data stm32h743_match_data = {
1960         .pins = stm32h743_pins,
1961         .npins = ARRAY_SIZE(stm32h743_pins),
1962 };
1963
1964 static const struct of_device_id stm32h743_pctrl_match[] = {
1965         {
1966                 .compatible = "st,stm32h743-pinctrl",
1967                 .data = &stm32h743_match_data,
1968         },
1969         { }
1970 };
1971
1972 static 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
1980 static int __init stm32h743_pinctrl_init(void)
1981 {
1982         return platform_driver_register(&stm32h743_pinctrl_driver);
1983 }
1984 arch_initcall(stm32h743_pinctrl_init);