Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003  * Copyright (C) STMicroelectronics 2017
0004  * Author:  Alexandre Torgue <alexandre.torgue@st.com> for STMicroelectronics.
0005  */
0006 #include <linux/init.h>
0007 #include <linux/of.h>
0008 #include <linux/platform_device.h>
0009 
0010 #include "pinctrl-stm32.h"
0011 
0012 static const struct stm32_desc_pin stm32h743_pins[] = {
0013     STM32_PIN(
0014         PINCTRL_PIN(0, "PA0"),
0015         STM32_FUNCTION(0, "GPIOA0"),
0016         STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
0017         STM32_FUNCTION(3, "TIM5_CH1"),
0018         STM32_FUNCTION(4, "TIM8_ETR"),
0019         STM32_FUNCTION(5, "TIM15_BKIN"),
0020         STM32_FUNCTION(8, "USART2_CTS_NSS"),
0021         STM32_FUNCTION(9, "UART4_TX"),
0022         STM32_FUNCTION(10, "SDMMC2_CMD"),
0023         STM32_FUNCTION(11, "SAI2_SD_B"),
0024         STM32_FUNCTION(12, "ETH_MII_CRS"),
0025         STM32_FUNCTION(16, "EVENTOUT"),
0026         STM32_FUNCTION(17, "ANALOG")
0027     ),
0028     STM32_PIN(
0029         PINCTRL_PIN(1, "PA1"),
0030         STM32_FUNCTION(0, "GPIOA1"),
0031         STM32_FUNCTION(2, "TIM2_CH2"),
0032         STM32_FUNCTION(3, "TIM5_CH2"),
0033         STM32_FUNCTION(4, "LPTIM3_OUT"),
0034         STM32_FUNCTION(5, "TIM15_CH1N"),
0035         STM32_FUNCTION(8, "USART2_RTS"),
0036         STM32_FUNCTION(9, "UART4_RX"),
0037         STM32_FUNCTION(10, "QUADSPI_BK1_IO3"),
0038         STM32_FUNCTION(11, "SAI2_MCK_B"),
0039         STM32_FUNCTION(12, "ETH_MII_RX_CLK ETH_RMII_REF_CLK"),
0040         STM32_FUNCTION(15, "LCD_R2"),
0041         STM32_FUNCTION(16, "EVENTOUT"),
0042         STM32_FUNCTION(17, "ANALOG")
0043     ),
0044     STM32_PIN(
0045         PINCTRL_PIN(2, "PA2"),
0046         STM32_FUNCTION(0, "GPIOA2"),
0047         STM32_FUNCTION(2, "TIM2_CH3"),
0048         STM32_FUNCTION(3, "TIM5_CH3"),
0049         STM32_FUNCTION(4, "LPTIM4_OUT"),
0050         STM32_FUNCTION(5, "TIM15_CH1"),
0051         STM32_FUNCTION(8, "USART2_TX"),
0052         STM32_FUNCTION(9, "SAI2_SCK_B"),
0053         STM32_FUNCTION(12, "ETH_MDIO"),
0054         STM32_FUNCTION(13, "MDIOS_MDIO"),
0055         STM32_FUNCTION(15, "LCD_R1"),
0056         STM32_FUNCTION(16, "EVENTOUT"),
0057         STM32_FUNCTION(17, "ANALOG")
0058     ),
0059     STM32_PIN(
0060         PINCTRL_PIN(3, "PA3"),
0061         STM32_FUNCTION(0, "GPIOA3"),
0062         STM32_FUNCTION(2, "TIM2_CH4"),
0063         STM32_FUNCTION(3, "TIM5_CH4"),
0064         STM32_FUNCTION(4, "LPTIM5_OUT"),
0065         STM32_FUNCTION(5, "TIM15_CH2"),
0066         STM32_FUNCTION(8, "USART2_RX"),
0067         STM32_FUNCTION(10, "LCD_B2"),
0068         STM32_FUNCTION(11, "OTG_HS_ULPI_D0"),
0069         STM32_FUNCTION(12, "ETH_MII_COL"),
0070         STM32_FUNCTION(15, "LCD_B5"),
0071         STM32_FUNCTION(16, "EVENTOUT"),
0072         STM32_FUNCTION(17, "ANALOG")
0073     ),
0074     STM32_PIN(
0075         PINCTRL_PIN(4, "PA4"),
0076         STM32_FUNCTION(0, "GPIOA4"),
0077         STM32_FUNCTION(3, "TIM5_ETR"),
0078         STM32_FUNCTION(6, "SPI1_NSS I2S1_WS"),
0079         STM32_FUNCTION(7, "SPI3_NSS I2S3_WS"),
0080         STM32_FUNCTION(8, "USART2_CK"),
0081         STM32_FUNCTION(9, "SPI6_NSS"),
0082         STM32_FUNCTION(13, "OTG_HS_SOF"),
0083         STM32_FUNCTION(14, "DCMI_HSYNC"),
0084         STM32_FUNCTION(15, "LCD_VSYNC"),
0085         STM32_FUNCTION(16, "EVENTOUT"),
0086         STM32_FUNCTION(17, "ANALOG")
0087     ),
0088     STM32_PIN(
0089         PINCTRL_PIN(5, "PA5"),
0090         STM32_FUNCTION(0, "GPIOA5"),
0091         STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
0092         STM32_FUNCTION(4, "TIM8_CH1N"),
0093         STM32_FUNCTION(6, "SPI1_SCK I2S1_CK"),
0094         STM32_FUNCTION(9, "SPI6_SCK"),
0095         STM32_FUNCTION(11, "OTG_HS_ULPI_CK"),
0096         STM32_FUNCTION(15, "LCD_R4"),
0097         STM32_FUNCTION(16, "EVENTOUT"),
0098         STM32_FUNCTION(17, "ANALOG")
0099     ),
0100     STM32_PIN(
0101         PINCTRL_PIN(6, "PA6"),
0102         STM32_FUNCTION(0, "GPIOA6"),
0103         STM32_FUNCTION(2, "TIM1_BKIN"),
0104         STM32_FUNCTION(3, "TIM3_CH1"),
0105         STM32_FUNCTION(4, "TIM8_BKIN"),
0106         STM32_FUNCTION(6, "SPI1_MISO I2S1_SDI"),
0107         STM32_FUNCTION(9, "SPI6_MISO"),
0108         STM32_FUNCTION(10, "TIM13_CH1"),
0109         STM32_FUNCTION(11, "TIM8_BKIN_COMP12"),
0110         STM32_FUNCTION(12, "MDIOS_MDC"),
0111         STM32_FUNCTION(13, "TIM1_BKIN_COMP12"),
0112         STM32_FUNCTION(14, "DCMI_PIXCLK"),
0113         STM32_FUNCTION(15, "LCD_G2"),
0114         STM32_FUNCTION(16, "EVENTOUT"),
0115         STM32_FUNCTION(17, "ANALOG")
0116     ),
0117     STM32_PIN(
0118         PINCTRL_PIN(7, "PA7"),
0119         STM32_FUNCTION(0, "GPIOA7"),
0120         STM32_FUNCTION(2, "TIM1_CH1N"),
0121         STM32_FUNCTION(3, "TIM3_CH2"),
0122         STM32_FUNCTION(4, "TIM8_CH1N"),
0123         STM32_FUNCTION(6, "SPI1_MOSI I2S1_SDO"),
0124         STM32_FUNCTION(9, "SPI6_MOSI"),
0125         STM32_FUNCTION(10, "TIM14_CH1"),
0126         STM32_FUNCTION(12, "ETH_MII_RX_DV ETH_RMII_CRS_DV"),
0127         STM32_FUNCTION(13, "FMC_SDNWE"),
0128         STM32_FUNCTION(16, "EVENTOUT"),
0129         STM32_FUNCTION(17, "ANALOG")
0130     ),
0131     STM32_PIN(
0132         PINCTRL_PIN(8, "PA8"),
0133         STM32_FUNCTION(0, "GPIOA8"),
0134         STM32_FUNCTION(1, "MCO1"),
0135         STM32_FUNCTION(2, "TIM1_CH1"),
0136         STM32_FUNCTION(3, "HRTIM_CHB2"),
0137         STM32_FUNCTION(4, "TIM8_BKIN2"),
0138         STM32_FUNCTION(5, "I2C3_SCL"),
0139         STM32_FUNCTION(8, "USART1_CK"),
0140         STM32_FUNCTION(11, "OTG_FS_SOF"),
0141         STM32_FUNCTION(12, "UART7_RX"),
0142         STM32_FUNCTION(13, "TIM8_BKIN2_COMP12"),
0143         STM32_FUNCTION(14, "LCD_B3"),
0144         STM32_FUNCTION(15, "LCD_R6"),
0145         STM32_FUNCTION(16, "EVENTOUT"),
0146         STM32_FUNCTION(17, "ANALOG")
0147     ),
0148     STM32_PIN(
0149         PINCTRL_PIN(9, "PA9"),
0150         STM32_FUNCTION(0, "GPIOA9"),
0151         STM32_FUNCTION(2, "TIM1_CH2"),
0152         STM32_FUNCTION(3, "HRTIM_CHC1"),
0153         STM32_FUNCTION(4, "LPUART1_TX"),
0154         STM32_FUNCTION(5, "I2C3_SMBA"),
0155         STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
0156         STM32_FUNCTION(8, "USART1_TX"),
0157         STM32_FUNCTION(10, "CAN1_RXFD"),
0158         STM32_FUNCTION(12, "ETH_TX_ER"),
0159         STM32_FUNCTION(14, "DCMI_D0"),
0160         STM32_FUNCTION(15, "LCD_R5"),
0161         STM32_FUNCTION(16, "EVENTOUT"),
0162         STM32_FUNCTION(17, "ANALOG")
0163     ),
0164     STM32_PIN(
0165         PINCTRL_PIN(10, "PA10"),
0166         STM32_FUNCTION(0, "GPIOA10"),
0167         STM32_FUNCTION(2, "TIM1_CH3"),
0168         STM32_FUNCTION(3, "HRTIM_CHC2"),
0169         STM32_FUNCTION(4, "LPUART1_RX"),
0170         STM32_FUNCTION(8, "USART1_RX"),
0171         STM32_FUNCTION(10, "CAN1_TXFD"),
0172         STM32_FUNCTION(11, "OTG_FS_ID"),
0173         STM32_FUNCTION(12, "MDIOS_MDIO"),
0174         STM32_FUNCTION(13, "LCD_B4"),
0175         STM32_FUNCTION(14, "DCMI_D1"),
0176         STM32_FUNCTION(15, "LCD_B1"),
0177         STM32_FUNCTION(16, "EVENTOUT"),
0178         STM32_FUNCTION(17, "ANALOG")
0179     ),
0180     STM32_PIN(
0181         PINCTRL_PIN(11, "PA11"),
0182         STM32_FUNCTION(0, "GPIOA11"),
0183         STM32_FUNCTION(2, "TIM1_CH4"),
0184         STM32_FUNCTION(3, "HRTIM_CHD1"),
0185         STM32_FUNCTION(4, "LPUART1_CTS"),
0186         STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
0187         STM32_FUNCTION(7, "UART4_RX"),
0188         STM32_FUNCTION(8, "USART1_CTS_NSS"),
0189         STM32_FUNCTION(10, "CAN1_RX"),
0190         STM32_FUNCTION(11, "OTG_FS_DM"),
0191         STM32_FUNCTION(15, "LCD_R4"),
0192         STM32_FUNCTION(16, "EVENTOUT"),
0193         STM32_FUNCTION(17, "ANALOG")
0194     ),
0195     STM32_PIN(
0196         PINCTRL_PIN(12, "PA12"),
0197         STM32_FUNCTION(0, "GPIOA12"),
0198         STM32_FUNCTION(2, "TIM1_ETR"),
0199         STM32_FUNCTION(3, "HRTIM_CHD2"),
0200         STM32_FUNCTION(4, "LPUART1_RTS"),
0201         STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
0202         STM32_FUNCTION(7, "UART4_TX"),
0203         STM32_FUNCTION(8, "USART1_RTS"),
0204         STM32_FUNCTION(9, "SAI2_FS_B"),
0205         STM32_FUNCTION(10, "CAN1_TX"),
0206         STM32_FUNCTION(11, "OTG_FS_DP"),
0207         STM32_FUNCTION(15, "LCD_R5"),
0208         STM32_FUNCTION(16, "EVENTOUT"),
0209         STM32_FUNCTION(17, "ANALOG")
0210     ),
0211     STM32_PIN(
0212         PINCTRL_PIN(13, "PA13"),
0213         STM32_FUNCTION(0, "GPIOA13"),
0214         STM32_FUNCTION(1, "JTMS SWDIO"),
0215         STM32_FUNCTION(16, "EVENTOUT"),
0216         STM32_FUNCTION(17, "ANALOG")
0217     ),
0218     STM32_PIN(
0219         PINCTRL_PIN(14, "PA14"),
0220         STM32_FUNCTION(0, "GPIOA14"),
0221         STM32_FUNCTION(1, "JTCK SWCLK"),
0222         STM32_FUNCTION(16, "EVENTOUT"),
0223         STM32_FUNCTION(17, "ANALOG")
0224     ),
0225     STM32_PIN(
0226         PINCTRL_PIN(15, "PA15"),
0227         STM32_FUNCTION(0, "GPIOA15"),
0228         STM32_FUNCTION(1, "JTDI"),
0229         STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
0230         STM32_FUNCTION(3, "HRTIM_FLT1"),
0231         STM32_FUNCTION(5, "HDMI_CEC"),
0232         STM32_FUNCTION(6, "SPI1_NSS I2S1_WS"),
0233         STM32_FUNCTION(7, "SPI3_NSS I2S3_WS"),
0234         STM32_FUNCTION(8, "SPI6_NSS"),
0235         STM32_FUNCTION(9, "UART4_RTS"),
0236         STM32_FUNCTION(12, "UART7_TX"),
0237         STM32_FUNCTION(14, "DSI_TE"),
0238         STM32_FUNCTION(16, "EVENTOUT"),
0239         STM32_FUNCTION(17, "ANALOG")
0240     ),
0241     STM32_PIN(
0242         PINCTRL_PIN(16, "PB0"),
0243         STM32_FUNCTION(0, "GPIOB0"),
0244         STM32_FUNCTION(2, "TIM1_CH2N"),
0245         STM32_FUNCTION(3, "TIM3_CH3"),
0246         STM32_FUNCTION(4, "TIM8_CH2N"),
0247         STM32_FUNCTION(7, "DFSDM_CKOUT"),
0248         STM32_FUNCTION(9, "UART4_CTS"),
0249         STM32_FUNCTION(10, "LCD_R3"),
0250         STM32_FUNCTION(11, "OTG_HS_ULPI_D1"),
0251         STM32_FUNCTION(12, "ETH_MII_RXD2"),
0252         STM32_FUNCTION(15, "LCD_G1"),
0253         STM32_FUNCTION(16, "EVENTOUT"),
0254         STM32_FUNCTION(17, "ANALOG")
0255     ),
0256     STM32_PIN(
0257         PINCTRL_PIN(17, "PB1"),
0258         STM32_FUNCTION(0, "GPIOB1"),
0259         STM32_FUNCTION(2, "TIM1_CH3N"),
0260         STM32_FUNCTION(3, "TIM3_CH4"),
0261         STM32_FUNCTION(4, "TIM8_CH3N"),
0262         STM32_FUNCTION(7, "DFSDM_DATIN1"),
0263         STM32_FUNCTION(10, "LCD_R6"),
0264         STM32_FUNCTION(11, "OTG_HS_ULPI_D2"),
0265         STM32_FUNCTION(12, "ETH_MII_RXD3"),
0266         STM32_FUNCTION(15, "LCD_G0"),
0267         STM32_FUNCTION(16, "EVENTOUT"),
0268         STM32_FUNCTION(17, "ANALOG")
0269     ),
0270     STM32_PIN(
0271         PINCTRL_PIN(18, "PB2"),
0272         STM32_FUNCTION(0, "GPIOB2"),
0273         STM32_FUNCTION(3, "SAI1_D1"),
0274         STM32_FUNCTION(5, "DFSDM_CKIN1"),
0275         STM32_FUNCTION(7, "SAI1_SD_A"),
0276         STM32_FUNCTION(8, "SPI3_MOSI I2S3_SDO"),
0277         STM32_FUNCTION(9, "SAI4_SD_A"),
0278         STM32_FUNCTION(10, "QUADSPI_CLK"),
0279         STM32_FUNCTION(11, "SAI4_D1"),
0280         STM32_FUNCTION(12, "ETH_TX_ER"),
0281         STM32_FUNCTION(16, "EVENTOUT"),
0282         STM32_FUNCTION(17, "ANALOG")
0283     ),
0284     STM32_PIN(
0285         PINCTRL_PIN(19, "PB3"),
0286         STM32_FUNCTION(0, "GPIOB3"),
0287         STM32_FUNCTION(1, "JTDO TRACESWO"),
0288         STM32_FUNCTION(2, "TIM2_CH2"),
0289         STM32_FUNCTION(3, "HRTIM_FLT4"),
0290         STM32_FUNCTION(6, "SPI1_SCK I2S1_CK"),
0291         STM32_FUNCTION(7, "SPI3_SCK I2S3_CK"),
0292         STM32_FUNCTION(9, "SPI6_SCK"),
0293         STM32_FUNCTION(10, "SDMMC2_D2"),
0294         STM32_FUNCTION(12, "UART7_RX"),
0295         STM32_FUNCTION(16, "EVENTOUT"),
0296         STM32_FUNCTION(17, "ANALOG")
0297     ),
0298     STM32_PIN(
0299         PINCTRL_PIN(20, "PB4"),
0300         STM32_FUNCTION(0, "GPIOB4"),
0301         STM32_FUNCTION(1, "NJTRST"),
0302         STM32_FUNCTION(2, "TIM16_BKIN"),
0303         STM32_FUNCTION(3, "TIM3_CH1"),
0304         STM32_FUNCTION(4, "HRTIM_EEV6"),
0305         STM32_FUNCTION(6, "SPI1_MISO I2S1_SDI"),
0306         STM32_FUNCTION(7, "SPI3_MISO I2S3_SDI"),
0307         STM32_FUNCTION(8, "SPI2_NSS I2S2_WS"),
0308         STM32_FUNCTION(9, "SPI6_MISO"),
0309         STM32_FUNCTION(10, "SDMMC2_D3"),
0310         STM32_FUNCTION(12, "UART7_TX"),
0311         STM32_FUNCTION(16, "EVENTOUT"),
0312         STM32_FUNCTION(17, "ANALOG")
0313     ),
0314     STM32_PIN(
0315         PINCTRL_PIN(21, "PB5"),
0316         STM32_FUNCTION(0, "GPIOB5"),
0317         STM32_FUNCTION(2, "TIM17_BKIN"),
0318         STM32_FUNCTION(3, "TIM3_CH2"),
0319         STM32_FUNCTION(4, "HRTIM_EEV7"),
0320         STM32_FUNCTION(5, "I2C1_SMBA"),
0321         STM32_FUNCTION(6, "SPI1_MOSI I2S1_SDO"),
0322         STM32_FUNCTION(7, "I2C4_SMBA"),
0323         STM32_FUNCTION(8, "SPI3_MOSI I2S3_SDO"),
0324         STM32_FUNCTION(9, "SPI6_MOSI"),
0325         STM32_FUNCTION(10, "CAN2_RX"),
0326         STM32_FUNCTION(11, "OTG_HS_ULPI_D7"),
0327         STM32_FUNCTION(12, "ETH_PPS_OUT"),
0328         STM32_FUNCTION(13, "FMC_SDCKE1"),
0329         STM32_FUNCTION(14, "DCMI_D10"),
0330         STM32_FUNCTION(15, "UART5_RX"),
0331         STM32_FUNCTION(16, "EVENTOUT"),
0332         STM32_FUNCTION(17, "ANALOG")
0333     ),
0334     STM32_PIN(
0335         PINCTRL_PIN(22, "PB6"),
0336         STM32_FUNCTION(0, "GPIOB6"),
0337         STM32_FUNCTION(2, "TIM16_CH1N"),
0338         STM32_FUNCTION(3, "TIM4_CH1"),
0339         STM32_FUNCTION(4, "HRTIM_EEV8"),
0340         STM32_FUNCTION(5, "I2C1_SCL"),
0341         STM32_FUNCTION(6, "HDMI_CEC"),
0342         STM32_FUNCTION(7, "I2C4_SCL"),
0343         STM32_FUNCTION(8, "USART1_TX"),
0344         STM32_FUNCTION(9, "LPUART1_TX"),
0345         STM32_FUNCTION(10, "CAN2_TX"),
0346         STM32_FUNCTION(11, "QUADSPI_BK1_NCS"),
0347         STM32_FUNCTION(12, "DFSDM_DATIN5"),
0348         STM32_FUNCTION(13, "FMC_SDNE1"),
0349         STM32_FUNCTION(14, "DCMI_D5"),
0350         STM32_FUNCTION(15, "UART5_TX"),
0351         STM32_FUNCTION(16, "EVENTOUT"),
0352         STM32_FUNCTION(17, "ANALOG")
0353     ),
0354     STM32_PIN(
0355         PINCTRL_PIN(23, "PB7"),
0356         STM32_FUNCTION(0, "GPIOB7"),
0357         STM32_FUNCTION(2, "TIM17_CH1N"),
0358         STM32_FUNCTION(3, "TIM4_CH2"),
0359         STM32_FUNCTION(4, "HRTIM_EEV9"),
0360         STM32_FUNCTION(5, "I2C1_SDA"),
0361         STM32_FUNCTION(7, "I2C4_SDA"),
0362         STM32_FUNCTION(8, "USART1_RX"),
0363         STM32_FUNCTION(9, "LPUART1_RX"),
0364         STM32_FUNCTION(10, "CAN2_TXFD"),
0365         STM32_FUNCTION(12, "DFSDM_CKIN5"),
0366         STM32_FUNCTION(13, "FMC_NL"),
0367         STM32_FUNCTION(14, "DCMI_VSYNC"),
0368         STM32_FUNCTION(16, "EVENTOUT"),
0369         STM32_FUNCTION(17, "ANALOG")
0370     ),
0371     STM32_PIN(
0372         PINCTRL_PIN(24, "PB8"),
0373         STM32_FUNCTION(0, "GPIOB8"),
0374         STM32_FUNCTION(2, "TIM16_CH1"),
0375         STM32_FUNCTION(3, "TIM4_CH3"),
0376         STM32_FUNCTION(4, "DFSDM_CKIN7"),
0377         STM32_FUNCTION(5, "I2C1_SCL"),
0378         STM32_FUNCTION(7, "I2C4_SCL"),
0379         STM32_FUNCTION(8, "SDMMC1_CKIN"),
0380         STM32_FUNCTION(9, "UART4_RX"),
0381         STM32_FUNCTION(10, "CAN1_RX"),
0382         STM32_FUNCTION(11, "SDMMC2_D4"),
0383         STM32_FUNCTION(12, "ETH_MII_TXD3"),
0384         STM32_FUNCTION(13, "SDMMC1_D4"),
0385         STM32_FUNCTION(14, "DCMI_D6"),
0386         STM32_FUNCTION(15, "LCD_B6"),
0387         STM32_FUNCTION(16, "EVENTOUT"),
0388         STM32_FUNCTION(17, "ANALOG")
0389     ),
0390     STM32_PIN(
0391         PINCTRL_PIN(25, "PB9"),
0392         STM32_FUNCTION(0, "GPIOB9"),
0393         STM32_FUNCTION(2, "TIM17_CH1"),
0394         STM32_FUNCTION(3, "TIM4_CH4"),
0395         STM32_FUNCTION(4, "DFSDM_DATIN7"),
0396         STM32_FUNCTION(5, "I2C1_SDA"),
0397         STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
0398         STM32_FUNCTION(7, "I2C4_SDA"),
0399         STM32_FUNCTION(8, "SDMMC1_CDIR"),
0400         STM32_FUNCTION(9, "UART4_TX"),
0401         STM32_FUNCTION(10, "CAN1_TX"),
0402         STM32_FUNCTION(11, "SDMMC2_D5"),
0403         STM32_FUNCTION(12, "I2C4_SMBA"),
0404         STM32_FUNCTION(13, "SDMMC1_D5"),
0405         STM32_FUNCTION(14, "DCMI_D7"),
0406         STM32_FUNCTION(15, "LCD_B7"),
0407         STM32_FUNCTION(16, "EVENTOUT"),
0408         STM32_FUNCTION(17, "ANALOG")
0409     ),
0410     STM32_PIN(
0411         PINCTRL_PIN(26, "PB10"),
0412         STM32_FUNCTION(0, "GPIOB10"),
0413         STM32_FUNCTION(2, "TIM2_CH3"),
0414         STM32_FUNCTION(3, "HRTIM_SCOUT"),
0415         STM32_FUNCTION(4, "LPTIM2_IN1"),
0416         STM32_FUNCTION(5, "I2C2_SCL"),
0417         STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
0418         STM32_FUNCTION(7, "DFSDM_DATIN7"),
0419         STM32_FUNCTION(8, "USART3_TX"),
0420         STM32_FUNCTION(10, "QUADSPI_BK1_NCS"),
0421         STM32_FUNCTION(11, "OTG_HS_ULPI_D3"),
0422         STM32_FUNCTION(12, "ETH_MII_RX_ER"),
0423         STM32_FUNCTION(15, "LCD_G4"),
0424         STM32_FUNCTION(16, "EVENTOUT"),
0425         STM32_FUNCTION(17, "ANALOG")
0426     ),
0427     STM32_PIN(
0428         PINCTRL_PIN(27, "PB11"),
0429         STM32_FUNCTION(0, "GPIOB11"),
0430         STM32_FUNCTION(2, "TIM2_CH4"),
0431         STM32_FUNCTION(3, "HRTIM_SCIN"),
0432         STM32_FUNCTION(4, "LPTIM2_ETR"),
0433         STM32_FUNCTION(5, "I2C2_SDA"),
0434         STM32_FUNCTION(7, "DFSDM_CKIN7"),
0435         STM32_FUNCTION(8, "USART3_RX"),
0436         STM32_FUNCTION(11, "OTG_HS_ULPI_D4"),
0437         STM32_FUNCTION(12, "ETH_MII_TX_EN ETH_RMII_TX_EN"),
0438         STM32_FUNCTION(14, "DSI_TE"),
0439         STM32_FUNCTION(15, "LCD_G5"),
0440         STM32_FUNCTION(16, "EVENTOUT"),
0441         STM32_FUNCTION(17, "ANALOG")
0442     ),
0443     STM32_PIN(
0444         PINCTRL_PIN(28, "PB12"),
0445         STM32_FUNCTION(0, "GPIOB12"),
0446         STM32_FUNCTION(2, "TIM1_BKIN"),
0447         STM32_FUNCTION(5, "I2C2_SMBA"),
0448         STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
0449         STM32_FUNCTION(7, "DFSDM_DATIN1"),
0450         STM32_FUNCTION(8, "USART3_CK"),
0451         STM32_FUNCTION(10, "CAN2_RX"),
0452         STM32_FUNCTION(11, "OTG_HS_ULPI_D5"),
0453         STM32_FUNCTION(12, "ETH_MII_TXD0 ETH_RMII_TXD0"),
0454         STM32_FUNCTION(13, "OTG_HS_ID"),
0455         STM32_FUNCTION(14, "TIM1_BKIN_COMP12"),
0456         STM32_FUNCTION(15, "UART5_RX"),
0457         STM32_FUNCTION(16, "EVENTOUT"),
0458         STM32_FUNCTION(17, "ANALOG")
0459     ),
0460     STM32_PIN(
0461         PINCTRL_PIN(29, "PB13"),
0462         STM32_FUNCTION(0, "GPIOB13"),
0463         STM32_FUNCTION(2, "TIM1_CH1N"),
0464         STM32_FUNCTION(4, "LPTIM2_OUT"),
0465         STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
0466         STM32_FUNCTION(7, "DFSDM_CKIN1"),
0467         STM32_FUNCTION(8, "USART3_CTS_NSS"),
0468         STM32_FUNCTION(10, "CAN2_TX"),
0469         STM32_FUNCTION(11, "OTG_HS_ULPI_D6"),
0470         STM32_FUNCTION(12, "ETH_MII_TXD1 ETH_RMII_TXD1"),
0471         STM32_FUNCTION(15, "UART5_TX"),
0472         STM32_FUNCTION(16, "EVENTOUT"),
0473         STM32_FUNCTION(17, "ANALOG")
0474     ),
0475     STM32_PIN(
0476         PINCTRL_PIN(30, "PB14"),
0477         STM32_FUNCTION(0, "GPIOB14"),
0478         STM32_FUNCTION(2, "TIM1_CH2N"),
0479         STM32_FUNCTION(4, "TIM8_CH2N"),
0480         STM32_FUNCTION(5, "USART1_TX"),
0481         STM32_FUNCTION(6, "SPI2_MISO I2S2_SDI"),
0482         STM32_FUNCTION(7, "DFSDM_DATIN2"),
0483         STM32_FUNCTION(8, "USART3_RTS"),
0484         STM32_FUNCTION(9, "UART4_RTS"),
0485         STM32_FUNCTION(10, "SDMMC2_D0"),
0486         STM32_FUNCTION(13, "OTG_HS_DM"),
0487         STM32_FUNCTION(16, "EVENTOUT"),
0488         STM32_FUNCTION(17, "ANALOG")
0489     ),
0490     STM32_PIN(
0491         PINCTRL_PIN(31, "PB15"),
0492         STM32_FUNCTION(0, "GPIOB15"),
0493         STM32_FUNCTION(1, "RTC_REFIN"),
0494         STM32_FUNCTION(2, "TIM1_CH3N"),
0495         STM32_FUNCTION(4, "TIM8_CH3N"),
0496         STM32_FUNCTION(5, "USART1_RX"),
0497         STM32_FUNCTION(6, "SPI2_MOSI I2S2_SDO"),
0498         STM32_FUNCTION(7, "DFSDM_CKIN2"),
0499         STM32_FUNCTION(9, "UART4_CTS"),
0500         STM32_FUNCTION(10, "SDMMC2_D1"),
0501         STM32_FUNCTION(13, "OTG_HS_DP"),
0502         STM32_FUNCTION(16, "EVENTOUT"),
0503         STM32_FUNCTION(17, "ANALOG")
0504     ),
0505     STM32_PIN(
0506         PINCTRL_PIN(32, "PC0"),
0507         STM32_FUNCTION(0, "GPIOC0"),
0508         STM32_FUNCTION(4, "DFSDM_CKIN0"),
0509         STM32_FUNCTION(7, "DFSDM_DATIN4"),
0510         STM32_FUNCTION(9, "SAI2_FS_B"),
0511         STM32_FUNCTION(11, "OTG_HS_ULPI_STP"),
0512         STM32_FUNCTION(13, "FMC_SDNWE"),
0513         STM32_FUNCTION(15, "LCD_R5"),
0514         STM32_FUNCTION(16, "EVENTOUT"),
0515         STM32_FUNCTION(17, "ANALOG")
0516     ),
0517     STM32_PIN(
0518         PINCTRL_PIN(33, "PC1"),
0519         STM32_FUNCTION(0, "GPIOC1"),
0520         STM32_FUNCTION(1, "TRACED0"),
0521         STM32_FUNCTION(3, "SAI1_D1"),
0522         STM32_FUNCTION(4, "DFSDM_DATIN0"),
0523         STM32_FUNCTION(5, "DFSDM_CKIN4"),
0524         STM32_FUNCTION(6, "SPI2_MOSI I2S2_SDO"),
0525         STM32_FUNCTION(7, "SAI1_SD_A"),
0526         STM32_FUNCTION(9, "SAI4_SD_A"),
0527         STM32_FUNCTION(10, "SDMMC2_CK"),
0528         STM32_FUNCTION(11, "SAI4_D1"),
0529         STM32_FUNCTION(12, "ETH_MDC"),
0530         STM32_FUNCTION(13, "MDIOS_MDC"),
0531         STM32_FUNCTION(16, "EVENTOUT"),
0532         STM32_FUNCTION(17, "ANALOG")
0533     ),
0534     STM32_PIN(
0535         PINCTRL_PIN(34, "PC2"),
0536         STM32_FUNCTION(0, "GPIOC2"),
0537         STM32_FUNCTION(4, "DFSDM_CKIN1"),
0538         STM32_FUNCTION(6, "SPI2_MISO I2S2_SDI"),
0539         STM32_FUNCTION(7, "DFSDM_CKOUT"),
0540         STM32_FUNCTION(11, "OTG_HS_ULPI_DIR"),
0541         STM32_FUNCTION(12, "ETH_MII_TXD2"),
0542         STM32_FUNCTION(13, "FMC_SDNE0"),
0543         STM32_FUNCTION(16, "EVENTOUT"),
0544         STM32_FUNCTION(17, "ANALOG")
0545     ),
0546     STM32_PIN(
0547         PINCTRL_PIN(35, "PC3"),
0548         STM32_FUNCTION(0, "GPIOC3"),
0549         STM32_FUNCTION(4, "DFSDM_DATIN1"),
0550         STM32_FUNCTION(6, "SPI2_MOSI I2S2_SDO"),
0551         STM32_FUNCTION(11, "OTG_HS_ULPI_NXT"),
0552         STM32_FUNCTION(12, "ETH_MII_TX_CLK"),
0553         STM32_FUNCTION(13, "FMC_SDCKE0"),
0554         STM32_FUNCTION(16, "EVENTOUT"),
0555         STM32_FUNCTION(17, "ANALOG")
0556     ),
0557     STM32_PIN(
0558         PINCTRL_PIN(36, "PC4"),
0559         STM32_FUNCTION(0, "GPIOC4"),
0560         STM32_FUNCTION(4, "DFSDM_CKIN2"),
0561         STM32_FUNCTION(6, "I2S1_MCK"),
0562         STM32_FUNCTION(10, "SPDIFRX_IN2"),
0563         STM32_FUNCTION(12, "ETH_MII_RXD0 ETH_RMII_RXD0"),
0564         STM32_FUNCTION(13, "FMC_SDNE0"),
0565         STM32_FUNCTION(16, "EVENTOUT"),
0566         STM32_FUNCTION(17, "ANALOG")
0567     ),
0568     STM32_PIN(
0569         PINCTRL_PIN(37, "PC5"),
0570         STM32_FUNCTION(0, "GPIOC5"),
0571         STM32_FUNCTION(3, "SAI1_D3"),
0572         STM32_FUNCTION(4, "DFSDM_DATIN2"),
0573         STM32_FUNCTION(10, "SPDIFRX_IN3"),
0574         STM32_FUNCTION(11, "SAI4_D3"),
0575         STM32_FUNCTION(12, "ETH_MII_RXD1 ETH_RMII_RXD1"),
0576         STM32_FUNCTION(13, "FMC_SDCKE0"),
0577         STM32_FUNCTION(14, "COMP_1_OUT"),
0578         STM32_FUNCTION(16, "EVENTOUT"),
0579         STM32_FUNCTION(17, "ANALOG")
0580     ),
0581     STM32_PIN(
0582         PINCTRL_PIN(38, "PC6"),
0583         STM32_FUNCTION(0, "GPIOC6"),
0584         STM32_FUNCTION(2, "HRTIM_CHA1"),
0585         STM32_FUNCTION(3, "TIM3_CH1"),
0586         STM32_FUNCTION(4, "TIM8_CH1"),
0587         STM32_FUNCTION(5, "DFSDM_CKIN3"),
0588         STM32_FUNCTION(6, "I2S2_MCK"),
0589         STM32_FUNCTION(8, "USART6_TX"),
0590         STM32_FUNCTION(9, "SDMMC1_D0DIR"),
0591         STM32_FUNCTION(10, "FMC_NWAIT"),
0592         STM32_FUNCTION(11, "SDMMC2_D6"),
0593         STM32_FUNCTION(13, "SDMMC1_D6"),
0594         STM32_FUNCTION(14, "DCMI_D0"),
0595         STM32_FUNCTION(15, "LCD_HSYNC"),
0596         STM32_FUNCTION(16, "EVENTOUT"),
0597         STM32_FUNCTION(17, "ANALOG")
0598     ),
0599     STM32_PIN(
0600         PINCTRL_PIN(39, "PC7"),
0601         STM32_FUNCTION(0, "GPIOC7"),
0602         STM32_FUNCTION(1, "TRGIO"),
0603         STM32_FUNCTION(2, "HRTIM_CHA2"),
0604         STM32_FUNCTION(3, "TIM3_CH2"),
0605         STM32_FUNCTION(4, "TIM8_CH2"),
0606         STM32_FUNCTION(5, "DFSDM_DATIN3"),
0607         STM32_FUNCTION(7, "I2S3_MCK"),
0608         STM32_FUNCTION(8, "USART6_RX"),
0609         STM32_FUNCTION(9, "SDMMC1_D123DIR"),
0610         STM32_FUNCTION(10, "FMC_NE1"),
0611         STM32_FUNCTION(11, "SDMMC2_D7"),
0612         STM32_FUNCTION(12, "SWPMI_TX"),
0613         STM32_FUNCTION(13, "SDMMC1_D7"),
0614         STM32_FUNCTION(14, "DCMI_D1"),
0615         STM32_FUNCTION(15, "LCD_G6"),
0616         STM32_FUNCTION(16, "EVENTOUT"),
0617         STM32_FUNCTION(17, "ANALOG")
0618     ),
0619     STM32_PIN(
0620         PINCTRL_PIN(40, "PC8"),
0621         STM32_FUNCTION(0, "GPIOC8"),
0622         STM32_FUNCTION(1, "TRACED1"),
0623         STM32_FUNCTION(2, "HRTIM_CHB1"),
0624         STM32_FUNCTION(3, "TIM3_CH3"),
0625         STM32_FUNCTION(4, "TIM8_CH3"),
0626         STM32_FUNCTION(8, "USART6_CK"),
0627         STM32_FUNCTION(9, "UART5_RTS"),
0628         STM32_FUNCTION(10, "FMC_NE2 FMC_NCE"),
0629         STM32_FUNCTION(12, "SWPMI_RX"),
0630         STM32_FUNCTION(13, "SDMMC1_D0"),
0631         STM32_FUNCTION(14, "DCMI_D2"),
0632         STM32_FUNCTION(16, "EVENTOUT"),
0633         STM32_FUNCTION(17, "ANALOG")
0634     ),
0635     STM32_PIN(
0636         PINCTRL_PIN(41, "PC9"),
0637         STM32_FUNCTION(0, "GPIOC9"),
0638         STM32_FUNCTION(1, "MCO2"),
0639         STM32_FUNCTION(3, "TIM3_CH4"),
0640         STM32_FUNCTION(4, "TIM8_CH4"),
0641         STM32_FUNCTION(5, "I2C3_SDA"),
0642         STM32_FUNCTION(6, "I2S_CKIN"),
0643         STM32_FUNCTION(9, "UART5_CTS"),
0644         STM32_FUNCTION(10, "QUADSPI_BK1_IO0"),
0645         STM32_FUNCTION(11, "LCD_G3"),
0646         STM32_FUNCTION(12, "SWPMI_SUSPEND"),
0647         STM32_FUNCTION(13, "SDMMC1_D1"),
0648         STM32_FUNCTION(14, "DCMI_D3"),
0649         STM32_FUNCTION(15, "LCD_B2"),
0650         STM32_FUNCTION(16, "EVENTOUT"),
0651         STM32_FUNCTION(17, "ANALOG")
0652     ),
0653     STM32_PIN(
0654         PINCTRL_PIN(42, "PC10"),
0655         STM32_FUNCTION(0, "GPIOC10"),
0656         STM32_FUNCTION(3, "HRTIM_EEV1"),
0657         STM32_FUNCTION(4, "DFSDM_CKIN5"),
0658         STM32_FUNCTION(7, "SPI3_SCK I2S3_CK"),
0659         STM32_FUNCTION(8, "USART3_TX"),
0660         STM32_FUNCTION(9, "UART4_TX"),
0661         STM32_FUNCTION(10, "QUADSPI_BK1_IO1"),
0662         STM32_FUNCTION(13, "SDMMC1_D2"),
0663         STM32_FUNCTION(14, "DCMI_D8"),
0664         STM32_FUNCTION(15, "LCD_R2"),
0665         STM32_FUNCTION(16, "EVENTOUT"),
0666         STM32_FUNCTION(17, "ANALOG")
0667     ),
0668     STM32_PIN(
0669         PINCTRL_PIN(43, "PC11"),
0670         STM32_FUNCTION(0, "GPIOC11"),
0671         STM32_FUNCTION(3, "HRTIM_FLT2"),
0672         STM32_FUNCTION(4, "DFSDM_DATIN5"),
0673         STM32_FUNCTION(7, "SPI3_MISO I2S3_SDI"),
0674         STM32_FUNCTION(8, "USART3_RX"),
0675         STM32_FUNCTION(9, "UART4_RX"),
0676         STM32_FUNCTION(10, "QUADSPI_BK2_NCS"),
0677         STM32_FUNCTION(13, "SDMMC1_D3"),
0678         STM32_FUNCTION(14, "DCMI_D4"),
0679         STM32_FUNCTION(16, "EVENTOUT"),
0680         STM32_FUNCTION(17, "ANALOG")
0681     ),
0682     STM32_PIN(
0683         PINCTRL_PIN(44, "PC12"),
0684         STM32_FUNCTION(0, "GPIOC12"),
0685         STM32_FUNCTION(1, "TRACED3"),
0686         STM32_FUNCTION(3, "HRTIM_EEV2"),
0687         STM32_FUNCTION(7, "SPI3_MOSI I2S3_SDO"),
0688         STM32_FUNCTION(8, "USART3_CK"),
0689         STM32_FUNCTION(9, "UART5_TX"),
0690         STM32_FUNCTION(13, "SDMMC1_CK"),
0691         STM32_FUNCTION(14, "DCMI_D9"),
0692         STM32_FUNCTION(16, "EVENTOUT"),
0693         STM32_FUNCTION(17, "ANALOG")
0694     ),
0695     STM32_PIN(
0696         PINCTRL_PIN(45, "PC13"),
0697         STM32_FUNCTION(0, "GPIOC13"),
0698         STM32_FUNCTION(16, "EVENTOUT"),
0699         STM32_FUNCTION(17, "ANALOG")
0700     ),
0701     STM32_PIN(
0702         PINCTRL_PIN(46, "PC14"),
0703         STM32_FUNCTION(0, "GPIOC14"),
0704         STM32_FUNCTION(16, "EVENTOUT"),
0705         STM32_FUNCTION(17, "ANALOG")
0706     ),
0707     STM32_PIN(
0708         PINCTRL_PIN(47, "PC15"),
0709         STM32_FUNCTION(0, "GPIOC15"),
0710         STM32_FUNCTION(16, "EVENTOUT"),
0711         STM32_FUNCTION(17, "ANALOG")
0712     ),
0713     STM32_PIN(
0714         PINCTRL_PIN(48, "PD0"),
0715         STM32_FUNCTION(0, "GPIOD0"),
0716         STM32_FUNCTION(4, "DFSDM_CKIN6"),
0717         STM32_FUNCTION(7, "SAI3_SCK_A"),
0718         STM32_FUNCTION(9, "UART4_RX"),
0719         STM32_FUNCTION(10, "CAN1_RX"),
0720         STM32_FUNCTION(13, "FMC_D2 FMC_DA2"),
0721         STM32_FUNCTION(16, "EVENTOUT"),
0722         STM32_FUNCTION(17, "ANALOG")
0723     ),
0724     STM32_PIN(
0725         PINCTRL_PIN(49, "PD1"),
0726         STM32_FUNCTION(0, "GPIOD1"),
0727         STM32_FUNCTION(4, "DFSDM_DATIN6"),
0728         STM32_FUNCTION(7, "SAI3_SD_A"),
0729         STM32_FUNCTION(9, "UART4_TX"),
0730         STM32_FUNCTION(10, "CAN1_TX"),
0731         STM32_FUNCTION(13, "FMC_D3 FMC_DA3"),
0732         STM32_FUNCTION(16, "EVENTOUT"),
0733         STM32_FUNCTION(17, "ANALOG")
0734     ),
0735     STM32_PIN(
0736         PINCTRL_PIN(50, "PD2"),
0737         STM32_FUNCTION(0, "GPIOD2"),
0738         STM32_FUNCTION(1, "TRACED2"),
0739         STM32_FUNCTION(3, "TIM3_ETR"),
0740         STM32_FUNCTION(9, "UART5_RX"),
0741         STM32_FUNCTION(13, "SDMMC1_CMD"),
0742         STM32_FUNCTION(14, "DCMI_D11"),
0743         STM32_FUNCTION(16, "EVENTOUT"),
0744         STM32_FUNCTION(17, "ANALOG")
0745     ),
0746     STM32_PIN(
0747         PINCTRL_PIN(51, "PD3"),
0748         STM32_FUNCTION(0, "GPIOD3"),
0749         STM32_FUNCTION(4, "DFSDM_CKOUT"),
0750         STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
0751         STM32_FUNCTION(8, "USART2_CTS_NSS"),
0752         STM32_FUNCTION(13, "FMC_CLK"),
0753         STM32_FUNCTION(14, "DCMI_D5"),
0754         STM32_FUNCTION(15, "LCD_G7"),
0755         STM32_FUNCTION(16, "EVENTOUT"),
0756         STM32_FUNCTION(17, "ANALOG")
0757     ),
0758     STM32_PIN(
0759         PINCTRL_PIN(52, "PD4"),
0760         STM32_FUNCTION(0, "GPIOD4"),
0761         STM32_FUNCTION(3, "HRTIM_FLT3"),
0762         STM32_FUNCTION(7, "SAI3_FS_A"),
0763         STM32_FUNCTION(8, "USART2_RTS"),
0764         STM32_FUNCTION(10, "CAN1_RXFD"),
0765         STM32_FUNCTION(13, "FMC_NOE"),
0766         STM32_FUNCTION(16, "EVENTOUT"),
0767         STM32_FUNCTION(17, "ANALOG")
0768     ),
0769     STM32_PIN(
0770         PINCTRL_PIN(53, "PD5"),
0771         STM32_FUNCTION(0, "GPIOD5"),
0772         STM32_FUNCTION(3, "HRTIM_EEV3"),
0773         STM32_FUNCTION(8, "USART2_TX"),
0774         STM32_FUNCTION(10, "CAN1_TXFD"),
0775         STM32_FUNCTION(13, "FMC_NWE"),
0776         STM32_FUNCTION(16, "EVENTOUT"),
0777         STM32_FUNCTION(17, "ANALOG")
0778     ),
0779     STM32_PIN(
0780         PINCTRL_PIN(54, "PD6"),
0781         STM32_FUNCTION(0, "GPIOD6"),
0782         STM32_FUNCTION(3, "SAI1_D1"),
0783         STM32_FUNCTION(4, "DFSDM_CKIN4"),
0784         STM32_FUNCTION(5, "DFSDM_DATIN1"),
0785         STM32_FUNCTION(6, "SPI3_MOSI I2S3_SDO"),
0786         STM32_FUNCTION(7, "SAI1_SD_A"),
0787         STM32_FUNCTION(8, "USART2_RX"),
0788         STM32_FUNCTION(9, "SAI4_SD_A"),
0789         STM32_FUNCTION(10, "CAN2_RXFD"),
0790         STM32_FUNCTION(11, "SAI4_D1"),
0791         STM32_FUNCTION(12, "SDMMC2_CK"),
0792         STM32_FUNCTION(13, "FMC_NWAIT"),
0793         STM32_FUNCTION(14, "DCMI_D10"),
0794         STM32_FUNCTION(15, "LCD_B2"),
0795         STM32_FUNCTION(16, "EVENTOUT"),
0796         STM32_FUNCTION(17, "ANALOG")
0797     ),
0798     STM32_PIN(
0799         PINCTRL_PIN(55, "PD7"),
0800         STM32_FUNCTION(0, "GPIOD7"),
0801         STM32_FUNCTION(4, "DFSDM_DATIN4"),
0802         STM32_FUNCTION(6, "SPI1_MOSI I2S1_SDO"),
0803         STM32_FUNCTION(7, "DFSDM_CKIN1"),
0804         STM32_FUNCTION(8, "USART2_CK"),
0805         STM32_FUNCTION(10, "SPDIFRX_IN0"),
0806         STM32_FUNCTION(12, "SDMMC2_CMD"),
0807         STM32_FUNCTION(13, "FMC_NE1"),
0808         STM32_FUNCTION(16, "EVENTOUT"),
0809         STM32_FUNCTION(17, "ANALOG")
0810     ),
0811     STM32_PIN(
0812         PINCTRL_PIN(56, "PD8"),
0813         STM32_FUNCTION(0, "GPIOD8"),
0814         STM32_FUNCTION(4, "DFSDM_CKIN3"),
0815         STM32_FUNCTION(7, "SAI3_SCK_B"),
0816         STM32_FUNCTION(8, "USART3_TX"),
0817         STM32_FUNCTION(10, "SPDIFRX_IN1"),
0818         STM32_FUNCTION(13, "FMC_D13 FMC_DA13"),
0819         STM32_FUNCTION(16, "EVENTOUT"),
0820         STM32_FUNCTION(17, "ANALOG")
0821     ),
0822     STM32_PIN(
0823         PINCTRL_PIN(57, "PD9"),
0824         STM32_FUNCTION(0, "GPIOD9"),
0825         STM32_FUNCTION(4, "DFSDM_DATIN3"),
0826         STM32_FUNCTION(7, "SAI3_SD_B"),
0827         STM32_FUNCTION(8, "USART3_RX"),
0828         STM32_FUNCTION(10, "CAN2_RXFD"),
0829         STM32_FUNCTION(13, "FMC_D14 FMC_DA14"),
0830         STM32_FUNCTION(16, "EVENTOUT"),
0831         STM32_FUNCTION(17, "ANALOG")
0832     ),
0833     STM32_PIN(
0834         PINCTRL_PIN(58, "PD10"),
0835         STM32_FUNCTION(0, "GPIOD10"),
0836         STM32_FUNCTION(4, "DFSDM_CKOUT"),
0837         STM32_FUNCTION(7, "SAI3_FS_B"),
0838         STM32_FUNCTION(8, "USART3_CK"),
0839         STM32_FUNCTION(10, "CAN2_TXFD"),
0840         STM32_FUNCTION(13, "FMC_D15 FMC_DA15"),
0841         STM32_FUNCTION(15, "LCD_B3"),
0842         STM32_FUNCTION(16, "EVENTOUT"),
0843         STM32_FUNCTION(17, "ANALOG")
0844     ),
0845     STM32_PIN(
0846         PINCTRL_PIN(59, "PD11"),
0847         STM32_FUNCTION(0, "GPIOD11"),
0848         STM32_FUNCTION(4, "LPTIM2_IN2"),
0849         STM32_FUNCTION(5, "I2C4_SMBA"),
0850         STM32_FUNCTION(8, "USART3_CTS_NSS"),
0851         STM32_FUNCTION(10, "QUADSPI_BK1_IO0"),
0852         STM32_FUNCTION(11, "SAI2_SD_A"),
0853         STM32_FUNCTION(13, "FMC_A16"),
0854         STM32_FUNCTION(16, "EVENTOUT"),
0855         STM32_FUNCTION(17, "ANALOG")
0856     ),
0857     STM32_PIN(
0858         PINCTRL_PIN(60, "PD12"),
0859         STM32_FUNCTION(0, "GPIOD12"),
0860         STM32_FUNCTION(2, "LPTIM1_IN1"),
0861         STM32_FUNCTION(3, "TIM4_CH1"),
0862         STM32_FUNCTION(4, "LPTIM2_IN1"),
0863         STM32_FUNCTION(5, "I2C4_SCL"),
0864         STM32_FUNCTION(8, "USART3_RTS"),
0865         STM32_FUNCTION(10, "QUADSPI_BK1_IO1"),
0866         STM32_FUNCTION(11, "SAI2_FS_A"),
0867         STM32_FUNCTION(13, "FMC_A17"),
0868         STM32_FUNCTION(16, "EVENTOUT"),
0869         STM32_FUNCTION(17, "ANALOG")
0870     ),
0871     STM32_PIN(
0872         PINCTRL_PIN(61, "PD13"),
0873         STM32_FUNCTION(0, "GPIOD13"),
0874         STM32_FUNCTION(2, "LPTIM1_OUT"),
0875         STM32_FUNCTION(3, "TIM4_CH2"),
0876         STM32_FUNCTION(5, "I2C4_SDA"),
0877         STM32_FUNCTION(10, "QUADSPI_BK1_IO3"),
0878         STM32_FUNCTION(11, "SAI2_SCK_A"),
0879         STM32_FUNCTION(13, "FMC_A18"),
0880         STM32_FUNCTION(16, "EVENTOUT"),
0881         STM32_FUNCTION(17, "ANALOG")
0882     ),
0883     STM32_PIN(
0884         PINCTRL_PIN(62, "PD14"),
0885         STM32_FUNCTION(0, "GPIOD14"),
0886         STM32_FUNCTION(3, "TIM4_CH3"),
0887         STM32_FUNCTION(7, "SAI3_MCLK_B"),
0888         STM32_FUNCTION(9, "UART8_CTS"),
0889         STM32_FUNCTION(13, "FMC_D0 FMC_DA0"),
0890         STM32_FUNCTION(16, "EVENTOUT"),
0891         STM32_FUNCTION(17, "ANALOG")
0892     ),
0893     STM32_PIN(
0894         PINCTRL_PIN(63, "PD15"),
0895         STM32_FUNCTION(0, "GPIOD15"),
0896         STM32_FUNCTION(3, "TIM4_CH4"),
0897         STM32_FUNCTION(7, "SAI3_MCLK_A"),
0898         STM32_FUNCTION(9, "UART8_RTS"),
0899         STM32_FUNCTION(13, "FMC_D1 FMC_DA1"),
0900         STM32_FUNCTION(16, "EVENTOUT"),
0901         STM32_FUNCTION(17, "ANALOG")
0902     ),
0903     STM32_PIN(
0904         PINCTRL_PIN(64, "PE0"),
0905         STM32_FUNCTION(0, "GPIOE0"),
0906         STM32_FUNCTION(2, "LPTIM1_ETR"),
0907         STM32_FUNCTION(3, "TIM4_ETR"),
0908         STM32_FUNCTION(4, "HRTIM_SCIN"),
0909         STM32_FUNCTION(5, "LPTIM2_ETR"),
0910         STM32_FUNCTION(9, "UART8_RX"),
0911         STM32_FUNCTION(10, "CAN1_RXFD"),
0912         STM32_FUNCTION(11, "SAI2_MCK_A"),
0913         STM32_FUNCTION(13, "FMC_NBL0"),
0914         STM32_FUNCTION(14, "DCMI_D2"),
0915         STM32_FUNCTION(16, "EVENTOUT"),
0916         STM32_FUNCTION(17, "ANALOG")
0917     ),
0918     STM32_PIN(
0919         PINCTRL_PIN(65, "PE1"),
0920         STM32_FUNCTION(0, "GPIOE1"),
0921         STM32_FUNCTION(2, "LPTIM1_IN2"),
0922         STM32_FUNCTION(4, "HRTIM_SCOUT"),
0923         STM32_FUNCTION(9, "UART8_TX"),
0924         STM32_FUNCTION(10, "CAN1_TXFD"),
0925         STM32_FUNCTION(13, "FMC_NBL1"),
0926         STM32_FUNCTION(14, "DCMI_D3"),
0927         STM32_FUNCTION(16, "EVENTOUT"),
0928         STM32_FUNCTION(17, "ANALOG")
0929     ),
0930     STM32_PIN(
0931         PINCTRL_PIN(66, "PE2"),
0932         STM32_FUNCTION(0, "GPIOE2"),
0933         STM32_FUNCTION(1, "TRACECLK"),
0934         STM32_FUNCTION(3, "SAI1_CK1"),
0935         STM32_FUNCTION(6, "SPI4_SCK"),
0936         STM32_FUNCTION(7, "SAI1_MCLK_A"),
0937         STM32_FUNCTION(9, "SAI4_MCLK_A"),
0938         STM32_FUNCTION(10, "QUADSPI_BK1_IO2"),
0939         STM32_FUNCTION(11, "SAI4_CK1"),
0940         STM32_FUNCTION(12, "ETH_MII_TXD3"),
0941         STM32_FUNCTION(13, "FMC_A23"),
0942         STM32_FUNCTION(16, "EVENTOUT"),
0943         STM32_FUNCTION(17, "ANALOG")
0944     ),
0945     STM32_PIN(
0946         PINCTRL_PIN(67, "PE3"),
0947         STM32_FUNCTION(0, "GPIOE3"),
0948         STM32_FUNCTION(1, "TRACED0"),
0949         STM32_FUNCTION(5, "TIM15_BKIN"),
0950         STM32_FUNCTION(7, "SAI1_SD_B"),
0951         STM32_FUNCTION(9, "SAI4_SD_B"),
0952         STM32_FUNCTION(13, "FMC_A19"),
0953         STM32_FUNCTION(16, "EVENTOUT"),
0954         STM32_FUNCTION(17, "ANALOG")
0955     ),
0956     STM32_PIN(
0957         PINCTRL_PIN(68, "PE4"),
0958         STM32_FUNCTION(0, "GPIOE4"),
0959         STM32_FUNCTION(1, "TRACED1"),
0960         STM32_FUNCTION(3, "SAI1_D2"),
0961         STM32_FUNCTION(4, "DFSDM_DATIN3"),
0962         STM32_FUNCTION(5, "TIM15_CH1N"),
0963         STM32_FUNCTION(6, "SPI4_NSS"),
0964         STM32_FUNCTION(7, "SAI1_FS_A"),
0965         STM32_FUNCTION(9, "SAI4_FS_A"),
0966         STM32_FUNCTION(11, "SAI4_D2"),
0967         STM32_FUNCTION(13, "FMC_A20"),
0968         STM32_FUNCTION(14, "DCMI_D4"),
0969         STM32_FUNCTION(15, "LCD_B0"),
0970         STM32_FUNCTION(16, "EVENTOUT"),
0971         STM32_FUNCTION(17, "ANALOG")
0972     ),
0973     STM32_PIN(
0974         PINCTRL_PIN(69, "PE5"),
0975         STM32_FUNCTION(0, "GPIOE5"),
0976         STM32_FUNCTION(1, "TRACED2"),
0977         STM32_FUNCTION(3, "SAI1_CK2"),
0978         STM32_FUNCTION(4, "DFSDM_CKIN3"),
0979         STM32_FUNCTION(5, "TIM15_CH1"),
0980         STM32_FUNCTION(6, "SPI4_MISO"),
0981         STM32_FUNCTION(7, "SAI1_SCK_A"),
0982         STM32_FUNCTION(9, "SAI4_SCK_A"),
0983         STM32_FUNCTION(11, "SAI4_CK2"),
0984         STM32_FUNCTION(13, "FMC_A21"),
0985         STM32_FUNCTION(14, "DCMI_D6"),
0986         STM32_FUNCTION(15, "LCD_G0"),
0987         STM32_FUNCTION(16, "EVENTOUT"),
0988         STM32_FUNCTION(17, "ANALOG")
0989     ),
0990     STM32_PIN(
0991         PINCTRL_PIN(70, "PE6"),
0992         STM32_FUNCTION(0, "GPIOE6"),
0993         STM32_FUNCTION(1, "TRACED3"),
0994         STM32_FUNCTION(2, "TIM1_BKIN2"),
0995         STM32_FUNCTION(3, "SAI1_D1"),
0996         STM32_FUNCTION(5, "TIM15_CH2"),
0997         STM32_FUNCTION(6, "SPI4_MOSI"),
0998         STM32_FUNCTION(7, "SAI1_SD_A"),
0999         STM32_FUNCTION(9, "SAI4_SD_A"),
1000         STM32_FUNCTION(10, "SAI4_D1"),
1001         STM32_FUNCTION(11, "SAI2_MCK_B"),
1002         STM32_FUNCTION(12, "TIM1_BKIN2_COMP12"),
1003         STM32_FUNCTION(13, "FMC_A22"),
1004         STM32_FUNCTION(14, "DCMI_D7"),
1005         STM32_FUNCTION(15, "LCD_G1"),
1006         STM32_FUNCTION(16, "EVENTOUT"),
1007         STM32_FUNCTION(17, "ANALOG")
1008     ),
1009     STM32_PIN(
1010         PINCTRL_PIN(71, "PE7"),
1011         STM32_FUNCTION(0, "GPIOE7"),
1012         STM32_FUNCTION(2, "TIM1_ETR"),
1013         STM32_FUNCTION(4, "DFSDM_DATIN2"),
1014         STM32_FUNCTION(8, "UART7_RX"),
1015         STM32_FUNCTION(11, "QUADSPI_BK2_IO0"),
1016         STM32_FUNCTION(13, "FMC_D4 FMC_DA4"),
1017         STM32_FUNCTION(16, "EVENTOUT"),
1018         STM32_FUNCTION(17, "ANALOG")
1019     ),
1020     STM32_PIN(
1021         PINCTRL_PIN(72, "PE8"),
1022         STM32_FUNCTION(0, "GPIOE8"),
1023         STM32_FUNCTION(2, "TIM1_CH1N"),
1024         STM32_FUNCTION(4, "DFSDM_CKIN2"),
1025         STM32_FUNCTION(8, "UART7_TX"),
1026         STM32_FUNCTION(11, "QUADSPI_BK2_IO1"),
1027         STM32_FUNCTION(13, "FMC_D5 FMC_DA5"),
1028         STM32_FUNCTION(14, "COMP_2_OUT"),
1029         STM32_FUNCTION(16, "EVENTOUT"),
1030         STM32_FUNCTION(17, "ANALOG")
1031     ),
1032     STM32_PIN(
1033         PINCTRL_PIN(73, "PE9"),
1034         STM32_FUNCTION(0, "GPIOE9"),
1035         STM32_FUNCTION(2, "TIM1_CH1"),
1036         STM32_FUNCTION(4, "DFSDM_CKOUT"),
1037         STM32_FUNCTION(8, "UART7_RTS"),
1038         STM32_FUNCTION(11, "QUADSPI_BK2_IO2"),
1039         STM32_FUNCTION(13, "FMC_D6 FMC_DA6"),
1040         STM32_FUNCTION(16, "EVENTOUT"),
1041         STM32_FUNCTION(17, "ANALOG")
1042     ),
1043     STM32_PIN(
1044         PINCTRL_PIN(74, "PE10"),
1045         STM32_FUNCTION(0, "GPIOE10"),
1046         STM32_FUNCTION(2, "TIM1_CH2N"),
1047         STM32_FUNCTION(4, "DFSDM_DATIN4"),
1048         STM32_FUNCTION(8, "UART7_CTS"),
1049         STM32_FUNCTION(11, "QUADSPI_BK2_IO3"),
1050         STM32_FUNCTION(13, "FMC_D7 FMC_DA7"),
1051         STM32_FUNCTION(16, "EVENTOUT"),
1052         STM32_FUNCTION(17, "ANALOG")
1053     ),
1054     STM32_PIN(
1055         PINCTRL_PIN(75, "PE11"),
1056         STM32_FUNCTION(0, "GPIOE11"),
1057         STM32_FUNCTION(2, "TIM1_CH2"),
1058         STM32_FUNCTION(4, "DFSDM_CKIN4"),
1059         STM32_FUNCTION(6, "SPI4_NSS"),
1060         STM32_FUNCTION(11, "SAI2_SD_B"),
1061         STM32_FUNCTION(13, "FMC_D8 FMC_DA8"),
1062         STM32_FUNCTION(15, "LCD_G3"),
1063         STM32_FUNCTION(16, "EVENTOUT"),
1064         STM32_FUNCTION(17, "ANALOG")
1065     ),
1066     STM32_PIN(
1067         PINCTRL_PIN(76, "PE12"),
1068         STM32_FUNCTION(0, "GPIOE12"),
1069         STM32_FUNCTION(2, "TIM1_CH3N"),
1070         STM32_FUNCTION(4, "DFSDM_DATIN5"),
1071         STM32_FUNCTION(6, "SPI4_SCK"),
1072         STM32_FUNCTION(11, "SAI2_SCK_B"),
1073         STM32_FUNCTION(13, "FMC_D9 FMC_DA9"),
1074         STM32_FUNCTION(14, "COMP_1_OUT"),
1075         STM32_FUNCTION(15, "LCD_B4"),
1076         STM32_FUNCTION(16, "EVENTOUT"),
1077         STM32_FUNCTION(17, "ANALOG")
1078     ),
1079     STM32_PIN(
1080         PINCTRL_PIN(77, "PE13"),
1081         STM32_FUNCTION(0, "GPIOE13"),
1082         STM32_FUNCTION(2, "TIM1_CH3"),
1083         STM32_FUNCTION(4, "DFSDM_CKIN5"),
1084         STM32_FUNCTION(6, "SPI4_MISO"),
1085         STM32_FUNCTION(11, "SAI2_FS_B"),
1086         STM32_FUNCTION(13, "FMC_D10 FMC_DA10"),
1087         STM32_FUNCTION(14, "COMP_2_OUT"),
1088         STM32_FUNCTION(15, "LCD_DE"),
1089         STM32_FUNCTION(16, "EVENTOUT"),
1090         STM32_FUNCTION(17, "ANALOG")
1091     ),
1092     STM32_PIN(
1093         PINCTRL_PIN(78, "PE14"),
1094         STM32_FUNCTION(0, "GPIOE14"),
1095         STM32_FUNCTION(2, "TIM1_CH4"),
1096         STM32_FUNCTION(6, "SPI4_MOSI"),
1097         STM32_FUNCTION(11, "SAI2_MCK_B"),
1098         STM32_FUNCTION(13, "FMC_D11 FMC_DA11"),
1099         STM32_FUNCTION(15, "LCD_CLK"),
1100         STM32_FUNCTION(16, "EVENTOUT"),
1101         STM32_FUNCTION(17, "ANALOG")
1102     ),
1103     STM32_PIN(
1104         PINCTRL_PIN(79, "PE15"),
1105         STM32_FUNCTION(0, "GPIOE15"),
1106         STM32_FUNCTION(2, "TIM1_BKIN"),
1107         STM32_FUNCTION(6, "HDMI__TIM1_BKIN"),
1108         STM32_FUNCTION(13, "FMC_D12 FMC_DA12"),
1109         STM32_FUNCTION(14, "TIM1_BKIN_COMP12"),
1110         STM32_FUNCTION(15, "LCD_R7"),
1111         STM32_FUNCTION(16, "EVENTOUT"),
1112         STM32_FUNCTION(17, "ANALOG")
1113     ),
1114     STM32_PIN(
1115         PINCTRL_PIN(80, "PF0"),
1116         STM32_FUNCTION(0, "GPIOF0"),
1117         STM32_FUNCTION(5, "I2C2_SDA"),
1118         STM32_FUNCTION(13, "FMC_A0"),
1119         STM32_FUNCTION(16, "EVENTOUT"),
1120         STM32_FUNCTION(17, "ANALOG")
1121     ),
1122     STM32_PIN(
1123         PINCTRL_PIN(81, "PF1"),
1124         STM32_FUNCTION(0, "GPIOF1"),
1125         STM32_FUNCTION(5, "I2C2_SCL"),
1126         STM32_FUNCTION(13, "FMC_A1"),
1127         STM32_FUNCTION(16, "EVENTOUT"),
1128         STM32_FUNCTION(17, "ANALOG")
1129     ),
1130     STM32_PIN(
1131         PINCTRL_PIN(82, "PF2"),
1132         STM32_FUNCTION(0, "GPIOF2"),
1133         STM32_FUNCTION(5, "I2C2_SMBA"),
1134         STM32_FUNCTION(13, "FMC_A2"),
1135         STM32_FUNCTION(16, "EVENTOUT"),
1136         STM32_FUNCTION(17, "ANALOG")
1137     ),
1138     STM32_PIN(
1139         PINCTRL_PIN(83, "PF3"),
1140         STM32_FUNCTION(0, "GPIOF3"),
1141         STM32_FUNCTION(13, "FMC_A3"),
1142         STM32_FUNCTION(16, "EVENTOUT"),
1143         STM32_FUNCTION(17, "ANALOG")
1144     ),
1145     STM32_PIN(
1146         PINCTRL_PIN(84, "PF4"),
1147         STM32_FUNCTION(0, "GPIOF4"),
1148         STM32_FUNCTION(13, "FMC_A4"),
1149         STM32_FUNCTION(16, "EVENTOUT"),
1150         STM32_FUNCTION(17, "ANALOG")
1151     ),
1152     STM32_PIN(
1153         PINCTRL_PIN(85, "PF5"),
1154         STM32_FUNCTION(0, "GPIOF5"),
1155         STM32_FUNCTION(13, "FMC_A5"),
1156         STM32_FUNCTION(16, "EVENTOUT"),
1157         STM32_FUNCTION(17, "ANALOG")
1158     ),
1159     STM32_PIN(
1160         PINCTRL_PIN(86, "PF6"),
1161         STM32_FUNCTION(0, "GPIOF6"),
1162         STM32_FUNCTION(2, "TIM16_CH1"),
1163         STM32_FUNCTION(6, "SPI5_NSS"),
1164         STM32_FUNCTION(7, "SAI1_SD_B"),
1165         STM32_FUNCTION(8, "UART7_RX"),
1166         STM32_FUNCTION(9, "SAI4_SD_B"),
1167         STM32_FUNCTION(10, "QUADSPI_BK1_IO3"),
1168         STM32_FUNCTION(16, "EVENTOUT"),
1169         STM32_FUNCTION(17, "ANALOG")
1170     ),
1171     STM32_PIN(
1172         PINCTRL_PIN(87, "PF7"),
1173         STM32_FUNCTION(0, "GPIOF7"),
1174         STM32_FUNCTION(2, "TIM17_CH1"),
1175         STM32_FUNCTION(6, "SPI5_SCK"),
1176         STM32_FUNCTION(7, "SAI1_MCLK_B"),
1177         STM32_FUNCTION(8, "UART7_TX"),
1178         STM32_FUNCTION(9, "SAI4_MCLK_B"),
1179         STM32_FUNCTION(10, "QUADSPI_BK1_IO2"),
1180         STM32_FUNCTION(16, "EVENTOUT"),
1181         STM32_FUNCTION(17, "ANALOG")
1182     ),
1183     STM32_PIN(
1184         PINCTRL_PIN(88, "PF8"),
1185         STM32_FUNCTION(0, "GPIOF8"),
1186         STM32_FUNCTION(2, "TIM16_CH1N"),
1187         STM32_FUNCTION(6, "SPI5_MISO"),
1188         STM32_FUNCTION(7, "SAI1_SCK_B"),
1189         STM32_FUNCTION(8, "UART7_RTS"),
1190         STM32_FUNCTION(9, "SAI4_SCK_B"),
1191         STM32_FUNCTION(10, "TIM13_CH1"),
1192         STM32_FUNCTION(11, "QUADSPI_BK1_IO0"),
1193         STM32_FUNCTION(16, "EVENTOUT"),
1194         STM32_FUNCTION(17, "ANALOG")
1195     ),
1196     STM32_PIN(
1197         PINCTRL_PIN(89, "PF9"),
1198         STM32_FUNCTION(0, "GPIOF9"),
1199         STM32_FUNCTION(2, "TIM17_CH1N"),
1200         STM32_FUNCTION(6, "SPI5_MOSI"),
1201         STM32_FUNCTION(7, "SAI1_FS_B"),
1202         STM32_FUNCTION(8, "UART7_CTS"),
1203         STM32_FUNCTION(9, "SAI4_FS_B"),
1204         STM32_FUNCTION(10, "TIM14_CH1"),
1205         STM32_FUNCTION(11, "QUADSPI_BK1_IO1"),
1206         STM32_FUNCTION(16, "EVENTOUT"),
1207         STM32_FUNCTION(17, "ANALOG")
1208     ),
1209     STM32_PIN(
1210         PINCTRL_PIN(90, "PF10"),
1211         STM32_FUNCTION(0, "GPIOF10"),
1212         STM32_FUNCTION(2, "TIM16_BKIN"),
1213         STM32_FUNCTION(3, "SAI1_D3"),
1214         STM32_FUNCTION(10, "QUADSPI_CLK"),
1215         STM32_FUNCTION(11, "SAI4_D3"),
1216         STM32_FUNCTION(14, "DCMI_D11"),
1217         STM32_FUNCTION(15, "LCD_DE"),
1218         STM32_FUNCTION(16, "EVENTOUT"),
1219         STM32_FUNCTION(17, "ANALOG")
1220     ),
1221     STM32_PIN(
1222         PINCTRL_PIN(91, "PF11"),
1223         STM32_FUNCTION(0, "GPIOF11"),
1224         STM32_FUNCTION(6, "SPI5_MOSI"),
1225         STM32_FUNCTION(11, "SAI2_SD_B"),
1226         STM32_FUNCTION(13, "FMC_SDNRAS"),
1227         STM32_FUNCTION(14, "DCMI_D12"),
1228         STM32_FUNCTION(16, "EVENTOUT"),
1229         STM32_FUNCTION(17, "ANALOG")
1230     ),
1231     STM32_PIN(
1232         PINCTRL_PIN(92, "PF12"),
1233         STM32_FUNCTION(0, "GPIOF12"),
1234         STM32_FUNCTION(13, "FMC_A6"),
1235         STM32_FUNCTION(16, "EVENTOUT"),
1236         STM32_FUNCTION(17, "ANALOG")
1237     ),
1238     STM32_PIN(
1239         PINCTRL_PIN(93, "PF13"),
1240         STM32_FUNCTION(0, "GPIOF13"),
1241         STM32_FUNCTION(4, "DFSDM_DATIN6"),
1242         STM32_FUNCTION(5, "I2C4_SMBA"),
1243         STM32_FUNCTION(13, "FMC_A7"),
1244         STM32_FUNCTION(16, "EVENTOUT"),
1245         STM32_FUNCTION(17, "ANALOG")
1246     ),
1247     STM32_PIN(
1248         PINCTRL_PIN(94, "PF14"),
1249         STM32_FUNCTION(0, "GPIOF14"),
1250         STM32_FUNCTION(4, "DFSDM_CKIN6"),
1251         STM32_FUNCTION(5, "I2C4_SCL"),
1252         STM32_FUNCTION(13, "FMC_A8"),
1253         STM32_FUNCTION(16, "EVENTOUT"),
1254         STM32_FUNCTION(17, "ANALOG")
1255     ),
1256     STM32_PIN(
1257         PINCTRL_PIN(95, "PF15"),
1258         STM32_FUNCTION(0, "GPIOF15"),
1259         STM32_FUNCTION(5, "I2C4_SDA"),
1260         STM32_FUNCTION(13, "FMC_A9"),
1261         STM32_FUNCTION(16, "EVENTOUT"),
1262         STM32_FUNCTION(17, "ANALOG")
1263     ),
1264     STM32_PIN(
1265         PINCTRL_PIN(96, "PG0"),
1266         STM32_FUNCTION(0, "GPIOG0"),
1267         STM32_FUNCTION(13, "FMC_A10"),
1268         STM32_FUNCTION(16, "EVENTOUT"),
1269         STM32_FUNCTION(17, "ANALOG")
1270     ),
1271     STM32_PIN(
1272         PINCTRL_PIN(97, "PG1"),
1273         STM32_FUNCTION(0, "GPIOG1"),
1274         STM32_FUNCTION(13, "FMC_A11"),
1275         STM32_FUNCTION(16, "EVENTOUT"),
1276         STM32_FUNCTION(17, "ANALOG")
1277     ),
1278     STM32_PIN(
1279         PINCTRL_PIN(98, "PG2"),
1280         STM32_FUNCTION(0, "GPIOG2"),
1281         STM32_FUNCTION(4, "TIM8_BKIN"),
1282         STM32_FUNCTION(12, "TIM8_BKIN_COMP12"),
1283         STM32_FUNCTION(13, "FMC_A12"),
1284         STM32_FUNCTION(16, "EVENTOUT"),
1285         STM32_FUNCTION(17, "ANALOG")
1286     ),
1287     STM32_PIN(
1288         PINCTRL_PIN(99, "PG3"),
1289         STM32_FUNCTION(0, "GPIOG3"),
1290         STM32_FUNCTION(4, "TIM8_BKIN2"),
1291         STM32_FUNCTION(12, "TIM8_BKIN2_COMP12"),
1292         STM32_FUNCTION(13, "FMC_A13"),
1293         STM32_FUNCTION(16, "EVENTOUT"),
1294         STM32_FUNCTION(17, "ANALOG")
1295     ),
1296     STM32_PIN(
1297         PINCTRL_PIN(100, "PG4"),
1298         STM32_FUNCTION(0, "GPIOG4"),
1299         STM32_FUNCTION(2, "TIM1_BKIN2"),
1300         STM32_FUNCTION(12, "TIM1_BKIN2_COMP12"),
1301         STM32_FUNCTION(13, "FMC_A14 FMC_BA0"),
1302         STM32_FUNCTION(16, "EVENTOUT"),
1303         STM32_FUNCTION(17, "ANALOG")
1304     ),
1305     STM32_PIN(
1306         PINCTRL_PIN(101, "PG5"),
1307         STM32_FUNCTION(0, "GPIOG5"),
1308         STM32_FUNCTION(2, "TIM1_ETR"),
1309         STM32_FUNCTION(13, "FMC_A15 FMC_BA1"),
1310         STM32_FUNCTION(16, "EVENTOUT"),
1311         STM32_FUNCTION(17, "ANALOG")
1312     ),
1313     STM32_PIN(
1314         PINCTRL_PIN(102, "PG6"),
1315         STM32_FUNCTION(0, "GPIOG6"),
1316         STM32_FUNCTION(2, "TIM17_BKIN"),
1317         STM32_FUNCTION(3, "HRTIM_CHE1"),
1318         STM32_FUNCTION(11, "QUADSPI_BK1_NCS"),
1319         STM32_FUNCTION(13, "FMC_NE3"),
1320         STM32_FUNCTION(14, "DCMI_D12"),
1321         STM32_FUNCTION(15, "LCD_R7"),
1322         STM32_FUNCTION(16, "EVENTOUT"),
1323         STM32_FUNCTION(17, "ANALOG")
1324     ),
1325     STM32_PIN(
1326         PINCTRL_PIN(103, "PG7"),
1327         STM32_FUNCTION(0, "GPIOG7"),
1328         STM32_FUNCTION(3, "HRTIM_CHE2"),
1329         STM32_FUNCTION(7, "SAI1_MCLK_A"),
1330         STM32_FUNCTION(8, "USART6_CK"),
1331         STM32_FUNCTION(13, "FMC_INT"),
1332         STM32_FUNCTION(14, "DCMI_D13"),
1333         STM32_FUNCTION(15, "LCD_CLK"),
1334         STM32_FUNCTION(16, "EVENTOUT"),
1335         STM32_FUNCTION(17, "ANALOG")
1336     ),
1337     STM32_PIN(
1338         PINCTRL_PIN(104, "PG8"),
1339         STM32_FUNCTION(0, "GPIOG8"),
1340         STM32_FUNCTION(4, "TIM8_ETR"),
1341         STM32_FUNCTION(6, "SPI6_NSS"),
1342         STM32_FUNCTION(8, "USART6_RTS"),
1343         STM32_FUNCTION(9, "SPDIFRX_IN2"),
1344         STM32_FUNCTION(12, "ETH_PPS_OUT"),
1345         STM32_FUNCTION(13, "FMC_SDCLK"),
1346         STM32_FUNCTION(15, "LCD_G7"),
1347         STM32_FUNCTION(16, "EVENTOUT"),
1348         STM32_FUNCTION(17, "ANALOG")
1349     ),
1350     STM32_PIN(
1351         PINCTRL_PIN(105, "PG9"),
1352         STM32_FUNCTION(0, "GPIOG9"),
1353         STM32_FUNCTION(6, "SPI1_MISO I2S1_SDI"),
1354         STM32_FUNCTION(8, "USART6_RX"),
1355         STM32_FUNCTION(9, "SPDIFRX_IN3"),
1356         STM32_FUNCTION(10, "QUADSPI_BK2_IO2"),
1357         STM32_FUNCTION(11, "SAI2_FS_B"),
1358         STM32_FUNCTION(13, "FMC_NE2 FMC_NCE"),
1359         STM32_FUNCTION(14, "DCMI_VSYNC"),
1360         STM32_FUNCTION(16, "EVENTOUT"),
1361         STM32_FUNCTION(17, "ANALOG")
1362     ),
1363     STM32_PIN(
1364         PINCTRL_PIN(106, "PG10"),
1365         STM32_FUNCTION(0, "GPIOG10"),
1366         STM32_FUNCTION(3, "HRTIM_FLT5"),
1367         STM32_FUNCTION(6, "SPI1_NSS I2S1_WS"),
1368         STM32_FUNCTION(10, "LCD_G3"),
1369         STM32_FUNCTION(11, "SAI2_SD_B"),
1370         STM32_FUNCTION(13, "FMC_NE3"),
1371         STM32_FUNCTION(14, "DCMI_D2"),
1372         STM32_FUNCTION(15, "LCD_B2"),
1373         STM32_FUNCTION(16, "EVENTOUT"),
1374         STM32_FUNCTION(17, "ANALOG")
1375     ),
1376     STM32_PIN(
1377         PINCTRL_PIN(107, "PG11"),
1378         STM32_FUNCTION(0, "GPIOG11"),
1379         STM32_FUNCTION(3, "HRTIM_EEV4"),
1380         STM32_FUNCTION(6, "SPI1_SCK I2S1_CK"),
1381         STM32_FUNCTION(9, "SPDIFRX_IN0"),
1382         STM32_FUNCTION(11, "SDMMC2_D2"),
1383         STM32_FUNCTION(12, "ETH_MII_TX_EN ETH_RMII_TX_EN"),
1384         STM32_FUNCTION(14, "DCMI_D3"),
1385         STM32_FUNCTION(15, "LCD_B3"),
1386         STM32_FUNCTION(16, "EVENTOUT"),
1387         STM32_FUNCTION(17, "ANALOG")
1388     ),
1389     STM32_PIN(
1390         PINCTRL_PIN(108, "PG12"),
1391         STM32_FUNCTION(0, "GPIOG12"),
1392         STM32_FUNCTION(2, "LPTIM1_IN1"),
1393         STM32_FUNCTION(3, "HRTIM_EEV5"),
1394         STM32_FUNCTION(6, "SPI6_MISO"),
1395         STM32_FUNCTION(8, "USART6_RTS"),
1396         STM32_FUNCTION(9, "SPDIFRX_IN1"),
1397         STM32_FUNCTION(10, "LCD_B4"),
1398         STM32_FUNCTION(12, "ETH_MII_TXD1 ETH_RMII_TXD1"),
1399         STM32_FUNCTION(13, "FMC_NE4"),
1400         STM32_FUNCTION(15, "LCD_B1"),
1401         STM32_FUNCTION(16, "EVENTOUT"),
1402         STM32_FUNCTION(17, "ANALOG")
1403     ),
1404     STM32_PIN(
1405         PINCTRL_PIN(109, "PG13"),
1406         STM32_FUNCTION(0, "GPIOG13"),
1407         STM32_FUNCTION(1, "TRACED0"),
1408         STM32_FUNCTION(2, "LPTIM1_OUT"),
1409         STM32_FUNCTION(3, "HRTIM_EEV10"),
1410         STM32_FUNCTION(6, "SPI6_SCK"),
1411         STM32_FUNCTION(8, "USART6_CTS_NSS"),
1412         STM32_FUNCTION(12, "ETH_MII_TXD0 ETH_RMII_TXD0"),
1413         STM32_FUNCTION(13, "FMC_A24"),
1414         STM32_FUNCTION(15, "LCD_R0"),
1415         STM32_FUNCTION(16, "EVENTOUT"),
1416         STM32_FUNCTION(17, "ANALOG")
1417     ),
1418     STM32_PIN(
1419         PINCTRL_PIN(110, "PG14"),
1420         STM32_FUNCTION(0, "GPIOG14"),
1421         STM32_FUNCTION(1, "TRACED1"),
1422         STM32_FUNCTION(2, "LPTIM1_ETR"),
1423         STM32_FUNCTION(6, "SPI6_MOSI"),
1424         STM32_FUNCTION(8, "USART6_TX"),
1425         STM32_FUNCTION(10, "QUADSPI_BK2_IO3"),
1426         STM32_FUNCTION(12, "ETH_MII_TXD1 ETH_RMII_TXD1"),
1427         STM32_FUNCTION(13, "FMC_A25"),
1428         STM32_FUNCTION(15, "LCD_B0"),
1429         STM32_FUNCTION(16, "EVENTOUT"),
1430         STM32_FUNCTION(17, "ANALOG")
1431     ),
1432     STM32_PIN(
1433         PINCTRL_PIN(111, "PG15"),
1434         STM32_FUNCTION(0, "GPIOG15"),
1435         STM32_FUNCTION(8, "USART6_CTS_NSS"),
1436         STM32_FUNCTION(13, "FMC_SDNCAS"),
1437         STM32_FUNCTION(14, "DCMI_D13"),
1438         STM32_FUNCTION(16, "EVENTOUT"),
1439         STM32_FUNCTION(17, "ANALOG")
1440     ),
1441     STM32_PIN(
1442         PINCTRL_PIN(112, "PH0"),
1443         STM32_FUNCTION(0, "GPIOH0"),
1444         STM32_FUNCTION(16, "EVENTOUT"),
1445         STM32_FUNCTION(17, "ANALOG")
1446     ),
1447     STM32_PIN(
1448         PINCTRL_PIN(113, "PH1"),
1449         STM32_FUNCTION(0, "GPIOH1"),
1450         STM32_FUNCTION(16, "EVENTOUT"),
1451         STM32_FUNCTION(17, "ANALOG")
1452     ),
1453     STM32_PIN(
1454         PINCTRL_PIN(114, "PH2"),
1455         STM32_FUNCTION(0, "GPIOH2"),
1456         STM32_FUNCTION(2, "LPTIM1_IN2"),
1457         STM32_FUNCTION(10, "QUADSPI_BK2_IO0"),
1458         STM32_FUNCTION(11, "SAI2_SCK_B"),
1459         STM32_FUNCTION(12, "ETH_MII_CRS"),
1460         STM32_FUNCTION(13, "FMC_SDCKE0"),
1461         STM32_FUNCTION(15, "LCD_R0"),
1462         STM32_FUNCTION(16, "EVENTOUT"),
1463         STM32_FUNCTION(17, "ANALOG")
1464     ),
1465     STM32_PIN(
1466         PINCTRL_PIN(115, "PH3"),
1467         STM32_FUNCTION(0, "GPIOH3"),
1468         STM32_FUNCTION(10, "QUADSPI_BK2_IO1"),
1469         STM32_FUNCTION(11, "SAI2_MCK_B"),
1470         STM32_FUNCTION(12, "ETH_MII_COL"),
1471         STM32_FUNCTION(13, "FMC_SDNE0"),
1472         STM32_FUNCTION(15, "LCD_R1"),
1473         STM32_FUNCTION(16, "EVENTOUT"),
1474         STM32_FUNCTION(17, "ANALOG")
1475     ),
1476     STM32_PIN(
1477         PINCTRL_PIN(116, "PH4"),
1478         STM32_FUNCTION(0, "GPIOH4"),
1479         STM32_FUNCTION(5, "I2C2_SCL"),
1480         STM32_FUNCTION(10, "LCD_G5"),
1481         STM32_FUNCTION(11, "OTG_HS_ULPI_NXT"),
1482         STM32_FUNCTION(15, "LCD_G4"),
1483         STM32_FUNCTION(16, "EVENTOUT"),
1484         STM32_FUNCTION(17, "ANALOG")
1485     ),
1486     STM32_PIN(
1487         PINCTRL_PIN(117, "PH5"),
1488         STM32_FUNCTION(0, "GPIOH5"),
1489         STM32_FUNCTION(5, "I2C2_SDA"),
1490         STM32_FUNCTION(6, "SPI5_NSS"),
1491         STM32_FUNCTION(13, "FMC_SDNWE"),
1492         STM32_FUNCTION(16, "EVENTOUT"),
1493         STM32_FUNCTION(17, "ANALOG")
1494     ),
1495     STM32_PIN(
1496         PINCTRL_PIN(118, "PH6"),
1497         STM32_FUNCTION(0, "GPIOH6"),
1498         STM32_FUNCTION(5, "I2C2_SMBA"),
1499         STM32_FUNCTION(6, "SPI5_SCK"),
1500         STM32_FUNCTION(12, "ETH_MII_RXD2"),
1501         STM32_FUNCTION(13, "FMC_SDNE1"),
1502         STM32_FUNCTION(14, "DCMI_D8"),
1503         STM32_FUNCTION(16, "EVENTOUT"),
1504         STM32_FUNCTION(17, "ANALOG")
1505     ),
1506     STM32_PIN(
1507         PINCTRL_PIN(119, "PH7"),
1508         STM32_FUNCTION(0, "GPIOH7"),
1509         STM32_FUNCTION(5, "I2C3_SCL"),
1510         STM32_FUNCTION(6, "SPI5_MISO"),
1511         STM32_FUNCTION(12, "ETH_MII_RXD3"),
1512         STM32_FUNCTION(13, "FMC_SDCKE1"),
1513         STM32_FUNCTION(14, "DCMI_D9"),
1514         STM32_FUNCTION(16, "EVENTOUT"),
1515         STM32_FUNCTION(17, "ANALOG")
1516     ),
1517     STM32_PIN(
1518         PINCTRL_PIN(120, "PH8"),
1519         STM32_FUNCTION(0, "GPIOH8"),
1520         STM32_FUNCTION(3, "TIM5_ETR"),
1521         STM32_FUNCTION(5, "I2C3_SDA"),
1522         STM32_FUNCTION(13, "FMC_D16"),
1523         STM32_FUNCTION(14, "DCMI_HSYNC"),
1524         STM32_FUNCTION(15, "LCD_R2"),
1525         STM32_FUNCTION(16, "EVENTOUT"),
1526         STM32_FUNCTION(17, "ANALOG")
1527     ),
1528     STM32_PIN(
1529         PINCTRL_PIN(121, "PH9"),
1530         STM32_FUNCTION(0, "GPIOH9"),
1531         STM32_FUNCTION(5, "I2C3_SMBA"),
1532         STM32_FUNCTION(13, "FMC_D17"),
1533         STM32_FUNCTION(14, "DCMI_D0"),
1534         STM32_FUNCTION(15, "LCD_R3"),
1535         STM32_FUNCTION(16, "EVENTOUT"),
1536         STM32_FUNCTION(17, "ANALOG")
1537     ),
1538     STM32_PIN(
1539         PINCTRL_PIN(122, "PH10"),
1540         STM32_FUNCTION(0, "GPIOH10"),
1541         STM32_FUNCTION(3, "TIM5_CH1"),
1542         STM32_FUNCTION(5, "I2C4_SMBA"),
1543         STM32_FUNCTION(13, "FMC_D18"),
1544         STM32_FUNCTION(14, "DCMI_D1"),
1545         STM32_FUNCTION(15, "LCD_R4"),
1546         STM32_FUNCTION(16, "EVENTOUT"),
1547         STM32_FUNCTION(17, "ANALOG")
1548     ),
1549     STM32_PIN(
1550         PINCTRL_PIN(123, "PH11"),
1551         STM32_FUNCTION(0, "GPIOH11"),
1552         STM32_FUNCTION(3, "TIM5_CH2"),
1553         STM32_FUNCTION(5, "I2C4_SCL"),
1554         STM32_FUNCTION(13, "FMC_D19"),
1555         STM32_FUNCTION(14, "DCMI_D2"),
1556         STM32_FUNCTION(15, "LCD_R5"),
1557         STM32_FUNCTION(16, "EVENTOUT"),
1558         STM32_FUNCTION(17, "ANALOG")
1559     ),
1560     STM32_PIN(
1561         PINCTRL_PIN(124, "PH12"),
1562         STM32_FUNCTION(0, "GPIOH12"),
1563         STM32_FUNCTION(3, "TIM5_CH3"),
1564         STM32_FUNCTION(5, "I2C4_SDA"),
1565         STM32_FUNCTION(13, "FMC_D20"),
1566         STM32_FUNCTION(14, "DCMI_D3"),
1567         STM32_FUNCTION(15, "LCD_R6"),
1568         STM32_FUNCTION(16, "EVENTOUT"),
1569         STM32_FUNCTION(17, "ANALOG")
1570     ),
1571     STM32_PIN(
1572         PINCTRL_PIN(125, "PH13"),
1573         STM32_FUNCTION(0, "GPIOH13"),
1574         STM32_FUNCTION(4, "TIM8_CH1N"),
1575         STM32_FUNCTION(9, "UART4_TX"),
1576         STM32_FUNCTION(10, "CAN1_TX"),
1577         STM32_FUNCTION(13, "FMC_D21"),
1578         STM32_FUNCTION(15, "LCD_G2"),
1579         STM32_FUNCTION(16, "EVENTOUT"),
1580         STM32_FUNCTION(17, "ANALOG")
1581     ),
1582     STM32_PIN(
1583         PINCTRL_PIN(126, "PH14"),
1584         STM32_FUNCTION(0, "GPIOH14"),
1585         STM32_FUNCTION(4, "TIM8_CH2N"),
1586         STM32_FUNCTION(9, "UART4_RX"),
1587         STM32_FUNCTION(10, "CAN1_RX"),
1588         STM32_FUNCTION(13, "FMC_D22"),
1589         STM32_FUNCTION(14, "DCMI_D4"),
1590         STM32_FUNCTION(15, "LCD_G3"),
1591         STM32_FUNCTION(16, "EVENTOUT"),
1592         STM32_FUNCTION(17, "ANALOG")
1593     ),
1594     STM32_PIN(
1595         PINCTRL_PIN(127, "PH15"),
1596         STM32_FUNCTION(0, "GPIOH15"),
1597         STM32_FUNCTION(4, "TIM8_CH3N"),
1598         STM32_FUNCTION(10, "CAN1_TXFD"),
1599         STM32_FUNCTION(13, "FMC_D23"),
1600         STM32_FUNCTION(14, "DCMI_D11"),
1601         STM32_FUNCTION(15, "LCD_G4"),
1602         STM32_FUNCTION(16, "EVENTOUT"),
1603         STM32_FUNCTION(17, "ANALOG")
1604     ),
1605     STM32_PIN(
1606         PINCTRL_PIN(128, "PI0"),
1607         STM32_FUNCTION(0, "GPIOI0"),
1608         STM32_FUNCTION(3, "TIM5_CH4"),
1609         STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
1610         STM32_FUNCTION(10, "CAN1_RXFD"),
1611         STM32_FUNCTION(13, "FMC_D24"),
1612         STM32_FUNCTION(14, "DCMI_D13"),
1613         STM32_FUNCTION(15, "LCD_G5"),
1614         STM32_FUNCTION(16, "EVENTOUT"),
1615         STM32_FUNCTION(17, "ANALOG")
1616     ),
1617     STM32_PIN(
1618         PINCTRL_PIN(129, "PI1"),
1619         STM32_FUNCTION(0, "GPIOI1"),
1620         STM32_FUNCTION(4, "TIM8_BKIN2"),
1621         STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
1622         STM32_FUNCTION(12, "TIM8_BKIN2_COMP12"),
1623         STM32_FUNCTION(13, "FMC_D25"),
1624         STM32_FUNCTION(14, "DCMI_D8"),
1625         STM32_FUNCTION(15, "LCD_G6"),
1626         STM32_FUNCTION(16, "EVENTOUT"),
1627         STM32_FUNCTION(17, "ANALOG")
1628     ),
1629     STM32_PIN(
1630         PINCTRL_PIN(130, "PI2"),
1631         STM32_FUNCTION(0, "GPIOI2"),
1632         STM32_FUNCTION(4, "TIM8_CH4"),
1633         STM32_FUNCTION(6, "SPI2_MISO I2S2_SDI"),
1634         STM32_FUNCTION(13, "FMC_D26"),
1635         STM32_FUNCTION(14, "DCMI_D9"),
1636         STM32_FUNCTION(15, "LCD_G7"),
1637         STM32_FUNCTION(16, "EVENTOUT"),
1638         STM32_FUNCTION(17, "ANALOG")
1639     ),
1640     STM32_PIN(
1641         PINCTRL_PIN(131, "PI3"),
1642         STM32_FUNCTION(0, "GPIOI3"),
1643         STM32_FUNCTION(4, "TIM8_ETR"),
1644         STM32_FUNCTION(6, "SPI2_MOSI I2S2_SDO"),
1645         STM32_FUNCTION(13, "FMC_D27"),
1646         STM32_FUNCTION(14, "DCMI_D10"),
1647         STM32_FUNCTION(16, "EVENTOUT"),
1648         STM32_FUNCTION(17, "ANALOG")
1649     ),
1650     STM32_PIN(
1651         PINCTRL_PIN(132, "PI4"),
1652         STM32_FUNCTION(0, "GPIOI4"),
1653         STM32_FUNCTION(4, "TIM8_BKIN"),
1654         STM32_FUNCTION(11, "SAI2_MCK_A"),
1655         STM32_FUNCTION(12, "TIM8_BKIN_COMP12"),
1656         STM32_FUNCTION(13, "FMC_NBL2"),
1657         STM32_FUNCTION(14, "DCMI_D5"),
1658         STM32_FUNCTION(15, "LCD_B4"),
1659         STM32_FUNCTION(16, "EVENTOUT"),
1660         STM32_FUNCTION(17, "ANALOG")
1661     ),
1662     STM32_PIN(
1663         PINCTRL_PIN(133, "PI5"),
1664         STM32_FUNCTION(0, "GPIOI5"),
1665         STM32_FUNCTION(4, "TIM8_CH1"),
1666         STM32_FUNCTION(11, "SAI2_SCK_A"),
1667         STM32_FUNCTION(13, "FMC_NBL3"),
1668         STM32_FUNCTION(14, "DCMI_VSYNC"),
1669         STM32_FUNCTION(15, "LCD_B5"),
1670         STM32_FUNCTION(16, "EVENTOUT"),
1671         STM32_FUNCTION(17, "ANALOG")
1672     ),
1673     STM32_PIN(
1674         PINCTRL_PIN(134, "PI6"),
1675         STM32_FUNCTION(0, "GPIOI6"),
1676         STM32_FUNCTION(4, "TIM8_CH2"),
1677         STM32_FUNCTION(11, "SAI2_SD_A"),
1678         STM32_FUNCTION(13, "FMC_D28"),
1679         STM32_FUNCTION(14, "DCMI_D6"),
1680         STM32_FUNCTION(15, "LCD_B6"),
1681         STM32_FUNCTION(16, "EVENTOUT"),
1682         STM32_FUNCTION(17, "ANALOG")
1683     ),
1684     STM32_PIN(
1685         PINCTRL_PIN(135, "PI7"),
1686         STM32_FUNCTION(0, "GPIOI7"),
1687         STM32_FUNCTION(4, "TIM8_CH3"),
1688         STM32_FUNCTION(11, "SAI2_FS_A"),
1689         STM32_FUNCTION(13, "FMC_D29"),
1690         STM32_FUNCTION(14, "DCMI_D7"),
1691         STM32_FUNCTION(15, "LCD_B7"),
1692         STM32_FUNCTION(16, "EVENTOUT"),
1693         STM32_FUNCTION(17, "ANALOG")
1694     ),
1695     STM32_PIN(
1696         PINCTRL_PIN(136, "PI8"),
1697         STM32_FUNCTION(0, "GPIOI8"),
1698         STM32_FUNCTION(16, "EVENTOUT"),
1699         STM32_FUNCTION(17, "ANALOG")
1700     ),
1701     STM32_PIN(
1702         PINCTRL_PIN(137, "PI9"),
1703         STM32_FUNCTION(0, "GPIOI9"),
1704         STM32_FUNCTION(9, "UART4_RX"),
1705         STM32_FUNCTION(10, "CAN1_RX"),
1706         STM32_FUNCTION(13, "FMC_D30"),
1707         STM32_FUNCTION(15, "LCD_VSYNC"),
1708         STM32_FUNCTION(16, "EVENTOUT"),
1709         STM32_FUNCTION(17, "ANALOG")
1710     ),
1711     STM32_PIN(
1712         PINCTRL_PIN(138, "PI10"),
1713         STM32_FUNCTION(0, "GPIOI10"),
1714         STM32_FUNCTION(10, "CAN1_RXFD"),
1715         STM32_FUNCTION(12, "ETH_MII_RX_ER"),
1716         STM32_FUNCTION(13, "FMC_D31"),
1717         STM32_FUNCTION(15, "LCD_HSYNC"),
1718         STM32_FUNCTION(16, "EVENTOUT"),
1719         STM32_FUNCTION(17, "ANALOG")
1720     ),
1721     STM32_PIN(
1722         PINCTRL_PIN(139, "PI11"),
1723         STM32_FUNCTION(0, "GPIOI11"),
1724         STM32_FUNCTION(10, "LCD_G6"),
1725         STM32_FUNCTION(11, "OTG_HS_ULPI_DIR"),
1726         STM32_FUNCTION(16, "EVENTOUT"),
1727         STM32_FUNCTION(17, "ANALOG")
1728     ),
1729     STM32_PIN(
1730         PINCTRL_PIN(140, "PI12"),
1731         STM32_FUNCTION(0, "GPIOI12"),
1732         STM32_FUNCTION(12, "ETH_TX_ER"),
1733         STM32_FUNCTION(15, "LCD_HSYNC"),
1734         STM32_FUNCTION(16, "EVENTOUT"),
1735         STM32_FUNCTION(17, "ANALOG")
1736     ),
1737     STM32_PIN(
1738         PINCTRL_PIN(141, "PI13"),
1739         STM32_FUNCTION(0, "GPIOI13"),
1740         STM32_FUNCTION(15, "LCD_VSYNC"),
1741         STM32_FUNCTION(16, "EVENTOUT"),
1742         STM32_FUNCTION(17, "ANALOG")
1743     ),
1744     STM32_PIN(
1745         PINCTRL_PIN(142, "PI14"),
1746         STM32_FUNCTION(0, "GPIOI14"),
1747         STM32_FUNCTION(15, "LCD_CLK"),
1748         STM32_FUNCTION(16, "EVENTOUT"),
1749         STM32_FUNCTION(17, "ANALOG")
1750     ),
1751     STM32_PIN(
1752         PINCTRL_PIN(143, "PI15"),
1753         STM32_FUNCTION(0, "GPIOI15"),
1754         STM32_FUNCTION(10, "LCD_G2"),
1755         STM32_FUNCTION(15, "LCD_R0"),
1756         STM32_FUNCTION(16, "EVENTOUT"),
1757         STM32_FUNCTION(17, "ANALOG")
1758     ),
1759     STM32_PIN(
1760         PINCTRL_PIN(144, "PJ0"),
1761         STM32_FUNCTION(0, "GPIOJ0"),
1762         STM32_FUNCTION(10, "LCD_R7"),
1763         STM32_FUNCTION(15, "LCD_R1"),
1764         STM32_FUNCTION(16, "EVENTOUT"),
1765         STM32_FUNCTION(17, "ANALOG")
1766     ),
1767     STM32_PIN(
1768         PINCTRL_PIN(145, "PJ1"),
1769         STM32_FUNCTION(0, "GPIOJ1"),
1770         STM32_FUNCTION(15, "LCD_R2"),
1771         STM32_FUNCTION(16, "EVENTOUT"),
1772         STM32_FUNCTION(17, "ANALOG")
1773     ),
1774     STM32_PIN(
1775         PINCTRL_PIN(146, "PJ2"),
1776         STM32_FUNCTION(0, "GPIOJ2"),
1777         STM32_FUNCTION(14, "DSI_TE"),
1778         STM32_FUNCTION(15, "LCD_R3"),
1779         STM32_FUNCTION(16, "EVENTOUT"),
1780         STM32_FUNCTION(17, "ANALOG")
1781     ),
1782     STM32_PIN(
1783         PINCTRL_PIN(147, "PJ3"),
1784         STM32_FUNCTION(0, "GPIOJ3"),
1785         STM32_FUNCTION(15, "LCD_R4"),
1786         STM32_FUNCTION(16, "EVENTOUT"),
1787         STM32_FUNCTION(17, "ANALOG")
1788     ),
1789     STM32_PIN(
1790         PINCTRL_PIN(148, "PJ4"),
1791         STM32_FUNCTION(0, "GPIOJ4"),
1792         STM32_FUNCTION(15, "LCD_R5"),
1793         STM32_FUNCTION(16, "EVENTOUT"),
1794         STM32_FUNCTION(17, "ANALOG")
1795     ),
1796     STM32_PIN(
1797         PINCTRL_PIN(149, "PJ5"),
1798         STM32_FUNCTION(0, "GPIOJ5"),
1799         STM32_FUNCTION(15, "LCD_R6"),
1800         STM32_FUNCTION(16, "EVENTOUT"),
1801         STM32_FUNCTION(17, "ANALOG")
1802     ),
1803     STM32_PIN(
1804         PINCTRL_PIN(150, "PJ6"),
1805         STM32_FUNCTION(0, "GPIOJ6"),
1806         STM32_FUNCTION(4, "TIM8_CH2"),
1807         STM32_FUNCTION(15, "LCD_R7"),
1808         STM32_FUNCTION(16, "EVENTOUT"),
1809         STM32_FUNCTION(17, "ANALOG")
1810     ),
1811     STM32_PIN(
1812         PINCTRL_PIN(151, "PJ7"),
1813         STM32_FUNCTION(0, "GPIOJ7"),
1814         STM32_FUNCTION(1, "TRGIN"),
1815         STM32_FUNCTION(4, "TIM8_CH2N"),
1816         STM32_FUNCTION(15, "LCD_G0"),
1817         STM32_FUNCTION(16, "EVENTOUT"),
1818         STM32_FUNCTION(17, "ANALOG")
1819     ),
1820     STM32_PIN(
1821         PINCTRL_PIN(152, "PJ8"),
1822         STM32_FUNCTION(0, "GPIOJ8"),
1823         STM32_FUNCTION(2, "TIM1_CH3N"),
1824         STM32_FUNCTION(4, "TIM8_CH1"),
1825         STM32_FUNCTION(9, "UART8_TX"),
1826         STM32_FUNCTION(15, "LCD_G1"),
1827         STM32_FUNCTION(16, "EVENTOUT"),
1828         STM32_FUNCTION(17, "ANALOG")
1829     ),
1830     STM32_PIN(
1831         PINCTRL_PIN(153, "PJ9"),
1832         STM32_FUNCTION(0, "GPIOJ9"),
1833         STM32_FUNCTION(2, "TIM1_CH3"),
1834         STM32_FUNCTION(4, "TIM8_CH1N"),
1835         STM32_FUNCTION(9, "UART8_RX"),
1836         STM32_FUNCTION(15, "LCD_G2"),
1837         STM32_FUNCTION(16, "EVENTOUT"),
1838         STM32_FUNCTION(17, "ANALOG")
1839     ),
1840     STM32_PIN(
1841         PINCTRL_PIN(154, "PJ10"),
1842         STM32_FUNCTION(0, "GPIOJ10"),
1843         STM32_FUNCTION(2, "TIM1_CH2N"),
1844         STM32_FUNCTION(4, "TIM8_CH2"),
1845         STM32_FUNCTION(6, "SPI5_MOSI"),
1846         STM32_FUNCTION(15, "LCD_G3"),
1847         STM32_FUNCTION(16, "EVENTOUT"),
1848         STM32_FUNCTION(17, "ANALOG")
1849     ),
1850     STM32_PIN(
1851         PINCTRL_PIN(155, "PJ11"),
1852         STM32_FUNCTION(0, "GPIOJ11"),
1853         STM32_FUNCTION(2, "TIM1_CH2"),
1854         STM32_FUNCTION(4, "TIM8_CH2N"),
1855         STM32_FUNCTION(6, "SPI5_MISO"),
1856         STM32_FUNCTION(15, "LCD_G4"),
1857         STM32_FUNCTION(16, "EVENTOUT"),
1858         STM32_FUNCTION(17, "ANALOG")
1859     ),
1860     STM32_PIN(
1861         PINCTRL_PIN(156, "PJ12"),
1862         STM32_FUNCTION(0, "GPIOJ12"),
1863         STM32_FUNCTION(1, "TRGOUT"),
1864         STM32_FUNCTION(10, "LCD_G3"),
1865         STM32_FUNCTION(15, "LCD_B0"),
1866         STM32_FUNCTION(16, "EVENTOUT"),
1867         STM32_FUNCTION(17, "ANALOG")
1868     ),
1869     STM32_PIN(
1870         PINCTRL_PIN(157, "PJ13"),
1871         STM32_FUNCTION(0, "GPIOJ13"),
1872         STM32_FUNCTION(10, "LCD_B4"),
1873         STM32_FUNCTION(15, "LCD_B1"),
1874         STM32_FUNCTION(16, "EVENTOUT"),
1875         STM32_FUNCTION(17, "ANALOG")
1876     ),
1877     STM32_PIN(
1878         PINCTRL_PIN(158, "PJ14"),
1879         STM32_FUNCTION(0, "GPIOJ14"),
1880         STM32_FUNCTION(15, "LCD_B2"),
1881         STM32_FUNCTION(16, "EVENTOUT"),
1882         STM32_FUNCTION(17, "ANALOG")
1883     ),
1884     STM32_PIN(
1885         PINCTRL_PIN(159, "PJ15"),
1886         STM32_FUNCTION(0, "GPIOJ15"),
1887         STM32_FUNCTION(15, "LCD_B3"),
1888         STM32_FUNCTION(16, "EVENTOUT"),
1889         STM32_FUNCTION(17, "ANALOG")
1890     ),
1891     STM32_PIN(
1892         PINCTRL_PIN(160, "PK0"),
1893         STM32_FUNCTION(0, "GPIOK0"),
1894         STM32_FUNCTION(2, "TIM1_CH1N"),
1895         STM32_FUNCTION(4, "TIM8_CH3"),
1896         STM32_FUNCTION(6, "SPI5_SCK"),
1897         STM32_FUNCTION(15, "LCD_G5"),
1898         STM32_FUNCTION(16, "EVENTOUT"),
1899         STM32_FUNCTION(17, "ANALOG")
1900     ),
1901     STM32_PIN(
1902         PINCTRL_PIN(161, "PK1"),
1903         STM32_FUNCTION(0, "GPIOK1"),
1904         STM32_FUNCTION(2, "TIM1_CH1"),
1905         STM32_FUNCTION(4, "TIM8_CH3N"),
1906         STM32_FUNCTION(6, "SPI5_NSS"),
1907         STM32_FUNCTION(15, "LCD_G6"),
1908         STM32_FUNCTION(16, "EVENTOUT"),
1909         STM32_FUNCTION(17, "ANALOG")
1910     ),
1911     STM32_PIN(
1912         PINCTRL_PIN(162, "PK2"),
1913         STM32_FUNCTION(0, "GPIOK2"),
1914         STM32_FUNCTION(2, "TIM1_BKIN"),
1915         STM32_FUNCTION(4, "TIM8_BKIN"),
1916         STM32_FUNCTION(11, "TIM8_BKIN_COMP12"),
1917         STM32_FUNCTION(12, "TIM1_BKIN_COMP12"),
1918         STM32_FUNCTION(15, "LCD_G7"),
1919         STM32_FUNCTION(16, "EVENTOUT"),
1920         STM32_FUNCTION(17, "ANALOG")
1921     ),
1922     STM32_PIN(
1923         PINCTRL_PIN(163, "PK3"),
1924         STM32_FUNCTION(0, "GPIOK3"),
1925         STM32_FUNCTION(15, "LCD_B4"),
1926         STM32_FUNCTION(16, "EVENTOUT"),
1927         STM32_FUNCTION(17, "ANALOG")
1928     ),
1929     STM32_PIN(
1930         PINCTRL_PIN(164, "PK4"),
1931         STM32_FUNCTION(0, "GPIOK4"),
1932         STM32_FUNCTION(15, "LCD_B5"),
1933         STM32_FUNCTION(16, "EVENTOUT"),
1934         STM32_FUNCTION(17, "ANALOG")
1935     ),
1936     STM32_PIN(
1937         PINCTRL_PIN(165, "PK5"),
1938         STM32_FUNCTION(0, "GPIOK5"),
1939         STM32_FUNCTION(15, "LCD_B6"),
1940         STM32_FUNCTION(16, "EVENTOUT"),
1941         STM32_FUNCTION(17, "ANALOG")
1942     ),
1943     STM32_PIN(
1944         PINCTRL_PIN(166, "PK6"),
1945         STM32_FUNCTION(0, "GPIOK6"),
1946         STM32_FUNCTION(15, "LCD_B7"),
1947         STM32_FUNCTION(16, "EVENTOUT"),
1948         STM32_FUNCTION(17, "ANALOG")
1949     ),
1950     STM32_PIN(
1951         PINCTRL_PIN(167, "PK7"),
1952         STM32_FUNCTION(0, "GPIOK7"),
1953         STM32_FUNCTION(15, "LCD_DE"),
1954         STM32_FUNCTION(16, "EVENTOUT"),
1955         STM32_FUNCTION(17, "ANALOG")
1956     ),
1957 };
1958 
1959 static struct stm32_pinctrl_match_data stm32h743_match_data = {
1960     .pins = stm32h743_pins,
1961     .npins = ARRAY_SIZE(stm32h743_pins),
1962 };
1963 
1964 static const struct of_device_id stm32h743_pctrl_match[] = {
1965     {
1966         .compatible = "st,stm32h743-pinctrl",
1967         .data = &stm32h743_match_data,
1968     },
1969     { }
1970 };
1971 
1972 static struct platform_driver stm32h743_pinctrl_driver = {
1973     .probe = stm32_pctl_probe,
1974     .driver = {
1975         .name = "stm32h743-pinctrl",
1976         .of_match_table = stm32h743_pctrl_match,
1977     },
1978 };
1979 
1980 static int __init stm32h743_pinctrl_init(void)
1981 {
1982     return platform_driver_register(&stm32h743_pinctrl_driver);
1983 }
1984 arch_initcall(stm32h743_pinctrl_init);