Back to home page

OSCL-LXR

 
 

    


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