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