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