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