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 13 static 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 1567 static struct stm32_pinctrl_match_data stm32f429_match_data = { 1568 .pins = stm32f429_pins, 1569 .npins = ARRAY_SIZE(stm32f429_pins), 1570 }; 1571 1572 static const struct of_device_id stm32f429_pctrl_match[] = { 1573 { 1574 .compatible = "st,stm32f429-pinctrl", 1575 .data = &stm32f429_match_data, 1576 }, 1577 { } 1578 }; 1579 1580 static struct platform_driver stm32f429_pinctrl_driver = { 1581 .probe = stm32_pctl_probe, 1582 .driver = { 1583 .name = "stm32f429-pinctrl", 1584 .of_match_table = stm32f429_pctrl_match, 1585 }, 1586 }; 1587 1588 static int __init stm32f429_pinctrl_init(void) 1589 { 1590 return platform_driver_register(&stm32f429_pinctrl_driver); 1591 } 1592 arch_initcall(stm32f429_pinctrl_init); 1593