1 /* 2 * Copyright (C) Alexandre Torgue 2016 3 * Author: Alexandre Torgue <alexandre.torgue@st.com> 4 * License terms: GNU General Public License (GPL), version 2 5 */ 6 #include <linux/init.h> 7 #include <linux/of.h> 8 #include <linux/platform_device.h> 9 10 #include "pinctrl-stm32.h" 11 12 static 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 1553 static struct stm32_pinctrl_match_data stm32f469_match_data = { 1554 .pins = stm32f469_pins, 1555 .npins = ARRAY_SIZE(stm32f469_pins), 1556 }; 1557 1558 static const struct of_device_id stm32f469_pctrl_match[] = { 1559 { 1560 .compatible = "st,stm32f469-pinctrl", 1561 .data = &stm32f469_match_data, 1562 }, 1563 { } 1564 }; 1565 1566 static 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 1574 static int __init stm32f469_pinctrl_init(void) 1575 { 1576 return platform_driver_register(&stm32f469_pinctrl_driver); 1577 } 1578 arch_initcall(stm32f469_pinctrl_init); 1579