cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

pinctrl-stm32f746.c (46497B)


      1// SPDX-License-Identifier: GPL-2.0
      2/*
      3 * Copyright (C) Maxime Coquelin 2015
      4 * Copyright (C) STMicroelectronics 2017
      5 * Author:  Maxime Coquelin <mcoquelin.stm32@gmail.com>
      6 */
      7#include <linux/init.h>
      8#include <linux/of.h>
      9#include <linux/platform_device.h>
     10
     11#include "pinctrl-stm32.h"
     12
     13static const struct stm32_desc_pin stm32f746_pins[] = {
     14	STM32_PIN(
     15		PINCTRL_PIN(0, "PA0"),
     16		STM32_FUNCTION(0, "GPIOA0"),
     17		STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
     18		STM32_FUNCTION(3, "TIM5_CH1"),
     19		STM32_FUNCTION(4, "TIM8_ETR"),
     20		STM32_FUNCTION(8, "USART2_CTS"),
     21		STM32_FUNCTION(9, "UART4_TX"),
     22		STM32_FUNCTION(11, "SAI2_SD_B"),
     23		STM32_FUNCTION(12, "ETH_MII_CRS"),
     24		STM32_FUNCTION(16, "EVENTOUT"),
     25		STM32_FUNCTION(17, "ANALOG")
     26	),
     27	STM32_PIN(
     28		PINCTRL_PIN(1, "PA1"),
     29		STM32_FUNCTION(0, "GPIOA1"),
     30		STM32_FUNCTION(2, "TIM2_CH2"),
     31		STM32_FUNCTION(3, "TIM5_CH2"),
     32		STM32_FUNCTION(8, "USART2_RTS"),
     33		STM32_FUNCTION(9, "UART4_RX"),
     34		STM32_FUNCTION(10, "QUADSPI_BK1_IO3"),
     35		STM32_FUNCTION(11, "SAI2_MCLK_B"),
     36		STM32_FUNCTION(12, "ETH_MII_RX_CLK ETH_RMII_REF_CLK"),
     37		STM32_FUNCTION(15, "LCD_R2"),
     38		STM32_FUNCTION(16, "EVENTOUT"),
     39		STM32_FUNCTION(17, "ANALOG")
     40	),
     41	STM32_PIN(
     42		PINCTRL_PIN(2, "PA2"),
     43		STM32_FUNCTION(0, "GPIOA2"),
     44		STM32_FUNCTION(2, "TIM2_CH3"),
     45		STM32_FUNCTION(3, "TIM5_CH3"),
     46		STM32_FUNCTION(4, "TIM9_CH1"),
     47		STM32_FUNCTION(8, "USART2_TX"),
     48		STM32_FUNCTION(9, "SAI2_SCK_B"),
     49		STM32_FUNCTION(12, "ETH_MDIO"),
     50		STM32_FUNCTION(15, "LCD_R1"),
     51		STM32_FUNCTION(16, "EVENTOUT"),
     52		STM32_FUNCTION(17, "ANALOG")
     53	),
     54	STM32_PIN(
     55		PINCTRL_PIN(3, "PA3"),
     56		STM32_FUNCTION(0, "GPIOA3"),
     57		STM32_FUNCTION(2, "TIM2_CH4"),
     58		STM32_FUNCTION(3, "TIM5_CH4"),
     59		STM32_FUNCTION(4, "TIM9_CH2"),
     60		STM32_FUNCTION(8, "USART2_RX"),
     61		STM32_FUNCTION(11, "OTG_HS_ULPI_D0"),
     62		STM32_FUNCTION(12, "ETH_MII_COL"),
     63		STM32_FUNCTION(15, "LCD_B5"),
     64		STM32_FUNCTION(16, "EVENTOUT"),
     65		STM32_FUNCTION(17, "ANALOG")
     66	),
     67	STM32_PIN(
     68		PINCTRL_PIN(4, "PA4"),
     69		STM32_FUNCTION(0, "GPIOA4"),
     70		STM32_FUNCTION(6, "SPI1_NSS I2S1_WS"),
     71		STM32_FUNCTION(7, "SPI3_NSS I2S3_WS"),
     72		STM32_FUNCTION(8, "USART2_CK"),
     73		STM32_FUNCTION(13, "OTG_HS_SOF"),
     74		STM32_FUNCTION(14, "DCMI_HSYNC"),
     75		STM32_FUNCTION(15, "LCD_VSYNC"),
     76		STM32_FUNCTION(16, "EVENTOUT"),
     77		STM32_FUNCTION(17, "ANALOG")
     78	),
     79	STM32_PIN(
     80		PINCTRL_PIN(5, "PA5"),
     81		STM32_FUNCTION(0, "GPIOA5"),
     82		STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
     83		STM32_FUNCTION(4, "TIM8_CH1N"),
     84		STM32_FUNCTION(6, "SPI1_SCK I2S1_CK"),
     85		STM32_FUNCTION(11, "OTG_HS_ULPI_CK"),
     86		STM32_FUNCTION(15, "LCD_R4"),
     87		STM32_FUNCTION(16, "EVENTOUT"),
     88		STM32_FUNCTION(17, "ANALOG")
     89	),
     90	STM32_PIN(
     91		PINCTRL_PIN(6, "PA6"),
     92		STM32_FUNCTION(0, "GPIOA6"),
     93		STM32_FUNCTION(2, "TIM1_BKIN"),
     94		STM32_FUNCTION(3, "TIM3_CH1"),
     95		STM32_FUNCTION(4, "TIM8_BKIN"),
     96		STM32_FUNCTION(6, "SPI1_MISO"),
     97		STM32_FUNCTION(10, "TIM13_CH1"),
     98		STM32_FUNCTION(14, "DCMI_PIXCLK"),
     99		STM32_FUNCTION(15, "LCD_G2"),
    100		STM32_FUNCTION(16, "EVENTOUT"),
    101		STM32_FUNCTION(17, "ANALOG")
    102	),
    103	STM32_PIN(
    104		PINCTRL_PIN(7, "PA7"),
    105		STM32_FUNCTION(0, "GPIOA7"),
    106		STM32_FUNCTION(2, "TIM1_CH1N"),
    107		STM32_FUNCTION(3, "TIM3_CH2"),
    108		STM32_FUNCTION(4, "TIM8_CH1N"),
    109		STM32_FUNCTION(6, "SPI1_MOSI I2S1_SD"),
    110		STM32_FUNCTION(10, "TIM14_CH1"),
    111		STM32_FUNCTION(12, "ETH_MII_RX_DV ETH_RMII_CRS_DV"),
    112		STM32_FUNCTION(13, "FMC_SDNWE"),
    113		STM32_FUNCTION(16, "EVENTOUT"),
    114		STM32_FUNCTION(17, "ANALOG")
    115	),
    116	STM32_PIN(
    117		PINCTRL_PIN(8, "PA8"),
    118		STM32_FUNCTION(0, "GPIOA8"),
    119		STM32_FUNCTION(1, "MCO1"),
    120		STM32_FUNCTION(2, "TIM1_CH1"),
    121		STM32_FUNCTION(4, "TIM8_BKIN2"),
    122		STM32_FUNCTION(5, "I2C3_SCL"),
    123		STM32_FUNCTION(8, "USART1_CK"),
    124		STM32_FUNCTION(11, "OTG_FS_SOF"),
    125		STM32_FUNCTION(15, "LCD_R6"),
    126		STM32_FUNCTION(16, "EVENTOUT"),
    127		STM32_FUNCTION(17, "ANALOG")
    128	),
    129	STM32_PIN(
    130		PINCTRL_PIN(9, "PA9"),
    131		STM32_FUNCTION(0, "GPIOA9"),
    132		STM32_FUNCTION(2, "TIM1_CH2"),
    133		STM32_FUNCTION(5, "I2C3_SMBA"),
    134		STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
    135		STM32_FUNCTION(8, "USART1_TX"),
    136		STM32_FUNCTION(14, "DCMI_D0"),
    137		STM32_FUNCTION(16, "EVENTOUT"),
    138		STM32_FUNCTION(17, "ANALOG")
    139	),
    140	STM32_PIN(
    141		PINCTRL_PIN(10, "PA10"),
    142		STM32_FUNCTION(0, "GPIOA10"),
    143		STM32_FUNCTION(2, "TIM1_CH3"),
    144		STM32_FUNCTION(8, "USART1_RX"),
    145		STM32_FUNCTION(11, "OTG_FS_ID"),
    146		STM32_FUNCTION(14, "DCMI_D1"),
    147		STM32_FUNCTION(16, "EVENTOUT"),
    148		STM32_FUNCTION(17, "ANALOG")
    149	),
    150	STM32_PIN(
    151		PINCTRL_PIN(11, "PA11"),
    152		STM32_FUNCTION(0, "GPIOA11"),
    153		STM32_FUNCTION(2, "TIM1_CH4"),
    154		STM32_FUNCTION(8, "USART1_CTS"),
    155		STM32_FUNCTION(10, "CAN1_RX"),
    156		STM32_FUNCTION(11, "OTG_FS_DM"),
    157		STM32_FUNCTION(15, "LCD_R4"),
    158		STM32_FUNCTION(16, "EVENTOUT"),
    159		STM32_FUNCTION(17, "ANALOG")
    160	),
    161	STM32_PIN(
    162		PINCTRL_PIN(12, "PA12"),
    163		STM32_FUNCTION(0, "GPIOA12"),
    164		STM32_FUNCTION(2, "TIM1_ETR"),
    165		STM32_FUNCTION(8, "USART1_RTS"),
    166		STM32_FUNCTION(9, "SAI2_FS_B"),
    167		STM32_FUNCTION(10, "CAN1_TX"),
    168		STM32_FUNCTION(11, "OTG_FS_DP"),
    169		STM32_FUNCTION(15, "LCD_R5"),
    170		STM32_FUNCTION(16, "EVENTOUT"),
    171		STM32_FUNCTION(17, "ANALOG")
    172	),
    173	STM32_PIN(
    174		PINCTRL_PIN(13, "PA13"),
    175		STM32_FUNCTION(0, "GPIOA13"),
    176		STM32_FUNCTION(1, "JTMS SWDIO"),
    177		STM32_FUNCTION(16, "EVENTOUT"),
    178		STM32_FUNCTION(17, "ANALOG")
    179	),
    180	STM32_PIN(
    181		PINCTRL_PIN(14, "PA14"),
    182		STM32_FUNCTION(0, "GPIOA14"),
    183		STM32_FUNCTION(1, "JTCK SWCLK"),
    184		STM32_FUNCTION(16, "EVENTOUT"),
    185		STM32_FUNCTION(17, "ANALOG")
    186	),
    187	STM32_PIN(
    188		PINCTRL_PIN(15, "PA15"),
    189		STM32_FUNCTION(0, "GPIOA15"),
    190		STM32_FUNCTION(1, "JTDI"),
    191		STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
    192		STM32_FUNCTION(5, "HDMI_CEC"),
    193		STM32_FUNCTION(6, "SPI1_NSS I2S1_WS"),
    194		STM32_FUNCTION(7, "SPI3_NSS I2S3_WS"),
    195		STM32_FUNCTION(9, "UART4_RTS"),
    196		STM32_FUNCTION(16, "EVENTOUT"),
    197		STM32_FUNCTION(17, "ANALOG")
    198	),
    199	STM32_PIN(
    200		PINCTRL_PIN(16, "PB0"),
    201		STM32_FUNCTION(0, "GPIOB0"),
    202		STM32_FUNCTION(2, "TIM1_CH2N"),
    203		STM32_FUNCTION(3, "TIM3_CH3"),
    204		STM32_FUNCTION(4, "TIM8_CH2N"),
    205		STM32_FUNCTION(9, "UART4_CTS"),
    206		STM32_FUNCTION(10, "LCD_R3"),
    207		STM32_FUNCTION(11, "OTG_HS_ULPI_D1"),
    208		STM32_FUNCTION(12, "ETH_MII_RXD2"),
    209		STM32_FUNCTION(16, "EVENTOUT"),
    210		STM32_FUNCTION(17, "ANALOG")
    211	),
    212	STM32_PIN(
    213		PINCTRL_PIN(17, "PB1"),
    214		STM32_FUNCTION(0, "GPIOB1"),
    215		STM32_FUNCTION(2, "TIM1_CH3N"),
    216		STM32_FUNCTION(3, "TIM3_CH4"),
    217		STM32_FUNCTION(4, "TIM8_CH3N"),
    218		STM32_FUNCTION(10, "LCD_R6"),
    219		STM32_FUNCTION(11, "OTG_HS_ULPI_D2"),
    220		STM32_FUNCTION(12, "ETH_MII_RXD3"),
    221		STM32_FUNCTION(16, "EVENTOUT"),
    222		STM32_FUNCTION(17, "ANALOG")
    223	),
    224	STM32_PIN(
    225		PINCTRL_PIN(18, "PB2"),
    226		STM32_FUNCTION(0, "GPIOB2"),
    227		STM32_FUNCTION(7, "SAI1_SD_A"),
    228		STM32_FUNCTION(8, "SPI3_MOSI I2S3_SD"),
    229		STM32_FUNCTION(10, "QUADSPI_CLK"),
    230		STM32_FUNCTION(16, "EVENTOUT"),
    231		STM32_FUNCTION(17, "ANALOG")
    232	),
    233	STM32_PIN(
    234		PINCTRL_PIN(19, "PB3"),
    235		STM32_FUNCTION(0, "GPIOB3"),
    236		STM32_FUNCTION(1, "JTDO TRACESWO"),
    237		STM32_FUNCTION(2, "TIM2_CH2"),
    238		STM32_FUNCTION(6, "SPI1_SCK I2S1_CK"),
    239		STM32_FUNCTION(7, "SPI3_SCK I2S3_CK"),
    240		STM32_FUNCTION(16, "EVENTOUT"),
    241		STM32_FUNCTION(17, "ANALOG")
    242	),
    243	STM32_PIN(
    244		PINCTRL_PIN(20, "PB4"),
    245		STM32_FUNCTION(0, "GPIOB4"),
    246		STM32_FUNCTION(1, "NJTRST"),
    247		STM32_FUNCTION(3, "TIM3_CH1"),
    248		STM32_FUNCTION(6, "SPI1_MISO"),
    249		STM32_FUNCTION(7, "SPI3_MISO"),
    250		STM32_FUNCTION(8, "SPI2_NSS I2S2_WS"),
    251		STM32_FUNCTION(16, "EVENTOUT"),
    252		STM32_FUNCTION(17, "ANALOG")
    253	),
    254	STM32_PIN(
    255		PINCTRL_PIN(21, "PB5"),
    256		STM32_FUNCTION(0, "GPIOB5"),
    257		STM32_FUNCTION(3, "TIM3_CH2"),
    258		STM32_FUNCTION(5, "I2C1_SMBA"),
    259		STM32_FUNCTION(6, "SPI1_MOSI I2S1_SD"),
    260		STM32_FUNCTION(7, "SPI3_MOSI I2S3_SD"),
    261		STM32_FUNCTION(10, "CAN2_RX"),
    262		STM32_FUNCTION(11, "OTG_HS_ULPI_D7"),
    263		STM32_FUNCTION(12, "ETH_PPS_OUT"),
    264		STM32_FUNCTION(13, "FMC_SDCKE1"),
    265		STM32_FUNCTION(14, "DCMI_D10"),
    266		STM32_FUNCTION(16, "EVENTOUT"),
    267		STM32_FUNCTION(17, "ANALOG")
    268	),
    269	STM32_PIN(
    270		PINCTRL_PIN(22, "PB6"),
    271		STM32_FUNCTION(0, "GPIOB6"),
    272		STM32_FUNCTION(3, "TIM4_CH1"),
    273		STM32_FUNCTION(4, "HDMI_CEC"),
    274		STM32_FUNCTION(5, "I2C1_SCL"),
    275		STM32_FUNCTION(8, "USART1_TX"),
    276		STM32_FUNCTION(10, "CAN2_TX"),
    277		STM32_FUNCTION(11, "QUADSPI_BK1_NCS"),
    278		STM32_FUNCTION(13, "FMC_SDNE1"),
    279		STM32_FUNCTION(14, "DCMI_D5"),
    280		STM32_FUNCTION(16, "EVENTOUT"),
    281		STM32_FUNCTION(17, "ANALOG")
    282	),
    283	STM32_PIN(
    284		PINCTRL_PIN(23, "PB7"),
    285		STM32_FUNCTION(0, "GPIOB7"),
    286		STM32_FUNCTION(3, "TIM4_CH2"),
    287		STM32_FUNCTION(5, "I2C1_SDA"),
    288		STM32_FUNCTION(8, "USART1_RX"),
    289		STM32_FUNCTION(13, "FMC_NL"),
    290		STM32_FUNCTION(14, "DCMI_VSYNC"),
    291		STM32_FUNCTION(16, "EVENTOUT"),
    292		STM32_FUNCTION(17, "ANALOG")
    293	),
    294	STM32_PIN(
    295		PINCTRL_PIN(24, "PB8"),
    296		STM32_FUNCTION(0, "GPIOB8"),
    297		STM32_FUNCTION(3, "TIM4_CH3"),
    298		STM32_FUNCTION(4, "TIM10_CH1"),
    299		STM32_FUNCTION(5, "I2C1_SCL"),
    300		STM32_FUNCTION(10, "CAN1_RX"),
    301		STM32_FUNCTION(12, "ETH_MII_TXD3"),
    302		STM32_FUNCTION(13, "SDMMC1_D4"),
    303		STM32_FUNCTION(14, "DCMI_D6"),
    304		STM32_FUNCTION(15, "LCD_B6"),
    305		STM32_FUNCTION(16, "EVENTOUT"),
    306		STM32_FUNCTION(17, "ANALOG")
    307	),
    308	STM32_PIN(
    309		PINCTRL_PIN(25, "PB9"),
    310		STM32_FUNCTION(0, "GPIOB9"),
    311		STM32_FUNCTION(3, "TIM4_CH4"),
    312		STM32_FUNCTION(4, "TIM11_CH1"),
    313		STM32_FUNCTION(5, "I2C1_SDA"),
    314		STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
    315		STM32_FUNCTION(10, "CAN1_TX"),
    316		STM32_FUNCTION(13, "SDMMC1_D5"),
    317		STM32_FUNCTION(14, "DCMI_D7"),
    318		STM32_FUNCTION(15, "LCD_B7"),
    319		STM32_FUNCTION(16, "EVENTOUT"),
    320		STM32_FUNCTION(17, "ANALOG")
    321	),
    322	STM32_PIN(
    323		PINCTRL_PIN(26, "PB10"),
    324		STM32_FUNCTION(0, "GPIOB10"),
    325		STM32_FUNCTION(2, "TIM2_CH3"),
    326		STM32_FUNCTION(5, "I2C2_SCL"),
    327		STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
    328		STM32_FUNCTION(8, "USART3_TX"),
    329		STM32_FUNCTION(11, "OTG_HS_ULPI_D3"),
    330		STM32_FUNCTION(12, "ETH_MII_RX_ER"),
    331		STM32_FUNCTION(15, "LCD_G4"),
    332		STM32_FUNCTION(16, "EVENTOUT"),
    333		STM32_FUNCTION(17, "ANALOG")
    334	),
    335	STM32_PIN(
    336		PINCTRL_PIN(27, "PB11"),
    337		STM32_FUNCTION(0, "GPIOB11"),
    338		STM32_FUNCTION(2, "TIM2_CH4"),
    339		STM32_FUNCTION(5, "I2C2_SDA"),
    340		STM32_FUNCTION(8, "USART3_RX"),
    341		STM32_FUNCTION(11, "OTG_HS_ULPI_D4"),
    342		STM32_FUNCTION(12, "ETH_MII_TX_EN ETH_RMII_TX_EN"),
    343		STM32_FUNCTION(15, "LCD_G5"),
    344		STM32_FUNCTION(16, "EVENTOUT"),
    345		STM32_FUNCTION(17, "ANALOG")
    346	),
    347	STM32_PIN(
    348		PINCTRL_PIN(28, "PB12"),
    349		STM32_FUNCTION(0, "GPIOB12"),
    350		STM32_FUNCTION(2, "TIM1_BKIN"),
    351		STM32_FUNCTION(5, "I2C2_SMBA"),
    352		STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
    353		STM32_FUNCTION(8, "USART3_CK"),
    354		STM32_FUNCTION(10, "CAN2_RX"),
    355		STM32_FUNCTION(11, "OTG_HS_ULPI_D5"),
    356		STM32_FUNCTION(12, "ETH_MII_TXD0 ETH_RMII_TXD0"),
    357		STM32_FUNCTION(13, "OTG_HS_ID"),
    358		STM32_FUNCTION(16, "EVENTOUT"),
    359		STM32_FUNCTION(17, "ANALOG")
    360	),
    361	STM32_PIN(
    362		PINCTRL_PIN(29, "PB13"),
    363		STM32_FUNCTION(0, "GPIOB13"),
    364		STM32_FUNCTION(2, "TIM1_CH1N"),
    365		STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
    366		STM32_FUNCTION(8, "USART3_CTS"),
    367		STM32_FUNCTION(10, "CAN2_TX"),
    368		STM32_FUNCTION(11, "OTG_HS_ULPI_D6"),
    369		STM32_FUNCTION(12, "ETH_MII_TXD1 ETH_RMII_TXD1"),
    370		STM32_FUNCTION(16, "EVENTOUT"),
    371		STM32_FUNCTION(17, "ANALOG")
    372	),
    373	STM32_PIN(
    374		PINCTRL_PIN(30, "PB14"),
    375		STM32_FUNCTION(0, "GPIOB14"),
    376		STM32_FUNCTION(2, "TIM1_CH2N"),
    377		STM32_FUNCTION(4, "TIM8_CH2N"),
    378		STM32_FUNCTION(6, "SPI2_MISO"),
    379		STM32_FUNCTION(8, "USART3_RTS"),
    380		STM32_FUNCTION(10, "TIM12_CH1"),
    381		STM32_FUNCTION(13, "OTG_HS_DM"),
    382		STM32_FUNCTION(16, "EVENTOUT"),
    383		STM32_FUNCTION(17, "ANALOG")
    384	),
    385	STM32_PIN(
    386		PINCTRL_PIN(31, "PB15"),
    387		STM32_FUNCTION(0, "GPIOB15"),
    388		STM32_FUNCTION(1, "RTC_REFIN"),
    389		STM32_FUNCTION(2, "TIM1_CH3N"),
    390		STM32_FUNCTION(4, "TIM8_CH3N"),
    391		STM32_FUNCTION(6, "SPI2_MOSI I2S2_SD"),
    392		STM32_FUNCTION(10, "TIM12_CH2"),
    393		STM32_FUNCTION(13, "OTG_HS_DP"),
    394		STM32_FUNCTION(16, "EVENTOUT"),
    395		STM32_FUNCTION(17, "ANALOG")
    396	),
    397	STM32_PIN(
    398		PINCTRL_PIN(32, "PC0"),
    399		STM32_FUNCTION(0, "GPIOC0"),
    400		STM32_FUNCTION(9, "SAI2_FS_B"),
    401		STM32_FUNCTION(11, "OTG_HS_ULPI_STP"),
    402		STM32_FUNCTION(13, "FMC_SDNWE"),
    403		STM32_FUNCTION(15, "LCD_R5"),
    404		STM32_FUNCTION(16, "EVENTOUT"),
    405		STM32_FUNCTION(17, "ANALOG")
    406	),
    407	STM32_PIN(
    408		PINCTRL_PIN(33, "PC1"),
    409		STM32_FUNCTION(0, "GPIOC1"),
    410		STM32_FUNCTION(1, "TRACED0"),
    411		STM32_FUNCTION(6, "SPI2_MOSI I2S2_SD"),
    412		STM32_FUNCTION(7, "SAI1_SD_A"),
    413		STM32_FUNCTION(12, "ETH_MDC"),
    414		STM32_FUNCTION(16, "EVENTOUT"),
    415		STM32_FUNCTION(17, "ANALOG")
    416	),
    417	STM32_PIN(
    418		PINCTRL_PIN(34, "PC2"),
    419		STM32_FUNCTION(0, "GPIOC2"),
    420		STM32_FUNCTION(6, "SPI2_MISO"),
    421		STM32_FUNCTION(11, "OTG_HS_ULPI_DIR"),
    422		STM32_FUNCTION(12, "ETH_MII_TXD2"),
    423		STM32_FUNCTION(13, "FMC_SDNE0"),
    424		STM32_FUNCTION(16, "EVENTOUT"),
    425		STM32_FUNCTION(17, "ANALOG")
    426	),
    427	STM32_PIN(
    428		PINCTRL_PIN(35, "PC3"),
    429		STM32_FUNCTION(0, "GPIOC3"),
    430		STM32_FUNCTION(6, "SPI2_MOSI I2S2_SD"),
    431		STM32_FUNCTION(11, "OTG_HS_ULPI_NXT"),
    432		STM32_FUNCTION(12, "ETH_MII_TX_CLK"),
    433		STM32_FUNCTION(13, "FMC_SDCKE0"),
    434		STM32_FUNCTION(16, "EVENTOUT"),
    435		STM32_FUNCTION(17, "ANALOG")
    436	),
    437	STM32_PIN(
    438		PINCTRL_PIN(36, "PC4"),
    439		STM32_FUNCTION(0, "GPIOC4"),
    440		STM32_FUNCTION(6, "I2S1_MCK"),
    441		STM32_FUNCTION(9, "SPDIFRX_IN2"),
    442		STM32_FUNCTION(12, "ETH_MII_RXD0 ETH_RMII_RXD0"),
    443		STM32_FUNCTION(13, "FMC_SDNE0"),
    444		STM32_FUNCTION(16, "EVENTOUT"),
    445		STM32_FUNCTION(17, "ANALOG")
    446	),
    447	STM32_PIN(
    448		PINCTRL_PIN(37, "PC5"),
    449		STM32_FUNCTION(0, "GPIOC5"),
    450		STM32_FUNCTION(9, "SPDIFRX_IN3"),
    451		STM32_FUNCTION(12, "ETH_MII_RXD1 ETH_RMII_RXD1"),
    452		STM32_FUNCTION(13, "FMC_SDCKE0"),
    453		STM32_FUNCTION(16, "EVENTOUT"),
    454		STM32_FUNCTION(17, "ANALOG")
    455	),
    456	STM32_PIN(
    457		PINCTRL_PIN(38, "PC6"),
    458		STM32_FUNCTION(0, "GPIOC6"),
    459		STM32_FUNCTION(3, "TIM3_CH1"),
    460		STM32_FUNCTION(4, "TIM8_CH1"),
    461		STM32_FUNCTION(6, "I2S2_MCK"),
    462		STM32_FUNCTION(9, "USART6_TX"),
    463		STM32_FUNCTION(13, "SDMMC1_D6"),
    464		STM32_FUNCTION(14, "DCMI_D0"),
    465		STM32_FUNCTION(15, "LCD_HSYNC"),
    466		STM32_FUNCTION(16, "EVENTOUT"),
    467		STM32_FUNCTION(17, "ANALOG")
    468	),
    469	STM32_PIN(
    470		PINCTRL_PIN(39, "PC7"),
    471		STM32_FUNCTION(0, "GPIOC7"),
    472		STM32_FUNCTION(3, "TIM3_CH2"),
    473		STM32_FUNCTION(4, "TIM8_CH2"),
    474		STM32_FUNCTION(7, "I2S3_MCK"),
    475		STM32_FUNCTION(9, "USART6_RX"),
    476		STM32_FUNCTION(13, "SDMMC1_D7"),
    477		STM32_FUNCTION(14, "DCMI_D1"),
    478		STM32_FUNCTION(15, "LCD_G6"),
    479		STM32_FUNCTION(16, "EVENTOUT"),
    480		STM32_FUNCTION(17, "ANALOG")
    481	),
    482	STM32_PIN(
    483		PINCTRL_PIN(40, "PC8"),
    484		STM32_FUNCTION(0, "GPIOC8"),
    485		STM32_FUNCTION(1, "TRACED1"),
    486		STM32_FUNCTION(3, "TIM3_CH3"),
    487		STM32_FUNCTION(4, "TIM8_CH3"),
    488		STM32_FUNCTION(8, "UART5_RTS"),
    489		STM32_FUNCTION(9, "USART6_CK"),
    490		STM32_FUNCTION(13, "SDMMC1_D0"),
    491		STM32_FUNCTION(14, "DCMI_D2"),
    492		STM32_FUNCTION(16, "EVENTOUT"),
    493		STM32_FUNCTION(17, "ANALOG")
    494	),
    495	STM32_PIN(
    496		PINCTRL_PIN(41, "PC9"),
    497		STM32_FUNCTION(0, "GPIOC9"),
    498		STM32_FUNCTION(1, "MCO2"),
    499		STM32_FUNCTION(3, "TIM3_CH4"),
    500		STM32_FUNCTION(4, "TIM8_CH4"),
    501		STM32_FUNCTION(5, "I2C3_SDA"),
    502		STM32_FUNCTION(6, "I2S_CKIN"),
    503		STM32_FUNCTION(8, "UART5_CTS"),
    504		STM32_FUNCTION(10, "QUADSPI_BK1_IO0"),
    505		STM32_FUNCTION(13, "SDMMC1_D1"),
    506		STM32_FUNCTION(14, "DCMI_D3"),
    507		STM32_FUNCTION(16, "EVENTOUT"),
    508		STM32_FUNCTION(17, "ANALOG")
    509	),
    510	STM32_PIN(
    511		PINCTRL_PIN(42, "PC10"),
    512		STM32_FUNCTION(0, "GPIOC10"),
    513		STM32_FUNCTION(7, "SPI3_SCK I2S3_CK"),
    514		STM32_FUNCTION(8, "USART3_TX"),
    515		STM32_FUNCTION(9, "UART4_TX"),
    516		STM32_FUNCTION(10, "QUADSPI_BK1_IO1"),
    517		STM32_FUNCTION(13, "SDMMC1_D2"),
    518		STM32_FUNCTION(14, "DCMI_D8"),
    519		STM32_FUNCTION(15, "LCD_R2"),
    520		STM32_FUNCTION(16, "EVENTOUT"),
    521		STM32_FUNCTION(17, "ANALOG")
    522	),
    523	STM32_PIN(
    524		PINCTRL_PIN(43, "PC11"),
    525		STM32_FUNCTION(0, "GPIOC11"),
    526		STM32_FUNCTION(7, "SPI3_MISO"),
    527		STM32_FUNCTION(8, "USART3_RX"),
    528		STM32_FUNCTION(9, "UART4_RX"),
    529		STM32_FUNCTION(10, "QUADSPI_BK2_NCS"),
    530		STM32_FUNCTION(13, "SDMMC1_D3"),
    531		STM32_FUNCTION(14, "DCMI_D4"),
    532		STM32_FUNCTION(16, "EVENTOUT"),
    533		STM32_FUNCTION(17, "ANALOG")
    534	),
    535	STM32_PIN(
    536		PINCTRL_PIN(44, "PC12"),
    537		STM32_FUNCTION(0, "GPIOC12"),
    538		STM32_FUNCTION(1, "TRACED3"),
    539		STM32_FUNCTION(7, "SPI3_MOSI I2S3_SD"),
    540		STM32_FUNCTION(8, "USART3_CK"),
    541		STM32_FUNCTION(9, "UART5_TX"),
    542		STM32_FUNCTION(13, "SDMMC1_CK"),
    543		STM32_FUNCTION(14, "DCMI_D9"),
    544		STM32_FUNCTION(16, "EVENTOUT"),
    545		STM32_FUNCTION(17, "ANALOG")
    546	),
    547	STM32_PIN(
    548		PINCTRL_PIN(45, "PC13"),
    549		STM32_FUNCTION(0, "GPIOC13"),
    550		STM32_FUNCTION(16, "EVENTOUT"),
    551		STM32_FUNCTION(17, "ANALOG")
    552	),
    553	STM32_PIN(
    554		PINCTRL_PIN(46, "PC14"),
    555		STM32_FUNCTION(0, "GPIOC14"),
    556		STM32_FUNCTION(16, "EVENTOUT"),
    557		STM32_FUNCTION(17, "ANALOG")
    558	),
    559	STM32_PIN(
    560		PINCTRL_PIN(47, "PC15"),
    561		STM32_FUNCTION(0, "GPIOC15"),
    562		STM32_FUNCTION(16, "EVENTOUT"),
    563		STM32_FUNCTION(17, "ANALOG")
    564	),
    565	STM32_PIN(
    566		PINCTRL_PIN(48, "PD0"),
    567		STM32_FUNCTION(0, "GPIOD0"),
    568		STM32_FUNCTION(10, "CAN1_RX"),
    569		STM32_FUNCTION(13, "FMC_D2"),
    570		STM32_FUNCTION(16, "EVENTOUT"),
    571		STM32_FUNCTION(17, "ANALOG")
    572	),
    573	STM32_PIN(
    574		PINCTRL_PIN(49, "PD1"),
    575		STM32_FUNCTION(0, "GPIOD1"),
    576		STM32_FUNCTION(10, "CAN1_TX"),
    577		STM32_FUNCTION(13, "FMC_D3"),
    578		STM32_FUNCTION(16, "EVENTOUT"),
    579		STM32_FUNCTION(17, "ANALOG")
    580	),
    581	STM32_PIN(
    582		PINCTRL_PIN(50, "PD2"),
    583		STM32_FUNCTION(0, "GPIOD2"),
    584		STM32_FUNCTION(1, "TRACED2"),
    585		STM32_FUNCTION(3, "TIM3_ETR"),
    586		STM32_FUNCTION(9, "UART5_RX"),
    587		STM32_FUNCTION(13, "SDMMC1_CMD"),
    588		STM32_FUNCTION(14, "DCMI_D11"),
    589		STM32_FUNCTION(16, "EVENTOUT"),
    590		STM32_FUNCTION(17, "ANALOG")
    591	),
    592	STM32_PIN(
    593		PINCTRL_PIN(51, "PD3"),
    594		STM32_FUNCTION(0, "GPIOD3"),
    595		STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
    596		STM32_FUNCTION(8, "USART2_CTS"),
    597		STM32_FUNCTION(13, "FMC_CLK"),
    598		STM32_FUNCTION(14, "DCMI_D5"),
    599		STM32_FUNCTION(15, "LCD_G7"),
    600		STM32_FUNCTION(16, "EVENTOUT"),
    601		STM32_FUNCTION(17, "ANALOG")
    602	),
    603	STM32_PIN(
    604		PINCTRL_PIN(52, "PD4"),
    605		STM32_FUNCTION(0, "GPIOD4"),
    606		STM32_FUNCTION(8, "USART2_RTS"),
    607		STM32_FUNCTION(13, "FMC_NOE"),
    608		STM32_FUNCTION(16, "EVENTOUT"),
    609		STM32_FUNCTION(17, "ANALOG")
    610	),
    611	STM32_PIN(
    612		PINCTRL_PIN(53, "PD5"),
    613		STM32_FUNCTION(0, "GPIOD5"),
    614		STM32_FUNCTION(8, "USART2_TX"),
    615		STM32_FUNCTION(13, "FMC_NWE"),
    616		STM32_FUNCTION(16, "EVENTOUT"),
    617		STM32_FUNCTION(17, "ANALOG")
    618	),
    619	STM32_PIN(
    620		PINCTRL_PIN(54, "PD6"),
    621		STM32_FUNCTION(0, "GPIOD6"),
    622		STM32_FUNCTION(6, "SPI3_MOSI I2S3_SD"),
    623		STM32_FUNCTION(7, "SAI1_SD_A"),
    624		STM32_FUNCTION(8, "USART2_RX"),
    625		STM32_FUNCTION(13, "FMC_NWAIT"),
    626		STM32_FUNCTION(14, "DCMI_D10"),
    627		STM32_FUNCTION(15, "LCD_B2"),
    628		STM32_FUNCTION(16, "EVENTOUT"),
    629		STM32_FUNCTION(17, "ANALOG")
    630	),
    631	STM32_PIN(
    632		PINCTRL_PIN(55, "PD7"),
    633		STM32_FUNCTION(0, "GPIOD7"),
    634		STM32_FUNCTION(8, "USART2_CK"),
    635		STM32_FUNCTION(9, "SPDIFRX_IN0"),
    636		STM32_FUNCTION(13, "FMC_NE1"),
    637		STM32_FUNCTION(16, "EVENTOUT"),
    638		STM32_FUNCTION(17, "ANALOG")
    639	),
    640	STM32_PIN(
    641		PINCTRL_PIN(56, "PD8"),
    642		STM32_FUNCTION(0, "GPIOD8"),
    643		STM32_FUNCTION(8, "USART3_TX"),
    644		STM32_FUNCTION(9, "SPDIFRX_IN1"),
    645		STM32_FUNCTION(13, "FMC_D13"),
    646		STM32_FUNCTION(16, "EVENTOUT"),
    647		STM32_FUNCTION(17, "ANALOG")
    648	),
    649	STM32_PIN(
    650		PINCTRL_PIN(57, "PD9"),
    651		STM32_FUNCTION(0, "GPIOD9"),
    652		STM32_FUNCTION(8, "USART3_RX"),
    653		STM32_FUNCTION(13, "FMC_D14"),
    654		STM32_FUNCTION(16, "EVENTOUT"),
    655		STM32_FUNCTION(17, "ANALOG")
    656	),
    657	STM32_PIN(
    658		PINCTRL_PIN(58, "PD10"),
    659		STM32_FUNCTION(0, "GPIOD10"),
    660		STM32_FUNCTION(8, "USART3_CK"),
    661		STM32_FUNCTION(13, "FMC_D15"),
    662		STM32_FUNCTION(15, "LCD_B3"),
    663		STM32_FUNCTION(16, "EVENTOUT"),
    664		STM32_FUNCTION(17, "ANALOG")
    665	),
    666	STM32_PIN(
    667		PINCTRL_PIN(59, "PD11"),
    668		STM32_FUNCTION(0, "GPIOD11"),
    669		STM32_FUNCTION(5, "I2C4_SMBA"),
    670		STM32_FUNCTION(8, "USART3_CTS"),
    671		STM32_FUNCTION(10, "QUADSPI_BK1_IO0"),
    672		STM32_FUNCTION(11, "SAI2_SD_A"),
    673		STM32_FUNCTION(13, "FMC_A16 FMC_CLE"),
    674		STM32_FUNCTION(16, "EVENTOUT"),
    675		STM32_FUNCTION(17, "ANALOG")
    676	),
    677	STM32_PIN(
    678		PINCTRL_PIN(60, "PD12"),
    679		STM32_FUNCTION(0, "GPIOD12"),
    680		STM32_FUNCTION(3, "TIM4_CH1"),
    681		STM32_FUNCTION(4, "LPTIM1_IN1"),
    682		STM32_FUNCTION(5, "I2C4_SCL"),
    683		STM32_FUNCTION(8, "USART3_RTS"),
    684		STM32_FUNCTION(10, "QUADSPI_BK1_IO1"),
    685		STM32_FUNCTION(11, "SAI2_FS_A"),
    686		STM32_FUNCTION(13, "FMC_A17 FMC_ALE"),
    687		STM32_FUNCTION(16, "EVENTOUT"),
    688		STM32_FUNCTION(17, "ANALOG")
    689	),
    690	STM32_PIN(
    691		PINCTRL_PIN(61, "PD13"),
    692		STM32_FUNCTION(0, "GPIOD13"),
    693		STM32_FUNCTION(3, "TIM4_CH2"),
    694		STM32_FUNCTION(4, "LPTIM1_OUT"),
    695		STM32_FUNCTION(5, "I2C4_SDA"),
    696		STM32_FUNCTION(10, "QUADSPI_BK1_IO3"),
    697		STM32_FUNCTION(11, "SAI2_SCK_A"),
    698		STM32_FUNCTION(13, "FMC_A18"),
    699		STM32_FUNCTION(16, "EVENTOUT"),
    700		STM32_FUNCTION(17, "ANALOG")
    701	),
    702	STM32_PIN(
    703		PINCTRL_PIN(62, "PD14"),
    704		STM32_FUNCTION(0, "GPIOD14"),
    705		STM32_FUNCTION(3, "TIM4_CH3"),
    706		STM32_FUNCTION(9, "UART8_CTS"),
    707		STM32_FUNCTION(13, "FMC_D0"),
    708		STM32_FUNCTION(16, "EVENTOUT"),
    709		STM32_FUNCTION(17, "ANALOG")
    710	),
    711	STM32_PIN(
    712		PINCTRL_PIN(63, "PD15"),
    713		STM32_FUNCTION(0, "GPIOD15"),
    714		STM32_FUNCTION(3, "TIM4_CH4"),
    715		STM32_FUNCTION(9, "UART8_RTS"),
    716		STM32_FUNCTION(13, "FMC_D1"),
    717		STM32_FUNCTION(16, "EVENTOUT"),
    718		STM32_FUNCTION(17, "ANALOG")
    719	),
    720	STM32_PIN(
    721		PINCTRL_PIN(64, "PE0"),
    722		STM32_FUNCTION(0, "GPIOE0"),
    723		STM32_FUNCTION(3, "TIM4_ETR"),
    724		STM32_FUNCTION(4, "LPTIM1_ETR"),
    725		STM32_FUNCTION(9, "UART8_RX"),
    726		STM32_FUNCTION(11, "SAI2_MCLK_A"),
    727		STM32_FUNCTION(13, "FMC_NBL0"),
    728		STM32_FUNCTION(14, "DCMI_D2"),
    729		STM32_FUNCTION(16, "EVENTOUT"),
    730		STM32_FUNCTION(17, "ANALOG")
    731	),
    732	STM32_PIN(
    733		PINCTRL_PIN(65, "PE1"),
    734		STM32_FUNCTION(0, "GPIOE1"),
    735		STM32_FUNCTION(4, "LPTIM1_IN2"),
    736		STM32_FUNCTION(9, "UART8_TX"),
    737		STM32_FUNCTION(13, "FMC_NBL1"),
    738		STM32_FUNCTION(14, "DCMI_D3"),
    739		STM32_FUNCTION(16, "EVENTOUT"),
    740		STM32_FUNCTION(17, "ANALOG")
    741	),
    742	STM32_PIN(
    743		PINCTRL_PIN(66, "PE2"),
    744		STM32_FUNCTION(0, "GPIOE2"),
    745		STM32_FUNCTION(1, "TRACECLK"),
    746		STM32_FUNCTION(6, "SPI4_SCK"),
    747		STM32_FUNCTION(7, "SAI1_MCLK_A"),
    748		STM32_FUNCTION(10, "QUADSPI_BK1_IO2"),
    749		STM32_FUNCTION(12, "ETH_MII_TXD3"),
    750		STM32_FUNCTION(13, "FMC_A23"),
    751		STM32_FUNCTION(16, "EVENTOUT"),
    752		STM32_FUNCTION(17, "ANALOG")
    753	),
    754	STM32_PIN(
    755		PINCTRL_PIN(67, "PE3"),
    756		STM32_FUNCTION(0, "GPIOE3"),
    757		STM32_FUNCTION(1, "TRACED0"),
    758		STM32_FUNCTION(7, "SAI1_SD_B"),
    759		STM32_FUNCTION(13, "FMC_A19"),
    760		STM32_FUNCTION(16, "EVENTOUT"),
    761		STM32_FUNCTION(17, "ANALOG")
    762	),
    763	STM32_PIN(
    764		PINCTRL_PIN(68, "PE4"),
    765		STM32_FUNCTION(0, "GPIOE4"),
    766		STM32_FUNCTION(1, "TRACED1"),
    767		STM32_FUNCTION(6, "SPI4_NSS"),
    768		STM32_FUNCTION(7, "SAI1_FS_A"),
    769		STM32_FUNCTION(13, "FMC_A20"),
    770		STM32_FUNCTION(14, "DCMI_D4"),
    771		STM32_FUNCTION(15, "LCD_B0"),
    772		STM32_FUNCTION(16, "EVENTOUT"),
    773		STM32_FUNCTION(17, "ANALOG")
    774	),
    775	STM32_PIN(
    776		PINCTRL_PIN(69, "PE5"),
    777		STM32_FUNCTION(0, "GPIOE5"),
    778		STM32_FUNCTION(1, "TRACED2"),
    779		STM32_FUNCTION(4, "TIM9_CH1"),
    780		STM32_FUNCTION(6, "SPI4_MISO"),
    781		STM32_FUNCTION(7, "SAI1_SCK_A"),
    782		STM32_FUNCTION(13, "FMC_A21"),
    783		STM32_FUNCTION(14, "DCMI_D6"),
    784		STM32_FUNCTION(15, "LCD_G0"),
    785		STM32_FUNCTION(16, "EVENTOUT"),
    786		STM32_FUNCTION(17, "ANALOG")
    787	),
    788	STM32_PIN(
    789		PINCTRL_PIN(70, "PE6"),
    790		STM32_FUNCTION(0, "GPIOE6"),
    791		STM32_FUNCTION(1, "TRACED3"),
    792		STM32_FUNCTION(2, "TIM1_BKIN2"),
    793		STM32_FUNCTION(4, "TIM9_CH2"),
    794		STM32_FUNCTION(6, "SPI4_MOSI"),
    795		STM32_FUNCTION(7, "SAI1_SD_A"),
    796		STM32_FUNCTION(11, "SAI2_MCLK_B"),
    797		STM32_FUNCTION(13, "FMC_A22"),
    798		STM32_FUNCTION(14, "DCMI_D7"),
    799		STM32_FUNCTION(15, "LCD_G1"),
    800		STM32_FUNCTION(16, "EVENTOUT"),
    801		STM32_FUNCTION(17, "ANALOG")
    802	),
    803	STM32_PIN(
    804		PINCTRL_PIN(71, "PE7"),
    805		STM32_FUNCTION(0, "GPIOE7"),
    806		STM32_FUNCTION(2, "TIM1_ETR"),
    807		STM32_FUNCTION(9, "UART7_RX"),
    808		STM32_FUNCTION(11, "QUADSPI_BK2_IO0"),
    809		STM32_FUNCTION(13, "FMC_D4"),
    810		STM32_FUNCTION(16, "EVENTOUT"),
    811		STM32_FUNCTION(17, "ANALOG")
    812	),
    813	STM32_PIN(
    814		PINCTRL_PIN(72, "PE8"),
    815		STM32_FUNCTION(0, "GPIOE8"),
    816		STM32_FUNCTION(2, "TIM1_CH1N"),
    817		STM32_FUNCTION(9, "UART7_TX"),
    818		STM32_FUNCTION(11, "QUADSPI_BK2_IO1"),
    819		STM32_FUNCTION(13, "FMC_D5"),
    820		STM32_FUNCTION(16, "EVENTOUT"),
    821		STM32_FUNCTION(17, "ANALOG")
    822	),
    823	STM32_PIN(
    824		PINCTRL_PIN(73, "PE9"),
    825		STM32_FUNCTION(0, "GPIOE9"),
    826		STM32_FUNCTION(2, "TIM1_CH1"),
    827		STM32_FUNCTION(9, "UART7_RTS"),
    828		STM32_FUNCTION(11, "QUADSPI_BK2_IO2"),
    829		STM32_FUNCTION(13, "FMC_D6"),
    830		STM32_FUNCTION(16, "EVENTOUT"),
    831		STM32_FUNCTION(17, "ANALOG")
    832	),
    833	STM32_PIN(
    834		PINCTRL_PIN(74, "PE10"),
    835		STM32_FUNCTION(0, "GPIOE10"),
    836		STM32_FUNCTION(2, "TIM1_CH2N"),
    837		STM32_FUNCTION(9, "UART7_CTS"),
    838		STM32_FUNCTION(11, "QUADSPI_BK2_IO3"),
    839		STM32_FUNCTION(13, "FMC_D7"),
    840		STM32_FUNCTION(16, "EVENTOUT"),
    841		STM32_FUNCTION(17, "ANALOG")
    842	),
    843	STM32_PIN(
    844		PINCTRL_PIN(75, "PE11"),
    845		STM32_FUNCTION(0, "GPIOE11"),
    846		STM32_FUNCTION(2, "TIM1_CH2"),
    847		STM32_FUNCTION(6, "SPI4_NSS"),
    848		STM32_FUNCTION(11, "SAI2_SD_B"),
    849		STM32_FUNCTION(13, "FMC_D8"),
    850		STM32_FUNCTION(15, "LCD_G3"),
    851		STM32_FUNCTION(16, "EVENTOUT"),
    852		STM32_FUNCTION(17, "ANALOG")
    853	),
    854	STM32_PIN(
    855		PINCTRL_PIN(76, "PE12"),
    856		STM32_FUNCTION(0, "GPIOE12"),
    857		STM32_FUNCTION(2, "TIM1_CH3N"),
    858		STM32_FUNCTION(6, "SPI4_SCK"),
    859		STM32_FUNCTION(11, "SAI2_SCK_B"),
    860		STM32_FUNCTION(13, "FMC_D9"),
    861		STM32_FUNCTION(15, "LCD_B4"),
    862		STM32_FUNCTION(16, "EVENTOUT"),
    863		STM32_FUNCTION(17, "ANALOG")
    864	),
    865	STM32_PIN(
    866		PINCTRL_PIN(77, "PE13"),
    867		STM32_FUNCTION(0, "GPIOE13"),
    868		STM32_FUNCTION(2, "TIM1_CH3"),
    869		STM32_FUNCTION(6, "SPI4_MISO"),
    870		STM32_FUNCTION(11, "SAI2_FS_B"),
    871		STM32_FUNCTION(13, "FMC_D10"),
    872		STM32_FUNCTION(15, "LCD_DE"),
    873		STM32_FUNCTION(16, "EVENTOUT"),
    874		STM32_FUNCTION(17, "ANALOG")
    875	),
    876	STM32_PIN(
    877		PINCTRL_PIN(78, "PE14"),
    878		STM32_FUNCTION(0, "GPIOE14"),
    879		STM32_FUNCTION(2, "TIM1_CH4"),
    880		STM32_FUNCTION(6, "SPI4_MOSI"),
    881		STM32_FUNCTION(11, "SAI2_MCLK_B"),
    882		STM32_FUNCTION(13, "FMC_D11"),
    883		STM32_FUNCTION(15, "LCD_CLK"),
    884		STM32_FUNCTION(16, "EVENTOUT"),
    885		STM32_FUNCTION(17, "ANALOG")
    886	),
    887	STM32_PIN(
    888		PINCTRL_PIN(79, "PE15"),
    889		STM32_FUNCTION(0, "GPIOE15"),
    890		STM32_FUNCTION(2, "TIM1_BKIN"),
    891		STM32_FUNCTION(13, "FMC_D12"),
    892		STM32_FUNCTION(15, "LCD_R7"),
    893		STM32_FUNCTION(16, "EVENTOUT"),
    894		STM32_FUNCTION(17, "ANALOG")
    895	),
    896	STM32_PIN(
    897		PINCTRL_PIN(80, "PF0"),
    898		STM32_FUNCTION(0, "GPIOF0"),
    899		STM32_FUNCTION(5, "I2C2_SDA"),
    900		STM32_FUNCTION(13, "FMC_A0"),
    901		STM32_FUNCTION(16, "EVENTOUT"),
    902		STM32_FUNCTION(17, "ANALOG")
    903	),
    904	STM32_PIN(
    905		PINCTRL_PIN(81, "PF1"),
    906		STM32_FUNCTION(0, "GPIOF1"),
    907		STM32_FUNCTION(5, "I2C2_SCL"),
    908		STM32_FUNCTION(13, "FMC_A1"),
    909		STM32_FUNCTION(16, "EVENTOUT"),
    910		STM32_FUNCTION(17, "ANALOG")
    911	),
    912	STM32_PIN(
    913		PINCTRL_PIN(82, "PF2"),
    914		STM32_FUNCTION(0, "GPIOF2"),
    915		STM32_FUNCTION(5, "I2C2_SMBA"),
    916		STM32_FUNCTION(13, "FMC_A2"),
    917		STM32_FUNCTION(16, "EVENTOUT"),
    918		STM32_FUNCTION(17, "ANALOG")
    919	),
    920	STM32_PIN(
    921		PINCTRL_PIN(83, "PF3"),
    922		STM32_FUNCTION(0, "GPIOF3"),
    923		STM32_FUNCTION(13, "FMC_A3"),
    924		STM32_FUNCTION(16, "EVENTOUT"),
    925		STM32_FUNCTION(17, "ANALOG")
    926	),
    927	STM32_PIN(
    928		PINCTRL_PIN(84, "PF4"),
    929		STM32_FUNCTION(0, "GPIOF4"),
    930		STM32_FUNCTION(13, "FMC_A4"),
    931		STM32_FUNCTION(16, "EVENTOUT"),
    932		STM32_FUNCTION(17, "ANALOG")
    933	),
    934	STM32_PIN(
    935		PINCTRL_PIN(85, "PF5"),
    936		STM32_FUNCTION(0, "GPIOF5"),
    937		STM32_FUNCTION(13, "FMC_A5"),
    938		STM32_FUNCTION(16, "EVENTOUT"),
    939		STM32_FUNCTION(17, "ANALOG")
    940	),
    941	STM32_PIN(
    942		PINCTRL_PIN(86, "PF6"),
    943		STM32_FUNCTION(0, "GPIOF6"),
    944		STM32_FUNCTION(4, "TIM10_CH1"),
    945		STM32_FUNCTION(6, "SPI5_NSS"),
    946		STM32_FUNCTION(7, "SAI1_SD_B"),
    947		STM32_FUNCTION(9, "UART7_RX"),
    948		STM32_FUNCTION(10, "QUADSPI_BK1_IO3"),
    949		STM32_FUNCTION(16, "EVENTOUT"),
    950		STM32_FUNCTION(17, "ANALOG")
    951	),
    952	STM32_PIN(
    953		PINCTRL_PIN(87, "PF7"),
    954		STM32_FUNCTION(0, "GPIOF7"),
    955		STM32_FUNCTION(4, "TIM11_CH1"),
    956		STM32_FUNCTION(6, "SPI5_SCK"),
    957		STM32_FUNCTION(7, "SAI1_MCLK_B"),
    958		STM32_FUNCTION(9, "UART7_TX"),
    959		STM32_FUNCTION(10, "QUADSPI_BK1_IO2"),
    960		STM32_FUNCTION(16, "EVENTOUT"),
    961		STM32_FUNCTION(17, "ANALOG")
    962	),
    963	STM32_PIN(
    964		PINCTRL_PIN(88, "PF8"),
    965		STM32_FUNCTION(0, "GPIOF8"),
    966		STM32_FUNCTION(6, "SPI5_MISO"),
    967		STM32_FUNCTION(7, "SAI1_SCK_B"),
    968		STM32_FUNCTION(9, "UART7_RTS"),
    969		STM32_FUNCTION(10, "TIM13_CH1"),
    970		STM32_FUNCTION(11, "QUADSPI_BK1_IO0"),
    971		STM32_FUNCTION(16, "EVENTOUT"),
    972		STM32_FUNCTION(17, "ANALOG")
    973	),
    974	STM32_PIN(
    975		PINCTRL_PIN(89, "PF9"),
    976		STM32_FUNCTION(0, "GPIOF9"),
    977		STM32_FUNCTION(6, "SPI5_MOSI"),
    978		STM32_FUNCTION(7, "SAI1_FS_B"),
    979		STM32_FUNCTION(9, "UART7_CTS"),
    980		STM32_FUNCTION(10, "TIM14_CH1"),
    981		STM32_FUNCTION(11, "QUADSPI_BK1_IO1"),
    982		STM32_FUNCTION(16, "EVENTOUT"),
    983		STM32_FUNCTION(17, "ANALOG")
    984	),
    985	STM32_PIN(
    986		PINCTRL_PIN(90, "PF10"),
    987		STM32_FUNCTION(0, "GPIOF10"),
    988		STM32_FUNCTION(14, "DCMI_D11"),
    989		STM32_FUNCTION(15, "LCD_DE"),
    990		STM32_FUNCTION(16, "EVENTOUT"),
    991		STM32_FUNCTION(17, "ANALOG")
    992	),
    993	STM32_PIN(
    994		PINCTRL_PIN(91, "PF11"),
    995		STM32_FUNCTION(0, "GPIOF11"),
    996		STM32_FUNCTION(6, "SPI5_MOSI"),
    997		STM32_FUNCTION(11, "SAI2_SD_B"),
    998		STM32_FUNCTION(13, "FMC_SDNRAS"),
    999		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
   1662static struct stm32_pinctrl_match_data stm32f746_match_data = {
   1663	.pins = stm32f746_pins,
   1664	.npins = ARRAY_SIZE(stm32f746_pins),
   1665};
   1666
   1667static const struct of_device_id stm32f746_pctrl_match[] = {
   1668	{
   1669		.compatible = "st,stm32f746-pinctrl",
   1670		.data = &stm32f746_match_data,
   1671	},
   1672	{ }
   1673};
   1674
   1675static 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
   1683static int __init stm32f746_pinctrl_init(void)
   1684{
   1685	return platform_driver_register(&stm32f746_pinctrl_driver);
   1686}
   1687arch_initcall(stm32f746_pinctrl_init);