Linux Audio

Check our new training course

Loading...
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 stm32f429_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(12, "ETH_MII_CRS"),
  23		STM32_FUNCTION(16, "EVENTOUT"),
  24		STM32_FUNCTION(17, "ANALOG")
  25	),
  26	STM32_PIN(
  27		PINCTRL_PIN(1, "PA1"),
  28		STM32_FUNCTION(0, "GPIOA1"),
  29		STM32_FUNCTION(2, "TIM2_CH2"),
  30		STM32_FUNCTION(3, "TIM5_CH2"),
  31		STM32_FUNCTION(8, "USART2_RTS"),
  32		STM32_FUNCTION(9, "UART4_RX"),
  33		STM32_FUNCTION(12, "ETH_MII_RX_CLK ETH_RMII_REF_CLK"),
  34		STM32_FUNCTION(16, "EVENTOUT"),
  35		STM32_FUNCTION(17, "ANALOG")
  36	),
  37	STM32_PIN(
  38		PINCTRL_PIN(2, "PA2"),
  39		STM32_FUNCTION(0, "GPIOA2"),
  40		STM32_FUNCTION(2, "TIM2_CH3"),
  41		STM32_FUNCTION(3, "TIM5_CH3"),
  42		STM32_FUNCTION(4, "TIM9_CH1"),
  43		STM32_FUNCTION(8, "USART2_TX"),
  44		STM32_FUNCTION(12, "ETH_MDIO"),
  45		STM32_FUNCTION(16, "EVENTOUT"),
  46		STM32_FUNCTION(17, "ANALOG")
  47	),
  48	STM32_PIN(
  49		PINCTRL_PIN(3, "PA3"),
  50		STM32_FUNCTION(0, "GPIOA3"),
  51		STM32_FUNCTION(2, "TIM2_CH4"),
  52		STM32_FUNCTION(3, "TIM5_CH4"),
  53		STM32_FUNCTION(4, "TIM9_CH2"),
  54		STM32_FUNCTION(8, "USART2_RX"),
  55		STM32_FUNCTION(11, "OTG_HS_ULPI_D0"),
  56		STM32_FUNCTION(12, "ETH_MII_COL"),
  57		STM32_FUNCTION(15, "LCD_B5"),
  58		STM32_FUNCTION(16, "EVENTOUT"),
  59		STM32_FUNCTION(17, "ANALOG")
  60	),
  61	STM32_PIN(
  62		PINCTRL_PIN(4, "PA4"),
  63		STM32_FUNCTION(0, "GPIOA4"),
  64		STM32_FUNCTION(6, "SPI1_NSS"),
  65		STM32_FUNCTION(7, "SPI3_NSS I2S3_WS"),
  66		STM32_FUNCTION(8, "USART2_CK"),
  67		STM32_FUNCTION(13, "OTG_HS_SOF"),
  68		STM32_FUNCTION(14, "DCMI_HSYNC"),
  69		STM32_FUNCTION(15, "LCD_VSYNC"),
  70		STM32_FUNCTION(16, "EVENTOUT"),
  71		STM32_FUNCTION(17, "ANALOG")
  72	),
  73	STM32_PIN(
  74		PINCTRL_PIN(5, "PA5"),
  75		STM32_FUNCTION(0, "GPIOA5"),
  76		STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
  77		STM32_FUNCTION(4, "TIM8_CH1N"),
  78		STM32_FUNCTION(6, "SPI1_SCK"),
  79		STM32_FUNCTION(11, "OTG_HS_ULPI_CK"),
  80		STM32_FUNCTION(16, "EVENTOUT"),
  81		STM32_FUNCTION(17, "ANALOG")
  82	),
  83	STM32_PIN(
  84		PINCTRL_PIN(6, "PA6"),
  85		STM32_FUNCTION(0, "GPIOA6"),
  86		STM32_FUNCTION(2, "TIM1_BKIN"),
  87		STM32_FUNCTION(3, "TIM3_CH1"),
  88		STM32_FUNCTION(4, "TIM8_BKIN"),
  89		STM32_FUNCTION(6, "SPI1_MISO"),
  90		STM32_FUNCTION(10, "TIM13_CH1"),
  91		STM32_FUNCTION(14, "DCMI_PIXCLK"),
  92		STM32_FUNCTION(15, "LCD_G2"),
  93		STM32_FUNCTION(16, "EVENTOUT"),
  94		STM32_FUNCTION(17, "ANALOG")
  95	),
  96	STM32_PIN(
  97		PINCTRL_PIN(7, "PA7"),
  98		STM32_FUNCTION(0, "GPIOA7"),
  99		STM32_FUNCTION(2, "TIM1_CH1N"),
 100		STM32_FUNCTION(3, "TIM3_CH2"),
 101		STM32_FUNCTION(4, "TIM8_CH1N"),
 102		STM32_FUNCTION(6, "SPI1_MOSI"),
 103		STM32_FUNCTION(10, "TIM14_CH1"),
 104		STM32_FUNCTION(12, "ETH_MII_RX_DV ETH_RMII_CRS_DV"),
 105		STM32_FUNCTION(16, "EVENTOUT"),
 106		STM32_FUNCTION(17, "ANALOG")
 107	),
 108	STM32_PIN(
 109		PINCTRL_PIN(8, "PA8"),
 110		STM32_FUNCTION(0, "GPIOA8"),
 111		STM32_FUNCTION(1, "MCO1"),
 112		STM32_FUNCTION(2, "TIM1_CH1"),
 113		STM32_FUNCTION(5, "I2C3_SCL"),
 114		STM32_FUNCTION(8, "USART1_CK"),
 115		STM32_FUNCTION(11, "OTG_FS_SOF"),
 116		STM32_FUNCTION(15, "LCD_R6"),
 117		STM32_FUNCTION(16, "EVENTOUT"),
 118		STM32_FUNCTION(17, "ANALOG")
 119	),
 120	STM32_PIN(
 121		PINCTRL_PIN(9, "PA9"),
 122		STM32_FUNCTION(0, "GPIOA9"),
 123		STM32_FUNCTION(2, "TIM1_CH2"),
 124		STM32_FUNCTION(5, "I2C3_SMBA"),
 125		STM32_FUNCTION(8, "USART1_TX"),
 126		STM32_FUNCTION(14, "DCMI_D0"),
 127		STM32_FUNCTION(16, "EVENTOUT"),
 128		STM32_FUNCTION(17, "ANALOG")
 129	),
 130	STM32_PIN(
 131		PINCTRL_PIN(10, "PA10"),
 132		STM32_FUNCTION(0, "GPIOA10"),
 133		STM32_FUNCTION(2, "TIM1_CH3"),
 134		STM32_FUNCTION(8, "USART1_RX"),
 135		STM32_FUNCTION(11, "OTG_FS_ID"),
 136		STM32_FUNCTION(14, "DCMI_D1"),
 137		STM32_FUNCTION(16, "EVENTOUT"),
 138		STM32_FUNCTION(17, "ANALOG")
 139	),
 140	STM32_PIN(
 141		PINCTRL_PIN(11, "PA11"),
 142		STM32_FUNCTION(0, "GPIOA11"),
 143		STM32_FUNCTION(2, "TIM1_CH4"),
 144		STM32_FUNCTION(8, "USART1_CTS"),
 145		STM32_FUNCTION(10, "CAN1_RX"),
 146		STM32_FUNCTION(11, "OTG_FS_DM"),
 147		STM32_FUNCTION(15, "LCD_R4"),
 148		STM32_FUNCTION(16, "EVENTOUT"),
 149		STM32_FUNCTION(17, "ANALOG")
 150	),
 151	STM32_PIN(
 152		PINCTRL_PIN(12, "PA12"),
 153		STM32_FUNCTION(0, "GPIOA12"),
 154		STM32_FUNCTION(2, "TIM1_ETR"),
 155		STM32_FUNCTION(8, "USART1_RTS"),
 156		STM32_FUNCTION(10, "CAN1_TX"),
 157		STM32_FUNCTION(11, "OTG_FS_DP"),
 158		STM32_FUNCTION(15, "LCD_R5"),
 159		STM32_FUNCTION(16, "EVENTOUT"),
 160		STM32_FUNCTION(17, "ANALOG")
 161	),
 162	STM32_PIN(
 163		PINCTRL_PIN(13, "PA13"),
 164		STM32_FUNCTION(0, "GPIOA13"),
 165		STM32_FUNCTION(1, "JTMS SWDIO"),
 166		STM32_FUNCTION(16, "EVENTOUT"),
 167		STM32_FUNCTION(17, "ANALOG")
 168	),
 169	STM32_PIN(
 170		PINCTRL_PIN(14, "PA14"),
 171		STM32_FUNCTION(0, "GPIOA14"),
 172		STM32_FUNCTION(1, "JTCK SWCLK"),
 173		STM32_FUNCTION(16, "EVENTOUT"),
 174		STM32_FUNCTION(17, "ANALOG")
 175	),
 176	STM32_PIN(
 177		PINCTRL_PIN(15, "PA15"),
 178		STM32_FUNCTION(0, "GPIOA15"),
 179		STM32_FUNCTION(1, "JTDI"),
 180		STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
 181		STM32_FUNCTION(6, "SPI1_NSS"),
 182		STM32_FUNCTION(7, "SPI3_NSS I2S3_WS"),
 183		STM32_FUNCTION(16, "EVENTOUT"),
 184		STM32_FUNCTION(17, "ANALOG")
 185	),
 186	STM32_PIN(
 187		PINCTRL_PIN(16, "PB0"),
 188		STM32_FUNCTION(0, "GPIOB0"),
 189		STM32_FUNCTION(2, "TIM1_CH2N"),
 190		STM32_FUNCTION(3, "TIM3_CH3"),
 191		STM32_FUNCTION(4, "TIM8_CH2N"),
 192		STM32_FUNCTION(10, "LCD_R3"),
 193		STM32_FUNCTION(11, "OTG_HS_ULPI_D1"),
 194		STM32_FUNCTION(12, "ETH_MII_RXD2"),
 195		STM32_FUNCTION(16, "EVENTOUT"),
 196		STM32_FUNCTION(17, "ANALOG")
 197	),
 198	STM32_PIN(
 199		PINCTRL_PIN(17, "PB1"),
 200		STM32_FUNCTION(0, "GPIOB1"),
 201		STM32_FUNCTION(2, "TIM1_CH3N"),
 202		STM32_FUNCTION(3, "TIM3_CH4"),
 203		STM32_FUNCTION(4, "TIM8_CH3N"),
 204		STM32_FUNCTION(10, "LCD_R6"),
 205		STM32_FUNCTION(11, "OTG_HS_ULPI_D2"),
 206		STM32_FUNCTION(12, "ETH_MII_RXD3"),
 207		STM32_FUNCTION(16, "EVENTOUT"),
 208		STM32_FUNCTION(17, "ANALOG")
 209	),
 210	STM32_PIN(
 211		PINCTRL_PIN(18, "PB2"),
 212		STM32_FUNCTION(0, "GPIOB2"),
 213		STM32_FUNCTION(16, "EVENTOUT"),
 214		STM32_FUNCTION(17, "ANALOG")
 215	),
 216	STM32_PIN(
 217		PINCTRL_PIN(19, "PB3"),
 218		STM32_FUNCTION(0, "GPIOB3"),
 219		STM32_FUNCTION(1, "JTDO TRACESWO"),
 220		STM32_FUNCTION(2, "TIM2_CH2"),
 221		STM32_FUNCTION(6, "SPI1_SCK"),
 222		STM32_FUNCTION(7, "SPI3_SCK I2S3_CK"),
 223		STM32_FUNCTION(16, "EVENTOUT"),
 224		STM32_FUNCTION(17, "ANALOG")
 225	),
 226	STM32_PIN(
 227		PINCTRL_PIN(20, "PB4"),
 228		STM32_FUNCTION(0, "GPIOB4"),
 229		STM32_FUNCTION(1, "NJTRST"),
 230		STM32_FUNCTION(3, "TIM3_CH1"),
 231		STM32_FUNCTION(6, "SPI1_MISO"),
 232		STM32_FUNCTION(7, "SPI3_MISO"),
 233		STM32_FUNCTION(8, "I2S3EXT_SD"),
 234		STM32_FUNCTION(16, "EVENTOUT"),
 235		STM32_FUNCTION(17, "ANALOG")
 236	),
 237	STM32_PIN(
 238		PINCTRL_PIN(21, "PB5"),
 239		STM32_FUNCTION(0, "GPIOB5"),
 240		STM32_FUNCTION(3, "TIM3_CH2"),
 241		STM32_FUNCTION(5, "I2C1_SMBA"),
 242		STM32_FUNCTION(6, "SPI1_MOSI"),
 243		STM32_FUNCTION(7, "SPI3_MOSI I2S3_SD"),
 244		STM32_FUNCTION(10, "CAN2_RX"),
 245		STM32_FUNCTION(11, "OTG_HS_ULPI_D7"),
 246		STM32_FUNCTION(12, "ETH_PPS_OUT"),
 247		STM32_FUNCTION(13, "FMC_SDCKE1"),
 248		STM32_FUNCTION(14, "DCMI_D10"),
 249		STM32_FUNCTION(16, "EVENTOUT"),
 250		STM32_FUNCTION(17, "ANALOG")
 251	),
 252	STM32_PIN(
 253		PINCTRL_PIN(22, "PB6"),
 254		STM32_FUNCTION(0, "GPIOB6"),
 255		STM32_FUNCTION(3, "TIM4_CH1"),
 256		STM32_FUNCTION(5, "I2C1_SCL"),
 257		STM32_FUNCTION(8, "USART1_TX"),
 258		STM32_FUNCTION(10, "CAN2_TX"),
 259		STM32_FUNCTION(13, "FMC_SDNE1"),
 260		STM32_FUNCTION(14, "DCMI_D5"),
 261		STM32_FUNCTION(16, "EVENTOUT"),
 262		STM32_FUNCTION(17, "ANALOG")
 263	),
 264	STM32_PIN(
 265		PINCTRL_PIN(23, "PB7"),
 266		STM32_FUNCTION(0, "GPIOB7"),
 267		STM32_FUNCTION(3, "TIM4_CH2"),
 268		STM32_FUNCTION(5, "I2C1_SDA"),
 269		STM32_FUNCTION(8, "USART1_RX"),
 270		STM32_FUNCTION(13, "FMC_NL"),
 271		STM32_FUNCTION(14, "DCMI_VSYNC"),
 272		STM32_FUNCTION(16, "EVENTOUT"),
 273		STM32_FUNCTION(17, "ANALOG")
 274	),
 275	STM32_PIN(
 276		PINCTRL_PIN(24, "PB8"),
 277		STM32_FUNCTION(0, "GPIOB8"),
 278		STM32_FUNCTION(3, "TIM4_CH3"),
 279		STM32_FUNCTION(4, "TIM10_CH1"),
 280		STM32_FUNCTION(5, "I2C1_SCL"),
 281		STM32_FUNCTION(10, "CAN1_RX"),
 282		STM32_FUNCTION(12, "ETH_MII_TXD3"),
 283		STM32_FUNCTION(13, "SDIO_D4"),
 284		STM32_FUNCTION(14, "DCMI_D6"),
 285		STM32_FUNCTION(15, "LCD_B6"),
 286		STM32_FUNCTION(16, "EVENTOUT"),
 287		STM32_FUNCTION(17, "ANALOG")
 288	),
 289	STM32_PIN(
 290		PINCTRL_PIN(25, "PB9"),
 291		STM32_FUNCTION(0, "GPIOB9"),
 292		STM32_FUNCTION(3, "TIM4_CH4"),
 293		STM32_FUNCTION(4, "TIM11_CH1"),
 294		STM32_FUNCTION(5, "I2C1_SDA"),
 295		STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
 296		STM32_FUNCTION(10, "CAN1_TX"),
 297		STM32_FUNCTION(13, "SDIO_D5"),
 298		STM32_FUNCTION(14, "DCMI_D7"),
 299		STM32_FUNCTION(15, "LCD_B7"),
 300		STM32_FUNCTION(16, "EVENTOUT"),
 301		STM32_FUNCTION(17, "ANALOG")
 302	),
 303	STM32_PIN(
 304		PINCTRL_PIN(26, "PB10"),
 305		STM32_FUNCTION(0, "GPIOB10"),
 306		STM32_FUNCTION(2, "TIM2_CH3"),
 307		STM32_FUNCTION(5, "I2C2_SCL"),
 308		STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
 309		STM32_FUNCTION(8, "USART3_TX"),
 310		STM32_FUNCTION(11, "OTG_HS_ULPI_D3"),
 311		STM32_FUNCTION(12, "ETH_MII_RX_ER"),
 312		STM32_FUNCTION(15, "LCD_G4"),
 313		STM32_FUNCTION(16, "EVENTOUT"),
 314		STM32_FUNCTION(17, "ANALOG")
 315	),
 316	STM32_PIN(
 317		PINCTRL_PIN(27, "PB11"),
 318		STM32_FUNCTION(0, "GPIOB11"),
 319		STM32_FUNCTION(2, "TIM2_CH4"),
 320		STM32_FUNCTION(5, "I2C2_SDA"),
 321		STM32_FUNCTION(8, "USART3_RX"),
 322		STM32_FUNCTION(11, "OTG_HS_ULPI_D4"),
 323		STM32_FUNCTION(12, "ETH_MII_TX_EN ETH_RMII_TX_EN"),
 324		STM32_FUNCTION(15, "LCD_G5"),
 325		STM32_FUNCTION(16, "EVENTOUT"),
 326		STM32_FUNCTION(17, "ANALOG")
 327	),
 328	STM32_PIN(
 329		PINCTRL_PIN(28, "PB12"),
 330		STM32_FUNCTION(0, "GPIOB12"),
 331		STM32_FUNCTION(2, "TIM1_BKIN"),
 332		STM32_FUNCTION(5, "I2C2_SMBA"),
 333		STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
 334		STM32_FUNCTION(8, "USART3_CK"),
 335		STM32_FUNCTION(10, "CAN2_RX"),
 336		STM32_FUNCTION(11, "OTG_HS_ULPI_D5"),
 337		STM32_FUNCTION(12, "ETH_MII_TXD0 ETH_RMII_TXD0"),
 338		STM32_FUNCTION(13, "OTG_HS_ID"),
 339		STM32_FUNCTION(16, "EVENTOUT"),
 340		STM32_FUNCTION(17, "ANALOG")
 341	),
 342	STM32_PIN(
 343		PINCTRL_PIN(29, "PB13"),
 344		STM32_FUNCTION(0, "GPIOB13"),
 345		STM32_FUNCTION(2, "TIM1_CH1N"),
 346		STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
 347		STM32_FUNCTION(8, "USART3_CTS"),
 348		STM32_FUNCTION(10, "CAN2_TX"),
 349		STM32_FUNCTION(11, "OTG_HS_ULPI_D6"),
 350		STM32_FUNCTION(12, "ETH_MII_TXD1 ETH_RMII_TXD1"),
 351		STM32_FUNCTION(16, "EVENTOUT"),
 352		STM32_FUNCTION(17, "ANALOG")
 353	),
 354	STM32_PIN(
 355		PINCTRL_PIN(30, "PB14"),
 356		STM32_FUNCTION(0, "GPIOB14"),
 357		STM32_FUNCTION(2, "TIM1_CH2N"),
 358		STM32_FUNCTION(4, "TIM8_CH2N"),
 359		STM32_FUNCTION(6, "SPI2_MISO"),
 360		STM32_FUNCTION(7, "I2S2EXT_SD"),
 361		STM32_FUNCTION(8, "USART3_RTS"),
 362		STM32_FUNCTION(10, "TIM12_CH1"),
 363		STM32_FUNCTION(13, "OTG_HS_DM"),
 364		STM32_FUNCTION(16, "EVENTOUT"),
 365		STM32_FUNCTION(17, "ANALOG")
 366	),
 367	STM32_PIN(
 368		PINCTRL_PIN(31, "PB15"),
 369		STM32_FUNCTION(0, "GPIOB15"),
 370		STM32_FUNCTION(1, "RTC_REFIN"),
 371		STM32_FUNCTION(2, "TIM1_CH3N"),
 372		STM32_FUNCTION(4, "TIM8_CH3N"),
 373		STM32_FUNCTION(6, "SPI2_MOSI I2S2_SD"),
 374		STM32_FUNCTION(10, "TIM12_CH2"),
 375		STM32_FUNCTION(13, "OTG_HS_DP"),
 376		STM32_FUNCTION(16, "EVENTOUT"),
 377		STM32_FUNCTION(17, "ANALOG")
 378	),
 379	STM32_PIN(
 380		PINCTRL_PIN(32, "PC0"),
 381		STM32_FUNCTION(0, "GPIOC0"),
 382		STM32_FUNCTION(11, "OTG_HS_ULPI_STP"),
 383		STM32_FUNCTION(13, "FMC_SDNWE"),
 384		STM32_FUNCTION(16, "EVENTOUT"),
 385		STM32_FUNCTION(17, "ANALOG")
 386	),
 387	STM32_PIN(
 388		PINCTRL_PIN(33, "PC1"),
 389		STM32_FUNCTION(0, "GPIOC1"),
 390		STM32_FUNCTION(12, "ETH_MDC"),
 391		STM32_FUNCTION(16, "EVENTOUT"),
 392		STM32_FUNCTION(17, "ANALOG")
 393	),
 394	STM32_PIN(
 395		PINCTRL_PIN(34, "PC2"),
 396		STM32_FUNCTION(0, "GPIOC2"),
 397		STM32_FUNCTION(6, "SPI2_MISO"),
 398		STM32_FUNCTION(7, "I2S2EXT_SD"),
 399		STM32_FUNCTION(11, "OTG_HS_ULPI_DIR"),
 400		STM32_FUNCTION(12, "ETH_MII_TXD2"),
 401		STM32_FUNCTION(13, "FMC_SDNE0"),
 402		STM32_FUNCTION(16, "EVENTOUT"),
 403		STM32_FUNCTION(17, "ANALOG")
 404	),
 405	STM32_PIN(
 406		PINCTRL_PIN(35, "PC3"),
 407		STM32_FUNCTION(0, "GPIOC3"),
 408		STM32_FUNCTION(6, "SPI2_MOSI I2S2_SD"),
 409		STM32_FUNCTION(11, "OTG_HS_ULPI_NXT"),
 410		STM32_FUNCTION(12, "ETH_MII_TX_CLK"),
 411		STM32_FUNCTION(13, "FMC_SDCKE0"),
 412		STM32_FUNCTION(16, "EVENTOUT"),
 413		STM32_FUNCTION(17, "ANALOG")
 414	),
 415	STM32_PIN(
 416		PINCTRL_PIN(36, "PC4"),
 417		STM32_FUNCTION(0, "GPIOC4"),
 418		STM32_FUNCTION(12, "ETH_MII_RXD0 ETH_RMII_RXD0"),
 419		STM32_FUNCTION(16, "EVENTOUT"),
 420		STM32_FUNCTION(17, "ANALOG")
 421	),
 422	STM32_PIN(
 423		PINCTRL_PIN(37, "PC5"),
 424		STM32_FUNCTION(0, "GPIOC5"),
 425		STM32_FUNCTION(12, "ETH_MII_RXD1 ETH_RMII_RXD1"),
 426		STM32_FUNCTION(16, "EVENTOUT"),
 427		STM32_FUNCTION(17, "ANALOG")
 428	),
 429	STM32_PIN(
 430		PINCTRL_PIN(38, "PC6"),
 431		STM32_FUNCTION(0, "GPIOC6"),
 432		STM32_FUNCTION(3, "TIM3_CH1"),
 433		STM32_FUNCTION(4, "TIM8_CH1"),
 434		STM32_FUNCTION(6, "I2S2_MCK"),
 435		STM32_FUNCTION(9, "USART6_TX"),
 436		STM32_FUNCTION(13, "SDIO_D6"),
 437		STM32_FUNCTION(14, "DCMI_D0"),
 438		STM32_FUNCTION(15, "LCD_HSYNC"),
 439		STM32_FUNCTION(16, "EVENTOUT"),
 440		STM32_FUNCTION(17, "ANALOG")
 441	),
 442	STM32_PIN(
 443		PINCTRL_PIN(39, "PC7"),
 444		STM32_FUNCTION(0, "GPIOC7"),
 445		STM32_FUNCTION(3, "TIM3_CH2"),
 446		STM32_FUNCTION(4, "TIM8_CH2"),
 447		STM32_FUNCTION(7, "I2S3_MCK"),
 448		STM32_FUNCTION(9, "USART6_RX"),
 449		STM32_FUNCTION(13, "SDIO_D7"),
 450		STM32_FUNCTION(14, "DCMI_D1"),
 451		STM32_FUNCTION(15, "LCD_G6"),
 452		STM32_FUNCTION(16, "EVENTOUT"),
 453		STM32_FUNCTION(17, "ANALOG")
 454	),
 455	STM32_PIN(
 456		PINCTRL_PIN(40, "PC8"),
 457		STM32_FUNCTION(0, "GPIOC8"),
 458		STM32_FUNCTION(3, "TIM3_CH3"),
 459		STM32_FUNCTION(4, "TIM8_CH3"),
 460		STM32_FUNCTION(9, "USART6_CK"),
 461		STM32_FUNCTION(13, "SDIO_D0"),
 462		STM32_FUNCTION(14, "DCMI_D2"),
 463		STM32_FUNCTION(16, "EVENTOUT"),
 464		STM32_FUNCTION(17, "ANALOG")
 465	),
 466	STM32_PIN(
 467		PINCTRL_PIN(41, "PC9"),
 468		STM32_FUNCTION(0, "GPIOC9"),
 469		STM32_FUNCTION(1, "MCO2"),
 470		STM32_FUNCTION(3, "TIM3_CH4"),
 471		STM32_FUNCTION(4, "TIM8_CH4"),
 472		STM32_FUNCTION(5, "I2C3_SDA"),
 473		STM32_FUNCTION(6, "I2S_CKIN"),
 474		STM32_FUNCTION(13, "SDIO_D1"),
 475		STM32_FUNCTION(14, "DCMI_D3"),
 476		STM32_FUNCTION(16, "EVENTOUT"),
 477		STM32_FUNCTION(17, "ANALOG")
 478	),
 479	STM32_PIN(
 480		PINCTRL_PIN(42, "PC10"),
 481		STM32_FUNCTION(0, "GPIOC10"),
 482		STM32_FUNCTION(7, "SPI3_SCK I2S3_CK"),
 483		STM32_FUNCTION(8, "USART3_TX"),
 484		STM32_FUNCTION(9, "UART4_TX"),
 485		STM32_FUNCTION(13, "SDIO_D2"),
 486		STM32_FUNCTION(14, "DCMI_D8"),
 487		STM32_FUNCTION(15, "LCD_R2"),
 488		STM32_FUNCTION(16, "EVENTOUT"),
 489		STM32_FUNCTION(17, "ANALOG")
 490	),
 491	STM32_PIN(
 492		PINCTRL_PIN(43, "PC11"),
 493		STM32_FUNCTION(0, "GPIOC11"),
 494		STM32_FUNCTION(6, "I2S3EXT_SD"),
 495		STM32_FUNCTION(7, "SPI3_MISO"),
 496		STM32_FUNCTION(8, "USART3_RX"),
 497		STM32_FUNCTION(9, "UART4_RX"),
 498		STM32_FUNCTION(13, "SDIO_D3"),
 499		STM32_FUNCTION(14, "DCMI_D4"),
 500		STM32_FUNCTION(16, "EVENTOUT"),
 501		STM32_FUNCTION(17, "ANALOG")
 502	),
 503	STM32_PIN(
 504		PINCTRL_PIN(44, "PC12"),
 505		STM32_FUNCTION(0, "GPIOC12"),
 506		STM32_FUNCTION(7, "SPI3_MOSI I2S3_SD"),
 507		STM32_FUNCTION(8, "USART3_CK"),
 508		STM32_FUNCTION(9, "UART5_TX"),
 509		STM32_FUNCTION(13, "SDIO_CK"),
 510		STM32_FUNCTION(14, "DCMI_D9"),
 511		STM32_FUNCTION(16, "EVENTOUT"),
 512		STM32_FUNCTION(17, "ANALOG")
 513	),
 514	STM32_PIN(
 515		PINCTRL_PIN(45, "PC13"),
 516		STM32_FUNCTION(0, "GPIOC13"),
 517		STM32_FUNCTION(16, "EVENTOUT"),
 518		STM32_FUNCTION(17, "ANALOG")
 519	),
 520	STM32_PIN(
 521		PINCTRL_PIN(46, "PC14"),
 522		STM32_FUNCTION(0, "GPIOC14"),
 523		STM32_FUNCTION(16, "EVENTOUT"),
 524		STM32_FUNCTION(17, "ANALOG")
 525	),
 526	STM32_PIN(
 527		PINCTRL_PIN(47, "PC15"),
 528		STM32_FUNCTION(0, "GPIOC15"),
 529		STM32_FUNCTION(16, "EVENTOUT"),
 530		STM32_FUNCTION(17, "ANALOG")
 531	),
 532	STM32_PIN(
 533		PINCTRL_PIN(48, "PD0"),
 534		STM32_FUNCTION(0, "GPIOD0"),
 535		STM32_FUNCTION(10, "CAN1_RX"),
 536		STM32_FUNCTION(13, "FMC_D2"),
 537		STM32_FUNCTION(16, "EVENTOUT"),
 538		STM32_FUNCTION(17, "ANALOG")
 539	),
 540	STM32_PIN(
 541		PINCTRL_PIN(49, "PD1"),
 542		STM32_FUNCTION(0, "GPIOD1"),
 543		STM32_FUNCTION(10, "CAN1_TX"),
 544		STM32_FUNCTION(13, "FMC_D3"),
 545		STM32_FUNCTION(16, "EVENTOUT"),
 546		STM32_FUNCTION(17, "ANALOG")
 547	),
 548	STM32_PIN(
 549		PINCTRL_PIN(50, "PD2"),
 550		STM32_FUNCTION(0, "GPIOD2"),
 551		STM32_FUNCTION(3, "TIM3_ETR"),
 552		STM32_FUNCTION(9, "UART5_RX"),
 553		STM32_FUNCTION(13, "SDIO_CMD"),
 554		STM32_FUNCTION(14, "DCMI_D11"),
 555		STM32_FUNCTION(16, "EVENTOUT"),
 556		STM32_FUNCTION(17, "ANALOG")
 557	),
 558	STM32_PIN(
 559		PINCTRL_PIN(51, "PD3"),
 560		STM32_FUNCTION(0, "GPIOD3"),
 561		STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
 562		STM32_FUNCTION(8, "USART2_CTS"),
 563		STM32_FUNCTION(13, "FMC_CLK"),
 564		STM32_FUNCTION(14, "DCMI_D5"),
 565		STM32_FUNCTION(15, "LCD_G7"),
 566		STM32_FUNCTION(16, "EVENTOUT"),
 567		STM32_FUNCTION(17, "ANALOG")
 568	),
 569	STM32_PIN(
 570		PINCTRL_PIN(52, "PD4"),
 571		STM32_FUNCTION(0, "GPIOD4"),
 572		STM32_FUNCTION(8, "USART2_RTS"),
 573		STM32_FUNCTION(13, "FMC_NOE"),
 574		STM32_FUNCTION(16, "EVENTOUT"),
 575		STM32_FUNCTION(17, "ANALOG")
 576	),
 577	STM32_PIN(
 578		PINCTRL_PIN(53, "PD5"),
 579		STM32_FUNCTION(0, "GPIOD5"),
 580		STM32_FUNCTION(8, "USART2_TX"),
 581		STM32_FUNCTION(13, "FMC_NWE"),
 582		STM32_FUNCTION(16, "EVENTOUT"),
 583		STM32_FUNCTION(17, "ANALOG")
 584	),
 585	STM32_PIN(
 586		PINCTRL_PIN(54, "PD6"),
 587		STM32_FUNCTION(0, "GPIOD6"),
 588		STM32_FUNCTION(6, "SPI3_MOSI I2S3_SD"),
 589		STM32_FUNCTION(7, "SAI1_SD_A"),
 590		STM32_FUNCTION(8, "USART2_RX"),
 591		STM32_FUNCTION(13, "FMC_NWAIT"),
 592		STM32_FUNCTION(14, "DCMI_D10"),
 593		STM32_FUNCTION(15, "LCD_B2"),
 594		STM32_FUNCTION(16, "EVENTOUT"),
 595		STM32_FUNCTION(17, "ANALOG")
 596	),
 597	STM32_PIN(
 598		PINCTRL_PIN(55, "PD7"),
 599		STM32_FUNCTION(0, "GPIOD7"),
 600		STM32_FUNCTION(8, "USART2_CK"),
 601		STM32_FUNCTION(13, "FMC_NE1 FMC_NCE2"),
 602		STM32_FUNCTION(16, "EVENTOUT"),
 603		STM32_FUNCTION(17, "ANALOG")
 604	),
 605	STM32_PIN(
 606		PINCTRL_PIN(56, "PD8"),
 607		STM32_FUNCTION(0, "GPIOD8"),
 608		STM32_FUNCTION(8, "USART3_TX"),
 609		STM32_FUNCTION(13, "FMC_D13"),
 610		STM32_FUNCTION(16, "EVENTOUT"),
 611		STM32_FUNCTION(17, "ANALOG")
 612	),
 613	STM32_PIN(
 614		PINCTRL_PIN(57, "PD9"),
 615		STM32_FUNCTION(0, "GPIOD9"),
 616		STM32_FUNCTION(8, "USART3_RX"),
 617		STM32_FUNCTION(13, "FMC_D14"),
 618		STM32_FUNCTION(16, "EVENTOUT"),
 619		STM32_FUNCTION(17, "ANALOG")
 620	),
 621	STM32_PIN(
 622		PINCTRL_PIN(58, "PD10"),
 623		STM32_FUNCTION(0, "GPIOD10"),
 624		STM32_FUNCTION(8, "USART3_CK"),
 625		STM32_FUNCTION(13, "FMC_D15"),
 626		STM32_FUNCTION(15, "LCD_B3"),
 627		STM32_FUNCTION(16, "EVENTOUT"),
 628		STM32_FUNCTION(17, "ANALOG")
 629	),
 630	STM32_PIN(
 631		PINCTRL_PIN(59, "PD11"),
 632		STM32_FUNCTION(0, "GPIOD11"),
 633		STM32_FUNCTION(8, "USART3_CTS"),
 634		STM32_FUNCTION(13, "FMC_A16"),
 635		STM32_FUNCTION(16, "EVENTOUT"),
 636		STM32_FUNCTION(17, "ANALOG")
 637	),
 638	STM32_PIN(
 639		PINCTRL_PIN(60, "PD12"),
 640		STM32_FUNCTION(0, "GPIOD12"),
 641		STM32_FUNCTION(3, "TIM4_CH1"),
 642		STM32_FUNCTION(8, "USART3_RTS"),
 643		STM32_FUNCTION(13, "FMC_A17"),
 644		STM32_FUNCTION(16, "EVENTOUT"),
 645		STM32_FUNCTION(17, "ANALOG")
 646	),
 647	STM32_PIN(
 648		PINCTRL_PIN(61, "PD13"),
 649		STM32_FUNCTION(0, "GPIOD13"),
 650		STM32_FUNCTION(3, "TIM4_CH2"),
 651		STM32_FUNCTION(13, "FMC_A18"),
 652		STM32_FUNCTION(16, "EVENTOUT"),
 653		STM32_FUNCTION(17, "ANALOG")
 654	),
 655	STM32_PIN(
 656		PINCTRL_PIN(62, "PD14"),
 657		STM32_FUNCTION(0, "GPIOD14"),
 658		STM32_FUNCTION(3, "TIM4_CH3"),
 659		STM32_FUNCTION(13, "FMC_D0"),
 660		STM32_FUNCTION(16, "EVENTOUT"),
 661		STM32_FUNCTION(17, "ANALOG")
 662	),
 663	STM32_PIN(
 664		PINCTRL_PIN(63, "PD15"),
 665		STM32_FUNCTION(0, "GPIOD15"),
 666		STM32_FUNCTION(3, "TIM4_CH4"),
 667		STM32_FUNCTION(13, "FMC_D1"),
 668		STM32_FUNCTION(16, "EVENTOUT"),
 669		STM32_FUNCTION(17, "ANALOG")
 670	),
 671	STM32_PIN(
 672		PINCTRL_PIN(64, "PE0"),
 673		STM32_FUNCTION(0, "GPIOE0"),
 674		STM32_FUNCTION(3, "TIM4_ETR"),
 675		STM32_FUNCTION(9, "UART8_RX"),
 676		STM32_FUNCTION(13, "FMC_NBL0"),
 677		STM32_FUNCTION(14, "DCMI_D2"),
 678		STM32_FUNCTION(16, "EVENTOUT"),
 679		STM32_FUNCTION(17, "ANALOG")
 680	),
 681	STM32_PIN(
 682		PINCTRL_PIN(65, "PE1"),
 683		STM32_FUNCTION(0, "GPIOE1"),
 684		STM32_FUNCTION(9, "UART8_TX"),
 685		STM32_FUNCTION(13, "FMC_NBL1"),
 686		STM32_FUNCTION(14, "DCMI_D3"),
 687		STM32_FUNCTION(16, "EVENTOUT"),
 688		STM32_FUNCTION(17, "ANALOG")
 689	),
 690	STM32_PIN(
 691		PINCTRL_PIN(66, "PE2"),
 692		STM32_FUNCTION(0, "GPIOE2"),
 693		STM32_FUNCTION(1, "TRACECLK"),
 694		STM32_FUNCTION(6, "SPI4_SCK"),
 695		STM32_FUNCTION(7, "SAI1_MCLK_A"),
 696		STM32_FUNCTION(12, "ETH_MII_TXD3"),
 697		STM32_FUNCTION(13, "FMC_A23"),
 698		STM32_FUNCTION(16, "EVENTOUT"),
 699		STM32_FUNCTION(17, "ANALOG")
 700	),
 701	STM32_PIN(
 702		PINCTRL_PIN(67, "PE3"),
 703		STM32_FUNCTION(0, "GPIOE3"),
 704		STM32_FUNCTION(1, "TRACED0"),
 705		STM32_FUNCTION(7, "SAI1_SD_B"),
 706		STM32_FUNCTION(13, "FMC_A19"),
 707		STM32_FUNCTION(16, "EVENTOUT"),
 708		STM32_FUNCTION(17, "ANALOG")
 709	),
 710	STM32_PIN(
 711		PINCTRL_PIN(68, "PE4"),
 712		STM32_FUNCTION(0, "GPIOE4"),
 713		STM32_FUNCTION(1, "TRACED1"),
 714		STM32_FUNCTION(6, "SPI4_NSS"),
 715		STM32_FUNCTION(7, "SAI1_FS_A"),
 716		STM32_FUNCTION(13, "FMC_A20"),
 717		STM32_FUNCTION(14, "DCMI_D4"),
 718		STM32_FUNCTION(15, "LCD_B0"),
 719		STM32_FUNCTION(16, "EVENTOUT"),
 720		STM32_FUNCTION(17, "ANALOG")
 721	),
 722	STM32_PIN(
 723		PINCTRL_PIN(69, "PE5"),
 724		STM32_FUNCTION(0, "GPIOE5"),
 725		STM32_FUNCTION(1, "TRACED2"),
 726		STM32_FUNCTION(4, "TIM9_CH1"),
 727		STM32_FUNCTION(6, "SPI4_MISO"),
 728		STM32_FUNCTION(7, "SAI1_SCK_A"),
 729		STM32_FUNCTION(13, "FMC_A21"),
 730		STM32_FUNCTION(14, "DCMI_D6"),
 731		STM32_FUNCTION(15, "LCD_G0"),
 732		STM32_FUNCTION(16, "EVENTOUT"),
 733		STM32_FUNCTION(17, "ANALOG")
 734	),
 735	STM32_PIN(
 736		PINCTRL_PIN(70, "PE6"),
 737		STM32_FUNCTION(0, "GPIOE6"),
 738		STM32_FUNCTION(1, "TRACED3"),
 739		STM32_FUNCTION(4, "TIM9_CH2"),
 740		STM32_FUNCTION(6, "SPI4_MOSI"),
 741		STM32_FUNCTION(7, "SAI1_SD_A"),
 742		STM32_FUNCTION(13, "FMC_A22"),
 743		STM32_FUNCTION(14, "DCMI_D7"),
 744		STM32_FUNCTION(15, "LCD_G1"),
 745		STM32_FUNCTION(16, "EVENTOUT"),
 746		STM32_FUNCTION(17, "ANALOG")
 747	),
 748	STM32_PIN(
 749		PINCTRL_PIN(71, "PE7"),
 750		STM32_FUNCTION(0, "GPIOE7"),
 751		STM32_FUNCTION(2, "TIM1_ETR"),
 752		STM32_FUNCTION(9, "UART7_RX"),
 753		STM32_FUNCTION(13, "FMC_D4"),
 754		STM32_FUNCTION(16, "EVENTOUT"),
 755		STM32_FUNCTION(17, "ANALOG")
 756	),
 757	STM32_PIN(
 758		PINCTRL_PIN(72, "PE8"),
 759		STM32_FUNCTION(0, "GPIOE8"),
 760		STM32_FUNCTION(2, "TIM1_CH1N"),
 761		STM32_FUNCTION(9, "UART7_TX"),
 762		STM32_FUNCTION(13, "FMC_D5"),
 763		STM32_FUNCTION(16, "EVENTOUT"),
 764		STM32_FUNCTION(17, "ANALOG")
 765	),
 766	STM32_PIN(
 767		PINCTRL_PIN(73, "PE9"),
 768		STM32_FUNCTION(0, "GPIOE9"),
 769		STM32_FUNCTION(2, "TIM1_CH1"),
 770		STM32_FUNCTION(13, "FMC_D6"),
 771		STM32_FUNCTION(16, "EVENTOUT"),
 772		STM32_FUNCTION(17, "ANALOG")
 773	),
 774	STM32_PIN(
 775		PINCTRL_PIN(74, "PE10"),
 776		STM32_FUNCTION(0, "GPIOE10"),
 777		STM32_FUNCTION(2, "TIM1_CH2N"),
 778		STM32_FUNCTION(13, "FMC_D7"),
 779		STM32_FUNCTION(16, "EVENTOUT"),
 780		STM32_FUNCTION(17, "ANALOG")
 781	),
 782	STM32_PIN(
 783		PINCTRL_PIN(75, "PE11"),
 784		STM32_FUNCTION(0, "GPIOE11"),
 785		STM32_FUNCTION(2, "TIM1_CH2"),
 786		STM32_FUNCTION(6, "SPI4_NSS"),
 787		STM32_FUNCTION(13, "FMC_D8"),
 788		STM32_FUNCTION(15, "LCD_G3"),
 789		STM32_FUNCTION(16, "EVENTOUT"),
 790		STM32_FUNCTION(17, "ANALOG")
 791	),
 792	STM32_PIN(
 793		PINCTRL_PIN(76, "PE12"),
 794		STM32_FUNCTION(0, "GPIOE12"),
 795		STM32_FUNCTION(2, "TIM1_CH3N"),
 796		STM32_FUNCTION(6, "SPI4_SCK"),
 797		STM32_FUNCTION(13, "FMC_D9"),
 798		STM32_FUNCTION(15, "LCD_B4"),
 799		STM32_FUNCTION(16, "EVENTOUT"),
 800		STM32_FUNCTION(17, "ANALOG")
 801	),
 802	STM32_PIN(
 803		PINCTRL_PIN(77, "PE13"),
 804		STM32_FUNCTION(0, "GPIOE13"),
 805		STM32_FUNCTION(2, "TIM1_CH3"),
 806		STM32_FUNCTION(6, "SPI4_MISO"),
 807		STM32_FUNCTION(13, "FMC_D10"),
 808		STM32_FUNCTION(15, "LCD_DE"),
 809		STM32_FUNCTION(16, "EVENTOUT"),
 810		STM32_FUNCTION(17, "ANALOG")
 811	),
 812	STM32_PIN(
 813		PINCTRL_PIN(78, "PE14"),
 814		STM32_FUNCTION(0, "GPIOE14"),
 815		STM32_FUNCTION(2, "TIM1_CH4"),
 816		STM32_FUNCTION(6, "SPI4_MOSI"),
 817		STM32_FUNCTION(13, "FMC_D11"),
 818		STM32_FUNCTION(15, "LCD_CLK"),
 819		STM32_FUNCTION(16, "EVENTOUT"),
 820		STM32_FUNCTION(17, "ANALOG")
 821	),
 822	STM32_PIN(
 823		PINCTRL_PIN(79, "PE15"),
 824		STM32_FUNCTION(0, "GPIOE15"),
 825		STM32_FUNCTION(2, "TIM1_BKIN"),
 826		STM32_FUNCTION(13, "FMC_D12"),
 827		STM32_FUNCTION(15, "LCD_R7"),
 828		STM32_FUNCTION(16, "EVENTOUT"),
 829		STM32_FUNCTION(17, "ANALOG")
 830	),
 831	STM32_PIN(
 832		PINCTRL_PIN(80, "PF0"),
 833		STM32_FUNCTION(0, "GPIOF0"),
 834		STM32_FUNCTION(5, "I2C2_SDA"),
 835		STM32_FUNCTION(13, "FMC_A0"),
 836		STM32_FUNCTION(16, "EVENTOUT"),
 837		STM32_FUNCTION(17, "ANALOG")
 838	),
 839	STM32_PIN(
 840		PINCTRL_PIN(81, "PF1"),
 841		STM32_FUNCTION(0, "GPIOF1"),
 842		STM32_FUNCTION(5, "I2C2_SCL"),
 843		STM32_FUNCTION(13, "FMC_A1"),
 844		STM32_FUNCTION(16, "EVENTOUT"),
 845		STM32_FUNCTION(17, "ANALOG")
 846	),
 847	STM32_PIN(
 848		PINCTRL_PIN(82, "PF2"),
 849		STM32_FUNCTION(0, "GPIOF2"),
 850		STM32_FUNCTION(5, "I2C2_SMBA"),
 851		STM32_FUNCTION(13, "FMC_A2"),
 852		STM32_FUNCTION(16, "EVENTOUT"),
 853		STM32_FUNCTION(17, "ANALOG")
 854	),
 855	STM32_PIN(
 856		PINCTRL_PIN(83, "PF3"),
 857		STM32_FUNCTION(0, "GPIOF3"),
 858		STM32_FUNCTION(13, "FMC_A3"),
 859		STM32_FUNCTION(16, "EVENTOUT"),
 860		STM32_FUNCTION(17, "ANALOG")
 861	),
 862	STM32_PIN(
 863		PINCTRL_PIN(84, "PF4"),
 864		STM32_FUNCTION(0, "GPIOF4"),
 865		STM32_FUNCTION(13, "FMC_A4"),
 866		STM32_FUNCTION(16, "EVENTOUT"),
 867		STM32_FUNCTION(17, "ANALOG")
 868	),
 869	STM32_PIN(
 870		PINCTRL_PIN(85, "PF5"),
 871		STM32_FUNCTION(0, "GPIOF5"),
 872		STM32_FUNCTION(13, "FMC_A5"),
 873		STM32_FUNCTION(16, "EVENTOUT"),
 874		STM32_FUNCTION(17, "ANALOG")
 875	),
 876	STM32_PIN(
 877		PINCTRL_PIN(86, "PF6"),
 878		STM32_FUNCTION(0, "GPIOF6"),
 879		STM32_FUNCTION(4, "TIM10_CH1"),
 880		STM32_FUNCTION(6, "SPI5_NSS"),
 881		STM32_FUNCTION(7, "SAI1_SD_B"),
 882		STM32_FUNCTION(9, "UART7_RX"),
 883		STM32_FUNCTION(13, "FMC_NIORD"),
 884		STM32_FUNCTION(16, "EVENTOUT"),
 885		STM32_FUNCTION(17, "ANALOG")
 886	),
 887	STM32_PIN(
 888		PINCTRL_PIN(87, "PF7"),
 889		STM32_FUNCTION(0, "GPIOF7"),
 890		STM32_FUNCTION(4, "TIM11_CH1"),
 891		STM32_FUNCTION(6, "SPI5_SCK"),
 892		STM32_FUNCTION(7, "SAI1_MCLK_B"),
 893		STM32_FUNCTION(9, "UART7_TX"),
 894		STM32_FUNCTION(13, "FMC_NREG"),
 895		STM32_FUNCTION(16, "EVENTOUT"),
 896		STM32_FUNCTION(17, "ANALOG")
 897	),
 898	STM32_PIN(
 899		PINCTRL_PIN(88, "PF8"),
 900		STM32_FUNCTION(0, "GPIOF8"),
 901		STM32_FUNCTION(6, "SPI5_MISO"),
 902		STM32_FUNCTION(7, "SAI1_SCK_B"),
 903		STM32_FUNCTION(10, "TIM13_CH1"),
 904		STM32_FUNCTION(13, "FMC_NIOWR"),
 905		STM32_FUNCTION(16, "EVENTOUT"),
 906		STM32_FUNCTION(17, "ANALOG")
 907	),
 908	STM32_PIN(
 909		PINCTRL_PIN(89, "PF9"),
 910		STM32_FUNCTION(0, "GPIOF9"),
 911		STM32_FUNCTION(6, "SPI5_MOSI"),
 912		STM32_FUNCTION(7, "SAI1_FS_B"),
 913		STM32_FUNCTION(10, "TIM14_CH1"),
 914		STM32_FUNCTION(13, "FMC_CD"),
 915		STM32_FUNCTION(16, "EVENTOUT"),
 916		STM32_FUNCTION(17, "ANALOG")
 917	),
 918	STM32_PIN(
 919		PINCTRL_PIN(90, "PF10"),
 920		STM32_FUNCTION(0, "GPIOF10"),
 921		STM32_FUNCTION(13, "FMC_INTR"),
 922		STM32_FUNCTION(14, "DCMI_D11"),
 923		STM32_FUNCTION(15, "LCD_DE"),
 924		STM32_FUNCTION(16, "EVENTOUT"),
 925		STM32_FUNCTION(17, "ANALOG")
 926	),
 927	STM32_PIN(
 928		PINCTRL_PIN(91, "PF11"),
 929		STM32_FUNCTION(0, "GPIOF11"),
 930		STM32_FUNCTION(6, "SPI5_MOSI"),
 931		STM32_FUNCTION(13, "FMC_SDNRAS"),
 932		STM32_FUNCTION(14, "DCMI_D12"),
 933		STM32_FUNCTION(16, "EVENTOUT"),
 934		STM32_FUNCTION(17, "ANALOG")
 935	),
 936	STM32_PIN(
 937		PINCTRL_PIN(92, "PF12"),
 938		STM32_FUNCTION(0, "GPIOF12"),
 939		STM32_FUNCTION(13, "FMC_A6"),
 940		STM32_FUNCTION(16, "EVENTOUT"),
 941		STM32_FUNCTION(17, "ANALOG")
 942	),
 943	STM32_PIN(
 944		PINCTRL_PIN(93, "PF13"),
 945		STM32_FUNCTION(0, "GPIOF13"),
 946		STM32_FUNCTION(13, "FMC_A7"),
 947		STM32_FUNCTION(16, "EVENTOUT"),
 948		STM32_FUNCTION(17, "ANALOG")
 949	),
 950	STM32_PIN(
 951		PINCTRL_PIN(94, "PF14"),
 952		STM32_FUNCTION(0, "GPIOF14"),
 953		STM32_FUNCTION(13, "FMC_A8"),
 954		STM32_FUNCTION(16, "EVENTOUT"),
 955		STM32_FUNCTION(17, "ANALOG")
 956	),
 957	STM32_PIN(
 958		PINCTRL_PIN(95, "PF15"),
 959		STM32_FUNCTION(0, "GPIOF15"),
 960		STM32_FUNCTION(13, "FMC_A9"),
 961		STM32_FUNCTION(16, "EVENTOUT"),
 962		STM32_FUNCTION(17, "ANALOG")
 963	),
 964	STM32_PIN(
 965		PINCTRL_PIN(96, "PG0"),
 966		STM32_FUNCTION(0, "GPIOG0"),
 967		STM32_FUNCTION(13, "FMC_A10"),
 968		STM32_FUNCTION(16, "EVENTOUT"),
 969		STM32_FUNCTION(17, "ANALOG")
 970	),
 971	STM32_PIN(
 972		PINCTRL_PIN(97, "PG1"),
 973		STM32_FUNCTION(0, "GPIOG1"),
 974		STM32_FUNCTION(13, "FMC_A11"),
 975		STM32_FUNCTION(16, "EVENTOUT"),
 976		STM32_FUNCTION(17, "ANALOG")
 977	),
 978	STM32_PIN(
 979		PINCTRL_PIN(98, "PG2"),
 980		STM32_FUNCTION(0, "GPIOG2"),
 981		STM32_FUNCTION(13, "FMC_A12"),
 982		STM32_FUNCTION(16, "EVENTOUT"),
 983		STM32_FUNCTION(17, "ANALOG")
 984	),
 985	STM32_PIN(
 986		PINCTRL_PIN(99, "PG3"),
 987		STM32_FUNCTION(0, "GPIOG3"),
 988		STM32_FUNCTION(13, "FMC_A13"),
 989		STM32_FUNCTION(16, "EVENTOUT"),
 990		STM32_FUNCTION(17, "ANALOG")
 991	),
 992	STM32_PIN(
 993		PINCTRL_PIN(100, "PG4"),
 994		STM32_FUNCTION(0, "GPIOG4"),
 995		STM32_FUNCTION(13, "FMC_A14 FMC_BA0"),
 996		STM32_FUNCTION(16, "EVENTOUT"),
 997		STM32_FUNCTION(17, "ANALOG")
 998	),
 999	STM32_PIN(
1000		PINCTRL_PIN(101, "PG5"),
1001		STM32_FUNCTION(0, "GPIOG5"),
1002		STM32_FUNCTION(13, "FMC_A15 FMC_BA1"),
1003		STM32_FUNCTION(16, "EVENTOUT"),
1004		STM32_FUNCTION(17, "ANALOG")
1005	),
1006	STM32_PIN(
1007		PINCTRL_PIN(102, "PG6"),
1008		STM32_FUNCTION(0, "GPIOG6"),
1009		STM32_FUNCTION(13, "FMC_INT2"),
1010		STM32_FUNCTION(14, "DCMI_D12"),
1011		STM32_FUNCTION(15, "LCD_R7"),
1012		STM32_FUNCTION(16, "EVENTOUT"),
1013		STM32_FUNCTION(17, "ANALOG")
1014	),
1015	STM32_PIN(
1016		PINCTRL_PIN(103, "PG7"),
1017		STM32_FUNCTION(0, "GPIOG7"),
1018		STM32_FUNCTION(9, "USART6_CK"),
1019		STM32_FUNCTION(13, "FMC_INT3"),
1020		STM32_FUNCTION(14, "DCMI_D13"),
1021		STM32_FUNCTION(15, "LCD_CLK"),
1022		STM32_FUNCTION(16, "EVENTOUT"),
1023		STM32_FUNCTION(17, "ANALOG")
1024	),
1025	STM32_PIN(
1026		PINCTRL_PIN(104, "PG8"),
1027		STM32_FUNCTION(0, "GPIOG8"),
1028		STM32_FUNCTION(6, "SPI6_NSS"),
1029		STM32_FUNCTION(9, "USART6_RTS"),
1030		STM32_FUNCTION(12, "ETH_PPS_OUT"),
1031		STM32_FUNCTION(13, "FMC_SDCLK"),
1032		STM32_FUNCTION(16, "EVENTOUT"),
1033		STM32_FUNCTION(17, "ANALOG")
1034	),
1035	STM32_PIN(
1036		PINCTRL_PIN(105, "PG9"),
1037		STM32_FUNCTION(0, "GPIOG9"),
1038		STM32_FUNCTION(9, "USART6_RX"),
1039		STM32_FUNCTION(13, "FMC_NE2 FMC_NCE3"),
1040		STM32_FUNCTION(14, "DCMI_VSYNC"),
1041		STM32_FUNCTION(16, "EVENTOUT"),
1042		STM32_FUNCTION(17, "ANALOG")
1043	),
1044	STM32_PIN(
1045		PINCTRL_PIN(106, "PG10"),
1046		STM32_FUNCTION(0, "GPIOG10"),
1047		STM32_FUNCTION(10, "LCD_G3"),
1048		STM32_FUNCTION(13, "FMC_NCE4_1 FMC_NE3"),
1049		STM32_FUNCTION(14, "DCMI_D2"),
1050		STM32_FUNCTION(15, "LCD_B2"),
1051		STM32_FUNCTION(16, "EVENTOUT"),
1052		STM32_FUNCTION(17, "ANALOG")
1053	),
1054	STM32_PIN(
1055		PINCTRL_PIN(107, "PG11"),
1056		STM32_FUNCTION(0, "GPIOG11"),
1057		STM32_FUNCTION(12, "ETH_MII_TX_EN ETH_RMII_TX_EN"),
1058		STM32_FUNCTION(13, "FMC_NCE4_2"),
1059		STM32_FUNCTION(14, "DCMI_D3"),
1060		STM32_FUNCTION(15, "LCD_B3"),
1061		STM32_FUNCTION(16, "EVENTOUT"),
1062		STM32_FUNCTION(17, "ANALOG")
1063	),
1064	STM32_PIN(
1065		PINCTRL_PIN(108, "PG12"),
1066		STM32_FUNCTION(0, "GPIOG12"),
1067		STM32_FUNCTION(6, "SPI6_MISO"),
1068		STM32_FUNCTION(9, "USART6_RTS"),
1069		STM32_FUNCTION(10, "LCD_B4"),
1070		STM32_FUNCTION(13, "FMC_NE4"),
1071		STM32_FUNCTION(15, "LCD_B1"),
1072		STM32_FUNCTION(16, "EVENTOUT"),
1073		STM32_FUNCTION(17, "ANALOG")
1074	),
1075	STM32_PIN(
1076		PINCTRL_PIN(109, "PG13"),
1077		STM32_FUNCTION(0, "GPIOG13"),
1078		STM32_FUNCTION(6, "SPI6_SCK"),
1079		STM32_FUNCTION(9, "USART6_CTS"),
1080		STM32_FUNCTION(12, "ETH_MII_TXD0 ETH_RMII_TXD0"),
1081		STM32_FUNCTION(13, "FMC_A24"),
1082		STM32_FUNCTION(16, "EVENTOUT"),
1083		STM32_FUNCTION(17, "ANALOG")
1084	),
1085	STM32_PIN(
1086		PINCTRL_PIN(110, "PG14"),
1087		STM32_FUNCTION(0, "GPIOG14"),
1088		STM32_FUNCTION(6, "SPI6_MOSI"),
1089		STM32_FUNCTION(9, "USART6_TX"),
1090		STM32_FUNCTION(12, "ETH_MII_TXD1 ETH_RMII_TXD1"),
1091		STM32_FUNCTION(13, "FMC_A25"),
1092		STM32_FUNCTION(16, "EVENTOUT"),
1093		STM32_FUNCTION(17, "ANALOG")
1094	),
1095	STM32_PIN(
1096		PINCTRL_PIN(111, "PG15"),
1097		STM32_FUNCTION(0, "GPIOG15"),
1098		STM32_FUNCTION(9, "USART6_CTS"),
1099		STM32_FUNCTION(13, "FMC_SDNCAS"),
1100		STM32_FUNCTION(14, "DCMI_D13"),
1101		STM32_FUNCTION(16, "EVENTOUT"),
1102		STM32_FUNCTION(17, "ANALOG")
1103	),
1104	STM32_PIN(
1105		PINCTRL_PIN(112, "PH0"),
1106		STM32_FUNCTION(0, "GPIOH0"),
1107		STM32_FUNCTION(16, "EVENTOUT"),
1108		STM32_FUNCTION(17, "ANALOG")
1109	),
1110	STM32_PIN(
1111		PINCTRL_PIN(113, "PH1"),
1112		STM32_FUNCTION(0, "GPIOH1"),
1113		STM32_FUNCTION(16, "EVENTOUT"),
1114		STM32_FUNCTION(17, "ANALOG")
1115	),
1116	STM32_PIN(
1117		PINCTRL_PIN(114, "PH2"),
1118		STM32_FUNCTION(0, "GPIOH2"),
1119		STM32_FUNCTION(12, "ETH_MII_CRS"),
1120		STM32_FUNCTION(13, "FMC_SDCKE0"),
1121		STM32_FUNCTION(15, "LCD_R0"),
1122		STM32_FUNCTION(16, "EVENTOUT"),
1123		STM32_FUNCTION(17, "ANALOG")
1124	),
1125	STM32_PIN(
1126		PINCTRL_PIN(115, "PH3"),
1127		STM32_FUNCTION(0, "GPIOH3"),
1128		STM32_FUNCTION(12, "ETH_MII_COL"),
1129		STM32_FUNCTION(13, "FMC_SDNE0"),
1130		STM32_FUNCTION(15, "LCD_R1"),
1131		STM32_FUNCTION(16, "EVENTOUT"),
1132		STM32_FUNCTION(17, "ANALOG")
1133	),
1134	STM32_PIN(
1135		PINCTRL_PIN(116, "PH4"),
1136		STM32_FUNCTION(0, "GPIOH4"),
1137		STM32_FUNCTION(5, "I2C2_SCL"),
1138		STM32_FUNCTION(11, "OTG_HS_ULPI_NXT"),
1139		STM32_FUNCTION(16, "EVENTOUT"),
1140		STM32_FUNCTION(17, "ANALOG")
1141	),
1142	STM32_PIN(
1143		PINCTRL_PIN(117, "PH5"),
1144		STM32_FUNCTION(0, "GPIOH5"),
1145		STM32_FUNCTION(5, "I2C2_SDA"),
1146		STM32_FUNCTION(6, "SPI5_NSS"),
1147		STM32_FUNCTION(13, "FMC_SDNWE"),
1148		STM32_FUNCTION(16, "EVENTOUT"),
1149		STM32_FUNCTION(17, "ANALOG")
1150	),
1151	STM32_PIN(
1152		PINCTRL_PIN(118, "PH6"),
1153		STM32_FUNCTION(0, "GPIOH6"),
1154		STM32_FUNCTION(5, "I2C2_SMBA"),
1155		STM32_FUNCTION(6, "SPI5_SCK"),
1156		STM32_FUNCTION(10, "TIM12_CH1"),
1157		STM32_FUNCTION(12, "ETH_MII_RXD2"),
1158		STM32_FUNCTION(13, "FMC_SDNE1"),
1159		STM32_FUNCTION(14, "DCMI_D8"),
1160		STM32_FUNCTION(16, "EVENTOUT"),
1161		STM32_FUNCTION(17, "ANALOG")
1162	),
1163	STM32_PIN(
1164		PINCTRL_PIN(119, "PH7"),
1165		STM32_FUNCTION(0, "GPIOH7"),
1166		STM32_FUNCTION(5, "I2C3_SCL"),
1167		STM32_FUNCTION(6, "SPI5_MISO"),
1168		STM32_FUNCTION(12, "ETH_MII_RXD3"),
1169		STM32_FUNCTION(13, "FMC_SDCKE1"),
1170		STM32_FUNCTION(14, "DCMI_D9"),
1171		STM32_FUNCTION(16, "EVENTOUT"),
1172		STM32_FUNCTION(17, "ANALOG")
1173	),
1174	STM32_PIN(
1175		PINCTRL_PIN(120, "PH8"),
1176		STM32_FUNCTION(0, "GPIOH8"),
1177		STM32_FUNCTION(5, "I2C3_SDA"),
1178		STM32_FUNCTION(13, "FMC_D16"),
1179		STM32_FUNCTION(14, "DCMI_HSYNC"),
1180		STM32_FUNCTION(15, "LCD_R2"),
1181		STM32_FUNCTION(16, "EVENTOUT"),
1182		STM32_FUNCTION(17, "ANALOG")
1183	),
1184	STM32_PIN(
1185		PINCTRL_PIN(121, "PH9"),
1186		STM32_FUNCTION(0, "GPIOH9"),
1187		STM32_FUNCTION(5, "I2C3_SMBA"),
1188		STM32_FUNCTION(10, "TIM12_CH2"),
1189		STM32_FUNCTION(13, "FMC_D17"),
1190		STM32_FUNCTION(14, "DCMI_D0"),
1191		STM32_FUNCTION(15, "LCD_R3"),
1192		STM32_FUNCTION(16, "EVENTOUT"),
1193		STM32_FUNCTION(17, "ANALOG")
1194	),
1195	STM32_PIN(
1196		PINCTRL_PIN(122, "PH10"),
1197		STM32_FUNCTION(0, "GPIOH10"),
1198		STM32_FUNCTION(3, "TIM5_CH1"),
1199		STM32_FUNCTION(13, "FMC_D18"),
1200		STM32_FUNCTION(14, "DCMI_D1"),
1201		STM32_FUNCTION(15, "LCD_R4"),
1202		STM32_FUNCTION(16, "EVENTOUT"),
1203		STM32_FUNCTION(17, "ANALOG")
1204	),
1205	STM32_PIN(
1206		PINCTRL_PIN(123, "PH11"),
1207		STM32_FUNCTION(0, "GPIOH11"),
1208		STM32_FUNCTION(3, "TIM5_CH2"),
1209		STM32_FUNCTION(13, "FMC_D19"),
1210		STM32_FUNCTION(14, "DCMI_D2"),
1211		STM32_FUNCTION(15, "LCD_R5"),
1212		STM32_FUNCTION(16, "EVENTOUT"),
1213		STM32_FUNCTION(17, "ANALOG")
1214	),
1215	STM32_PIN(
1216		PINCTRL_PIN(124, "PH12"),
1217		STM32_FUNCTION(0, "GPIOH12"),
1218		STM32_FUNCTION(3, "TIM5_CH3"),
1219		STM32_FUNCTION(13, "FMC_D20"),
1220		STM32_FUNCTION(14, "DCMI_D3"),
1221		STM32_FUNCTION(15, "LCD_R6"),
1222		STM32_FUNCTION(16, "EVENTOUT"),
1223		STM32_FUNCTION(17, "ANALOG")
1224	),
1225	STM32_PIN(
1226		PINCTRL_PIN(125, "PH13"),
1227		STM32_FUNCTION(0, "GPIOH13"),
1228		STM32_FUNCTION(4, "TIM8_CH1N"),
1229		STM32_FUNCTION(10, "CAN1_TX"),
1230		STM32_FUNCTION(13, "FMC_D21"),
1231		STM32_FUNCTION(15, "LCD_G2"),
1232		STM32_FUNCTION(16, "EVENTOUT"),
1233		STM32_FUNCTION(17, "ANALOG")
1234	),
1235	STM32_PIN(
1236		PINCTRL_PIN(126, "PH14"),
1237		STM32_FUNCTION(0, "GPIOH14"),
1238		STM32_FUNCTION(4, "TIM8_CH2N"),
1239		STM32_FUNCTION(13, "FMC_D22"),
1240		STM32_FUNCTION(14, "DCMI_D4"),
1241		STM32_FUNCTION(15, "LCD_G3"),
1242		STM32_FUNCTION(16, "EVENTOUT"),
1243		STM32_FUNCTION(17, "ANALOG")
1244	),
1245	STM32_PIN(
1246		PINCTRL_PIN(127, "PH15"),
1247		STM32_FUNCTION(0, "GPIOH15"),
1248		STM32_FUNCTION(4, "TIM8_CH3N"),
1249		STM32_FUNCTION(13, "FMC_D23"),
1250		STM32_FUNCTION(14, "DCMI_D11"),
1251		STM32_FUNCTION(15, "LCD_G4"),
1252		STM32_FUNCTION(16, "EVENTOUT"),
1253		STM32_FUNCTION(17, "ANALOG")
1254	),
1255	STM32_PIN(
1256		PINCTRL_PIN(128, "PI0"),
1257		STM32_FUNCTION(0, "GPIOI0"),
1258		STM32_FUNCTION(3, "TIM5_CH4"),
1259		STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
1260		STM32_FUNCTION(13, "FMC_D24"),
1261		STM32_FUNCTION(14, "DCMI_D13"),
1262		STM32_FUNCTION(15, "LCD_G5"),
1263		STM32_FUNCTION(16, "EVENTOUT"),
1264		STM32_FUNCTION(17, "ANALOG")
1265	),
1266	STM32_PIN(
1267		PINCTRL_PIN(129, "PI1"),
1268		STM32_FUNCTION(0, "GPIOI1"),
1269		STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
1270		STM32_FUNCTION(13, "FMC_D25"),
1271		STM32_FUNCTION(14, "DCMI_D8"),
1272		STM32_FUNCTION(15, "LCD_G6"),
1273		STM32_FUNCTION(16, "EVENTOUT"),
1274		STM32_FUNCTION(17, "ANALOG")
1275	),
1276	STM32_PIN(
1277		PINCTRL_PIN(130, "PI2"),
1278		STM32_FUNCTION(0, "GPIOI2"),
1279		STM32_FUNCTION(4, "TIM8_CH4"),
1280		STM32_FUNCTION(6, "SPI2_MISO"),
1281		STM32_FUNCTION(7, "I2S2EXT_SD"),
1282		STM32_FUNCTION(13, "FMC_D26"),
1283		STM32_FUNCTION(14, "DCMI_D9"),
1284		STM32_FUNCTION(15, "LCD_G7"),
1285		STM32_FUNCTION(16, "EVENTOUT"),
1286		STM32_FUNCTION(17, "ANALOG")
1287	),
1288	STM32_PIN(
1289		PINCTRL_PIN(131, "PI3"),
1290		STM32_FUNCTION(0, "GPIOI3"),
1291		STM32_FUNCTION(4, "TIM8_ETR"),
1292		STM32_FUNCTION(6, "SPI2_MOSI I2S2_SD"),
1293		STM32_FUNCTION(13, "FMC_D27"),
1294		STM32_FUNCTION(14, "DCMI_D10"),
1295		STM32_FUNCTION(16, "EVENTOUT"),
1296		STM32_FUNCTION(17, "ANALOG")
1297	),
1298	STM32_PIN(
1299		PINCTRL_PIN(132, "PI4"),
1300		STM32_FUNCTION(0, "GPIOI4"),
1301		STM32_FUNCTION(4, "TIM8_BKIN"),
1302		STM32_FUNCTION(13, "FMC_NBL2"),
1303		STM32_FUNCTION(14, "DCMI_D5"),
1304		STM32_FUNCTION(15, "LCD_B4"),
1305		STM32_FUNCTION(16, "EVENTOUT"),
1306		STM32_FUNCTION(17, "ANALOG")
1307	),
1308	STM32_PIN(
1309		PINCTRL_PIN(133, "PI5"),
1310		STM32_FUNCTION(0, "GPIOI5"),
1311		STM32_FUNCTION(4, "TIM8_CH1"),
1312		STM32_FUNCTION(13, "FMC_NBL3"),
1313		STM32_FUNCTION(14, "DCMI_VSYNC"),
1314		STM32_FUNCTION(15, "LCD_B5"),
1315		STM32_FUNCTION(16, "EVENTOUT"),
1316		STM32_FUNCTION(17, "ANALOG")
1317	),
1318	STM32_PIN(
1319		PINCTRL_PIN(134, "PI6"),
1320		STM32_FUNCTION(0, "GPIOI6"),
1321		STM32_FUNCTION(4, "TIM8_CH2"),
1322		STM32_FUNCTION(13, "FMC_D28"),
1323		STM32_FUNCTION(14, "DCMI_D6"),
1324		STM32_FUNCTION(15, "LCD_B6"),
1325		STM32_FUNCTION(16, "EVENTOUT"),
1326		STM32_FUNCTION(17, "ANALOG")
1327	),
1328	STM32_PIN(
1329		PINCTRL_PIN(135, "PI7"),
1330		STM32_FUNCTION(0, "GPIOI7"),
1331		STM32_FUNCTION(4, "TIM8_CH3"),
1332		STM32_FUNCTION(13, "FMC_D29"),
1333		STM32_FUNCTION(14, "DCMI_D7"),
1334		STM32_FUNCTION(15, "LCD_B7"),
1335		STM32_FUNCTION(16, "EVENTOUT"),
1336		STM32_FUNCTION(17, "ANALOG")
1337	),
1338	STM32_PIN(
1339		PINCTRL_PIN(136, "PI8"),
1340		STM32_FUNCTION(0, "GPIOI8"),
1341		STM32_FUNCTION(16, "EVENTOUT"),
1342		STM32_FUNCTION(17, "ANALOG")
1343	),
1344	STM32_PIN(
1345		PINCTRL_PIN(137, "PI9"),
1346		STM32_FUNCTION(0, "GPIOI9"),
1347		STM32_FUNCTION(10, "CAN1_RX"),
1348		STM32_FUNCTION(13, "FMC_D30"),
1349		STM32_FUNCTION(15, "LCD_VSYNC"),
1350		STM32_FUNCTION(16, "EVENTOUT"),
1351		STM32_FUNCTION(17, "ANALOG")
1352	),
1353	STM32_PIN(
1354		PINCTRL_PIN(138, "PI10"),
1355		STM32_FUNCTION(0, "GPIOI10"),
1356		STM32_FUNCTION(12, "ETH_MII_RX_ER"),
1357		STM32_FUNCTION(13, "FMC_D31"),
1358		STM32_FUNCTION(15, "LCD_HSYNC"),
1359		STM32_FUNCTION(16, "EVENTOUT"),
1360		STM32_FUNCTION(17, "ANALOG")
1361	),
1362	STM32_PIN(
1363		PINCTRL_PIN(139, "PI11"),
1364		STM32_FUNCTION(0, "GPIOI11"),
1365		STM32_FUNCTION(11, "OTG_HS_ULPI_DIR"),
1366		STM32_FUNCTION(16, "EVENTOUT"),
1367		STM32_FUNCTION(17, "ANALOG")
1368	),
1369	STM32_PIN(
1370		PINCTRL_PIN(140, "PI12"),
1371		STM32_FUNCTION(0, "GPIOI12"),
1372		STM32_FUNCTION(15, "LCD_HSYNC"),
1373		STM32_FUNCTION(16, "EVENTOUT"),
1374		STM32_FUNCTION(17, "ANALOG")
1375	),
1376	STM32_PIN(
1377		PINCTRL_PIN(141, "PI13"),
1378		STM32_FUNCTION(0, "GPIOI13"),
1379		STM32_FUNCTION(15, "LCD_VSYNC"),
1380		STM32_FUNCTION(16, "EVENTOUT"),
1381		STM32_FUNCTION(17, "ANALOG")
1382	),
1383	STM32_PIN(
1384		PINCTRL_PIN(142, "PI14"),
1385		STM32_FUNCTION(0, "GPIOI14"),
1386		STM32_FUNCTION(15, "LCD_CLK"),
1387		STM32_FUNCTION(16, "EVENTOUT"),
1388		STM32_FUNCTION(17, "ANALOG")
1389	),
1390	STM32_PIN(
1391		PINCTRL_PIN(143, "PI15"),
1392		STM32_FUNCTION(0, "GPIOI15"),
1393		STM32_FUNCTION(15, "LCD_R0"),
1394		STM32_FUNCTION(16, "EVENTOUT"),
1395		STM32_FUNCTION(17, "ANALOG")
1396	),
1397	STM32_PIN(
1398		PINCTRL_PIN(144, "PJ0"),
1399		STM32_FUNCTION(0, "GPIOJ0"),
1400		STM32_FUNCTION(15, "LCD_R1"),
1401		STM32_FUNCTION(16, "EVENTOUT"),
1402		STM32_FUNCTION(17, "ANALOG")
1403	),
1404	STM32_PIN(
1405		PINCTRL_PIN(145, "PJ1"),
1406		STM32_FUNCTION(0, "GPIOJ1"),
1407		STM32_FUNCTION(15, "LCD_R2"),
1408		STM32_FUNCTION(16, "EVENTOUT"),
1409		STM32_FUNCTION(17, "ANALOG")
1410	),
1411	STM32_PIN(
1412		PINCTRL_PIN(146, "PJ2"),
1413		STM32_FUNCTION(0, "GPIOJ2"),
1414		STM32_FUNCTION(15, "LCD_R3"),
1415		STM32_FUNCTION(16, "EVENTOUT"),
1416		STM32_FUNCTION(17, "ANALOG")
1417	),
1418	STM32_PIN(
1419		PINCTRL_PIN(147, "PJ3"),
1420		STM32_FUNCTION(0, "GPIOJ3"),
1421		STM32_FUNCTION(15, "LCD_R4"),
1422		STM32_FUNCTION(16, "EVENTOUT"),
1423		STM32_FUNCTION(17, "ANALOG")
1424	),
1425	STM32_PIN(
1426		PINCTRL_PIN(148, "PJ4"),
1427		STM32_FUNCTION(0, "GPIOJ4"),
1428		STM32_FUNCTION(15, "LCD_R5"),
1429		STM32_FUNCTION(16, "EVENTOUT"),
1430		STM32_FUNCTION(17, "ANALOG")
1431	),
1432	STM32_PIN(
1433		PINCTRL_PIN(149, "PJ5"),
1434		STM32_FUNCTION(0, "GPIOJ5"),
1435		STM32_FUNCTION(15, "LCD_R6"),
1436		STM32_FUNCTION(16, "EVENTOUT"),
1437		STM32_FUNCTION(17, "ANALOG")
1438	),
1439	STM32_PIN(
1440		PINCTRL_PIN(150, "PJ6"),
1441		STM32_FUNCTION(0, "GPIOJ6"),
1442		STM32_FUNCTION(15, "LCD_R7"),
1443		STM32_FUNCTION(16, "EVENTOUT"),
1444		STM32_FUNCTION(17, "ANALOG")
1445	),
1446	STM32_PIN(
1447		PINCTRL_PIN(151, "PJ7"),
1448		STM32_FUNCTION(0, "GPIOJ7"),
1449		STM32_FUNCTION(15, "LCD_G0"),
1450		STM32_FUNCTION(16, "EVENTOUT"),
1451		STM32_FUNCTION(17, "ANALOG")
1452	),
1453	STM32_PIN(
1454		PINCTRL_PIN(152, "PJ8"),
1455		STM32_FUNCTION(0, "GPIOJ8"),
1456		STM32_FUNCTION(15, "LCD_G1"),
1457		STM32_FUNCTION(16, "EVENTOUT"),
1458		STM32_FUNCTION(17, "ANALOG")
1459	),
1460	STM32_PIN(
1461		PINCTRL_PIN(153, "PJ9"),
1462		STM32_FUNCTION(0, "GPIOJ9"),
1463		STM32_FUNCTION(15, "LCD_G2"),
1464		STM32_FUNCTION(16, "EVENTOUT"),
1465		STM32_FUNCTION(17, "ANALOG")
1466	),
1467	STM32_PIN(
1468		PINCTRL_PIN(154, "PJ10"),
1469		STM32_FUNCTION(0, "GPIOJ10"),
1470		STM32_FUNCTION(15, "LCD_G3"),
1471		STM32_FUNCTION(16, "EVENTOUT"),
1472		STM32_FUNCTION(17, "ANALOG")
1473	),
1474	STM32_PIN(
1475		PINCTRL_PIN(155, "PJ11"),
1476		STM32_FUNCTION(0, "GPIOJ11"),
1477		STM32_FUNCTION(15, "LCD_G4"),
1478		STM32_FUNCTION(16, "EVENTOUT"),
1479		STM32_FUNCTION(17, "ANALOG")
1480	),
1481	STM32_PIN(
1482		PINCTRL_PIN(156, "PJ12"),
1483		STM32_FUNCTION(0, "GPIOJ12"),
1484		STM32_FUNCTION(15, "LCD_B0"),
1485		STM32_FUNCTION(16, "EVENTOUT"),
1486		STM32_FUNCTION(17, "ANALOG")
1487	),
1488	STM32_PIN(
1489		PINCTRL_PIN(157, "PJ13"),
1490		STM32_FUNCTION(0, "GPIOJ13"),
1491		STM32_FUNCTION(15, "LCD_B1"),
1492		STM32_FUNCTION(16, "EVENTOUT"),
1493		STM32_FUNCTION(17, "ANALOG")
1494	),
1495	STM32_PIN(
1496		PINCTRL_PIN(158, "PJ14"),
1497		STM32_FUNCTION(0, "GPIOJ14"),
1498		STM32_FUNCTION(15, "LCD_B2"),
1499		STM32_FUNCTION(16, "EVENTOUT"),
1500		STM32_FUNCTION(17, "ANALOG")
1501	),
1502	STM32_PIN(
1503		PINCTRL_PIN(159, "PJ15"),
1504		STM32_FUNCTION(0, "GPIOJ15"),
1505		STM32_FUNCTION(15, "LCD_B3"),
1506		STM32_FUNCTION(16, "EVENTOUT"),
1507		STM32_FUNCTION(17, "ANALOG")
1508	),
1509	STM32_PIN(
1510		PINCTRL_PIN(160, "PK0"),
1511		STM32_FUNCTION(0, "GPIOK0"),
1512		STM32_FUNCTION(15, "LCD_G5"),
1513		STM32_FUNCTION(16, "EVENTOUT"),
1514		STM32_FUNCTION(17, "ANALOG")
1515	),
1516	STM32_PIN(
1517		PINCTRL_PIN(161, "PK1"),
1518		STM32_FUNCTION(0, "GPIOK1"),
1519		STM32_FUNCTION(15, "LCD_G6"),
1520		STM32_FUNCTION(16, "EVENTOUT"),
1521		STM32_FUNCTION(17, "ANALOG")
1522	),
1523	STM32_PIN(
1524		PINCTRL_PIN(162, "PK2"),
1525		STM32_FUNCTION(0, "GPIOK2"),
1526		STM32_FUNCTION(15, "LCD_G7"),
1527		STM32_FUNCTION(16, "EVENTOUT"),
1528		STM32_FUNCTION(17, "ANALOG")
1529	),
1530	STM32_PIN(
1531		PINCTRL_PIN(163, "PK3"),
1532		STM32_FUNCTION(0, "GPIOK3"),
1533		STM32_FUNCTION(15, "LCD_B4"),
1534		STM32_FUNCTION(16, "EVENTOUT"),
1535		STM32_FUNCTION(17, "ANALOG")
1536	),
1537	STM32_PIN(
1538		PINCTRL_PIN(164, "PK4"),
1539		STM32_FUNCTION(0, "GPIOK4"),
1540		STM32_FUNCTION(15, "LCD_B5"),
1541		STM32_FUNCTION(16, "EVENTOUT"),
1542		STM32_FUNCTION(17, "ANALOG")
1543	),
1544	STM32_PIN(
1545		PINCTRL_PIN(165, "PK5"),
1546		STM32_FUNCTION(0, "GPIOK5"),
1547		STM32_FUNCTION(15, "LCD_B6"),
1548		STM32_FUNCTION(16, "EVENTOUT"),
1549		STM32_FUNCTION(17, "ANALOG")
1550	),
1551	STM32_PIN(
1552		PINCTRL_PIN(166, "PK6"),
1553		STM32_FUNCTION(0, "GPIOK6"),
1554		STM32_FUNCTION(15, "LCD_B7"),
1555		STM32_FUNCTION(16, "EVENTOUT"),
1556		STM32_FUNCTION(17, "ANALOG")
1557	),
1558	STM32_PIN(
1559		PINCTRL_PIN(167, "PK7"),
1560		STM32_FUNCTION(0, "GPIOK7"),
1561		STM32_FUNCTION(15, "LCD_DE"),
1562		STM32_FUNCTION(16, "EVENTOUT"),
1563		STM32_FUNCTION(17, "ANALOG")
1564	),
1565};
1566
1567static struct stm32_pinctrl_match_data stm32f429_match_data = {
1568	.pins = stm32f429_pins,
1569	.npins = ARRAY_SIZE(stm32f429_pins),
1570};
1571
1572static const struct of_device_id stm32f429_pctrl_match[] = {
1573	{
1574		.compatible = "st,stm32f429-pinctrl",
1575		.data = &stm32f429_match_data,
1576	},
1577	{ }
1578};
1579
1580static struct platform_driver stm32f429_pinctrl_driver = {
1581	.probe = stm32_pctl_probe,
1582	.driver = {
1583		.name = "stm32f429-pinctrl",
1584		.of_match_table = stm32f429_pctrl_match,
1585	},
1586};
1587
1588static int __init stm32f429_pinctrl_init(void)
1589{
1590	return platform_driver_register(&stm32f429_pinctrl_driver);
1591}
1592arch_initcall(stm32f429_pinctrl_init);
v4.6
 
   1/*
   2 * Copyright (C) Maxime Coquelin 2015
 
   3 * Author:  Maxime Coquelin <mcoquelin.stm32@gmail.com>
   4 * License terms:  GNU General Public License (GPL), version 2
   5 */
   6#include <linux/init.h>
   7#include <linux/of.h>
   8#include <linux/platform_device.h>
   9
  10#include "pinctrl-stm32.h"
  11
  12static const struct stm32_desc_pin stm32f429_pins[] = {
  13	STM32_PIN(
  14		PINCTRL_PIN(0, "PA0"),
  15		STM32_FUNCTION(0, "GPIOA0"),
  16		STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
  17		STM32_FUNCTION(3, "TIM5_CH1"),
  18		STM32_FUNCTION(4, "TIM8_ETR"),
  19		STM32_FUNCTION(8, "USART2_CTS"),
  20		STM32_FUNCTION(9, "UART4_TX"),
  21		STM32_FUNCTION(12, "ETH_MII_CRS"),
  22		STM32_FUNCTION(16, "EVENTOUT"),
  23		STM32_FUNCTION(17, "ANALOG")
  24	),
  25	STM32_PIN(
  26		PINCTRL_PIN(1, "PA1"),
  27		STM32_FUNCTION(0, "GPIOA1"),
  28		STM32_FUNCTION(2, "TIM2_CH2"),
  29		STM32_FUNCTION(3, "TIM5_CH2"),
  30		STM32_FUNCTION(8, "USART2_RTS"),
  31		STM32_FUNCTION(9, "UART4_RX"),
  32		STM32_FUNCTION(12, "ETH_MII_RX_CLK ETH_RMII_REF_CLK"),
  33		STM32_FUNCTION(16, "EVENTOUT"),
  34		STM32_FUNCTION(17, "ANALOG")
  35	),
  36	STM32_PIN(
  37		PINCTRL_PIN(2, "PA2"),
  38		STM32_FUNCTION(0, "GPIOA2"),
  39		STM32_FUNCTION(2, "TIM2_CH3"),
  40		STM32_FUNCTION(3, "TIM5_CH3"),
  41		STM32_FUNCTION(4, "TIM9_CH1"),
  42		STM32_FUNCTION(8, "USART2_TX"),
  43		STM32_FUNCTION(12, "ETH_MDIO"),
  44		STM32_FUNCTION(16, "EVENTOUT"),
  45		STM32_FUNCTION(17, "ANALOG")
  46	),
  47	STM32_PIN(
  48		PINCTRL_PIN(3, "PA3"),
  49		STM32_FUNCTION(0, "GPIOA3"),
  50		STM32_FUNCTION(2, "TIM2_CH4"),
  51		STM32_FUNCTION(3, "TIM5_CH4"),
  52		STM32_FUNCTION(4, "TIM9_CH2"),
  53		STM32_FUNCTION(8, "USART2_RX"),
  54		STM32_FUNCTION(11, "OTG_HS_ULPI_D0"),
  55		STM32_FUNCTION(12, "ETH_MII_COL"),
  56		STM32_FUNCTION(15, "LCD_B5"),
  57		STM32_FUNCTION(16, "EVENTOUT"),
  58		STM32_FUNCTION(17, "ANALOG")
  59	),
  60	STM32_PIN(
  61		PINCTRL_PIN(4, "PA4"),
  62		STM32_FUNCTION(0, "GPIOA4"),
  63		STM32_FUNCTION(6, "SPI1_NSS"),
  64		STM32_FUNCTION(7, "SPI3_NSS I2S3_WS"),
  65		STM32_FUNCTION(8, "USART2_CK"),
  66		STM32_FUNCTION(13, "OTG_HS_SOF"),
  67		STM32_FUNCTION(14, "DCMI_HSYNC"),
  68		STM32_FUNCTION(15, "LCD_VSYNC"),
  69		STM32_FUNCTION(16, "EVENTOUT"),
  70		STM32_FUNCTION(17, "ANALOG")
  71	),
  72	STM32_PIN(
  73		PINCTRL_PIN(5, "PA5"),
  74		STM32_FUNCTION(0, "GPIOA5"),
  75		STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
  76		STM32_FUNCTION(4, "TIM8_CH1N"),
  77		STM32_FUNCTION(6, "SPI1_SCK"),
  78		STM32_FUNCTION(11, "OTG_HS_ULPI_CK"),
  79		STM32_FUNCTION(16, "EVENTOUT"),
  80		STM32_FUNCTION(17, "ANALOG")
  81	),
  82	STM32_PIN(
  83		PINCTRL_PIN(6, "PA6"),
  84		STM32_FUNCTION(0, "GPIOA6"),
  85		STM32_FUNCTION(2, "TIM1_BKIN"),
  86		STM32_FUNCTION(3, "TIM3_CH1"),
  87		STM32_FUNCTION(4, "TIM8_BKIN"),
  88		STM32_FUNCTION(6, "SPI1_MISO"),
  89		STM32_FUNCTION(10, "TIM13_CH1"),
  90		STM32_FUNCTION(14, "DCMI_PIXCLK"),
  91		STM32_FUNCTION(15, "LCD_G2"),
  92		STM32_FUNCTION(16, "EVENTOUT"),
  93		STM32_FUNCTION(17, "ANALOG")
  94	),
  95	STM32_PIN(
  96		PINCTRL_PIN(7, "PA7"),
  97		STM32_FUNCTION(0, "GPIOA7"),
  98		STM32_FUNCTION(2, "TIM1_CH1N"),
  99		STM32_FUNCTION(3, "TIM3_CH2"),
 100		STM32_FUNCTION(4, "TIM8_CH1N"),
 101		STM32_FUNCTION(6, "SPI1_MOSI"),
 102		STM32_FUNCTION(10, "TIM14_CH1"),
 103		STM32_FUNCTION(12, "ETH_MII_RX_DV ETH_RMII_CRS_DV"),
 104		STM32_FUNCTION(16, "EVENTOUT"),
 105		STM32_FUNCTION(17, "ANALOG")
 106	),
 107	STM32_PIN(
 108		PINCTRL_PIN(8, "PA8"),
 109		STM32_FUNCTION(0, "GPIOA8"),
 110		STM32_FUNCTION(1, "MCO1"),
 111		STM32_FUNCTION(2, "TIM1_CH1"),
 112		STM32_FUNCTION(5, "I2C3_SCL"),
 113		STM32_FUNCTION(8, "USART1_CK"),
 114		STM32_FUNCTION(11, "OTG_FS_SOF"),
 115		STM32_FUNCTION(15, "LCD_R6"),
 116		STM32_FUNCTION(16, "EVENTOUT"),
 117		STM32_FUNCTION(17, "ANALOG")
 118	),
 119	STM32_PIN(
 120		PINCTRL_PIN(9, "PA9"),
 121		STM32_FUNCTION(0, "GPIOA9"),
 122		STM32_FUNCTION(2, "TIM1_CH2"),
 123		STM32_FUNCTION(5, "I2C3_SMBA"),
 124		STM32_FUNCTION(8, "USART1_TX"),
 125		STM32_FUNCTION(14, "DCMI_D0"),
 126		STM32_FUNCTION(16, "EVENTOUT"),
 127		STM32_FUNCTION(17, "ANALOG")
 128	),
 129	STM32_PIN(
 130		PINCTRL_PIN(10, "PA10"),
 131		STM32_FUNCTION(0, "GPIOA10"),
 132		STM32_FUNCTION(2, "TIM1_CH3"),
 133		STM32_FUNCTION(8, "USART1_RX"),
 134		STM32_FUNCTION(11, "OTG_FS_ID"),
 135		STM32_FUNCTION(14, "DCMI_D1"),
 136		STM32_FUNCTION(16, "EVENTOUT"),
 137		STM32_FUNCTION(17, "ANALOG")
 138	),
 139	STM32_PIN(
 140		PINCTRL_PIN(11, "PA11"),
 141		STM32_FUNCTION(0, "GPIOA11"),
 142		STM32_FUNCTION(2, "TIM1_CH4"),
 143		STM32_FUNCTION(8, "USART1_CTS"),
 144		STM32_FUNCTION(10, "CAN1_RX"),
 145		STM32_FUNCTION(11, "OTG_FS_DM"),
 146		STM32_FUNCTION(15, "LCD_R4"),
 147		STM32_FUNCTION(16, "EVENTOUT"),
 148		STM32_FUNCTION(17, "ANALOG")
 149	),
 150	STM32_PIN(
 151		PINCTRL_PIN(12, "PA12"),
 152		STM32_FUNCTION(0, "GPIOA12"),
 153		STM32_FUNCTION(2, "TIM1_ETR"),
 154		STM32_FUNCTION(8, "USART1_RTS"),
 155		STM32_FUNCTION(10, "CAN1_TX"),
 156		STM32_FUNCTION(11, "OTG_FS_DP"),
 157		STM32_FUNCTION(15, "LCD_R5"),
 158		STM32_FUNCTION(16, "EVENTOUT"),
 159		STM32_FUNCTION(17, "ANALOG")
 160	),
 161	STM32_PIN(
 162		PINCTRL_PIN(13, "PA13"),
 163		STM32_FUNCTION(0, "GPIOA13"),
 164		STM32_FUNCTION(1, "JTMS SWDIO"),
 165		STM32_FUNCTION(16, "EVENTOUT"),
 166		STM32_FUNCTION(17, "ANALOG")
 167	),
 168	STM32_PIN(
 169		PINCTRL_PIN(14, "PA14"),
 170		STM32_FUNCTION(0, "GPIOA14"),
 171		STM32_FUNCTION(1, "JTCK SWCLK"),
 172		STM32_FUNCTION(16, "EVENTOUT"),
 173		STM32_FUNCTION(17, "ANALOG")
 174	),
 175	STM32_PIN(
 176		PINCTRL_PIN(15, "PA15"),
 177		STM32_FUNCTION(0, "GPIOA15"),
 178		STM32_FUNCTION(1, "JTDI"),
 179		STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
 180		STM32_FUNCTION(6, "SPI1_NSS"),
 181		STM32_FUNCTION(7, "SPI3_NSS I2S3_WS"),
 182		STM32_FUNCTION(16, "EVENTOUT"),
 183		STM32_FUNCTION(17, "ANALOG")
 184	),
 185	STM32_PIN(
 186		PINCTRL_PIN(16, "PB0"),
 187		STM32_FUNCTION(0, "GPIOB0"),
 188		STM32_FUNCTION(2, "TIM1_CH2N"),
 189		STM32_FUNCTION(3, "TIM3_CH3"),
 190		STM32_FUNCTION(4, "TIM8_CH2N"),
 191		STM32_FUNCTION(10, "LCD_R3"),
 192		STM32_FUNCTION(11, "OTG_HS_ULPI_D1"),
 193		STM32_FUNCTION(12, "ETH_MII_RXD2"),
 194		STM32_FUNCTION(16, "EVENTOUT"),
 195		STM32_FUNCTION(17, "ANALOG")
 196	),
 197	STM32_PIN(
 198		PINCTRL_PIN(17, "PB1"),
 199		STM32_FUNCTION(0, "GPIOB1"),
 200		STM32_FUNCTION(2, "TIM1_CH3N"),
 201		STM32_FUNCTION(3, "TIM3_CH4"),
 202		STM32_FUNCTION(4, "TIM8_CH3N"),
 203		STM32_FUNCTION(10, "LCD_R6"),
 204		STM32_FUNCTION(11, "OTG_HS_ULPI_D2"),
 205		STM32_FUNCTION(12, "ETH_MII_RXD3"),
 206		STM32_FUNCTION(16, "EVENTOUT"),
 207		STM32_FUNCTION(17, "ANALOG")
 208	),
 209	STM32_PIN(
 210		PINCTRL_PIN(18, "PB2"),
 211		STM32_FUNCTION(0, "GPIOB2"),
 212		STM32_FUNCTION(16, "EVENTOUT"),
 213		STM32_FUNCTION(17, "ANALOG")
 214	),
 215	STM32_PIN(
 216		PINCTRL_PIN(19, "PB3"),
 217		STM32_FUNCTION(0, "GPIOB3"),
 218		STM32_FUNCTION(1, "JTDO TRACESWO"),
 219		STM32_FUNCTION(2, "TIM2_CH2"),
 220		STM32_FUNCTION(6, "SPI1_SCK"),
 221		STM32_FUNCTION(7, "SPI3_SCK I2S3_CK"),
 222		STM32_FUNCTION(16, "EVENTOUT"),
 223		STM32_FUNCTION(17, "ANALOG")
 224	),
 225	STM32_PIN(
 226		PINCTRL_PIN(20, "PB4"),
 227		STM32_FUNCTION(0, "GPIOB4"),
 228		STM32_FUNCTION(1, "NJTRST"),
 229		STM32_FUNCTION(3, "TIM3_CH1"),
 230		STM32_FUNCTION(6, "SPI1_MISO"),
 231		STM32_FUNCTION(7, "SPI3_MISO"),
 232		STM32_FUNCTION(8, "I2S3EXT_SD"),
 233		STM32_FUNCTION(16, "EVENTOUT"),
 234		STM32_FUNCTION(17, "ANALOG")
 235	),
 236	STM32_PIN(
 237		PINCTRL_PIN(21, "PB5"),
 238		STM32_FUNCTION(0, "GPIOB5"),
 239		STM32_FUNCTION(3, "TIM3_CH2"),
 240		STM32_FUNCTION(5, "I2C1_SMBA"),
 241		STM32_FUNCTION(6, "SPI1_MOSI"),
 242		STM32_FUNCTION(7, "SPI3_MOSI I2S3_SD"),
 243		STM32_FUNCTION(10, "CAN2_RX"),
 244		STM32_FUNCTION(11, "OTG_HS_ULPI_D7"),
 245		STM32_FUNCTION(12, "ETH_PPS_OUT"),
 246		STM32_FUNCTION(13, "FMC_SDCKE1"),
 247		STM32_FUNCTION(14, "DCMI_D10"),
 248		STM32_FUNCTION(16, "EVENTOUT"),
 249		STM32_FUNCTION(17, "ANALOG")
 250	),
 251	STM32_PIN(
 252		PINCTRL_PIN(22, "PB6"),
 253		STM32_FUNCTION(0, "GPIOB6"),
 254		STM32_FUNCTION(3, "TIM4_CH1"),
 255		STM32_FUNCTION(5, "I2C1_SCL"),
 256		STM32_FUNCTION(8, "USART1_TX"),
 257		STM32_FUNCTION(10, "CAN2_TX"),
 258		STM32_FUNCTION(13, "FMC_SDNE1"),
 259		STM32_FUNCTION(14, "DCMI_D5"),
 260		STM32_FUNCTION(16, "EVENTOUT"),
 261		STM32_FUNCTION(17, "ANALOG")
 262	),
 263	STM32_PIN(
 264		PINCTRL_PIN(23, "PB7"),
 265		STM32_FUNCTION(0, "GPIOB7"),
 266		STM32_FUNCTION(3, "TIM4_CH2"),
 267		STM32_FUNCTION(5, "I2C1_SDA"),
 268		STM32_FUNCTION(8, "USART1_RX"),
 269		STM32_FUNCTION(13, "FMC_NL"),
 270		STM32_FUNCTION(14, "DCMI_VSYNC"),
 271		STM32_FUNCTION(16, "EVENTOUT"),
 272		STM32_FUNCTION(17, "ANALOG")
 273	),
 274	STM32_PIN(
 275		PINCTRL_PIN(24, "PB8"),
 276		STM32_FUNCTION(0, "GPIOB8"),
 277		STM32_FUNCTION(3, "TIM4_CH3"),
 278		STM32_FUNCTION(4, "TIM10_CH1"),
 279		STM32_FUNCTION(5, "I2C1_SCL"),
 280		STM32_FUNCTION(10, "CAN1_RX"),
 281		STM32_FUNCTION(12, "ETH_MII_TXD3"),
 282		STM32_FUNCTION(13, "SDIO_D4"),
 283		STM32_FUNCTION(14, "DCMI_D6"),
 284		STM32_FUNCTION(15, "LCD_B6"),
 285		STM32_FUNCTION(16, "EVENTOUT"),
 286		STM32_FUNCTION(17, "ANALOG")
 287	),
 288	STM32_PIN(
 289		PINCTRL_PIN(25, "PB9"),
 290		STM32_FUNCTION(0, "GPIOB9"),
 291		STM32_FUNCTION(3, "TIM4_CH4"),
 292		STM32_FUNCTION(4, "TIM11_CH1"),
 293		STM32_FUNCTION(5, "I2C1_SDA"),
 294		STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
 295		STM32_FUNCTION(10, "CAN1_TX"),
 296		STM32_FUNCTION(13, "SDIO_D5"),
 297		STM32_FUNCTION(14, "DCMI_D7"),
 298		STM32_FUNCTION(15, "LCD_B7"),
 299		STM32_FUNCTION(16, "EVENTOUT"),
 300		STM32_FUNCTION(17, "ANALOG")
 301	),
 302	STM32_PIN(
 303		PINCTRL_PIN(26, "PB10"),
 304		STM32_FUNCTION(0, "GPIOB10"),
 305		STM32_FUNCTION(2, "TIM2_CH3"),
 306		STM32_FUNCTION(5, "I2C2_SCL"),
 307		STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
 308		STM32_FUNCTION(8, "USART3_TX"),
 309		STM32_FUNCTION(11, "OTG_HS_ULPI_D3"),
 310		STM32_FUNCTION(12, "ETH_MII_RX_ER"),
 311		STM32_FUNCTION(15, "LCD_G4"),
 312		STM32_FUNCTION(16, "EVENTOUT"),
 313		STM32_FUNCTION(17, "ANALOG")
 314	),
 315	STM32_PIN(
 316		PINCTRL_PIN(27, "PB11"),
 317		STM32_FUNCTION(0, "GPIOB11"),
 318		STM32_FUNCTION(2, "TIM2_CH4"),
 319		STM32_FUNCTION(5, "I2C2_SDA"),
 320		STM32_FUNCTION(8, "USART3_RX"),
 321		STM32_FUNCTION(11, "OTG_HS_ULPI_D4"),
 322		STM32_FUNCTION(12, "ETH_MII_TX_EN ETH_RMII_TX_EN"),
 323		STM32_FUNCTION(15, "LCD_G5"),
 324		STM32_FUNCTION(16, "EVENTOUT"),
 325		STM32_FUNCTION(17, "ANALOG")
 326	),
 327	STM32_PIN(
 328		PINCTRL_PIN(28, "PB12"),
 329		STM32_FUNCTION(0, "GPIOB12"),
 330		STM32_FUNCTION(2, "TIM1_BKIN"),
 331		STM32_FUNCTION(5, "I2C2_SMBA"),
 332		STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
 333		STM32_FUNCTION(8, "USART3_CK"),
 334		STM32_FUNCTION(10, "CAN2_RX"),
 335		STM32_FUNCTION(11, "OTG_HS_ULPI_D5"),
 336		STM32_FUNCTION(12, "ETH_MII_TXD0 ETH_RMII_TXD0"),
 337		STM32_FUNCTION(13, "OTG_HS_ID"),
 338		STM32_FUNCTION(16, "EVENTOUT"),
 339		STM32_FUNCTION(17, "ANALOG")
 340	),
 341	STM32_PIN(
 342		PINCTRL_PIN(29, "PB13"),
 343		STM32_FUNCTION(0, "GPIOB13"),
 344		STM32_FUNCTION(2, "TIM1_CH1N"),
 345		STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
 346		STM32_FUNCTION(8, "USART3_CTS"),
 347		STM32_FUNCTION(10, "CAN2_TX"),
 348		STM32_FUNCTION(11, "OTG_HS_ULPI_D6"),
 349		STM32_FUNCTION(12, "ETH_MII_TXD1 ETH_RMII_TXD1"),
 350		STM32_FUNCTION(16, "EVENTOUT"),
 351		STM32_FUNCTION(17, "ANALOG")
 352	),
 353	STM32_PIN(
 354		PINCTRL_PIN(30, "PB14"),
 355		STM32_FUNCTION(0, "GPIOB14"),
 356		STM32_FUNCTION(2, "TIM1_CH2N"),
 357		STM32_FUNCTION(4, "TIM8_CH2N"),
 358		STM32_FUNCTION(6, "SPI2_MISO"),
 359		STM32_FUNCTION(7, "I2S2EXT_SD"),
 360		STM32_FUNCTION(8, "USART3_RTS"),
 361		STM32_FUNCTION(10, "TIM12_CH1"),
 362		STM32_FUNCTION(13, "OTG_HS_DM"),
 363		STM32_FUNCTION(16, "EVENTOUT"),
 364		STM32_FUNCTION(17, "ANALOG")
 365	),
 366	STM32_PIN(
 367		PINCTRL_PIN(31, "PB15"),
 368		STM32_FUNCTION(0, "GPIOB15"),
 369		STM32_FUNCTION(1, "RTC_REFIN"),
 370		STM32_FUNCTION(2, "TIM1_CH3N"),
 371		STM32_FUNCTION(4, "TIM8_CH3N"),
 372		STM32_FUNCTION(6, "SPI2_MOSI I2S2_SD"),
 373		STM32_FUNCTION(10, "TIM12_CH2"),
 374		STM32_FUNCTION(13, "OTG_HS_DP"),
 375		STM32_FUNCTION(16, "EVENTOUT"),
 376		STM32_FUNCTION(17, "ANALOG")
 377	),
 378	STM32_PIN(
 379		PINCTRL_PIN(32, "PC0"),
 380		STM32_FUNCTION(0, "GPIOC0"),
 381		STM32_FUNCTION(11, "OTG_HS_ULPI_STP"),
 382		STM32_FUNCTION(13, "FMC_SDNWE"),
 383		STM32_FUNCTION(16, "EVENTOUT"),
 384		STM32_FUNCTION(17, "ANALOG")
 385	),
 386	STM32_PIN(
 387		PINCTRL_PIN(33, "PC1"),
 388		STM32_FUNCTION(0, "GPIOC1"),
 389		STM32_FUNCTION(12, "ETH_MDC"),
 390		STM32_FUNCTION(16, "EVENTOUT"),
 391		STM32_FUNCTION(17, "ANALOG")
 392	),
 393	STM32_PIN(
 394		PINCTRL_PIN(34, "PC2"),
 395		STM32_FUNCTION(0, "GPIOC2"),
 396		STM32_FUNCTION(6, "SPI2_MISO"),
 397		STM32_FUNCTION(7, "I2S2EXT_SD"),
 398		STM32_FUNCTION(11, "OTG_HS_ULPI_DIR"),
 399		STM32_FUNCTION(12, "ETH_MII_TXD2"),
 400		STM32_FUNCTION(13, "FMC_SDNE0"),
 401		STM32_FUNCTION(16, "EVENTOUT"),
 402		STM32_FUNCTION(17, "ANALOG")
 403	),
 404	STM32_PIN(
 405		PINCTRL_PIN(35, "PC3"),
 406		STM32_FUNCTION(0, "GPIOC3"),
 407		STM32_FUNCTION(6, "SPI2_MOSI I2S2_SD"),
 408		STM32_FUNCTION(11, "OTG_HS_ULPI_NXT"),
 409		STM32_FUNCTION(12, "ETH_MII_TX_CLK"),
 410		STM32_FUNCTION(13, "FMC_SDCKE0"),
 411		STM32_FUNCTION(16, "EVENTOUT"),
 412		STM32_FUNCTION(17, "ANALOG")
 413	),
 414	STM32_PIN(
 415		PINCTRL_PIN(36, "PC4"),
 416		STM32_FUNCTION(0, "GPIOC4"),
 417		STM32_FUNCTION(12, "ETH_MII_RXD0 ETH_RMII_RXD0"),
 418		STM32_FUNCTION(16, "EVENTOUT"),
 419		STM32_FUNCTION(17, "ANALOG")
 420	),
 421	STM32_PIN(
 422		PINCTRL_PIN(37, "PC5"),
 423		STM32_FUNCTION(0, "GPIOC5"),
 424		STM32_FUNCTION(12, "ETH_MII_RXD1 ETH_RMII_RXD1"),
 425		STM32_FUNCTION(16, "EVENTOUT"),
 426		STM32_FUNCTION(17, "ANALOG")
 427	),
 428	STM32_PIN(
 429		PINCTRL_PIN(38, "PC6"),
 430		STM32_FUNCTION(0, "GPIOC6"),
 431		STM32_FUNCTION(3, "TIM3_CH1"),
 432		STM32_FUNCTION(4, "TIM8_CH1"),
 433		STM32_FUNCTION(6, "I2S2_MCK"),
 434		STM32_FUNCTION(9, "USART6_TX"),
 435		STM32_FUNCTION(13, "SDIO_D6"),
 436		STM32_FUNCTION(14, "DCMI_D0"),
 437		STM32_FUNCTION(15, "LCD_HSYNC"),
 438		STM32_FUNCTION(16, "EVENTOUT"),
 439		STM32_FUNCTION(17, "ANALOG")
 440	),
 441	STM32_PIN(
 442		PINCTRL_PIN(39, "PC7"),
 443		STM32_FUNCTION(0, "GPIOC7"),
 444		STM32_FUNCTION(3, "TIM3_CH2"),
 445		STM32_FUNCTION(4, "TIM8_CH2"),
 446		STM32_FUNCTION(7, "I2S3_MCK"),
 447		STM32_FUNCTION(9, "USART6_RX"),
 448		STM32_FUNCTION(13, "SDIO_D7"),
 449		STM32_FUNCTION(14, "DCMI_D1"),
 450		STM32_FUNCTION(15, "LCD_G6"),
 451		STM32_FUNCTION(16, "EVENTOUT"),
 452		STM32_FUNCTION(17, "ANALOG")
 453	),
 454	STM32_PIN(
 455		PINCTRL_PIN(40, "PC8"),
 456		STM32_FUNCTION(0, "GPIOC8"),
 457		STM32_FUNCTION(3, "TIM3_CH3"),
 458		STM32_FUNCTION(4, "TIM8_CH3"),
 459		STM32_FUNCTION(9, "USART6_CK"),
 460		STM32_FUNCTION(13, "SDIO_D0"),
 461		STM32_FUNCTION(14, "DCMI_D2"),
 462		STM32_FUNCTION(16, "EVENTOUT"),
 463		STM32_FUNCTION(17, "ANALOG")
 464	),
 465	STM32_PIN(
 466		PINCTRL_PIN(41, "PC9"),
 467		STM32_FUNCTION(0, "GPIOC9"),
 468		STM32_FUNCTION(1, "MCO2"),
 469		STM32_FUNCTION(3, "TIM3_CH4"),
 470		STM32_FUNCTION(4, "TIM8_CH4"),
 471		STM32_FUNCTION(5, "I2C3_SDA"),
 472		STM32_FUNCTION(6, "I2S_CKIN"),
 473		STM32_FUNCTION(13, "SDIO_D1"),
 474		STM32_FUNCTION(14, "DCMI_D3"),
 475		STM32_FUNCTION(16, "EVENTOUT"),
 476		STM32_FUNCTION(17, "ANALOG")
 477	),
 478	STM32_PIN(
 479		PINCTRL_PIN(42, "PC10"),
 480		STM32_FUNCTION(0, "GPIOC10"),
 481		STM32_FUNCTION(7, "SPI3_SCK I2S3_CK"),
 482		STM32_FUNCTION(8, "USART3_TX"),
 483		STM32_FUNCTION(9, "UART4_TX"),
 484		STM32_FUNCTION(13, "SDIO_D2"),
 485		STM32_FUNCTION(14, "DCMI_D8"),
 486		STM32_FUNCTION(15, "LCD_R2"),
 487		STM32_FUNCTION(16, "EVENTOUT"),
 488		STM32_FUNCTION(17, "ANALOG")
 489	),
 490	STM32_PIN(
 491		PINCTRL_PIN(43, "PC11"),
 492		STM32_FUNCTION(0, "GPIOC11"),
 493		STM32_FUNCTION(6, "I2S3EXT_SD"),
 494		STM32_FUNCTION(7, "SPI3_MISO"),
 495		STM32_FUNCTION(8, "USART3_RX"),
 496		STM32_FUNCTION(9, "UART4_RX"),
 497		STM32_FUNCTION(13, "SDIO_D3"),
 498		STM32_FUNCTION(14, "DCMI_D4"),
 499		STM32_FUNCTION(16, "EVENTOUT"),
 500		STM32_FUNCTION(17, "ANALOG")
 501	),
 502	STM32_PIN(
 503		PINCTRL_PIN(44, "PC12"),
 504		STM32_FUNCTION(0, "GPIOC12"),
 505		STM32_FUNCTION(7, "SPI3_MOSI I2S3_SD"),
 506		STM32_FUNCTION(8, "USART3_CK"),
 507		STM32_FUNCTION(9, "UART5_TX"),
 508		STM32_FUNCTION(13, "SDIO_CK"),
 509		STM32_FUNCTION(14, "DCMI_D9"),
 510		STM32_FUNCTION(16, "EVENTOUT"),
 511		STM32_FUNCTION(17, "ANALOG")
 512	),
 513	STM32_PIN(
 514		PINCTRL_PIN(45, "PC13"),
 515		STM32_FUNCTION(0, "GPIOC13"),
 516		STM32_FUNCTION(16, "EVENTOUT"),
 517		STM32_FUNCTION(17, "ANALOG")
 518	),
 519	STM32_PIN(
 520		PINCTRL_PIN(46, "PC14"),
 521		STM32_FUNCTION(0, "GPIOC14"),
 522		STM32_FUNCTION(16, "EVENTOUT"),
 523		STM32_FUNCTION(17, "ANALOG")
 524	),
 525	STM32_PIN(
 526		PINCTRL_PIN(47, "PC15"),
 527		STM32_FUNCTION(0, "GPIOC15"),
 528		STM32_FUNCTION(16, "EVENTOUT"),
 529		STM32_FUNCTION(17, "ANALOG")
 530	),
 531	STM32_PIN(
 532		PINCTRL_PIN(48, "PD0"),
 533		STM32_FUNCTION(0, "GPIOD0"),
 534		STM32_FUNCTION(10, "CAN1_RX"),
 535		STM32_FUNCTION(13, "FMC_D2"),
 536		STM32_FUNCTION(16, "EVENTOUT"),
 537		STM32_FUNCTION(17, "ANALOG")
 538	),
 539	STM32_PIN(
 540		PINCTRL_PIN(49, "PD1"),
 541		STM32_FUNCTION(0, "GPIOD1"),
 542		STM32_FUNCTION(10, "CAN1_TX"),
 543		STM32_FUNCTION(13, "FMC_D3"),
 544		STM32_FUNCTION(16, "EVENTOUT"),
 545		STM32_FUNCTION(17, "ANALOG")
 546	),
 547	STM32_PIN(
 548		PINCTRL_PIN(50, "PD2"),
 549		STM32_FUNCTION(0, "GPIOD2"),
 550		STM32_FUNCTION(3, "TIM3_ETR"),
 551		STM32_FUNCTION(9, "UART5_RX"),
 552		STM32_FUNCTION(13, "SDIO_CMD"),
 553		STM32_FUNCTION(14, "DCMI_D11"),
 554		STM32_FUNCTION(16, "EVENTOUT"),
 555		STM32_FUNCTION(17, "ANALOG")
 556	),
 557	STM32_PIN(
 558		PINCTRL_PIN(51, "PD3"),
 559		STM32_FUNCTION(0, "GPIOD3"),
 560		STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
 561		STM32_FUNCTION(8, "USART2_CTS"),
 562		STM32_FUNCTION(13, "FMC_CLK"),
 563		STM32_FUNCTION(14, "DCMI_D5"),
 564		STM32_FUNCTION(15, "LCD_G7"),
 565		STM32_FUNCTION(16, "EVENTOUT"),
 566		STM32_FUNCTION(17, "ANALOG")
 567	),
 568	STM32_PIN(
 569		PINCTRL_PIN(52, "PD4"),
 570		STM32_FUNCTION(0, "GPIOD4"),
 571		STM32_FUNCTION(8, "USART2_RTS"),
 572		STM32_FUNCTION(13, "FMC_NOE"),
 573		STM32_FUNCTION(16, "EVENTOUT"),
 574		STM32_FUNCTION(17, "ANALOG")
 575	),
 576	STM32_PIN(
 577		PINCTRL_PIN(53, "PD5"),
 578		STM32_FUNCTION(0, "GPIOD5"),
 579		STM32_FUNCTION(8, "USART2_TX"),
 580		STM32_FUNCTION(13, "FMC_NWE"),
 581		STM32_FUNCTION(16, "EVENTOUT"),
 582		STM32_FUNCTION(17, "ANALOG")
 583	),
 584	STM32_PIN(
 585		PINCTRL_PIN(54, "PD6"),
 586		STM32_FUNCTION(0, "GPIOD6"),
 587		STM32_FUNCTION(6, "SPI3_MOSI I2S3_SD"),
 588		STM32_FUNCTION(7, "SAI1_SD_A"),
 589		STM32_FUNCTION(8, "USART2_RX"),
 590		STM32_FUNCTION(13, "FMC_NWAIT"),
 591		STM32_FUNCTION(14, "DCMI_D10"),
 592		STM32_FUNCTION(15, "LCD_B2"),
 593		STM32_FUNCTION(16, "EVENTOUT"),
 594		STM32_FUNCTION(17, "ANALOG")
 595	),
 596	STM32_PIN(
 597		PINCTRL_PIN(55, "PD7"),
 598		STM32_FUNCTION(0, "GPIOD7"),
 599		STM32_FUNCTION(8, "USART2_CK"),
 600		STM32_FUNCTION(13, "FMC_NE1 FMC_NCE2"),
 601		STM32_FUNCTION(16, "EVENTOUT"),
 602		STM32_FUNCTION(17, "ANALOG")
 603	),
 604	STM32_PIN(
 605		PINCTRL_PIN(56, "PD8"),
 606		STM32_FUNCTION(0, "GPIOD8"),
 607		STM32_FUNCTION(8, "USART3_TX"),
 608		STM32_FUNCTION(13, "FMC_D13"),
 609		STM32_FUNCTION(16, "EVENTOUT"),
 610		STM32_FUNCTION(17, "ANALOG")
 611	),
 612	STM32_PIN(
 613		PINCTRL_PIN(57, "PD9"),
 614		STM32_FUNCTION(0, "GPIOD9"),
 615		STM32_FUNCTION(8, "USART3_RX"),
 616		STM32_FUNCTION(13, "FMC_D14"),
 617		STM32_FUNCTION(16, "EVENTOUT"),
 618		STM32_FUNCTION(17, "ANALOG")
 619	),
 620	STM32_PIN(
 621		PINCTRL_PIN(58, "PD10"),
 622		STM32_FUNCTION(0, "GPIOD10"),
 623		STM32_FUNCTION(8, "USART3_CK"),
 624		STM32_FUNCTION(13, "FMC_D15"),
 625		STM32_FUNCTION(15, "LCD_B3"),
 626		STM32_FUNCTION(16, "EVENTOUT"),
 627		STM32_FUNCTION(17, "ANALOG")
 628	),
 629	STM32_PIN(
 630		PINCTRL_PIN(59, "PD11"),
 631		STM32_FUNCTION(0, "GPIOD11"),
 632		STM32_FUNCTION(8, "USART3_CTS"),
 633		STM32_FUNCTION(13, "FMC_A16"),
 634		STM32_FUNCTION(16, "EVENTOUT"),
 635		STM32_FUNCTION(17, "ANALOG")
 636	),
 637	STM32_PIN(
 638		PINCTRL_PIN(60, "PD12"),
 639		STM32_FUNCTION(0, "GPIOD12"),
 640		STM32_FUNCTION(3, "TIM4_CH1"),
 641		STM32_FUNCTION(8, "USART3_RTS"),
 642		STM32_FUNCTION(13, "FMC_A17"),
 643		STM32_FUNCTION(16, "EVENTOUT"),
 644		STM32_FUNCTION(17, "ANALOG")
 645	),
 646	STM32_PIN(
 647		PINCTRL_PIN(61, "PD13"),
 648		STM32_FUNCTION(0, "GPIOD13"),
 649		STM32_FUNCTION(3, "TIM4_CH2"),
 650		STM32_FUNCTION(13, "FMC_A18"),
 651		STM32_FUNCTION(16, "EVENTOUT"),
 652		STM32_FUNCTION(17, "ANALOG")
 653	),
 654	STM32_PIN(
 655		PINCTRL_PIN(62, "PD14"),
 656		STM32_FUNCTION(0, "GPIOD14"),
 657		STM32_FUNCTION(3, "TIM4_CH3"),
 658		STM32_FUNCTION(13, "FMC_D0"),
 659		STM32_FUNCTION(16, "EVENTOUT"),
 660		STM32_FUNCTION(17, "ANALOG")
 661	),
 662	STM32_PIN(
 663		PINCTRL_PIN(63, "PD15"),
 664		STM32_FUNCTION(0, "GPIOD15"),
 665		STM32_FUNCTION(3, "TIM4_CH4"),
 666		STM32_FUNCTION(13, "FMC_D1"),
 667		STM32_FUNCTION(16, "EVENTOUT"),
 668		STM32_FUNCTION(17, "ANALOG")
 669	),
 670	STM32_PIN(
 671		PINCTRL_PIN(64, "PE0"),
 672		STM32_FUNCTION(0, "GPIOE0"),
 673		STM32_FUNCTION(3, "TIM4_ETR"),
 674		STM32_FUNCTION(9, "UART8_RX"),
 675		STM32_FUNCTION(13, "FMC_NBL0"),
 676		STM32_FUNCTION(14, "DCMI_D2"),
 677		STM32_FUNCTION(16, "EVENTOUT"),
 678		STM32_FUNCTION(17, "ANALOG")
 679	),
 680	STM32_PIN(
 681		PINCTRL_PIN(65, "PE1"),
 682		STM32_FUNCTION(0, "GPIOE1"),
 683		STM32_FUNCTION(9, "UART8_TX"),
 684		STM32_FUNCTION(13, "FMC_NBL1"),
 685		STM32_FUNCTION(14, "DCMI_D3"),
 686		STM32_FUNCTION(16, "EVENTOUT"),
 687		STM32_FUNCTION(17, "ANALOG")
 688	),
 689	STM32_PIN(
 690		PINCTRL_PIN(66, "PE2"),
 691		STM32_FUNCTION(0, "GPIOE2"),
 692		STM32_FUNCTION(1, "TRACECLK"),
 693		STM32_FUNCTION(6, "SPI4_SCK"),
 694		STM32_FUNCTION(7, "SAI1_MCLK_A"),
 695		STM32_FUNCTION(12, "ETH_MII_TXD3"),
 696		STM32_FUNCTION(13, "FMC_A23"),
 697		STM32_FUNCTION(16, "EVENTOUT"),
 698		STM32_FUNCTION(17, "ANALOG")
 699	),
 700	STM32_PIN(
 701		PINCTRL_PIN(67, "PE3"),
 702		STM32_FUNCTION(0, "GPIOE3"),
 703		STM32_FUNCTION(1, "TRACED0"),
 704		STM32_FUNCTION(7, "SAI1_SD_B"),
 705		STM32_FUNCTION(13, "FMC_A19"),
 706		STM32_FUNCTION(16, "EVENTOUT"),
 707		STM32_FUNCTION(17, "ANALOG")
 708	),
 709	STM32_PIN(
 710		PINCTRL_PIN(68, "PE4"),
 711		STM32_FUNCTION(0, "GPIOE4"),
 712		STM32_FUNCTION(1, "TRACED1"),
 713		STM32_FUNCTION(6, "SPI4_NSS"),
 714		STM32_FUNCTION(7, "SAI1_FS_A"),
 715		STM32_FUNCTION(13, "FMC_A20"),
 716		STM32_FUNCTION(14, "DCMI_D4"),
 717		STM32_FUNCTION(15, "LCD_B0"),
 718		STM32_FUNCTION(16, "EVENTOUT"),
 719		STM32_FUNCTION(17, "ANALOG")
 720	),
 721	STM32_PIN(
 722		PINCTRL_PIN(69, "PE5"),
 723		STM32_FUNCTION(0, "GPIOE5"),
 724		STM32_FUNCTION(1, "TRACED2"),
 725		STM32_FUNCTION(4, "TIM9_CH1"),
 726		STM32_FUNCTION(6, "SPI4_MISO"),
 727		STM32_FUNCTION(7, "SAI1_SCK_A"),
 728		STM32_FUNCTION(13, "FMC_A21"),
 729		STM32_FUNCTION(14, "DCMI_D6"),
 730		STM32_FUNCTION(15, "LCD_G0"),
 731		STM32_FUNCTION(16, "EVENTOUT"),
 732		STM32_FUNCTION(17, "ANALOG")
 733	),
 734	STM32_PIN(
 735		PINCTRL_PIN(70, "PE6"),
 736		STM32_FUNCTION(0, "GPIOE6"),
 737		STM32_FUNCTION(1, "TRACED3"),
 738		STM32_FUNCTION(4, "TIM9_CH2"),
 739		STM32_FUNCTION(6, "SPI4_MOSI"),
 740		STM32_FUNCTION(7, "SAI1_SD_A"),
 741		STM32_FUNCTION(13, "FMC_A22"),
 742		STM32_FUNCTION(14, "DCMI_D7"),
 743		STM32_FUNCTION(15, "LCD_G1"),
 744		STM32_FUNCTION(16, "EVENTOUT"),
 745		STM32_FUNCTION(17, "ANALOG")
 746	),
 747	STM32_PIN(
 748		PINCTRL_PIN(71, "PE7"),
 749		STM32_FUNCTION(0, "GPIOE7"),
 750		STM32_FUNCTION(2, "TIM1_ETR"),
 751		STM32_FUNCTION(9, "UART7_RX"),
 752		STM32_FUNCTION(13, "FMC_D4"),
 753		STM32_FUNCTION(16, "EVENTOUT"),
 754		STM32_FUNCTION(17, "ANALOG")
 755	),
 756	STM32_PIN(
 757		PINCTRL_PIN(72, "PE8"),
 758		STM32_FUNCTION(0, "GPIOE8"),
 759		STM32_FUNCTION(2, "TIM1_CH1N"),
 760		STM32_FUNCTION(9, "UART7_TX"),
 761		STM32_FUNCTION(13, "FMC_D5"),
 762		STM32_FUNCTION(16, "EVENTOUT"),
 763		STM32_FUNCTION(17, "ANALOG")
 764	),
 765	STM32_PIN(
 766		PINCTRL_PIN(73, "PE9"),
 767		STM32_FUNCTION(0, "GPIOE9"),
 768		STM32_FUNCTION(2, "TIM1_CH1"),
 769		STM32_FUNCTION(13, "FMC_D6"),
 770		STM32_FUNCTION(16, "EVENTOUT"),
 771		STM32_FUNCTION(17, "ANALOG")
 772	),
 773	STM32_PIN(
 774		PINCTRL_PIN(74, "PE10"),
 775		STM32_FUNCTION(0, "GPIOE10"),
 776		STM32_FUNCTION(2, "TIM1_CH2N"),
 777		STM32_FUNCTION(13, "FMC_D7"),
 778		STM32_FUNCTION(16, "EVENTOUT"),
 779		STM32_FUNCTION(17, "ANALOG")
 780	),
 781	STM32_PIN(
 782		PINCTRL_PIN(75, "PE11"),
 783		STM32_FUNCTION(0, "GPIOE11"),
 784		STM32_FUNCTION(2, "TIM1_CH2"),
 785		STM32_FUNCTION(6, "SPI4_NSS"),
 786		STM32_FUNCTION(13, "FMC_D8"),
 787		STM32_FUNCTION(15, "LCD_G3"),
 788		STM32_FUNCTION(16, "EVENTOUT"),
 789		STM32_FUNCTION(17, "ANALOG")
 790	),
 791	STM32_PIN(
 792		PINCTRL_PIN(76, "PE12"),
 793		STM32_FUNCTION(0, "GPIOE12"),
 794		STM32_FUNCTION(2, "TIM1_CH3N"),
 795		STM32_FUNCTION(6, "SPI4_SCK"),
 796		STM32_FUNCTION(13, "FMC_D9"),
 797		STM32_FUNCTION(15, "LCD_B4"),
 798		STM32_FUNCTION(16, "EVENTOUT"),
 799		STM32_FUNCTION(17, "ANALOG")
 800	),
 801	STM32_PIN(
 802		PINCTRL_PIN(77, "PE13"),
 803		STM32_FUNCTION(0, "GPIOE13"),
 804		STM32_FUNCTION(2, "TIM1_CH3"),
 805		STM32_FUNCTION(6, "SPI4_MISO"),
 806		STM32_FUNCTION(13, "FMC_D10"),
 807		STM32_FUNCTION(15, "LCD_DE"),
 808		STM32_FUNCTION(16, "EVENTOUT"),
 809		STM32_FUNCTION(17, "ANALOG")
 810	),
 811	STM32_PIN(
 812		PINCTRL_PIN(78, "PE14"),
 813		STM32_FUNCTION(0, "GPIOE14"),
 814		STM32_FUNCTION(2, "TIM1_CH4"),
 815		STM32_FUNCTION(6, "SPI4_MOSI"),
 816		STM32_FUNCTION(13, "FMC_D11"),
 817		STM32_FUNCTION(15, "LCD_CLK"),
 818		STM32_FUNCTION(16, "EVENTOUT"),
 819		STM32_FUNCTION(17, "ANALOG")
 820	),
 821	STM32_PIN(
 822		PINCTRL_PIN(79, "PE15"),
 823		STM32_FUNCTION(0, "GPIOE15"),
 824		STM32_FUNCTION(2, "TIM1_BKIN"),
 825		STM32_FUNCTION(13, "FMC_D12"),
 826		STM32_FUNCTION(15, "LCD_R7"),
 827		STM32_FUNCTION(16, "EVENTOUT"),
 828		STM32_FUNCTION(17, "ANALOG")
 829	),
 830	STM32_PIN(
 831		PINCTRL_PIN(80, "PF0"),
 832		STM32_FUNCTION(0, "GPIOF0"),
 833		STM32_FUNCTION(5, "I2C2_SDA"),
 834		STM32_FUNCTION(13, "FMC_A0"),
 835		STM32_FUNCTION(16, "EVENTOUT"),
 836		STM32_FUNCTION(17, "ANALOG")
 837	),
 838	STM32_PIN(
 839		PINCTRL_PIN(81, "PF1"),
 840		STM32_FUNCTION(0, "GPIOF1"),
 841		STM32_FUNCTION(5, "I2C2_SCL"),
 842		STM32_FUNCTION(13, "FMC_A1"),
 843		STM32_FUNCTION(16, "EVENTOUT"),
 844		STM32_FUNCTION(17, "ANALOG")
 845	),
 846	STM32_PIN(
 847		PINCTRL_PIN(82, "PF2"),
 848		STM32_FUNCTION(0, "GPIOF2"),
 849		STM32_FUNCTION(5, "I2C2_SMBA"),
 850		STM32_FUNCTION(13, "FMC_A2"),
 851		STM32_FUNCTION(16, "EVENTOUT"),
 852		STM32_FUNCTION(17, "ANALOG")
 853	),
 854	STM32_PIN(
 855		PINCTRL_PIN(83, "PF3"),
 856		STM32_FUNCTION(0, "GPIOF3"),
 857		STM32_FUNCTION(13, "FMC_A3"),
 858		STM32_FUNCTION(16, "EVENTOUT"),
 859		STM32_FUNCTION(17, "ANALOG")
 860	),
 861	STM32_PIN(
 862		PINCTRL_PIN(84, "PF4"),
 863		STM32_FUNCTION(0, "GPIOF4"),
 864		STM32_FUNCTION(13, "FMC_A4"),
 865		STM32_FUNCTION(16, "EVENTOUT"),
 866		STM32_FUNCTION(17, "ANALOG")
 867	),
 868	STM32_PIN(
 869		PINCTRL_PIN(85, "PF5"),
 870		STM32_FUNCTION(0, "GPIOF5"),
 871		STM32_FUNCTION(13, "FMC_A5"),
 872		STM32_FUNCTION(16, "EVENTOUT"),
 873		STM32_FUNCTION(17, "ANALOG")
 874	),
 875	STM32_PIN(
 876		PINCTRL_PIN(86, "PF6"),
 877		STM32_FUNCTION(0, "GPIOF6"),
 878		STM32_FUNCTION(4, "TIM10_CH1"),
 879		STM32_FUNCTION(6, "SPI5_NSS"),
 880		STM32_FUNCTION(7, "SAI1_SD_B"),
 881		STM32_FUNCTION(9, "UART7_RX"),
 882		STM32_FUNCTION(13, "FMC_NIORD"),
 883		STM32_FUNCTION(16, "EVENTOUT"),
 884		STM32_FUNCTION(17, "ANALOG")
 885	),
 886	STM32_PIN(
 887		PINCTRL_PIN(87, "PF7"),
 888		STM32_FUNCTION(0, "GPIOF7"),
 889		STM32_FUNCTION(4, "TIM11_CH1"),
 890		STM32_FUNCTION(6, "SPI5_SCK"),
 891		STM32_FUNCTION(7, "SAI1_MCLK_B"),
 892		STM32_FUNCTION(9, "UART7_TX"),
 893		STM32_FUNCTION(13, "FMC_NREG"),
 894		STM32_FUNCTION(16, "EVENTOUT"),
 895		STM32_FUNCTION(17, "ANALOG")
 896	),
 897	STM32_PIN(
 898		PINCTRL_PIN(88, "PF8"),
 899		STM32_FUNCTION(0, "GPIOF8"),
 900		STM32_FUNCTION(6, "SPI5_MISO"),
 901		STM32_FUNCTION(7, "SAI1_SCK_B"),
 902		STM32_FUNCTION(10, "TIM13_CH1"),
 903		STM32_FUNCTION(13, "FMC_NIOWR"),
 904		STM32_FUNCTION(16, "EVENTOUT"),
 905		STM32_FUNCTION(17, "ANALOG")
 906	),
 907	STM32_PIN(
 908		PINCTRL_PIN(89, "PF9"),
 909		STM32_FUNCTION(0, "GPIOF9"),
 910		STM32_FUNCTION(6, "SPI5_MOSI"),
 911		STM32_FUNCTION(7, "SAI1_FS_B"),
 912		STM32_FUNCTION(10, "TIM14_CH1"),
 913		STM32_FUNCTION(13, "FMC_CD"),
 914		STM32_FUNCTION(16, "EVENTOUT"),
 915		STM32_FUNCTION(17, "ANALOG")
 916	),
 917	STM32_PIN(
 918		PINCTRL_PIN(90, "PF10"),
 919		STM32_FUNCTION(0, "GPIOF10"),
 920		STM32_FUNCTION(13, "FMC_INTR"),
 921		STM32_FUNCTION(14, "DCMI_D11"),
 922		STM32_FUNCTION(15, "LCD_DE"),
 923		STM32_FUNCTION(16, "EVENTOUT"),
 924		STM32_FUNCTION(17, "ANALOG")
 925	),
 926	STM32_PIN(
 927		PINCTRL_PIN(91, "PF11"),
 928		STM32_FUNCTION(0, "GPIOF11"),
 929		STM32_FUNCTION(6, "SPI5_MOSI"),
 930		STM32_FUNCTION(13, "FMC_SDNRAS"),
 931		STM32_FUNCTION(14, "DCMI_D12"),
 932		STM32_FUNCTION(16, "EVENTOUT"),
 933		STM32_FUNCTION(17, "ANALOG")
 934	),
 935	STM32_PIN(
 936		PINCTRL_PIN(92, "PF12"),
 937		STM32_FUNCTION(0, "GPIOF12"),
 938		STM32_FUNCTION(13, "FMC_A6"),
 939		STM32_FUNCTION(16, "EVENTOUT"),
 940		STM32_FUNCTION(17, "ANALOG")
 941	),
 942	STM32_PIN(
 943		PINCTRL_PIN(93, "PF13"),
 944		STM32_FUNCTION(0, "GPIOF13"),
 945		STM32_FUNCTION(13, "FMC_A7"),
 946		STM32_FUNCTION(16, "EVENTOUT"),
 947		STM32_FUNCTION(17, "ANALOG")
 948	),
 949	STM32_PIN(
 950		PINCTRL_PIN(94, "PF14"),
 951		STM32_FUNCTION(0, "GPIOF14"),
 952		STM32_FUNCTION(13, "FMC_A8"),
 953		STM32_FUNCTION(16, "EVENTOUT"),
 954		STM32_FUNCTION(17, "ANALOG")
 955	),
 956	STM32_PIN(
 957		PINCTRL_PIN(95, "PF15"),
 958		STM32_FUNCTION(0, "GPIOF15"),
 959		STM32_FUNCTION(13, "FMC_A9"),
 960		STM32_FUNCTION(16, "EVENTOUT"),
 961		STM32_FUNCTION(17, "ANALOG")
 962	),
 963	STM32_PIN(
 964		PINCTRL_PIN(96, "PG0"),
 965		STM32_FUNCTION(0, "GPIOG0"),
 966		STM32_FUNCTION(13, "FMC_A10"),
 967		STM32_FUNCTION(16, "EVENTOUT"),
 968		STM32_FUNCTION(17, "ANALOG")
 969	),
 970	STM32_PIN(
 971		PINCTRL_PIN(97, "PG1"),
 972		STM32_FUNCTION(0, "GPIOG1"),
 973		STM32_FUNCTION(13, "FMC_A11"),
 974		STM32_FUNCTION(16, "EVENTOUT"),
 975		STM32_FUNCTION(17, "ANALOG")
 976	),
 977	STM32_PIN(
 978		PINCTRL_PIN(98, "PG2"),
 979		STM32_FUNCTION(0, "GPIOG2"),
 980		STM32_FUNCTION(13, "FMC_A12"),
 981		STM32_FUNCTION(16, "EVENTOUT"),
 982		STM32_FUNCTION(17, "ANALOG")
 983	),
 984	STM32_PIN(
 985		PINCTRL_PIN(99, "PG3"),
 986		STM32_FUNCTION(0, "GPIOG3"),
 987		STM32_FUNCTION(13, "FMC_A13"),
 988		STM32_FUNCTION(16, "EVENTOUT"),
 989		STM32_FUNCTION(17, "ANALOG")
 990	),
 991	STM32_PIN(
 992		PINCTRL_PIN(100, "PG4"),
 993		STM32_FUNCTION(0, "GPIOG4"),
 994		STM32_FUNCTION(13, "FMC_A14 FMC_BA0"),
 995		STM32_FUNCTION(16, "EVENTOUT"),
 996		STM32_FUNCTION(17, "ANALOG")
 997	),
 998	STM32_PIN(
 999		PINCTRL_PIN(101, "PG5"),
1000		STM32_FUNCTION(0, "GPIOG5"),
1001		STM32_FUNCTION(13, "FMC_A15 FMC_BA1"),
1002		STM32_FUNCTION(16, "EVENTOUT"),
1003		STM32_FUNCTION(17, "ANALOG")
1004	),
1005	STM32_PIN(
1006		PINCTRL_PIN(102, "PG6"),
1007		STM32_FUNCTION(0, "GPIOG6"),
1008		STM32_FUNCTION(13, "FMC_INT2"),
1009		STM32_FUNCTION(14, "DCMI_D12"),
1010		STM32_FUNCTION(15, "LCD_R7"),
1011		STM32_FUNCTION(16, "EVENTOUT"),
1012		STM32_FUNCTION(17, "ANALOG")
1013	),
1014	STM32_PIN(
1015		PINCTRL_PIN(103, "PG7"),
1016		STM32_FUNCTION(0, "GPIOG7"),
1017		STM32_FUNCTION(9, "USART6_CK"),
1018		STM32_FUNCTION(13, "FMC_INT3"),
1019		STM32_FUNCTION(14, "DCMI_D13"),
1020		STM32_FUNCTION(15, "LCD_CLK"),
1021		STM32_FUNCTION(16, "EVENTOUT"),
1022		STM32_FUNCTION(17, "ANALOG")
1023	),
1024	STM32_PIN(
1025		PINCTRL_PIN(104, "PG8"),
1026		STM32_FUNCTION(0, "GPIOG8"),
1027		STM32_FUNCTION(6, "SPI6_NSS"),
1028		STM32_FUNCTION(9, "USART6_RTS"),
1029		STM32_FUNCTION(12, "ETH_PPS_OUT"),
1030		STM32_FUNCTION(13, "FMC_SDCLK"),
1031		STM32_FUNCTION(16, "EVENTOUT"),
1032		STM32_FUNCTION(17, "ANALOG")
1033	),
1034	STM32_PIN(
1035		PINCTRL_PIN(105, "PG9"),
1036		STM32_FUNCTION(0, "GPIOG9"),
1037		STM32_FUNCTION(9, "USART6_RX"),
1038		STM32_FUNCTION(13, "FMC_NE2 FMC_NCE3"),
1039		STM32_FUNCTION(14, "DCMI_VSYNC"),
1040		STM32_FUNCTION(16, "EVENTOUT"),
1041		STM32_FUNCTION(17, "ANALOG")
1042	),
1043	STM32_PIN(
1044		PINCTRL_PIN(106, "PG10"),
1045		STM32_FUNCTION(0, "GPIOG10"),
1046		STM32_FUNCTION(10, "LCD_G3"),
1047		STM32_FUNCTION(13, "FMC_NCE4_1 FMC_NE3"),
1048		STM32_FUNCTION(14, "DCMI_D2"),
1049		STM32_FUNCTION(15, "LCD_B2"),
1050		STM32_FUNCTION(16, "EVENTOUT"),
1051		STM32_FUNCTION(17, "ANALOG")
1052	),
1053	STM32_PIN(
1054		PINCTRL_PIN(107, "PG11"),
1055		STM32_FUNCTION(0, "GPIOG11"),
1056		STM32_FUNCTION(12, "ETH_MII_TX_EN ETH_RMII_TX_EN"),
1057		STM32_FUNCTION(13, "FMC_NCE4_2"),
1058		STM32_FUNCTION(14, "DCMI_D3"),
1059		STM32_FUNCTION(15, "LCD_B3"),
1060		STM32_FUNCTION(16, "EVENTOUT"),
1061		STM32_FUNCTION(17, "ANALOG")
1062	),
1063	STM32_PIN(
1064		PINCTRL_PIN(108, "PG12"),
1065		STM32_FUNCTION(0, "GPIOG12"),
1066		STM32_FUNCTION(6, "SPI6_MISO"),
1067		STM32_FUNCTION(9, "USART6_RTS"),
1068		STM32_FUNCTION(10, "LCD_B4"),
1069		STM32_FUNCTION(13, "FMC_NE4"),
1070		STM32_FUNCTION(15, "LCD_B1"),
1071		STM32_FUNCTION(16, "EVENTOUT"),
1072		STM32_FUNCTION(17, "ANALOG")
1073	),
1074	STM32_PIN(
1075		PINCTRL_PIN(109, "PG13"),
1076		STM32_FUNCTION(0, "GPIOG13"),
1077		STM32_FUNCTION(6, "SPI6_SCK"),
1078		STM32_FUNCTION(9, "USART6_CTS"),
1079		STM32_FUNCTION(12, "ETH_MII_TXD0 ETH_RMII_TXD0"),
1080		STM32_FUNCTION(13, "FMC_A24"),
1081		STM32_FUNCTION(16, "EVENTOUT"),
1082		STM32_FUNCTION(17, "ANALOG")
1083	),
1084	STM32_PIN(
1085		PINCTRL_PIN(110, "PG14"),
1086		STM32_FUNCTION(0, "GPIOG14"),
1087		STM32_FUNCTION(6, "SPI6_MOSI"),
1088		STM32_FUNCTION(9, "USART6_TX"),
1089		STM32_FUNCTION(12, "ETH_MII_TXD1 ETH_RMII_TXD1"),
1090		STM32_FUNCTION(13, "FMC_A25"),
1091		STM32_FUNCTION(16, "EVENTOUT"),
1092		STM32_FUNCTION(17, "ANALOG")
1093	),
1094	STM32_PIN(
1095		PINCTRL_PIN(111, "PG15"),
1096		STM32_FUNCTION(0, "GPIOG15"),
1097		STM32_FUNCTION(9, "USART6_CTS"),
1098		STM32_FUNCTION(13, "FMC_SDNCAS"),
1099		STM32_FUNCTION(14, "DCMI_D13"),
1100		STM32_FUNCTION(16, "EVENTOUT"),
1101		STM32_FUNCTION(17, "ANALOG")
1102	),
1103	STM32_PIN(
1104		PINCTRL_PIN(112, "PH0"),
1105		STM32_FUNCTION(0, "GPIOH0"),
1106		STM32_FUNCTION(16, "EVENTOUT"),
1107		STM32_FUNCTION(17, "ANALOG")
1108	),
1109	STM32_PIN(
1110		PINCTRL_PIN(113, "PH1"),
1111		STM32_FUNCTION(0, "GPIOH1"),
1112		STM32_FUNCTION(16, "EVENTOUT"),
1113		STM32_FUNCTION(17, "ANALOG")
1114	),
1115	STM32_PIN(
1116		PINCTRL_PIN(114, "PH2"),
1117		STM32_FUNCTION(0, "GPIOH2"),
1118		STM32_FUNCTION(12, "ETH_MII_CRS"),
1119		STM32_FUNCTION(13, "FMC_SDCKE0"),
1120		STM32_FUNCTION(15, "LCD_R0"),
1121		STM32_FUNCTION(16, "EVENTOUT"),
1122		STM32_FUNCTION(17, "ANALOG")
1123	),
1124	STM32_PIN(
1125		PINCTRL_PIN(115, "PH3"),
1126		STM32_FUNCTION(0, "GPIOH3"),
1127		STM32_FUNCTION(12, "ETH_MII_COL"),
1128		STM32_FUNCTION(13, "FMC_SDNE0"),
1129		STM32_FUNCTION(15, "LCD_R1"),
1130		STM32_FUNCTION(16, "EVENTOUT"),
1131		STM32_FUNCTION(17, "ANALOG")
1132	),
1133	STM32_PIN(
1134		PINCTRL_PIN(116, "PH4"),
1135		STM32_FUNCTION(0, "GPIOH4"),
1136		STM32_FUNCTION(5, "I2C2_SCL"),
1137		STM32_FUNCTION(11, "OTG_HS_ULPI_NXT"),
1138		STM32_FUNCTION(16, "EVENTOUT"),
1139		STM32_FUNCTION(17, "ANALOG")
1140	),
1141	STM32_PIN(
1142		PINCTRL_PIN(117, "PH5"),
1143		STM32_FUNCTION(0, "GPIOH5"),
1144		STM32_FUNCTION(5, "I2C2_SDA"),
1145		STM32_FUNCTION(6, "SPI5_NSS"),
1146		STM32_FUNCTION(13, "FMC_SDNWE"),
1147		STM32_FUNCTION(16, "EVENTOUT"),
1148		STM32_FUNCTION(17, "ANALOG")
1149	),
1150	STM32_PIN(
1151		PINCTRL_PIN(118, "PH6"),
1152		STM32_FUNCTION(0, "GPIOH6"),
1153		STM32_FUNCTION(5, "I2C2_SMBA"),
1154		STM32_FUNCTION(6, "SPI5_SCK"),
1155		STM32_FUNCTION(10, "TIM12_CH1"),
1156		STM32_FUNCTION(12, "ETH_MII_RXD2"),
1157		STM32_FUNCTION(13, "FMC_SDNE1"),
1158		STM32_FUNCTION(14, "DCMI_D8"),
1159		STM32_FUNCTION(16, "EVENTOUT"),
1160		STM32_FUNCTION(17, "ANALOG")
1161	),
1162	STM32_PIN(
1163		PINCTRL_PIN(119, "PH7"),
1164		STM32_FUNCTION(0, "GPIOH7"),
1165		STM32_FUNCTION(5, "I2C3_SCL"),
1166		STM32_FUNCTION(6, "SPI5_MISO"),
1167		STM32_FUNCTION(12, "ETH_MII_RXD3"),
1168		STM32_FUNCTION(13, "FMC_SDCKE1"),
1169		STM32_FUNCTION(14, "DCMI_D9"),
1170		STM32_FUNCTION(16, "EVENTOUT"),
1171		STM32_FUNCTION(17, "ANALOG")
1172	),
1173	STM32_PIN(
1174		PINCTRL_PIN(120, "PH8"),
1175		STM32_FUNCTION(0, "GPIOH8"),
1176		STM32_FUNCTION(5, "I2C3_SDA"),
1177		STM32_FUNCTION(13, "FMC_D16"),
1178		STM32_FUNCTION(14, "DCMI_HSYNC"),
1179		STM32_FUNCTION(15, "LCD_R2"),
1180		STM32_FUNCTION(16, "EVENTOUT"),
1181		STM32_FUNCTION(17, "ANALOG")
1182	),
1183	STM32_PIN(
1184		PINCTRL_PIN(121, "PH9"),
1185		STM32_FUNCTION(0, "GPIOH9"),
1186		STM32_FUNCTION(5, "I2C3_SMBA"),
1187		STM32_FUNCTION(10, "TIM12_CH2"),
1188		STM32_FUNCTION(13, "FMC_D17"),
1189		STM32_FUNCTION(14, "DCMI_D0"),
1190		STM32_FUNCTION(15, "LCD_R3"),
1191		STM32_FUNCTION(16, "EVENTOUT"),
1192		STM32_FUNCTION(17, "ANALOG")
1193	),
1194	STM32_PIN(
1195		PINCTRL_PIN(122, "PH10"),
1196		STM32_FUNCTION(0, "GPIOH10"),
1197		STM32_FUNCTION(3, "TIM5_CH1"),
1198		STM32_FUNCTION(13, "FMC_D18"),
1199		STM32_FUNCTION(14, "DCMI_D1"),
1200		STM32_FUNCTION(15, "LCD_R4"),
1201		STM32_FUNCTION(16, "EVENTOUT"),
1202		STM32_FUNCTION(17, "ANALOG")
1203	),
1204	STM32_PIN(
1205		PINCTRL_PIN(123, "PH11"),
1206		STM32_FUNCTION(0, "GPIOH11"),
1207		STM32_FUNCTION(3, "TIM5_CH2"),
1208		STM32_FUNCTION(13, "FMC_D19"),
1209		STM32_FUNCTION(14, "DCMI_D2"),
1210		STM32_FUNCTION(15, "LCD_R5"),
1211		STM32_FUNCTION(16, "EVENTOUT"),
1212		STM32_FUNCTION(17, "ANALOG")
1213	),
1214	STM32_PIN(
1215		PINCTRL_PIN(124, "PH12"),
1216		STM32_FUNCTION(0, "GPIOH12"),
1217		STM32_FUNCTION(3, "TIM5_CH3"),
1218		STM32_FUNCTION(13, "FMC_D20"),
1219		STM32_FUNCTION(14, "DCMI_D3"),
1220		STM32_FUNCTION(15, "LCD_R6"),
1221		STM32_FUNCTION(16, "EVENTOUT"),
1222		STM32_FUNCTION(17, "ANALOG")
1223	),
1224	STM32_PIN(
1225		PINCTRL_PIN(125, "PH13"),
1226		STM32_FUNCTION(0, "GPIOH13"),
1227		STM32_FUNCTION(4, "TIM8_CH1N"),
1228		STM32_FUNCTION(10, "CAN1_TX"),
1229		STM32_FUNCTION(13, "FMC_D21"),
1230		STM32_FUNCTION(15, "LCD_G2"),
1231		STM32_FUNCTION(16, "EVENTOUT"),
1232		STM32_FUNCTION(17, "ANALOG")
1233	),
1234	STM32_PIN(
1235		PINCTRL_PIN(126, "PH14"),
1236		STM32_FUNCTION(0, "GPIOH14"),
1237		STM32_FUNCTION(4, "TIM8_CH2N"),
1238		STM32_FUNCTION(13, "FMC_D22"),
1239		STM32_FUNCTION(14, "DCMI_D4"),
1240		STM32_FUNCTION(15, "LCD_G3"),
1241		STM32_FUNCTION(16, "EVENTOUT"),
1242		STM32_FUNCTION(17, "ANALOG")
1243	),
1244	STM32_PIN(
1245		PINCTRL_PIN(127, "PH15"),
1246		STM32_FUNCTION(0, "GPIOH15"),
1247		STM32_FUNCTION(4, "TIM8_CH3N"),
1248		STM32_FUNCTION(13, "FMC_D23"),
1249		STM32_FUNCTION(14, "DCMI_D11"),
1250		STM32_FUNCTION(15, "LCD_G4"),
1251		STM32_FUNCTION(16, "EVENTOUT"),
1252		STM32_FUNCTION(17, "ANALOG")
1253	),
1254	STM32_PIN(
1255		PINCTRL_PIN(128, "PI0"),
1256		STM32_FUNCTION(0, "GPIOI0"),
1257		STM32_FUNCTION(3, "TIM5_CH4"),
1258		STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
1259		STM32_FUNCTION(13, "FMC_D24"),
1260		STM32_FUNCTION(14, "DCMI_D13"),
1261		STM32_FUNCTION(15, "LCD_G5"),
1262		STM32_FUNCTION(16, "EVENTOUT"),
1263		STM32_FUNCTION(17, "ANALOG")
1264	),
1265	STM32_PIN(
1266		PINCTRL_PIN(129, "PI1"),
1267		STM32_FUNCTION(0, "GPIOI1"),
1268		STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
1269		STM32_FUNCTION(13, "FMC_D25"),
1270		STM32_FUNCTION(14, "DCMI_D8"),
1271		STM32_FUNCTION(15, "LCD_G6"),
1272		STM32_FUNCTION(16, "EVENTOUT"),
1273		STM32_FUNCTION(17, "ANALOG")
1274	),
1275	STM32_PIN(
1276		PINCTRL_PIN(130, "PI2"),
1277		STM32_FUNCTION(0, "GPIOI2"),
1278		STM32_FUNCTION(4, "TIM8_CH4"),
1279		STM32_FUNCTION(6, "SPI2_MISO"),
1280		STM32_FUNCTION(7, "I2S2EXT_SD"),
1281		STM32_FUNCTION(13, "FMC_D26"),
1282		STM32_FUNCTION(14, "DCMI_D9"),
1283		STM32_FUNCTION(15, "LCD_G7"),
1284		STM32_FUNCTION(16, "EVENTOUT"),
1285		STM32_FUNCTION(17, "ANALOG")
1286	),
1287	STM32_PIN(
1288		PINCTRL_PIN(131, "PI3"),
1289		STM32_FUNCTION(0, "GPIOI3"),
1290		STM32_FUNCTION(4, "TIM8_ETR"),
1291		STM32_FUNCTION(6, "SPI2_MOSI I2S2_SD"),
1292		STM32_FUNCTION(13, "FMC_D27"),
1293		STM32_FUNCTION(14, "DCMI_D10"),
1294		STM32_FUNCTION(16, "EVENTOUT"),
1295		STM32_FUNCTION(17, "ANALOG")
1296	),
1297	STM32_PIN(
1298		PINCTRL_PIN(132, "PI4"),
1299		STM32_FUNCTION(0, "GPIOI4"),
1300		STM32_FUNCTION(4, "TIM8_BKIN"),
1301		STM32_FUNCTION(13, "FMC_NBL2"),
1302		STM32_FUNCTION(14, "DCMI_D5"),
1303		STM32_FUNCTION(15, "LCD_B4"),
1304		STM32_FUNCTION(16, "EVENTOUT"),
1305		STM32_FUNCTION(17, "ANALOG")
1306	),
1307	STM32_PIN(
1308		PINCTRL_PIN(133, "PI5"),
1309		STM32_FUNCTION(0, "GPIOI5"),
1310		STM32_FUNCTION(4, "TIM8_CH1"),
1311		STM32_FUNCTION(13, "FMC_NBL3"),
1312		STM32_FUNCTION(14, "DCMI_VSYNC"),
1313		STM32_FUNCTION(15, "LCD_B5"),
1314		STM32_FUNCTION(16, "EVENTOUT"),
1315		STM32_FUNCTION(17, "ANALOG")
1316	),
1317	STM32_PIN(
1318		PINCTRL_PIN(134, "PI6"),
1319		STM32_FUNCTION(0, "GPIOI6"),
1320		STM32_FUNCTION(4, "TIM8_CH2"),
1321		STM32_FUNCTION(13, "FMC_D28"),
1322		STM32_FUNCTION(14, "DCMI_D6"),
1323		STM32_FUNCTION(15, "LCD_B6"),
1324		STM32_FUNCTION(16, "EVENTOUT"),
1325		STM32_FUNCTION(17, "ANALOG")
1326	),
1327	STM32_PIN(
1328		PINCTRL_PIN(135, "PI7"),
1329		STM32_FUNCTION(0, "GPIOI7"),
1330		STM32_FUNCTION(4, "TIM8_CH3"),
1331		STM32_FUNCTION(13, "FMC_D29"),
1332		STM32_FUNCTION(14, "DCMI_D7"),
1333		STM32_FUNCTION(15, "LCD_B7"),
1334		STM32_FUNCTION(16, "EVENTOUT"),
1335		STM32_FUNCTION(17, "ANALOG")
1336	),
1337	STM32_PIN(
1338		PINCTRL_PIN(136, "PI8"),
1339		STM32_FUNCTION(0, "GPIOI8"),
1340		STM32_FUNCTION(16, "EVENTOUT"),
1341		STM32_FUNCTION(17, "ANALOG")
1342	),
1343	STM32_PIN(
1344		PINCTRL_PIN(137, "PI9"),
1345		STM32_FUNCTION(0, "GPIOI9"),
1346		STM32_FUNCTION(10, "CAN1_RX"),
1347		STM32_FUNCTION(13, "FMC_D30"),
1348		STM32_FUNCTION(15, "LCD_VSYNC"),
1349		STM32_FUNCTION(16, "EVENTOUT"),
1350		STM32_FUNCTION(17, "ANALOG")
1351	),
1352	STM32_PIN(
1353		PINCTRL_PIN(138, "PI10"),
1354		STM32_FUNCTION(0, "GPIOI10"),
1355		STM32_FUNCTION(12, "ETH_MII_RX_ER"),
1356		STM32_FUNCTION(13, "FMC_D31"),
1357		STM32_FUNCTION(15, "LCD_HSYNC"),
1358		STM32_FUNCTION(16, "EVENTOUT"),
1359		STM32_FUNCTION(17, "ANALOG")
1360	),
1361	STM32_PIN(
1362		PINCTRL_PIN(139, "PI11"),
1363		STM32_FUNCTION(0, "GPIOI11"),
1364		STM32_FUNCTION(11, "OTG_HS_ULPI_DIR"),
1365		STM32_FUNCTION(16, "EVENTOUT"),
1366		STM32_FUNCTION(17, "ANALOG")
1367	),
1368	STM32_PIN(
1369		PINCTRL_PIN(140, "PI12"),
1370		STM32_FUNCTION(0, "GPIOI12"),
1371		STM32_FUNCTION(15, "LCD_HSYNC"),
1372		STM32_FUNCTION(16, "EVENTOUT"),
1373		STM32_FUNCTION(17, "ANALOG")
1374	),
1375	STM32_PIN(
1376		PINCTRL_PIN(141, "PI13"),
1377		STM32_FUNCTION(0, "GPIOI13"),
1378		STM32_FUNCTION(15, "LCD_VSYNC"),
1379		STM32_FUNCTION(16, "EVENTOUT"),
1380		STM32_FUNCTION(17, "ANALOG")
1381	),
1382	STM32_PIN(
1383		PINCTRL_PIN(142, "PI14"),
1384		STM32_FUNCTION(0, "GPIOI14"),
1385		STM32_FUNCTION(15, "LCD_CLK"),
1386		STM32_FUNCTION(16, "EVENTOUT"),
1387		STM32_FUNCTION(17, "ANALOG")
1388	),
1389	STM32_PIN(
1390		PINCTRL_PIN(143, "PI15"),
1391		STM32_FUNCTION(0, "GPIOI15"),
1392		STM32_FUNCTION(15, "LCD_R0"),
1393		STM32_FUNCTION(16, "EVENTOUT"),
1394		STM32_FUNCTION(17, "ANALOG")
1395	),
1396	STM32_PIN(
1397		PINCTRL_PIN(144, "PJ0"),
1398		STM32_FUNCTION(0, "GPIOJ0"),
1399		STM32_FUNCTION(15, "LCD_R1"),
1400		STM32_FUNCTION(16, "EVENTOUT"),
1401		STM32_FUNCTION(17, "ANALOG")
1402	),
1403	STM32_PIN(
1404		PINCTRL_PIN(145, "PJ1"),
1405		STM32_FUNCTION(0, "GPIOJ1"),
1406		STM32_FUNCTION(15, "LCD_R2"),
1407		STM32_FUNCTION(16, "EVENTOUT"),
1408		STM32_FUNCTION(17, "ANALOG")
1409	),
1410	STM32_PIN(
1411		PINCTRL_PIN(146, "PJ2"),
1412		STM32_FUNCTION(0, "GPIOJ2"),
1413		STM32_FUNCTION(15, "LCD_R3"),
1414		STM32_FUNCTION(16, "EVENTOUT"),
1415		STM32_FUNCTION(17, "ANALOG")
1416	),
1417	STM32_PIN(
1418		PINCTRL_PIN(147, "PJ3"),
1419		STM32_FUNCTION(0, "GPIOJ3"),
1420		STM32_FUNCTION(15, "LCD_R4"),
1421		STM32_FUNCTION(16, "EVENTOUT"),
1422		STM32_FUNCTION(17, "ANALOG")
1423	),
1424	STM32_PIN(
1425		PINCTRL_PIN(148, "PJ4"),
1426		STM32_FUNCTION(0, "GPIOJ4"),
1427		STM32_FUNCTION(15, "LCD_R5"),
1428		STM32_FUNCTION(16, "EVENTOUT"),
1429		STM32_FUNCTION(17, "ANALOG")
1430	),
1431	STM32_PIN(
1432		PINCTRL_PIN(149, "PJ5"),
1433		STM32_FUNCTION(0, "GPIOJ5"),
1434		STM32_FUNCTION(15, "LCD_R6"),
1435		STM32_FUNCTION(16, "EVENTOUT"),
1436		STM32_FUNCTION(17, "ANALOG")
1437	),
1438	STM32_PIN(
1439		PINCTRL_PIN(150, "PJ6"),
1440		STM32_FUNCTION(0, "GPIOJ6"),
1441		STM32_FUNCTION(15, "LCD_R7"),
1442		STM32_FUNCTION(16, "EVENTOUT"),
1443		STM32_FUNCTION(17, "ANALOG")
1444	),
1445	STM32_PIN(
1446		PINCTRL_PIN(151, "PJ7"),
1447		STM32_FUNCTION(0, "GPIOJ7"),
1448		STM32_FUNCTION(15, "LCD_G0"),
1449		STM32_FUNCTION(16, "EVENTOUT"),
1450		STM32_FUNCTION(17, "ANALOG")
1451	),
1452	STM32_PIN(
1453		PINCTRL_PIN(152, "PJ8"),
1454		STM32_FUNCTION(0, "GPIOJ8"),
1455		STM32_FUNCTION(15, "LCD_G1"),
1456		STM32_FUNCTION(16, "EVENTOUT"),
1457		STM32_FUNCTION(17, "ANALOG")
1458	),
1459	STM32_PIN(
1460		PINCTRL_PIN(153, "PJ9"),
1461		STM32_FUNCTION(0, "GPIOJ9"),
1462		STM32_FUNCTION(15, "LCD_G2"),
1463		STM32_FUNCTION(16, "EVENTOUT"),
1464		STM32_FUNCTION(17, "ANALOG")
1465	),
1466	STM32_PIN(
1467		PINCTRL_PIN(154, "PJ10"),
1468		STM32_FUNCTION(0, "GPIOJ10"),
1469		STM32_FUNCTION(15, "LCD_G3"),
1470		STM32_FUNCTION(16, "EVENTOUT"),
1471		STM32_FUNCTION(17, "ANALOG")
1472	),
1473	STM32_PIN(
1474		PINCTRL_PIN(155, "PJ11"),
1475		STM32_FUNCTION(0, "GPIOJ11"),
1476		STM32_FUNCTION(15, "LCD_G4"),
1477		STM32_FUNCTION(16, "EVENTOUT"),
1478		STM32_FUNCTION(17, "ANALOG")
1479	),
1480	STM32_PIN(
1481		PINCTRL_PIN(156, "PJ12"),
1482		STM32_FUNCTION(0, "GPIOJ12"),
1483		STM32_FUNCTION(15, "LCD_B0"),
1484		STM32_FUNCTION(16, "EVENTOUT"),
1485		STM32_FUNCTION(17, "ANALOG")
1486	),
1487	STM32_PIN(
1488		PINCTRL_PIN(157, "PJ13"),
1489		STM32_FUNCTION(0, "GPIOJ13"),
1490		STM32_FUNCTION(15, "LCD_B1"),
1491		STM32_FUNCTION(16, "EVENTOUT"),
1492		STM32_FUNCTION(17, "ANALOG")
1493	),
1494	STM32_PIN(
1495		PINCTRL_PIN(158, "PJ14"),
1496		STM32_FUNCTION(0, "GPIOJ14"),
1497		STM32_FUNCTION(15, "LCD_B2"),
1498		STM32_FUNCTION(16, "EVENTOUT"),
1499		STM32_FUNCTION(17, "ANALOG")
1500	),
1501	STM32_PIN(
1502		PINCTRL_PIN(159, "PJ15"),
1503		STM32_FUNCTION(0, "GPIOJ15"),
1504		STM32_FUNCTION(15, "LCD_B3"),
1505		STM32_FUNCTION(16, "EVENTOUT"),
1506		STM32_FUNCTION(17, "ANALOG")
1507	),
1508	STM32_PIN(
1509		PINCTRL_PIN(160, "PK0"),
1510		STM32_FUNCTION(0, "GPIOK0"),
1511		STM32_FUNCTION(15, "LCD_G5"),
1512		STM32_FUNCTION(16, "EVENTOUT"),
1513		STM32_FUNCTION(17, "ANALOG")
1514	),
1515	STM32_PIN(
1516		PINCTRL_PIN(161, "PK1"),
1517		STM32_FUNCTION(0, "GPIOK1"),
1518		STM32_FUNCTION(15, "LCD_G6"),
1519		STM32_FUNCTION(16, "EVENTOUT"),
1520		STM32_FUNCTION(17, "ANALOG")
1521	),
1522	STM32_PIN(
1523		PINCTRL_PIN(162, "PK2"),
1524		STM32_FUNCTION(0, "GPIOK2"),
1525		STM32_FUNCTION(15, "LCD_G7"),
1526		STM32_FUNCTION(16, "EVENTOUT"),
1527		STM32_FUNCTION(17, "ANALOG")
1528	),
1529	STM32_PIN(
1530		PINCTRL_PIN(163, "PK3"),
1531		STM32_FUNCTION(0, "GPIOK3"),
1532		STM32_FUNCTION(15, "LCD_B4"),
1533		STM32_FUNCTION(16, "EVENTOUT"),
1534		STM32_FUNCTION(17, "ANALOG")
1535	),
1536	STM32_PIN(
1537		PINCTRL_PIN(164, "PK4"),
1538		STM32_FUNCTION(0, "GPIOK4"),
1539		STM32_FUNCTION(15, "LCD_B5"),
1540		STM32_FUNCTION(16, "EVENTOUT"),
1541		STM32_FUNCTION(17, "ANALOG")
1542	),
1543	STM32_PIN(
1544		PINCTRL_PIN(165, "PK5"),
1545		STM32_FUNCTION(0, "GPIOK5"),
1546		STM32_FUNCTION(15, "LCD_B6"),
1547		STM32_FUNCTION(16, "EVENTOUT"),
1548		STM32_FUNCTION(17, "ANALOG")
1549	),
1550	STM32_PIN(
1551		PINCTRL_PIN(166, "PK6"),
1552		STM32_FUNCTION(0, "GPIOK6"),
1553		STM32_FUNCTION(15, "LCD_B7"),
1554		STM32_FUNCTION(16, "EVENTOUT"),
1555		STM32_FUNCTION(17, "ANALOG")
1556	),
1557	STM32_PIN(
1558		PINCTRL_PIN(167, "PK7"),
1559		STM32_FUNCTION(0, "GPIOK7"),
1560		STM32_FUNCTION(15, "LCD_DE"),
1561		STM32_FUNCTION(16, "EVENTOUT"),
1562		STM32_FUNCTION(17, "ANALOG")
1563	),
1564};
1565
1566static struct stm32_pinctrl_match_data stm32f429_match_data = {
1567	.pins = stm32f429_pins,
1568	.npins = ARRAY_SIZE(stm32f429_pins),
1569};
1570
1571static const struct of_device_id stm32f429_pctrl_match[] = {
1572	{
1573		.compatible = "st,stm32f429-pinctrl",
1574		.data = &stm32f429_match_data,
1575	},
1576	{ }
1577};
1578
1579static struct platform_driver stm32f429_pinctrl_driver = {
1580	.probe = stm32_pctl_probe,
1581	.driver = {
1582		.name = "stm32f429-pinctrl",
1583		.of_match_table = stm32f429_pctrl_match,
1584	},
1585};
1586
1587static int __init stm32f429_pinctrl_init(void)
1588{
1589	return platform_driver_register(&stm32f429_pinctrl_driver);
1590}
1591device_initcall(stm32f429_pinctrl_init);