Linux Audio

Check our new training course

Loading...
v5.9
   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);
v6.8
   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);