Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

pinctrl: stm32: add stm32mp257 pinctrl support

Add stm32mp257 pinctrl support.

Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>

+2591
+6
drivers/pinctrl/stm32/Kconfig
··· 51 51 depends on OF && HAS_IOMEM 52 52 default MACH_STM32MP157 53 53 select PINCTRL_STM32 54 + 55 + config PINCTRL_STM32MP257 56 + bool "STMicroelectronics STM32MP257 pin control" if COMPILE_TEST && !MACH_STM32MP25 57 + depends on OF && HAS_IOMEM 58 + default MACH_STM32MP25 59 + select PINCTRL_STM32 54 60 endif
+1
drivers/pinctrl/stm32/Makefile
··· 10 10 obj-$(CONFIG_PINCTRL_STM32H743) += pinctrl-stm32h743.o 11 11 obj-$(CONFIG_PINCTRL_STM32MP135) += pinctrl-stm32mp135.o 12 12 obj-$(CONFIG_PINCTRL_STM32MP157) += pinctrl-stm32mp157.o 13 + obj-$(CONFIG_PINCTRL_STM32MP257) += pinctrl-stm32mp257.o
+3
drivers/pinctrl/stm32/pinctrl-stm32.h
··· 24 24 #define STM32MP_PKG_AB BIT(1) 25 25 #define STM32MP_PKG_AC BIT(2) 26 26 #define STM32MP_PKG_AD BIT(3) 27 + #define STM32MP_PKG_AI BIT(8) 28 + #define STM32MP_PKG_AK BIT(10) 29 + #define STM32MP_PKG_AL BIT(11) 27 30 28 31 struct stm32_desc_function { 29 32 const char *name;
+2581
drivers/pinctrl/stm32/pinctrl-stm32mp257.c
··· 1 + // SPDX-License-Identifier: GPL-2.0-only 2 + /* 3 + * Copyright (C) STMicroelectronics 2023 - All Rights Reserved 4 + * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics. 5 + */ 6 + #include <linux/init.h> 7 + #include <linux/of.h> 8 + #include <linux/platform_device.h> 9 + 10 + #include "pinctrl-stm32.h" 11 + 12 + static const struct stm32_desc_pin stm32mp257_pins[] = { 13 + STM32_PIN_PKG( 14 + PINCTRL_PIN(0, "PA0"), 15 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 16 + STM32_FUNCTION(0, "GPIOA0"), 17 + STM32_FUNCTION(2, "LPTIM1_CH2"), 18 + STM32_FUNCTION(3, "SPI5_RDY"), 19 + STM32_FUNCTION(4, "UART8_CTS"), 20 + STM32_FUNCTION(5, "SAI2_MCLK_B"), 21 + STM32_FUNCTION(6, "UART5_TX"), 22 + STM32_FUNCTION(7, "USART3_TX"), 23 + STM32_FUNCTION(8, "TIM3_ETR"), 24 + STM32_FUNCTION(9, "TIM5_CH2"), 25 + STM32_FUNCTION(11, "ETH2_MII_RXD2 ETH2_RGMII_RXD2"), 26 + STM32_FUNCTION(13, "FMC_NL"), 27 + STM32_FUNCTION(15, "DCMI_D9 PSSI_D9 DCMIPP_D9"), 28 + STM32_FUNCTION(16, "EVENTOUT"), 29 + STM32_FUNCTION(17, "ANALOG") 30 + ), 31 + STM32_PIN_PKG( 32 + PINCTRL_PIN(1, "PA1"), 33 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 34 + STM32_FUNCTION(0, "GPIOA1"), 35 + STM32_FUNCTION(3, "SPI6_MISO"), 36 + STM32_FUNCTION(5, "SAI3_SD_A"), 37 + STM32_FUNCTION(6, "USART1_RTS"), 38 + STM32_FUNCTION(7, "USART6_CK"), 39 + STM32_FUNCTION(8, "TIM4_CH2"), 40 + STM32_FUNCTION(9, "I2C4_SDA"), 41 + STM32_FUNCTION(10, "I2C6_SDA"), 42 + STM32_FUNCTION(12, "LCD_R3"), 43 + STM32_FUNCTION(14, "DCMI_D5 PSSI_D5 DCMIPP_D5"), 44 + STM32_FUNCTION(15, "ETH3_PHY_INTN"), 45 + STM32_FUNCTION(16, "EVENTOUT"), 46 + STM32_FUNCTION(17, "ANALOG") 47 + ), 48 + STM32_PIN_PKG( 49 + PINCTRL_PIN(2, "PA2"), 50 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 51 + STM32_FUNCTION(0, "GPIOA2"), 52 + STM32_FUNCTION(2, "LPTIM2_IN1"), 53 + STM32_FUNCTION(3, "SPI7_MISO"), 54 + STM32_FUNCTION(6, "MDF1_SDI7"), 55 + STM32_FUNCTION(7, "USART1_RX"), 56 + STM32_FUNCTION(9, "I3C1_SDA"), 57 + STM32_FUNCTION(11, "I2C1_SDA"), 58 + STM32_FUNCTION(12, "LCD_B0"), 59 + STM32_FUNCTION(14, "DCMI_D3 PSSI_D3 DCMIPP_D3"), 60 + STM32_FUNCTION(15, "ETH3_RGMII_RX_CTL ETH3_RMII_CRS_DV"), 61 + STM32_FUNCTION(16, "EVENTOUT"), 62 + STM32_FUNCTION(17, "ANALOG") 63 + ), 64 + STM32_PIN_PKG( 65 + PINCTRL_PIN(3, "PA3"), 66 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 67 + STM32_FUNCTION(0, "GPIOA3"), 68 + STM32_FUNCTION(2, "LPTIM2_ETR"), 69 + STM32_FUNCTION(3, "SPI7_MOSI"), 70 + STM32_FUNCTION(6, "MDF1_CKI7"), 71 + STM32_FUNCTION(7, "USART1_TX"), 72 + STM32_FUNCTION(9, "I3C1_SCL"), 73 + STM32_FUNCTION(10, "I2C7_SMBA"), 74 + STM32_FUNCTION(11, "I2C1_SCL"), 75 + STM32_FUNCTION(12, "LCD_B1"), 76 + STM32_FUNCTION(14, "DCMI_D2 PSSI_D2 DCMIPP_D2"), 77 + STM32_FUNCTION(15, "ETH3_RGMII_TX_CTL ETH3_RMII_TX_EN"), 78 + STM32_FUNCTION(16, "EVENTOUT"), 79 + STM32_FUNCTION(17, "ANALOG") 80 + ), 81 + STM32_PIN_PKG( 82 + PINCTRL_PIN(4, "PA4"), 83 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 84 + STM32_FUNCTION(0, "GPIOA4"), 85 + STM32_FUNCTION(7, "USART2_TX"), 86 + STM32_FUNCTION(8, "FDCAN2_TX"), 87 + STM32_FUNCTION(9, "TIM2_CH1"), 88 + STM32_FUNCTION(11, "LCD_R1"), 89 + STM32_FUNCTION(14, "ETH1_PTP_AUX_TS"), 90 + STM32_FUNCTION(15, "ETH3_PPS_OUT"), 91 + STM32_FUNCTION(16, "EVENTOUT"), 92 + STM32_FUNCTION(17, "ANALOG") 93 + ), 94 + STM32_PIN_PKG( 95 + PINCTRL_PIN(5, "PA5"), 96 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 97 + STM32_FUNCTION(0, "GPIOA5"), 98 + STM32_FUNCTION(4, "SPI4_MOSI"), 99 + STM32_FUNCTION(5, "SAI2_MCLK_B"), 100 + STM32_FUNCTION(6, "SAI2_SD_B"), 101 + STM32_FUNCTION(7, "USART2_RTS"), 102 + STM32_FUNCTION(8, "FDCAN2_RX"), 103 + STM32_FUNCTION(9, "TIM2_CH4"), 104 + STM32_FUNCTION(11, "LCD_G0"), 105 + STM32_FUNCTION(13, "FMC_A0"), 106 + STM32_FUNCTION(14, "DCMI_D13 PSSI_D13 DCMIPP_D13"), 107 + STM32_FUNCTION(15, "ETH3_RGMII_RX_CLK ETH3_RMII_REF_CLK"), 108 + STM32_FUNCTION(16, "EVENTOUT"), 109 + STM32_FUNCTION(17, "ANALOG") 110 + ), 111 + STM32_PIN_PKG( 112 + PINCTRL_PIN(6, "PA6"), 113 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 114 + STM32_FUNCTION(0, "GPIOA6"), 115 + STM32_FUNCTION(4, "SPI4_SCK"), 116 + STM32_FUNCTION(5, "SAI2_FS_B"), 117 + STM32_FUNCTION(6, "MDF1_SDI6"), 118 + STM32_FUNCTION(7, "USART2_CK"), 119 + STM32_FUNCTION(8, "TIM13_CH1"), 120 + STM32_FUNCTION(9, "TIM2_ETR"), 121 + STM32_FUNCTION(11, "LCD_G4"), 122 + STM32_FUNCTION(13, "FMC_NE1"), 123 + STM32_FUNCTION(14, "DCMI_D12 PSSI_D12 DCMIPP_D12"), 124 + STM32_FUNCTION(15, "ETH3_RGMII_TXD0 ETH3_RMII_TXD0"), 125 + STM32_FUNCTION(16, "EVENTOUT"), 126 + STM32_FUNCTION(17, "ANALOG") 127 + ), 128 + STM32_PIN_PKG( 129 + PINCTRL_PIN(7, "PA7"), 130 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 131 + STM32_FUNCTION(0, "GPIOA7"), 132 + STM32_FUNCTION(3, "AUDIOCLK"), 133 + STM32_FUNCTION(4, "SPI6_RDY"), 134 + STM32_FUNCTION(5, "PCIE_CLKREQN"), 135 + STM32_FUNCTION(6, "MDF1_CCK0"), 136 + STM32_FUNCTION(7, "USART1_CTS"), 137 + STM32_FUNCTION(8, "TIM4_ETR"), 138 + STM32_FUNCTION(9, "I2C2_SMBA"), 139 + STM32_FUNCTION(10, "I2C6_SMBA"), 140 + STM32_FUNCTION(11, "LCD_B5"), 141 + STM32_FUNCTION(12, "I2C3_SMBA"), 142 + STM32_FUNCTION(13, "I2C4_SMBA"), 143 + STM32_FUNCTION(14, "DCMI_D6 PSSI_D6 DCMIPP_D6"), 144 + STM32_FUNCTION(15, "ETH3_RGMII_TXD1 ETH3_RMII_TXD1"), 145 + STM32_FUNCTION(16, "EVENTOUT"), 146 + STM32_FUNCTION(17, "ANALOG") 147 + ), 148 + STM32_PIN_PKG( 149 + PINCTRL_PIN(8, "PA8"), 150 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 151 + STM32_FUNCTION(0, "GPIOA8"), 152 + STM32_FUNCTION(2, "LPTIM2_CH2"), 153 + STM32_FUNCTION(3, "SPI7_NSS"), 154 + STM32_FUNCTION(5, "SAI1_FS_B"), 155 + STM32_FUNCTION(7, "USART1_CK"), 156 + STM32_FUNCTION(9, "USART2_RX"), 157 + STM32_FUNCTION(10, "I2C5_SCL"), 158 + STM32_FUNCTION(13, "LCD_B2"), 159 + STM32_FUNCTION(14, "DCMI_D4 PSSI_D4 DCMIPP_D4"), 160 + STM32_FUNCTION(16, "EVENTOUT"), 161 + STM32_FUNCTION(17, "ANALOG") 162 + ), 163 + STM32_PIN_PKG( 164 + PINCTRL_PIN(9, "PA9"), 165 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 166 + STM32_FUNCTION(0, "GPIOA9"), 167 + STM32_FUNCTION(4, "SPI4_NSS"), 168 + STM32_FUNCTION(5, "SAI2_SCK_B"), 169 + STM32_FUNCTION(7, "USART2_CTS"), 170 + STM32_FUNCTION(8, "LPTIM5_ETR"), 171 + STM32_FUNCTION(9, "TIM2_CH3"), 172 + STM32_FUNCTION(11, "ETH1_MDC"), 173 + STM32_FUNCTION(13, "LCD_G7"), 174 + STM32_FUNCTION(14, "PSSI_D14 DCMIPP_D14"), 175 + STM32_FUNCTION(15, "ETH3_RGMII_RXD0 ETH3_RMII_RXD0"), 176 + STM32_FUNCTION(16, "EVENTOUT"), 177 + STM32_FUNCTION(17, "ANALOG") 178 + ), 179 + STM32_PIN_PKG( 180 + PINCTRL_PIN(10, "PA10"), 181 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 182 + STM32_FUNCTION(0, "GPIOA10"), 183 + STM32_FUNCTION(4, "SPI4_MISO"), 184 + STM32_FUNCTION(5, "SAI2_SD_B"), 185 + STM32_FUNCTION(7, "USART2_RX"), 186 + STM32_FUNCTION(8, "LPTIM5_IN1"), 187 + STM32_FUNCTION(9, "TIM2_CH2"), 188 + STM32_FUNCTION(11, "ETH1_MDIO"), 189 + STM32_FUNCTION(13, "LCD_R6"), 190 + STM32_FUNCTION(14, "PSSI_D15 DCMIPP_D15"), 191 + STM32_FUNCTION(15, "ETH3_RGMII_RXD1 ETH3_RMII_RXD1"), 192 + STM32_FUNCTION(16, "EVENTOUT"), 193 + STM32_FUNCTION(17, "ANALOG") 194 + ), 195 + STM32_PIN_PKG( 196 + PINCTRL_PIN(11, "PA11"), 197 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 198 + STM32_FUNCTION(0, "GPIOA11"), 199 + STM32_FUNCTION(2, "SPI8_SCK"), 200 + STM32_FUNCTION(3, "LPTIM2_CH1"), 201 + STM32_FUNCTION(5, "SAI4_SD_B"), 202 + STM32_FUNCTION(6, "MDF1_SDI4"), 203 + STM32_FUNCTION(11, "ETH1_MII_RX_DV ETH1_RGMII_RX_CTL ETH1_RMII_CRS_DV"), 204 + STM32_FUNCTION(16, "EVENTOUT"), 205 + STM32_FUNCTION(17, "ANALOG") 206 + ), 207 + STM32_PIN_PKG( 208 + PINCTRL_PIN(12, "PA12"), 209 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 210 + STM32_FUNCTION(0, "GPIOA12"), 211 + STM32_FUNCTION(3, "SPI6_MOSI"), 212 + STM32_FUNCTION(5, "SAI3_FS_A"), 213 + STM32_FUNCTION(8, "TIM4_CH1"), 214 + STM32_FUNCTION(9, "I2C4_SCL"), 215 + STM32_FUNCTION(10, "I2C6_SCL"), 216 + STM32_FUNCTION(11, "ETH1_PHY_INTN"), 217 + STM32_FUNCTION(16, "EVENTOUT"), 218 + STM32_FUNCTION(17, "ANALOG") 219 + ), 220 + STM32_PIN_PKG( 221 + PINCTRL_PIN(13, "PA13"), 222 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 223 + STM32_FUNCTION(0, "GPIOA13"), 224 + STM32_FUNCTION(2, "SPI8_RDY"), 225 + STM32_FUNCTION(3, "I2S3_MCK"), 226 + STM32_FUNCTION(4, "LPTIM2_ETR"), 227 + STM32_FUNCTION(6, "MDF1_CKI3"), 228 + STM32_FUNCTION(7, "USART2_CTS"), 229 + STM32_FUNCTION(10, "I2C7_SMBA"), 230 + STM32_FUNCTION(11, "ETH1_MII_TX_EN ETH1_RGMII_TX_CTL ETH1_RMII_TX_EN"), 231 + STM32_FUNCTION(16, "EVENTOUT"), 232 + STM32_FUNCTION(17, "ANALOG") 233 + ), 234 + STM32_PIN_PKG( 235 + PINCTRL_PIN(14, "PA14"), 236 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 237 + STM32_FUNCTION(0, "GPIOA14"), 238 + STM32_FUNCTION(2, "SPI8_NSS"), 239 + STM32_FUNCTION(3, "LPTIM2_CH2"), 240 + STM32_FUNCTION(5, "SAI4_FS_B"), 241 + STM32_FUNCTION(6, "MDF1_CCK1"), 242 + STM32_FUNCTION(11, "ETH1_MII_RX_CLK ETH1_RGMII_RX_CLK ETH1_RMII_REF_CLK"), 243 + STM32_FUNCTION(16, "EVENTOUT"), 244 + STM32_FUNCTION(17, "ANALOG") 245 + ), 246 + STM32_PIN_PKG( 247 + PINCTRL_PIN(15, "PA15"), 248 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 249 + STM32_FUNCTION(0, "GPIOA15"), 250 + STM32_FUNCTION(3, "SPI3_MISO I2S3_SDI"), 251 + STM32_FUNCTION(7, "USART2_RX"), 252 + STM32_FUNCTION(10, "I2C7_SDA"), 253 + STM32_FUNCTION(11, "ETH1_MII_TXD0 ETH1_RGMII_TXD0 ETH1_RMII_TXD0"), 254 + STM32_FUNCTION(16, "EVENTOUT"), 255 + STM32_FUNCTION(17, "ANALOG") 256 + ), 257 + STM32_PIN_PKG( 258 + PINCTRL_PIN(16, "PB0"), 259 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 260 + STM32_FUNCTION(0, "GPIOB0"), 261 + STM32_FUNCTION(3, "SPI2_SCK I2S2_CK"), 262 + STM32_FUNCTION(7, "USART1_CK"), 263 + STM32_FUNCTION(8, "TIM16_CH1"), 264 + STM32_FUNCTION(9, "TIM20_CH4N"), 265 + STM32_FUNCTION(11, "OCTOSPIM_P2_IO0"), 266 + STM32_FUNCTION(16, "EVENTOUT"), 267 + STM32_FUNCTION(17, "ANALOG") 268 + ), 269 + STM32_PIN_PKG( 270 + PINCTRL_PIN(17, "PB1"), 271 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 272 + STM32_FUNCTION(0, "GPIOB1"), 273 + STM32_FUNCTION(2, "SPI3_NSS I2S3_WS"), 274 + STM32_FUNCTION(8, "TIM16_CH1N"), 275 + STM32_FUNCTION(9, "TIM20_CH3N"), 276 + STM32_FUNCTION(11, "OCTOSPIM_P2_IO1"), 277 + STM32_FUNCTION(13, "FMC_NCE4"), 278 + STM32_FUNCTION(16, "EVENTOUT"), 279 + STM32_FUNCTION(17, "ANALOG") 280 + ), 281 + STM32_PIN_PKG( 282 + PINCTRL_PIN(18, "PB2"), 283 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 284 + STM32_FUNCTION(0, "GPIOB2"), 285 + STM32_FUNCTION(3, "SPI2_MOSI I2S2_SDO"), 286 + STM32_FUNCTION(6, "MDF1_CKI3"), 287 + STM32_FUNCTION(7, "TIM17_BKIN"), 288 + STM32_FUNCTION(8, "TIM16_BKIN"), 289 + STM32_FUNCTION(9, "TIM20_CH2N"), 290 + STM32_FUNCTION(11, "OCTOSPIM_P2_IO2"), 291 + STM32_FUNCTION(16, "EVENTOUT"), 292 + STM32_FUNCTION(17, "ANALOG") 293 + ), 294 + STM32_PIN_PKG( 295 + PINCTRL_PIN(19, "PB3"), 296 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 297 + STM32_FUNCTION(0, "GPIOB3"), 298 + STM32_FUNCTION(3, "SPI2_NSS I2S2_WS"), 299 + STM32_FUNCTION(6, "MDF1_SDI3"), 300 + STM32_FUNCTION(9, "TIM20_CH3"), 301 + STM32_FUNCTION(11, "OCTOSPIM_P2_IO3"), 302 + STM32_FUNCTION(13, "FMC_NCE3"), 303 + STM32_FUNCTION(16, "EVENTOUT"), 304 + STM32_FUNCTION(17, "ANALOG") 305 + ), 306 + STM32_PIN_PKG( 307 + PINCTRL_PIN(20, "PB4"), 308 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 309 + STM32_FUNCTION(0, "GPIOB4"), 310 + STM32_FUNCTION(3, "SPI2_RDY"), 311 + STM32_FUNCTION(4, "UART4_CTS"), 312 + STM32_FUNCTION(5, "SAI4_FS_B"), 313 + STM32_FUNCTION(6, "MDF1_SDI4"), 314 + STM32_FUNCTION(7, "TIM14_CH1"), 315 + STM32_FUNCTION(9, "TIM20_CH2"), 316 + STM32_FUNCTION(10, "I2C2_SDA"), 317 + STM32_FUNCTION(11, "OCTOSPIM_P2_IO4"), 318 + STM32_FUNCTION(14, "I3C2_SDA"), 319 + STM32_FUNCTION(16, "EVENTOUT"), 320 + STM32_FUNCTION(17, "ANALOG") 321 + ), 322 + STM32_PIN_PKG( 323 + PINCTRL_PIN(21, "PB5"), 324 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 325 + STM32_FUNCTION(0, "GPIOB5"), 326 + STM32_FUNCTION(3, "I2S2_MCK"), 327 + STM32_FUNCTION(4, "UART4_RTS"), 328 + STM32_FUNCTION(5, "SAI4_SD_B"), 329 + STM32_FUNCTION(6, "MDF1_CKI4"), 330 + STM32_FUNCTION(9, "TIM20_CH1"), 331 + STM32_FUNCTION(10, "I2C2_SCL"), 332 + STM32_FUNCTION(11, "OCTOSPIM_P2_IO5"), 333 + STM32_FUNCTION(13, "FMC_AD8 FMC_D8"), 334 + STM32_FUNCTION(14, "I3C2_SCL"), 335 + STM32_FUNCTION(15, "SDMMC3_D123DIR"), 336 + STM32_FUNCTION(16, "EVENTOUT"), 337 + STM32_FUNCTION(17, "ANALOG") 338 + ), 339 + STM32_PIN_PKG( 340 + PINCTRL_PIN(22, "PB6"), 341 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 342 + STM32_FUNCTION(0, "GPIOB6"), 343 + STM32_FUNCTION(3, "SPI2_MISO I2S2_SDI"), 344 + STM32_FUNCTION(4, "UART4_RX"), 345 + STM32_FUNCTION(5, "SAI4_SCK_B"), 346 + STM32_FUNCTION(9, "TIM20_CH1N"), 347 + STM32_FUNCTION(11, "OCTOSPIM_P2_IO6"), 348 + STM32_FUNCTION(13, "FMC_AD9 FMC_D9"), 349 + STM32_FUNCTION(15, "SDMMC3_D0DIR"), 350 + STM32_FUNCTION(16, "EVENTOUT"), 351 + STM32_FUNCTION(17, "ANALOG") 352 + ), 353 + STM32_PIN_PKG( 354 + PINCTRL_PIN(23, "PB7"), 355 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 356 + STM32_FUNCTION(0, "GPIOB7"), 357 + STM32_FUNCTION(2, "SPI3_SCK I2S3_CK"), 358 + STM32_FUNCTION(4, "UART4_TX"), 359 + STM32_FUNCTION(5, "SAI4_MCLK_B"), 360 + STM32_FUNCTION(9, "TIM20_ETR"), 361 + STM32_FUNCTION(10, "TIM12_CH1"), 362 + STM32_FUNCTION(11, "OCTOSPIM_P2_IO7"), 363 + STM32_FUNCTION(13, "FMC_AD10 FMC_D10"), 364 + STM32_FUNCTION(15, "SDMMC3_CDIR"), 365 + STM32_FUNCTION(16, "EVENTOUT"), 366 + STM32_FUNCTION(17, "ANALOG") 367 + ), 368 + STM32_PIN_PKG( 369 + PINCTRL_PIN(24, "PB8"), 370 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 371 + STM32_FUNCTION(0, "GPIOB8"), 372 + STM32_FUNCTION(2, "SPI3_MOSI I2S3_SDO"), 373 + STM32_FUNCTION(5, "PCIE_CLKREQN"), 374 + STM32_FUNCTION(7, "USART1_TX"), 375 + STM32_FUNCTION(8, "TIM17_CH1"), 376 + STM32_FUNCTION(9, "TIM20_CH4"), 377 + STM32_FUNCTION(11, "OCTOSPIM_P2_NCS1"), 378 + STM32_FUNCTION(13, "FMC_AD12 FMC_D12"), 379 + STM32_FUNCTION(16, "EVENTOUT"), 380 + STM32_FUNCTION(17, "ANALOG") 381 + ), 382 + STM32_PIN_PKG( 383 + PINCTRL_PIN(25, "PB9"), 384 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 385 + STM32_FUNCTION(0, "GPIOB9"), 386 + STM32_FUNCTION(2, "SPI3_RDY"), 387 + STM32_FUNCTION(7, "USART1_RTS"), 388 + STM32_FUNCTION(8, "FDCAN1_TX"), 389 + STM32_FUNCTION(9, "TIM20_BKIN"), 390 + STM32_FUNCTION(10, "TIM10_CH1"), 391 + STM32_FUNCTION(11, "OCTOSPIM_P2_DQS"), 392 + STM32_FUNCTION(12, "OCTOSPIM_P2_NCS2"), 393 + STM32_FUNCTION(13, "FMC_AD13 FMC_D13"), 394 + STM32_FUNCTION(16, "EVENTOUT"), 395 + STM32_FUNCTION(17, "ANALOG") 396 + ), 397 + STM32_PIN_PKG( 398 + PINCTRL_PIN(26, "PB10"), 399 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 400 + STM32_FUNCTION(0, "GPIOB10"), 401 + STM32_FUNCTION(2, "SPI3_MISO I2S3_SDI"), 402 + STM32_FUNCTION(7, "USART1_RX"), 403 + STM32_FUNCTION(8, "TIM17_CH1N"), 404 + STM32_FUNCTION(11, "OCTOSPIM_P2_CLK"), 405 + STM32_FUNCTION(13, "FMC_AD15 FMC_D15"), 406 + STM32_FUNCTION(16, "EVENTOUT"), 407 + STM32_FUNCTION(17, "ANALOG") 408 + ), 409 + STM32_PIN_PKG( 410 + PINCTRL_PIN(27, "PB11"), 411 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 412 + STM32_FUNCTION(0, "GPIOB11"), 413 + STM32_FUNCTION(2, "I2S3_MCK"), 414 + STM32_FUNCTION(7, "USART1_CTS"), 415 + STM32_FUNCTION(8, "FDCAN1_RX"), 416 + STM32_FUNCTION(9, "TIM20_BKIN2"), 417 + STM32_FUNCTION(10, "TIM12_CH2"), 418 + STM32_FUNCTION(11, "OCTOSPIM_P2_NCLK"), 419 + STM32_FUNCTION(12, "OCTOSPIM_P2_NCS2"), 420 + STM32_FUNCTION(13, "FMC_AD14 FMC_D14"), 421 + STM32_FUNCTION(14, "OCTOSPIM_P1_NCS2"), 422 + STM32_FUNCTION(16, "EVENTOUT"), 423 + STM32_FUNCTION(17, "ANALOG") 424 + ), 425 + STM32_PIN_PKG( 426 + PINCTRL_PIN(28, "PB12"), 427 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 428 + STM32_FUNCTION(0, "GPIOB12"), 429 + STM32_FUNCTION(6, "UART8_CTS"), 430 + STM32_FUNCTION(8, "TIM13_CH1"), 431 + STM32_FUNCTION(10, "DSI_TE"), 432 + STM32_FUNCTION(11, "SDMMC3_D2"), 433 + STM32_FUNCTION(12, "FMC_NWAIT"), 434 + STM32_FUNCTION(15, "DCMI_D12 PSSI_D12 DCMIPP_D12"), 435 + STM32_FUNCTION(16, "EVENTOUT"), 436 + STM32_FUNCTION(17, "ANALOG") 437 + ), 438 + STM32_PIN_PKG( 439 + PINCTRL_PIN(29, "PB13"), 440 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 441 + STM32_FUNCTION(0, "GPIOB13"), 442 + STM32_FUNCTION(3, "SPI7_SCK"), 443 + STM32_FUNCTION(5, "SAI1_SD_B"), 444 + STM32_FUNCTION(6, "UART8_RX"), 445 + STM32_FUNCTION(11, "SDMMC3_CK"), 446 + STM32_FUNCTION(12, "FMC_AD5 FMC_D5"), 447 + STM32_FUNCTION(13, "FMC_AD0 FMC_D0"), 448 + STM32_FUNCTION(16, "EVENTOUT"), 449 + STM32_FUNCTION(17, "ANALOG") 450 + ), 451 + STM32_PIN_PKG( 452 + PINCTRL_PIN(30, "PB14"), 453 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 454 + STM32_FUNCTION(0, "GPIOB14"), 455 + STM32_FUNCTION(3, "SPI2_SCK I2S2_CK"), 456 + STM32_FUNCTION(6, "MDF1_CKI7"), 457 + STM32_FUNCTION(7, "UART9_RX"), 458 + STM32_FUNCTION(10, "TIM4_CH2"), 459 + STM32_FUNCTION(11, "SDMMC3_D0"), 460 + STM32_FUNCTION(12, "FMC_AD7 FMC_D7"), 461 + STM32_FUNCTION(13, "FMC_AD2 FMC_D2"), 462 + STM32_FUNCTION(16, "EVENTOUT"), 463 + STM32_FUNCTION(17, "ANALOG") 464 + ), 465 + STM32_PIN_PKG( 466 + PINCTRL_PIN(31, "PB15"), 467 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 468 + STM32_FUNCTION(0, "GPIOB15"), 469 + STM32_FUNCTION(2, "LPTIM1_IN2"), 470 + STM32_FUNCTION(3, "SPI5_SCK"), 471 + STM32_FUNCTION(4, "UART8_RTS"), 472 + STM32_FUNCTION(5, "SAI2_SD_B"), 473 + STM32_FUNCTION(6, "UART5_RX"), 474 + STM32_FUNCTION(8, "TIM3_CH2"), 475 + STM32_FUNCTION(9, "TIM5_CH1"), 476 + STM32_FUNCTION(11, "ETH1_PPS_OUT"), 477 + STM32_FUNCTION(13, "FMC_A18"), 478 + STM32_FUNCTION(14, "LCD_R4"), 479 + STM32_FUNCTION(15, "DCMI_D8 PSSI_D8 DCMIPP_D8"), 480 + STM32_FUNCTION(16, "EVENTOUT"), 481 + STM32_FUNCTION(17, "ANALOG") 482 + ), 483 + STM32_PIN_PKG( 484 + PINCTRL_PIN(32, "PC0"), 485 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 486 + STM32_FUNCTION(0, "GPIOC0"), 487 + STM32_FUNCTION(2, "LPTIM1_CH1"), 488 + STM32_FUNCTION(4, "SPI6_SCK"), 489 + STM32_FUNCTION(5, "SAI3_MCLK_B"), 490 + STM32_FUNCTION(6, "USART6_TX"), 491 + STM32_FUNCTION(10, "DCMI_D0 PSSI_D0 DCMIPP_D0"), 492 + STM32_FUNCTION(11, "ETH2_MII_RX_CLK ETH2_RGMII_RX_CLK ETH2_RMII_REF_CLK"), 493 + STM32_FUNCTION(12, "ETH1_MII_TX_CLK"), 494 + STM32_FUNCTION(13, "ETH1_RGMII_GTX_CLK"), 495 + STM32_FUNCTION(14, "LCD_G7"), 496 + STM32_FUNCTION(16, "EVENTOUT"), 497 + STM32_FUNCTION(17, "ANALOG") 498 + ), 499 + STM32_PIN_PKG( 500 + PINCTRL_PIN(33, "PC1"), 501 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 502 + STM32_FUNCTION(0, "GPIOC1"), 503 + STM32_FUNCTION(3, "SPI3_MOSI I2S3_SDO"), 504 + STM32_FUNCTION(7, "USART2_TX"), 505 + STM32_FUNCTION(10, "I2C7_SCL"), 506 + STM32_FUNCTION(11, "ETH1_MII_TXD1 ETH1_RGMII_TXD1 ETH1_RMII_TXD1"), 507 + STM32_FUNCTION(16, "EVENTOUT"), 508 + STM32_FUNCTION(17, "ANALOG") 509 + ), 510 + STM32_PIN_PKG( 511 + PINCTRL_PIN(34, "PC2"), 512 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 513 + STM32_FUNCTION(0, "GPIOC2"), 514 + STM32_FUNCTION(2, "SPI8_MOSI"), 515 + STM32_FUNCTION(3, "LPTIM2_IN1"), 516 + STM32_FUNCTION(5, "SAI4_MCLK_B"), 517 + STM32_FUNCTION(6, "MDF1_SDI3"), 518 + STM32_FUNCTION(7, "USART2_RTS"), 519 + STM32_FUNCTION(11, "ETH1_MII_RXD1 ETH1_RGMII_RXD1 ETH1_RMII_RXD1"), 520 + STM32_FUNCTION(16, "EVENTOUT"), 521 + STM32_FUNCTION(17, "ANALOG") 522 + ), 523 + STM32_PIN_PKG( 524 + PINCTRL_PIN(35, "PC3"), 525 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 526 + STM32_FUNCTION(0, "GPIOC3"), 527 + STM32_FUNCTION(2, "LPTIM1_IN2"), 528 + STM32_FUNCTION(3, "SPI3_NSS I2S3_WS"), 529 + STM32_FUNCTION(4, "SPI6_RDY"), 530 + STM32_FUNCTION(7, "USART6_RTS"), 531 + STM32_FUNCTION(8, "FDCAN2_TX"), 532 + STM32_FUNCTION(11, "ETH2_MII_RX_DV ETH2_RGMII_RX_CTL ETH2_RMII_CRS_DV"), 533 + STM32_FUNCTION(12, "ETH1_MII_RX_ER"), 534 + STM32_FUNCTION(14, "LCD_G6"), 535 + STM32_FUNCTION(15, "DCMI_D3 PSSI_D3 DCMIPP_D3"), 536 + STM32_FUNCTION(16, "EVENTOUT"), 537 + STM32_FUNCTION(17, "ANALOG") 538 + ), 539 + STM32_PIN_PKG( 540 + PINCTRL_PIN(36, "PC4"), 541 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 542 + STM32_FUNCTION(0, "GPIOC4"), 543 + STM32_FUNCTION(4, "SPI6_MISO"), 544 + STM32_FUNCTION(5, "SAI3_FS_B"), 545 + STM32_FUNCTION(11, "ETH2_MII_TX_EN ETH2_RGMII_TX_CTL ETH2_RMII_TX_EN"), 546 + STM32_FUNCTION(13, "ETH1_RGMII_CLK125"), 547 + STM32_FUNCTION(14, "LCD_R0"), 548 + STM32_FUNCTION(16, "EVENTOUT"), 549 + STM32_FUNCTION(17, "ANALOG") 550 + ), 551 + STM32_PIN_PKG( 552 + PINCTRL_PIN(37, "PC5"), 553 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 554 + STM32_FUNCTION(0, "GPIOC5"), 555 + STM32_FUNCTION(3, "SPDIFRX1_IN1"), 556 + STM32_FUNCTION(6, "MDF1_SDI1"), 557 + STM32_FUNCTION(9, "TIM8_CH1N"), 558 + STM32_FUNCTION(10, "I2C4_SDA"), 559 + STM32_FUNCTION(11, "ETH2_MDIO"), 560 + STM32_FUNCTION(12, "ETH1_MII_COL"), 561 + STM32_FUNCTION(13, "FMC_A25"), 562 + STM32_FUNCTION(14, "ETH1_PPS_OUT"), 563 + STM32_FUNCTION(15, "LCD_DE"), 564 + STM32_FUNCTION(16, "EVENTOUT"), 565 + STM32_FUNCTION(17, "ANALOG") 566 + ), 567 + STM32_PIN_PKG( 568 + PINCTRL_PIN(38, "PC6"), 569 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 570 + STM32_FUNCTION(0, "GPIOC6"), 571 + STM32_FUNCTION(2, "RTC_REFIN"), 572 + STM32_FUNCTION(3, "SPDIFRX1_IN0"), 573 + STM32_FUNCTION(6, "MDF1_CKI1"), 574 + STM32_FUNCTION(9, "TIM8_CH1"), 575 + STM32_FUNCTION(10, "I2C4_SCL"), 576 + STM32_FUNCTION(11, "ETH2_MDC"), 577 + STM32_FUNCTION(12, "ETH1_MII_CRS"), 578 + STM32_FUNCTION(13, "FMC_A24"), 579 + STM32_FUNCTION(14, "ETH1_PHY_INTN"), 580 + STM32_FUNCTION(15, "LCD_CLK"), 581 + STM32_FUNCTION(16, "EVENTOUT"), 582 + STM32_FUNCTION(17, "ANALOG") 583 + ), 584 + STM32_PIN_PKG( 585 + PINCTRL_PIN(39, "PC7"), 586 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 587 + STM32_FUNCTION(0, "GPIOC7"), 588 + STM32_FUNCTION(4, "SPI6_MOSI"), 589 + STM32_FUNCTION(5, "SAI3_SD_B"), 590 + STM32_FUNCTION(9, "TIM8_CH2N"), 591 + STM32_FUNCTION(11, "ETH2_MII_TXD0 ETH2_RGMII_TXD0 ETH2_RMII_TXD0"), 592 + STM32_FUNCTION(12, "ETH1_MII_TXD2 ETH1_RGMII_TXD2"), 593 + STM32_FUNCTION(14, "LCD_B4"), 594 + STM32_FUNCTION(15, "DCMI_D1 PSSI_D1 DCMIPP_D1"), 595 + STM32_FUNCTION(16, "EVENTOUT"), 596 + STM32_FUNCTION(17, "ANALOG") 597 + ), 598 + STM32_PIN_PKG( 599 + PINCTRL_PIN(40, "PC8"), 600 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 601 + STM32_FUNCTION(0, "GPIOC8"), 602 + STM32_FUNCTION(2, "LPTIM1_ETR"), 603 + STM32_FUNCTION(4, "SPI6_NSS"), 604 + STM32_FUNCTION(5, "SAI3_SCK_B"), 605 + STM32_FUNCTION(7, "USART6_CTS"), 606 + STM32_FUNCTION(9, "TIM8_CH2"), 607 + STM32_FUNCTION(11, "ETH2_MII_TXD1 ETH2_RGMII_TXD1 ETH2_RMII_TXD1"), 608 + STM32_FUNCTION(12, "ETH1_MII_TXD3 ETH1_RGMII_TXD3"), 609 + STM32_FUNCTION(14, "LCD_B3"), 610 + STM32_FUNCTION(15, "DCMI_D2 PSSI_D2 DCMIPP_D2"), 611 + STM32_FUNCTION(16, "EVENTOUT"), 612 + STM32_FUNCTION(17, "ANALOG") 613 + ), 614 + STM32_PIN_PKG( 615 + PINCTRL_PIN(41, "PC9"), 616 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 617 + STM32_FUNCTION(0, "GPIOC9"), 618 + STM32_FUNCTION(2, "MCO1"), 619 + STM32_FUNCTION(3, "SPI3_MISO I2S3_SDI"), 620 + STM32_FUNCTION(5, "SAI2_SCK_A"), 621 + STM32_FUNCTION(8, "TIM13_CH1"), 622 + STM32_FUNCTION(9, "TIM8_CH4N"), 623 + STM32_FUNCTION(10, "USBH_HS_OVRCUR"), 624 + STM32_FUNCTION(11, "ETH2_MII_TXD2 ETH2_RGMII_TXD2"), 625 + STM32_FUNCTION(12, "USB3DR_OVRCUR"), 626 + STM32_FUNCTION(13, "FMC_A22"), 627 + STM32_FUNCTION(14, "LCD_G2"), 628 + STM32_FUNCTION(15, "DCMI_D7 PSSI_D7 DCMIPP_D7"), 629 + STM32_FUNCTION(16, "EVENTOUT"), 630 + STM32_FUNCTION(17, "ANALOG") 631 + ), 632 + STM32_PIN_PKG( 633 + PINCTRL_PIN(42, "PC10"), 634 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 635 + STM32_FUNCTION(0, "GPIOC10"), 636 + STM32_FUNCTION(3, "SPI3_MOSI I2S3_SDO"), 637 + STM32_FUNCTION(8, "LPTIM4_ETR"), 638 + STM32_FUNCTION(9, "TIM8_CH4"), 639 + STM32_FUNCTION(10, "USBH_HS_VBUSEN"), 640 + STM32_FUNCTION(11, "ETH2_MII_TXD3 ETH2_RGMII_TXD3"), 641 + STM32_FUNCTION(12, "USB3DR_VBUSEN"), 642 + STM32_FUNCTION(13, "FMC_A23"), 643 + STM32_FUNCTION(14, "LCD_G3"), 644 + STM32_FUNCTION(15, "DCMI_D6 PSSI_D6 DCMIPP_D6"), 645 + STM32_FUNCTION(16, "EVENTOUT"), 646 + STM32_FUNCTION(17, "ANALOG") 647 + ), 648 + STM32_PIN_PKG( 649 + PINCTRL_PIN(43, "PC11"), 650 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 651 + STM32_FUNCTION(0, "GPIOC11"), 652 + STM32_FUNCTION(2, "LPTIM1_CH1"), 653 + STM32_FUNCTION(3, "SPI5_NSS"), 654 + STM32_FUNCTION(5, "SAI2_MCLK_A"), 655 + STM32_FUNCTION(6, "UART5_RTS"), 656 + STM32_FUNCTION(7, "USART3_RTS"), 657 + STM32_FUNCTION(8, "TIM3_CH1"), 658 + STM32_FUNCTION(9, "TIM5_ETR"), 659 + STM32_FUNCTION(11, "ETH2_MII_RXD3 ETH2_RGMII_RXD3"), 660 + STM32_FUNCTION(13, "FMC_NBL1"), 661 + STM32_FUNCTION(14, "LCD_R2"), 662 + STM32_FUNCTION(15, "DCMI_D10 PSSI_D10 DCMIPP_D10"), 663 + STM32_FUNCTION(16, "EVENTOUT"), 664 + STM32_FUNCTION(17, "ANALOG") 665 + ), 666 + STM32_PIN_PKG( 667 + PINCTRL_PIN(44, "PC12"), 668 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 669 + STM32_FUNCTION(0, "GPIOC12"), 670 + STM32_FUNCTION(2, "LPTIM1_CH2"), 671 + STM32_FUNCTION(4, "I3C3_SCL"), 672 + STM32_FUNCTION(6, "MDF1_CKI2"), 673 + STM32_FUNCTION(9, "TIM8_CH3"), 674 + STM32_FUNCTION(10, "I2C3_SCL"), 675 + STM32_FUNCTION(11, "ETH2_MII_RXD1 ETH2_RGMII_RXD1 ETH2_RMII_RXD1"), 676 + STM32_FUNCTION(12, "ETH1_MII_RXD3 ETH1_RGMII_RXD3"), 677 + STM32_FUNCTION(14, "LCD_G1"), 678 + STM32_FUNCTION(15, "DCMI_D5 PSSI_D5 DCMIPP_D5"), 679 + STM32_FUNCTION(16, "EVENTOUT"), 680 + STM32_FUNCTION(17, "ANALOG") 681 + ), 682 + STM32_PIN_PKG( 683 + PINCTRL_PIN(45, "PC13"), 684 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 685 + STM32_FUNCTION(0, "GPIOC13"), 686 + STM32_FUNCTION(16, "EVENTOUT"), 687 + STM32_FUNCTION(17, "ANALOG") 688 + ), 689 + STM32_PIN_PKG( 690 + PINCTRL_PIN(48, "PD0"), 691 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 692 + STM32_FUNCTION(0, "GPIOD0"), 693 + STM32_FUNCTION(1, "TRACECLK"), 694 + STM32_FUNCTION(2, "HDP0"), 695 + STM32_FUNCTION(3, "SPI7_RDY"), 696 + STM32_FUNCTION(4, "SAI1_D2"), 697 + STM32_FUNCTION(6, "SAI4_FS_A"), 698 + STM32_FUNCTION(7, "UART7_RX"), 699 + STM32_FUNCTION(8, "TIM15_CH2"), 700 + STM32_FUNCTION(10, "SDVSEL1"), 701 + STM32_FUNCTION(11, "OCTOSPIM_P1_CLK"), 702 + STM32_FUNCTION(14, "DCMI_PIXCLK PSSI_PDCK DCMIPP_PIXCLK"), 703 + STM32_FUNCTION(16, "EVENTOUT"), 704 + STM32_FUNCTION(17, "ANALOG") 705 + ), 706 + STM32_PIN_PKG( 707 + PINCTRL_PIN(49, "PD1"), 708 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 709 + STM32_FUNCTION(0, "GPIOD1"), 710 + STM32_FUNCTION(2, "HDP1"), 711 + STM32_FUNCTION(3, "SPI1_MISO I2S1_SDI"), 712 + STM32_FUNCTION(4, "SAI1_CK2"), 713 + STM32_FUNCTION(6, "SAI4_SD_A"), 714 + STM32_FUNCTION(7, "UART7_RTS"), 715 + STM32_FUNCTION(8, "TIM15_CH1"), 716 + STM32_FUNCTION(9, "TIM1_BKIN"), 717 + STM32_FUNCTION(10, "FDCAN3_RX"), 718 + STM32_FUNCTION(11, "OCTOSPIM_P1_NCLK"), 719 + STM32_FUNCTION(12, "OCTOSPIM_P1_NCS2"), 720 + STM32_FUNCTION(13, "OCTOSPIM_P2_NCS2"), 721 + STM32_FUNCTION(14, "DCMI_HSYNC PSSI_DE DCMIPP_HSYNC"), 722 + STM32_FUNCTION(16, "EVENTOUT"), 723 + STM32_FUNCTION(17, "ANALOG") 724 + ), 725 + STM32_PIN_PKG( 726 + PINCTRL_PIN(50, "PD2"), 727 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 728 + STM32_FUNCTION(0, "GPIOD2"), 729 + STM32_FUNCTION(2, "HDP2"), 730 + STM32_FUNCTION(3, "SPI1_NSS I2S1_WS"), 731 + STM32_FUNCTION(4, "SAI1_CK1"), 732 + STM32_FUNCTION(6, "SAI4_SCK_A"), 733 + STM32_FUNCTION(7, "UART7_CTS"), 734 + STM32_FUNCTION(8, "TIM15_BKIN"), 735 + STM32_FUNCTION(9, "TIM1_ETR"), 736 + STM32_FUNCTION(10, "FDCAN3_TX"), 737 + STM32_FUNCTION(11, "OCTOSPIM_P1_DQS"), 738 + STM32_FUNCTION(12, "OCTOSPIM_P1_NCS2"), 739 + STM32_FUNCTION(14, "DCMI_VSYNC PSSI_RDY DCMIPP_VSYNC"), 740 + STM32_FUNCTION(16, "EVENTOUT"), 741 + STM32_FUNCTION(17, "ANALOG") 742 + ), 743 + STM32_PIN_PKG( 744 + PINCTRL_PIN(51, "PD3"), 745 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 746 + STM32_FUNCTION(0, "GPIOD3"), 747 + STM32_FUNCTION(2, "SAI1_MCLK_A"), 748 + STM32_FUNCTION(3, "SPI2_SCK I2S2_CK"), 749 + STM32_FUNCTION(4, "SAI1_D1"), 750 + STM32_FUNCTION(6, "SAI4_MCLK_A"), 751 + STM32_FUNCTION(7, "UART7_TX"), 752 + STM32_FUNCTION(8, "TIM15_CH1N"), 753 + STM32_FUNCTION(9, "TIM1_BKIN2"), 754 + STM32_FUNCTION(10, "SDVSEL2"), 755 + STM32_FUNCTION(11, "OCTOSPIM_P1_NCS1"), 756 + STM32_FUNCTION(14, "PSSI_D15 DCMIPP_D15"), 757 + STM32_FUNCTION(16, "EVENTOUT"), 758 + STM32_FUNCTION(17, "ANALOG") 759 + ), 760 + STM32_PIN_PKG( 761 + PINCTRL_PIN(52, "PD4"), 762 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 763 + STM32_FUNCTION(0, "GPIOD4"), 764 + STM32_FUNCTION(1, "TRACED0"), 765 + STM32_FUNCTION(2, "SPI4_MISO"), 766 + STM32_FUNCTION(3, "HDP3"), 767 + STM32_FUNCTION(4, "SAI1_D3"), 768 + STM32_FUNCTION(5, "SAI1_SD_B"), 769 + STM32_FUNCTION(9, "TIM1_CH4N"), 770 + STM32_FUNCTION(10, "TIM4_CH1"), 771 + STM32_FUNCTION(11, "OCTOSPIM_P1_IO0"), 772 + STM32_FUNCTION(14, "PSSI_D14 DCMIPP_D14"), 773 + STM32_FUNCTION(16, "EVENTOUT"), 774 + STM32_FUNCTION(17, "ANALOG") 775 + ), 776 + STM32_PIN_PKG( 777 + PINCTRL_PIN(53, "PD5"), 778 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 779 + STM32_FUNCTION(0, "GPIOD5"), 780 + STM32_FUNCTION(1, "TRACED1"), 781 + STM32_FUNCTION(2, "SPI4_NSS"), 782 + STM32_FUNCTION(3, "HDP4"), 783 + STM32_FUNCTION(4, "SAI1_D4"), 784 + STM32_FUNCTION(5, "SAI1_FS_B"), 785 + STM32_FUNCTION(9, "TIM1_CH3N"), 786 + STM32_FUNCTION(10, "TIM4_CH2"), 787 + STM32_FUNCTION(11, "OCTOSPIM_P1_IO1"), 788 + STM32_FUNCTION(14, "DCMI_D13 PSSI_D13 DCMIPP_D13"), 789 + STM32_FUNCTION(16, "EVENTOUT"), 790 + STM32_FUNCTION(17, "ANALOG") 791 + ), 792 + STM32_PIN_PKG( 793 + PINCTRL_PIN(54, "PD6"), 794 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 795 + STM32_FUNCTION(0, "GPIOD6"), 796 + STM32_FUNCTION(1, "TRACED2"), 797 + STM32_FUNCTION(2, "SPI4_MOSI"), 798 + STM32_FUNCTION(3, "HDP5"), 799 + STM32_FUNCTION(5, "SAI1_SCK_B"), 800 + STM32_FUNCTION(6, "MDF1_SDI2"), 801 + STM32_FUNCTION(9, "TIM1_CH2N"), 802 + STM32_FUNCTION(10, "TIM4_CH3"), 803 + STM32_FUNCTION(11, "OCTOSPIM_P1_IO2"), 804 + STM32_FUNCTION(14, "DCMI_D12 PSSI_D12 DCMIPP_D12"), 805 + STM32_FUNCTION(16, "EVENTOUT"), 806 + STM32_FUNCTION(17, "ANALOG") 807 + ), 808 + STM32_PIN_PKG( 809 + PINCTRL_PIN(55, "PD7"), 810 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 811 + STM32_FUNCTION(0, "GPIOD7"), 812 + STM32_FUNCTION(1, "TRACED3"), 813 + STM32_FUNCTION(2, "SPI4_SCK"), 814 + STM32_FUNCTION(3, "SPI1_RDY"), 815 + STM32_FUNCTION(5, "SAI1_MCLK_B"), 816 + STM32_FUNCTION(6, "MDF1_CKI2"), 817 + STM32_FUNCTION(9, "TIM1_CH1N"), 818 + STM32_FUNCTION(10, "TIM4_CH4"), 819 + STM32_FUNCTION(11, "OCTOSPIM_P1_IO3"), 820 + STM32_FUNCTION(14, "DCMI_D11 PSSI_D11 DCMIPP_D11"), 821 + STM32_FUNCTION(16, "EVENTOUT"), 822 + STM32_FUNCTION(17, "ANALOG") 823 + ), 824 + STM32_PIN_PKG( 825 + PINCTRL_PIN(56, "PD8"), 826 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 827 + STM32_FUNCTION(0, "GPIOD8"), 828 + STM32_FUNCTION(1, "TRACED4"), 829 + STM32_FUNCTION(2, "SPI4_RDY"), 830 + STM32_FUNCTION(3, "I2S1_MCK"), 831 + STM32_FUNCTION(4, "SAI1_FS_A"), 832 + STM32_FUNCTION(5, "UART4_CTS"), 833 + STM32_FUNCTION(6, "MDF1_SDI1"), 834 + STM32_FUNCTION(9, "TIM1_CH4"), 835 + STM32_FUNCTION(10, "TIM4_ETR"), 836 + STM32_FUNCTION(11, "OCTOSPIM_P1_IO4"), 837 + STM32_FUNCTION(12, "SDMMC1_D7"), 838 + STM32_FUNCTION(13, "SDMMC1_D123DIR"), 839 + STM32_FUNCTION(14, "DCMI_D10 PSSI_D10 DCMIPP_D10"), 840 + STM32_FUNCTION(16, "EVENTOUT"), 841 + STM32_FUNCTION(17, "ANALOG") 842 + ), 843 + STM32_PIN_PKG( 844 + PINCTRL_PIN(57, "PD9"), 845 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 846 + STM32_FUNCTION(0, "GPIOD9"), 847 + STM32_FUNCTION(1, "TRACED5"), 848 + STM32_FUNCTION(2, "HDP6"), 849 + STM32_FUNCTION(3, "SPI1_MOSI I2S1_SDO"), 850 + STM32_FUNCTION(4, "SAI1_SD_A"), 851 + STM32_FUNCTION(5, "UART4_RTS"), 852 + STM32_FUNCTION(6, "MDF1_CKI1"), 853 + STM32_FUNCTION(9, "TIM1_CH3"), 854 + STM32_FUNCTION(11, "OCTOSPIM_P1_IO5"), 855 + STM32_FUNCTION(12, "SDMMC1_D6"), 856 + STM32_FUNCTION(13, "SDMMC1_D0DIR"), 857 + STM32_FUNCTION(14, "DCMI_D9 PSSI_D9 DCMIPP_D9"), 858 + STM32_FUNCTION(16, "EVENTOUT"), 859 + STM32_FUNCTION(17, "ANALOG") 860 + ), 861 + STM32_PIN_PKG( 862 + PINCTRL_PIN(58, "PD10"), 863 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 864 + STM32_FUNCTION(0, "GPIOD10"), 865 + STM32_FUNCTION(1, "TRACED6"), 866 + STM32_FUNCTION(2, "HDP7"), 867 + STM32_FUNCTION(4, "SAI1_SCK_A"), 868 + STM32_FUNCTION(5, "UART4_RX"), 869 + STM32_FUNCTION(6, "MDF1_SDI0"), 870 + STM32_FUNCTION(7, "I2C4_SDA"), 871 + STM32_FUNCTION(9, "TIM1_CH2"), 872 + STM32_FUNCTION(10, "TIM14_CH1"), 873 + STM32_FUNCTION(11, "OCTOSPIM_P1_IO6"), 874 + STM32_FUNCTION(12, "SDMMC1_D5"), 875 + STM32_FUNCTION(13, "SDMMC1_CDIR"), 876 + STM32_FUNCTION(14, "DCMI_D8 PSSI_D8 DCMIPP_D8"), 877 + STM32_FUNCTION(16, "EVENTOUT"), 878 + STM32_FUNCTION(17, "ANALOG") 879 + ), 880 + STM32_PIN_PKG( 881 + PINCTRL_PIN(59, "PD11"), 882 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 883 + STM32_FUNCTION(0, "GPIOD11"), 884 + STM32_FUNCTION(1, "TRACED7"), 885 + STM32_FUNCTION(3, "SPI1_SCK I2S1_CK"), 886 + STM32_FUNCTION(4, "SAI1_MCLK_A"), 887 + STM32_FUNCTION(5, "UART4_TX"), 888 + STM32_FUNCTION(6, "MDF1_CKI0"), 889 + STM32_FUNCTION(7, "I2C4_SCL"), 890 + STM32_FUNCTION(9, "TIM1_CH1"), 891 + STM32_FUNCTION(10, "SDVSEL1"), 892 + STM32_FUNCTION(11, "OCTOSPIM_P1_IO7"), 893 + STM32_FUNCTION(12, "SDMMC1_D4"), 894 + STM32_FUNCTION(13, "SDMMC1_CKIN"), 895 + STM32_FUNCTION(14, "DCMI_D7 PSSI_D7 DCMIPP_D7"), 896 + STM32_FUNCTION(16, "EVENTOUT"), 897 + STM32_FUNCTION(17, "ANALOG") 898 + ), 899 + STM32_PIN_PKG( 900 + PINCTRL_PIN(60, "PD12"), 901 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 902 + STM32_FUNCTION(0, "GPIOD12"), 903 + STM32_FUNCTION(2, "SPI7_MISO"), 904 + STM32_FUNCTION(3, "SPI2_MISO I2S2_SDI"), 905 + STM32_FUNCTION(4, "SPDIFRX1_IN2"), 906 + STM32_FUNCTION(6, "UART8_RTS"), 907 + STM32_FUNCTION(10, "TIM4_ETR"), 908 + STM32_FUNCTION(11, "SDMMC3_CMD"), 909 + STM32_FUNCTION(12, "FMC_AD6 FMC_D6"), 910 + STM32_FUNCTION(13, "FMC_AD1 FMC_D1"), 911 + STM32_FUNCTION(16, "EVENTOUT"), 912 + STM32_FUNCTION(17, "ANALOG") 913 + ), 914 + STM32_PIN_PKG( 915 + PINCTRL_PIN(61, "PD13"), 916 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 917 + STM32_FUNCTION(0, "GPIOD13"), 918 + STM32_FUNCTION(3, "SPI2_NSS I2S2_WS"), 919 + STM32_FUNCTION(6, "MDF1_SDI7"), 920 + STM32_FUNCTION(7, "UART9_TX"), 921 + STM32_FUNCTION(10, "TIM4_CH4"), 922 + STM32_FUNCTION(11, "SDMMC3_D1"), 923 + STM32_FUNCTION(12, "FMC_AD11 FMC_D11"), 924 + STM32_FUNCTION(13, "FMC_NWE"), 925 + STM32_FUNCTION(16, "EVENTOUT"), 926 + STM32_FUNCTION(17, "ANALOG") 927 + ), 928 + STM32_PIN_PKG( 929 + PINCTRL_PIN(62, "PD14"), 930 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 931 + STM32_FUNCTION(0, "GPIOD14"), 932 + STM32_FUNCTION(3, "I2S1_MCK"), 933 + STM32_FUNCTION(8, "FDCAN1_RX"), 934 + STM32_FUNCTION(9, "TIM11_CH1"), 935 + STM32_FUNCTION(11, "I2C7_SDA"), 936 + STM32_FUNCTION(12, "FMC_AD4 FMC_D4"), 937 + STM32_FUNCTION(13, "SDMMC3_D3"), 938 + STM32_FUNCTION(14, "DCMI_D1 PSSI_D1 DCMIPP_D1"), 939 + STM32_FUNCTION(16, "EVENTOUT"), 940 + STM32_FUNCTION(17, "ANALOG") 941 + ), 942 + STM32_PIN_PKG( 943 + PINCTRL_PIN(63, "PD15"), 944 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 945 + STM32_FUNCTION(0, "GPIOD15"), 946 + STM32_FUNCTION(2, "SPI1_RDY"), 947 + STM32_FUNCTION(6, "DSI_TE"), 948 + STM32_FUNCTION(7, "I2C5_SDA"), 949 + STM32_FUNCTION(8, "FDCAN1_TX"), 950 + STM32_FUNCTION(9, "TIM1_BKIN2"), 951 + STM32_FUNCTION(10, "TIM5_ETR"), 952 + STM32_FUNCTION(11, "I2C7_SCL"), 953 + STM32_FUNCTION(12, "FMC_AD3 FMC_D3"), 954 + STM32_FUNCTION(13, "SDMMC3_CKIN"), 955 + STM32_FUNCTION(14, "DCMI_D0 PSSI_D0 DCMIPP_D0"), 956 + STM32_FUNCTION(16, "EVENTOUT"), 957 + STM32_FUNCTION(17, "ANALOG") 958 + ), 959 + STM32_PIN_PKG( 960 + PINCTRL_PIN(64, "PE0"), 961 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 962 + STM32_FUNCTION(0, "GPIOE0"), 963 + STM32_FUNCTION(1, "TRACED2"), 964 + STM32_FUNCTION(2, "LPTIM2_CH1"), 965 + STM32_FUNCTION(3, "SPI1_SCK I2S1_CK"), 966 + STM32_FUNCTION(4, "SPI3_RDY"), 967 + STM32_FUNCTION(7, "USART3_CK"), 968 + STM32_FUNCTION(11, "SDMMC1_D2"), 969 + STM32_FUNCTION(16, "EVENTOUT"), 970 + STM32_FUNCTION(17, "ANALOG") 971 + ), 972 + STM32_PIN_PKG( 973 + PINCTRL_PIN(65, "PE1"), 974 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 975 + STM32_FUNCTION(0, "GPIOE1"), 976 + STM32_FUNCTION(1, "TRACED3"), 977 + STM32_FUNCTION(2, "LPTIM2_CH2"), 978 + STM32_FUNCTION(3, "I2S1_MCK"), 979 + STM32_FUNCTION(4, "I2S3_MCK"), 980 + STM32_FUNCTION(7, "USART3_RX"), 981 + STM32_FUNCTION(11, "SDMMC1_D3"), 982 + STM32_FUNCTION(16, "EVENTOUT"), 983 + STM32_FUNCTION(17, "ANALOG") 984 + ), 985 + STM32_PIN_PKG( 986 + PINCTRL_PIN(66, "PE2"), 987 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 988 + STM32_FUNCTION(0, "GPIOE2"), 989 + STM32_FUNCTION(2, "LPTIM2_ETR"), 990 + STM32_FUNCTION(3, "SPI1_MISO I2S1_SDI"), 991 + STM32_FUNCTION(4, "SPI3_MOSI I2S3_SDO"), 992 + STM32_FUNCTION(5, "SAI1_SCK_B"), 993 + STM32_FUNCTION(9, "TIM10_CH1"), 994 + STM32_FUNCTION(11, "SDMMC1_CMD"), 995 + STM32_FUNCTION(16, "EVENTOUT"), 996 + STM32_FUNCTION(17, "ANALOG") 997 + ), 998 + STM32_PIN_PKG( 999 + PINCTRL_PIN(67, "PE3"), 1000 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1001 + STM32_FUNCTION(0, "GPIOE3"), 1002 + STM32_FUNCTION(1, "TRACECLK"), 1003 + STM32_FUNCTION(3, "SPI1_RDY"), 1004 + STM32_FUNCTION(4, "SPI3_SCK I2S3_CK"), 1005 + STM32_FUNCTION(5, "SAI1_MCLK_B"), 1006 + STM32_FUNCTION(7, "USART3_TX"), 1007 + STM32_FUNCTION(9, "TIM11_CH1"), 1008 + STM32_FUNCTION(11, "SDMMC1_CK"), 1009 + STM32_FUNCTION(16, "EVENTOUT"), 1010 + STM32_FUNCTION(17, "ANALOG") 1011 + ), 1012 + STM32_PIN_PKG( 1013 + PINCTRL_PIN(68, "PE4"), 1014 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1015 + STM32_FUNCTION(0, "GPIOE4"), 1016 + STM32_FUNCTION(1, "TRACED0"), 1017 + STM32_FUNCTION(2, "LPTIM2_IN1"), 1018 + STM32_FUNCTION(3, "SPI1_MOSI I2S1_SDO"), 1019 + STM32_FUNCTION(4, "SPI3_MISO I2S3_SDI"), 1020 + STM32_FUNCTION(5, "SAI1_SD_B"), 1021 + STM32_FUNCTION(7, "USART3_CTS"), 1022 + STM32_FUNCTION(8, "FDCAN1_TX"), 1023 + STM32_FUNCTION(11, "SDMMC1_D0"), 1024 + STM32_FUNCTION(16, "EVENTOUT"), 1025 + STM32_FUNCTION(17, "ANALOG") 1026 + ), 1027 + STM32_PIN_PKG( 1028 + PINCTRL_PIN(69, "PE5"), 1029 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1030 + STM32_FUNCTION(0, "GPIOE5"), 1031 + STM32_FUNCTION(1, "TRACED1"), 1032 + STM32_FUNCTION(2, "LPTIM2_IN2"), 1033 + STM32_FUNCTION(3, "SPI1_NSS I2S1_WS"), 1034 + STM32_FUNCTION(4, "SPI3_NSS I2S3_WS"), 1035 + STM32_FUNCTION(5, "SAI1_FS_B"), 1036 + STM32_FUNCTION(7, "USART3_RTS"), 1037 + STM32_FUNCTION(8, "FDCAN1_RX"), 1038 + STM32_FUNCTION(11, "SDMMC1_D1"), 1039 + STM32_FUNCTION(16, "EVENTOUT"), 1040 + STM32_FUNCTION(17, "ANALOG") 1041 + ), 1042 + STM32_PIN_PKG( 1043 + PINCTRL_PIN(70, "PE6"), 1044 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1045 + STM32_FUNCTION(0, "GPIOE6"), 1046 + STM32_FUNCTION(2, "SPI4_RDY"), 1047 + STM32_FUNCTION(5, "SPDIFRX1_IN2"), 1048 + STM32_FUNCTION(7, "USART1_TX"), 1049 + STM32_FUNCTION(9, "TIM1_ETR"), 1050 + STM32_FUNCTION(12, "FMC_AD1 FMC_D1"), 1051 + STM32_FUNCTION(13, "SDMMC2_D6"), 1052 + STM32_FUNCTION(14, "SDMMC2_D0DIR"), 1053 + STM32_FUNCTION(16, "EVENTOUT"), 1054 + STM32_FUNCTION(17, "ANALOG") 1055 + ), 1056 + STM32_PIN_PKG( 1057 + PINCTRL_PIN(71, "PE7"), 1058 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1059 + STM32_FUNCTION(0, "GPIOE7"), 1060 + STM32_FUNCTION(4, "SAI4_D4"), 1061 + STM32_FUNCTION(5, "SPDIFRX1_IN3"), 1062 + STM32_FUNCTION(7, "USART1_RX"), 1063 + STM32_FUNCTION(9, "TIM1_CH4N"), 1064 + STM32_FUNCTION(11, "TIM14_CH1"), 1065 + STM32_FUNCTION(12, "FMC_AD2 FMC_D2"), 1066 + STM32_FUNCTION(13, "SDMMC2_D7"), 1067 + STM32_FUNCTION(14, "SDMMC2_D123DIR"), 1068 + STM32_FUNCTION(16, "EVENTOUT"), 1069 + STM32_FUNCTION(17, "ANALOG") 1070 + ), 1071 + STM32_PIN_PKG( 1072 + PINCTRL_PIN(72, "PE8"), 1073 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1074 + STM32_FUNCTION(0, "GPIOE8"), 1075 + STM32_FUNCTION(2, "SPI4_MOSI"), 1076 + STM32_FUNCTION(4, "SAI4_CK1"), 1077 + STM32_FUNCTION(5, "SAI4_MCLK_A"), 1078 + STM32_FUNCTION(6, "MDF1_CKI0"), 1079 + STM32_FUNCTION(9, "TIM1_CH1"), 1080 + STM32_FUNCTION(12, "FMC_A17 FMC_ALE"), 1081 + STM32_FUNCTION(13, "SDMMC2_D2"), 1082 + STM32_FUNCTION(16, "EVENTOUT"), 1083 + STM32_FUNCTION(17, "ANALOG") 1084 + ), 1085 + STM32_PIN_PKG( 1086 + PINCTRL_PIN(73, "PE9"), 1087 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1088 + STM32_FUNCTION(0, "GPIOE9"), 1089 + STM32_FUNCTION(2, "SPI4_MISO"), 1090 + STM32_FUNCTION(4, "SAI4_D2"), 1091 + STM32_FUNCTION(5, "SAI4_FS_A"), 1092 + STM32_FUNCTION(7, "USART1_CK"), 1093 + STM32_FUNCTION(9, "TIM1_CH4"), 1094 + STM32_FUNCTION(12, "FMC_AD0 FMC_D0"), 1095 + STM32_FUNCTION(13, "SDMMC2_D5"), 1096 + STM32_FUNCTION(14, "SDMMC2_CDIR"), 1097 + STM32_FUNCTION(16, "EVENTOUT"), 1098 + STM32_FUNCTION(17, "ANALOG") 1099 + ), 1100 + STM32_PIN_PKG( 1101 + PINCTRL_PIN(74, "PE10"), 1102 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1103 + STM32_FUNCTION(0, "GPIOE10"), 1104 + STM32_FUNCTION(2, "SPI4_SCK"), 1105 + STM32_FUNCTION(4, "SAI4_D1"), 1106 + STM32_FUNCTION(5, "SAI4_SD_A"), 1107 + STM32_FUNCTION(7, "USART1_CTS"), 1108 + STM32_FUNCTION(9, "TIM1_CH3"), 1109 + STM32_FUNCTION(11, "FMC_NE3"), 1110 + STM32_FUNCTION(12, "FMC_NCE2"), 1111 + STM32_FUNCTION(13, "SDMMC2_D4"), 1112 + STM32_FUNCTION(14, "SDMMC2_CKIN"), 1113 + STM32_FUNCTION(16, "EVENTOUT"), 1114 + STM32_FUNCTION(17, "ANALOG") 1115 + ), 1116 + STM32_PIN_PKG( 1117 + PINCTRL_PIN(75, "PE11"), 1118 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1119 + STM32_FUNCTION(0, "GPIOE11"), 1120 + STM32_FUNCTION(3, "SPI7_SCK"), 1121 + STM32_FUNCTION(4, "SAI4_D3"), 1122 + STM32_FUNCTION(5, "SAI1_FS_A"), 1123 + STM32_FUNCTION(8, "TIM15_CH2"), 1124 + STM32_FUNCTION(9, "TIM1_CH3N"), 1125 + STM32_FUNCTION(12, "FMC_A16 FMC_CLE"), 1126 + STM32_FUNCTION(13, "SDMMC2_D1"), 1127 + STM32_FUNCTION(16, "EVENTOUT"), 1128 + STM32_FUNCTION(17, "ANALOG") 1129 + ), 1130 + STM32_PIN_PKG( 1131 + PINCTRL_PIN(76, "PE12"), 1132 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1133 + STM32_FUNCTION(0, "GPIOE12"), 1134 + STM32_FUNCTION(2, "SPI4_NSS"), 1135 + STM32_FUNCTION(4, "SAI4_CK2"), 1136 + STM32_FUNCTION(5, "SAI4_SCK_A"), 1137 + STM32_FUNCTION(6, "MDF1_SDI0"), 1138 + STM32_FUNCTION(7, "USART1_RTS"), 1139 + STM32_FUNCTION(9, "TIM1_CH2"), 1140 + STM32_FUNCTION(11, "FMC_NE2"), 1141 + STM32_FUNCTION(12, "FMC_NCE1"), 1142 + STM32_FUNCTION(13, "SDMMC2_D3"), 1143 + STM32_FUNCTION(16, "EVENTOUT"), 1144 + STM32_FUNCTION(17, "ANALOG") 1145 + ), 1146 + STM32_PIN_PKG( 1147 + PINCTRL_PIN(77, "PE13"), 1148 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1149 + STM32_FUNCTION(0, "GPIOE13"), 1150 + STM32_FUNCTION(3, "SPI7_MISO"), 1151 + STM32_FUNCTION(5, "SAI1_SD_A"), 1152 + STM32_FUNCTION(8, "TIM15_CH1"), 1153 + STM32_FUNCTION(9, "TIM1_CH2N"), 1154 + STM32_FUNCTION(12, "FMC_RNB"), 1155 + STM32_FUNCTION(13, "SDMMC2_D0"), 1156 + STM32_FUNCTION(16, "EVENTOUT"), 1157 + STM32_FUNCTION(17, "ANALOG") 1158 + ), 1159 + STM32_PIN_PKG( 1160 + PINCTRL_PIN(78, "PE14"), 1161 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1162 + STM32_FUNCTION(0, "GPIOE14"), 1163 + STM32_FUNCTION(3, "SPI7_NSS"), 1164 + STM32_FUNCTION(5, "SAI1_MCLK_A"), 1165 + STM32_FUNCTION(6, "MDF1_CKI6"), 1166 + STM32_FUNCTION(8, "TIM15_BKIN"), 1167 + STM32_FUNCTION(9, "TIM1_BKIN"), 1168 + STM32_FUNCTION(12, "FMC_NWE"), 1169 + STM32_FUNCTION(13, "SDMMC2_CK"), 1170 + STM32_FUNCTION(16, "EVENTOUT"), 1171 + STM32_FUNCTION(17, "ANALOG") 1172 + ), 1173 + STM32_PIN_PKG( 1174 + PINCTRL_PIN(79, "PE15"), 1175 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1176 + STM32_FUNCTION(0, "GPIOE15"), 1177 + STM32_FUNCTION(3, "SPI7_MOSI"), 1178 + STM32_FUNCTION(5, "SAI1_SCK_A"), 1179 + STM32_FUNCTION(6, "MDF1_SDI6"), 1180 + STM32_FUNCTION(8, "TIM15_CH1N"), 1181 + STM32_FUNCTION(9, "TIM1_CH1N"), 1182 + STM32_FUNCTION(12, "FMC_NOE"), 1183 + STM32_FUNCTION(13, "SDMMC2_CMD"), 1184 + STM32_FUNCTION(16, "EVENTOUT"), 1185 + STM32_FUNCTION(17, "ANALOG") 1186 + ), 1187 + STM32_PIN_PKG( 1188 + PINCTRL_PIN(80, "PF0"), 1189 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1190 + STM32_FUNCTION(0, "GPIOF0"), 1191 + STM32_FUNCTION(3, "SPI3_SCK I2S3_CK"), 1192 + STM32_FUNCTION(8, "FDCAN2_RX"), 1193 + STM32_FUNCTION(9, "TIM12_CH2"), 1194 + STM32_FUNCTION(10, "I2C2_SDA"), 1195 + STM32_FUNCTION(11, "ETH1_MDC"), 1196 + STM32_FUNCTION(12, "ETH2_MII_CRS"), 1197 + STM32_FUNCTION(14, "I3C2_SDA"), 1198 + STM32_FUNCTION(16, "EVENTOUT"), 1199 + STM32_FUNCTION(17, "ANALOG") 1200 + ), 1201 + STM32_PIN_PKG( 1202 + PINCTRL_PIN(81, "PF1"), 1203 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1204 + STM32_FUNCTION(0, "GPIOF1"), 1205 + STM32_FUNCTION(2, "SPI8_MISO"), 1206 + STM32_FUNCTION(3, "LPTIM2_IN2"), 1207 + STM32_FUNCTION(5, "SAI4_SCK_B"), 1208 + STM32_FUNCTION(6, "MDF1_CKI4"), 1209 + STM32_FUNCTION(7, "USART2_CK"), 1210 + STM32_FUNCTION(11, "ETH1_MII_RXD0 ETH1_RGMII_RXD0 ETH1_RMII_RXD0"), 1211 + STM32_FUNCTION(16, "EVENTOUT"), 1212 + STM32_FUNCTION(17, "ANALOG") 1213 + ), 1214 + STM32_PIN_PKG( 1215 + PINCTRL_PIN(82, "PF2"), 1216 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1217 + STM32_FUNCTION(0, "GPIOF2"), 1218 + STM32_FUNCTION(3, "SPI3_RDY"), 1219 + STM32_FUNCTION(7, "I2C4_SMBA"), 1220 + STM32_FUNCTION(9, "TIM12_CH1"), 1221 + STM32_FUNCTION(10, "I2C2_SCL"), 1222 + STM32_FUNCTION(11, "ETH1_MDIO"), 1223 + STM32_FUNCTION(12, "ETH2_MII_COL"), 1224 + STM32_FUNCTION(13, "FMC_NE4"), 1225 + STM32_FUNCTION(14, "I3C2_SCL"), 1226 + STM32_FUNCTION(16, "EVENTOUT"), 1227 + STM32_FUNCTION(17, "ANALOG") 1228 + ), 1229 + STM32_PIN_PKG( 1230 + PINCTRL_PIN(83, "PF3"), 1231 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1232 + STM32_FUNCTION(0, "GPIOF3"), 1233 + STM32_FUNCTION(4, "UART8_RX"), 1234 + STM32_FUNCTION(5, "SAI2_SCK_B"), 1235 + STM32_FUNCTION(6, "MDF1_CCK0"), 1236 + STM32_FUNCTION(8, "TIM3_CH4"), 1237 + STM32_FUNCTION(9, "TIM8_BKIN2"), 1238 + STM32_FUNCTION(10, "ETH1_CLK"), 1239 + STM32_FUNCTION(11, "ETH2_PPS_OUT"), 1240 + STM32_FUNCTION(13, "FMC_A20"), 1241 + STM32_FUNCTION(14, "LCD_R6"), 1242 + STM32_FUNCTION(15, "DCMI_HSYNC PSSI_DE DCMIPP_HSYNC"), 1243 + STM32_FUNCTION(16, "EVENTOUT"), 1244 + STM32_FUNCTION(17, "ANALOG") 1245 + ), 1246 + STM32_PIN_PKG( 1247 + PINCTRL_PIN(84, "PF4"), 1248 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1249 + STM32_FUNCTION(0, "GPIOF4"), 1250 + STM32_FUNCTION(2, "RTC_OUT2"), 1251 + STM32_FUNCTION(3, "SPI6_NSS"), 1252 + STM32_FUNCTION(5, "SAI3_SCK_A"), 1253 + STM32_FUNCTION(7, "USART6_RX"), 1254 + STM32_FUNCTION(8, "TIM4_CH4"), 1255 + STM32_FUNCTION(9, "ETH1_MDC"), 1256 + STM32_FUNCTION(10, "ETH2_CLK"), 1257 + STM32_FUNCTION(11, "ETH2_PPS_OUT"), 1258 + STM32_FUNCTION(12, "ETH1_PPS_OUT"), 1259 + STM32_FUNCTION(14, "LCD_B7"), 1260 + STM32_FUNCTION(16, "EVENTOUT"), 1261 + STM32_FUNCTION(17, "ANALOG") 1262 + ), 1263 + STM32_PIN_PKG( 1264 + PINCTRL_PIN(85, "PF5"), 1265 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1266 + STM32_FUNCTION(0, "GPIOF5"), 1267 + STM32_FUNCTION(3, "SPI6_SCK"), 1268 + STM32_FUNCTION(5, "SAI3_MCLK_A"), 1269 + STM32_FUNCTION(7, "USART6_TX"), 1270 + STM32_FUNCTION(8, "TIM4_CH3"), 1271 + STM32_FUNCTION(9, "ETH1_MDIO"), 1272 + STM32_FUNCTION(10, "ETH1_CLK"), 1273 + STM32_FUNCTION(11, "ETH2_PHY_INTN"), 1274 + STM32_FUNCTION(12, "ETH1_PHY_INTN"), 1275 + STM32_FUNCTION(14, "LCD_B6"), 1276 + STM32_FUNCTION(16, "EVENTOUT"), 1277 + STM32_FUNCTION(17, "ANALOG") 1278 + ), 1279 + STM32_PIN_PKG( 1280 + PINCTRL_PIN(86, "PF6"), 1281 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1282 + STM32_FUNCTION(0, "GPIOF6"), 1283 + STM32_FUNCTION(2, "RTC_OUT2"), 1284 + STM32_FUNCTION(4, "SAI3_MCLK_B"), 1285 + STM32_FUNCTION(7, "USART6_CK"), 1286 + STM32_FUNCTION(8, "TIM12_CH1"), 1287 + STM32_FUNCTION(10, "I2C3_SMBA"), 1288 + STM32_FUNCTION(11, "ETH2_MII_RX_CLK ETH2_RGMII_RX_CLK ETH2_RMII_REF_CLK"), 1289 + STM32_FUNCTION(14, "LCD_B0"), 1290 + STM32_FUNCTION(16, "EVENTOUT"), 1291 + STM32_FUNCTION(17, "ANALOG") 1292 + ), 1293 + STM32_PIN_PKG( 1294 + PINCTRL_PIN(87, "PF7"), 1295 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1296 + STM32_FUNCTION(0, "GPIOF7"), 1297 + STM32_FUNCTION(3, "SPDIFRX1_IN1"), 1298 + STM32_FUNCTION(4, "SPI6_SCK"), 1299 + STM32_FUNCTION(5, "SAI3_SD_A"), 1300 + STM32_FUNCTION(8, "TIM2_ETR"), 1301 + STM32_FUNCTION(11, "ETH2_RGMII_GTX_CLK"), 1302 + STM32_FUNCTION(12, "ETH2_MII_TX_CLK"), 1303 + STM32_FUNCTION(14, "LCD_R1"), 1304 + STM32_FUNCTION(16, "EVENTOUT"), 1305 + STM32_FUNCTION(17, "ANALOG") 1306 + ), 1307 + STM32_PIN_PKG( 1308 + PINCTRL_PIN(88, "PF8"), 1309 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1310 + STM32_FUNCTION(0, "GPIOF8"), 1311 + STM32_FUNCTION(2, "RTC_REFIN"), 1312 + STM32_FUNCTION(4, "SAI3_SCK_B"), 1313 + STM32_FUNCTION(7, "USART3_RX"), 1314 + STM32_FUNCTION(8, "TIM12_CH2"), 1315 + STM32_FUNCTION(10, "ETH1_CLK"), 1316 + STM32_FUNCTION(11, "ETH2_RGMII_CLK125"), 1317 + STM32_FUNCTION(12, "ETH2_MII_RX_ER"), 1318 + STM32_FUNCTION(13, "ETH2_MII_RX_DV ETH2_RGMII_RX_CTL ETH2_RMII_CRS_DV"), 1319 + STM32_FUNCTION(14, "LCD_G0"), 1320 + STM32_FUNCTION(16, "EVENTOUT"), 1321 + STM32_FUNCTION(17, "ANALOG") 1322 + ), 1323 + STM32_PIN_PKG( 1324 + PINCTRL_PIN(89, "PF9"), 1325 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1326 + STM32_FUNCTION(0, "GPIOF9"), 1327 + STM32_FUNCTION(4, "SAI3_SD_B"), 1328 + STM32_FUNCTION(5, "SAI2_SD_A"), 1329 + STM32_FUNCTION(6, "MDF1_SDI5"), 1330 + STM32_FUNCTION(7, "UART8_RTS"), 1331 + STM32_FUNCTION(8, "TIM2_CH2"), 1332 + STM32_FUNCTION(11, "ETH2_MII_RXD2 ETH2_RGMII_RXD2"), 1333 + STM32_FUNCTION(12, "ETH2_MDIO"), 1334 + STM32_FUNCTION(16, "EVENTOUT"), 1335 + STM32_FUNCTION(17, "ANALOG") 1336 + ), 1337 + STM32_PIN_PKG( 1338 + PINCTRL_PIN(90, "PF10"), 1339 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1340 + STM32_FUNCTION(0, "GPIOF10"), 1341 + STM32_FUNCTION(2, "MCO2"), 1342 + STM32_FUNCTION(3, "SPI3_RDY"), 1343 + STM32_FUNCTION(5, "SAI2_MCLK_A"), 1344 + STM32_FUNCTION(6, "MDF1_CKI6"), 1345 + STM32_FUNCTION(7, "UART8_TX"), 1346 + STM32_FUNCTION(8, "TIM2_CH3"), 1347 + STM32_FUNCTION(11, "ETH2_MII_TXD2 ETH2_RGMII_TXD2"), 1348 + STM32_FUNCTION(16, "EVENTOUT"), 1349 + STM32_FUNCTION(17, "ANALOG") 1350 + ), 1351 + STM32_PIN_PKG( 1352 + PINCTRL_PIN(91, "PF11"), 1353 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1354 + STM32_FUNCTION(0, "GPIOF11"), 1355 + STM32_FUNCTION(2, "MCO1"), 1356 + STM32_FUNCTION(3, "SPDIFRX1_IN0"), 1357 + STM32_FUNCTION(4, "SPI6_RDY"), 1358 + STM32_FUNCTION(5, "SAI2_SCK_A"), 1359 + STM32_FUNCTION(6, "MDF1_SDI6"), 1360 + STM32_FUNCTION(7, "UART8_RX"), 1361 + STM32_FUNCTION(8, "TIM2_CH4"), 1362 + STM32_FUNCTION(11, "ETH2_MII_TXD3 ETH2_RGMII_TXD3"), 1363 + STM32_FUNCTION(16, "EVENTOUT"), 1364 + STM32_FUNCTION(17, "ANALOG") 1365 + ), 1366 + STM32_PIN_PKG( 1367 + PINCTRL_PIN(92, "PF12"), 1368 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1369 + STM32_FUNCTION(0, "GPIOF12"), 1370 + STM32_FUNCTION(1, "TRACECLK"), 1371 + STM32_FUNCTION(3, "SPI5_MISO"), 1372 + STM32_FUNCTION(4, "SPI1_MISO I2S1_SDI"), 1373 + STM32_FUNCTION(7, "UART9_RTS"), 1374 + STM32_FUNCTION(9, "TIM5_CH1"), 1375 + STM32_FUNCTION(14, "LCD_CLK"), 1376 + STM32_FUNCTION(15, "DCMI_D0 PSSI_D0 DCMIPP_D0"), 1377 + STM32_FUNCTION(16, "EVENTOUT"), 1378 + STM32_FUNCTION(17, "ANALOG") 1379 + ), 1380 + STM32_PIN_PKG( 1381 + PINCTRL_PIN(93, "PF13"), 1382 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1383 + STM32_FUNCTION(0, "GPIOF13"), 1384 + STM32_FUNCTION(1, "TRACED0"), 1385 + STM32_FUNCTION(2, "HDP0"), 1386 + STM32_FUNCTION(3, "AUDIOCLK"), 1387 + STM32_FUNCTION(4, "USART6_TX"), 1388 + STM32_FUNCTION(5, "SPI2_NSS I2S2_WS"), 1389 + STM32_FUNCTION(6, "MDF1_CKI7"), 1390 + STM32_FUNCTION(7, "USART3_CTS"), 1391 + STM32_FUNCTION(8, "FDCAN3_TX"), 1392 + STM32_FUNCTION(9, "TIM3_CH3"), 1393 + STM32_FUNCTION(14, "LCD_R2"), 1394 + STM32_FUNCTION(16, "EVENTOUT"), 1395 + STM32_FUNCTION(17, "ANALOG") 1396 + ), 1397 + STM32_PIN_PKG( 1398 + PINCTRL_PIN(94, "PF14"), 1399 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1400 + STM32_FUNCTION(0, "GPIOF14"), 1401 + STM32_FUNCTION(1, "TRACED1"), 1402 + STM32_FUNCTION(2, "HDP1"), 1403 + STM32_FUNCTION(4, "USART6_RX"), 1404 + STM32_FUNCTION(6, "MDF1_SDI7"), 1405 + STM32_FUNCTION(7, "USART3_RTS"), 1406 + STM32_FUNCTION(8, "FDCAN3_RX"), 1407 + STM32_FUNCTION(9, "TIM3_CH4"), 1408 + STM32_FUNCTION(14, "LCD_R3"), 1409 + STM32_FUNCTION(16, "EVENTOUT"), 1410 + STM32_FUNCTION(17, "ANALOG") 1411 + ), 1412 + STM32_PIN_PKG( 1413 + PINCTRL_PIN(95, "PF15"), 1414 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1415 + STM32_FUNCTION(0, "GPIOF15"), 1416 + STM32_FUNCTION(1, "TRACED2"), 1417 + STM32_FUNCTION(2, "HDP2"), 1418 + STM32_FUNCTION(3, "SPI2_RDY"), 1419 + STM32_FUNCTION(4, "USART6_CTS"), 1420 + STM32_FUNCTION(5, "SPI2_SCK I2S2_CK"), 1421 + STM32_FUNCTION(7, "USART3_CK"), 1422 + STM32_FUNCTION(8, "TIM2_CH2"), 1423 + STM32_FUNCTION(9, "TIM3_ETR"), 1424 + STM32_FUNCTION(10, "I2C6_SMBA"), 1425 + STM32_FUNCTION(14, "LCD_R4"), 1426 + STM32_FUNCTION(16, "EVENTOUT"), 1427 + STM32_FUNCTION(17, "ANALOG") 1428 + ), 1429 + STM32_PIN_PKG( 1430 + PINCTRL_PIN(96, "PG0"), 1431 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1432 + STM32_FUNCTION(0, "GPIOG0"), 1433 + STM32_FUNCTION(2, "LPTIM1_IN1"), 1434 + STM32_FUNCTION(4, "I3C3_SDA"), 1435 + STM32_FUNCTION(6, "MDF1_SDI2"), 1436 + STM32_FUNCTION(9, "TIM8_CH3N"), 1437 + STM32_FUNCTION(10, "I2C3_SDA"), 1438 + STM32_FUNCTION(11, "ETH2_MII_RXD0 ETH2_RGMII_RXD0 ETH2_RMII_RXD0"), 1439 + STM32_FUNCTION(12, "ETH1_MII_RXD2 ETH1_RGMII_RXD2"), 1440 + STM32_FUNCTION(14, "LCD_G5"), 1441 + STM32_FUNCTION(15, "DCMI_D4 PSSI_D4 DCMIPP_D4"), 1442 + STM32_FUNCTION(16, "EVENTOUT"), 1443 + STM32_FUNCTION(17, "ANALOG") 1444 + ), 1445 + STM32_PIN_PKG( 1446 + PINCTRL_PIN(97, "PG1"), 1447 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1448 + STM32_FUNCTION(0, "GPIOG1"), 1449 + STM32_FUNCTION(2, "LPTIM1_IN1"), 1450 + STM32_FUNCTION(3, "I2S3_MCK"), 1451 + STM32_FUNCTION(4, "I3C3_SCL"), 1452 + STM32_FUNCTION(5, "SAI2_SD_A"), 1453 + STM32_FUNCTION(6, "UART5_CTS"), 1454 + STM32_FUNCTION(7, "USART3_CTS"), 1455 + STM32_FUNCTION(9, "TIM5_CH4"), 1456 + STM32_FUNCTION(10, "I2C3_SCL"), 1457 + STM32_FUNCTION(11, "ETH2_MII_RX_ER"), 1458 + STM32_FUNCTION(12, "ETH2_MII_RXD3 ETH2_RGMII_RXD3"), 1459 + STM32_FUNCTION(13, "FMC_NBL0"), 1460 + STM32_FUNCTION(14, "LCD_VSYNC"), 1461 + STM32_FUNCTION(15, "DCMI_D11 PSSI_D11 DCMIPP_D11"), 1462 + STM32_FUNCTION(16, "EVENTOUT"), 1463 + STM32_FUNCTION(17, "ANALOG") 1464 + ), 1465 + STM32_PIN_PKG( 1466 + PINCTRL_PIN(98, "PG2"), 1467 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1468 + STM32_FUNCTION(0, "GPIOG2"), 1469 + STM32_FUNCTION(2, "RTC_REFIN"), 1470 + STM32_FUNCTION(3, "I2S3_MCK"), 1471 + STM32_FUNCTION(4, "I3C3_SDA"), 1472 + STM32_FUNCTION(5, "SAI2_FS_A"), 1473 + STM32_FUNCTION(7, "USART3_CK"), 1474 + STM32_FUNCTION(9, "TIM5_CH3"), 1475 + STM32_FUNCTION(10, "I2C3_SDA"), 1476 + STM32_FUNCTION(11, "ETH2_MII_TX_CLK"), 1477 + STM32_FUNCTION(12, "ETH2_RGMII_CLK125"), 1478 + STM32_FUNCTION(13, "FMC_CLK"), 1479 + STM32_FUNCTION(14, "LCD_HSYNC"), 1480 + STM32_FUNCTION(16, "EVENTOUT"), 1481 + STM32_FUNCTION(17, "ANALOG") 1482 + ), 1483 + STM32_PIN_PKG( 1484 + PINCTRL_PIN(99, "PG3"), 1485 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1486 + STM32_FUNCTION(0, "GPIOG3"), 1487 + STM32_FUNCTION(2, "LPTIM1_ETR"), 1488 + STM32_FUNCTION(3, "SPI5_MOSI"), 1489 + STM32_FUNCTION(4, "UART8_TX"), 1490 + STM32_FUNCTION(5, "SAI2_FS_B"), 1491 + STM32_FUNCTION(8, "TIM3_CH3"), 1492 + STM32_FUNCTION(9, "TIM8_ETR"), 1493 + STM32_FUNCTION(10, "ETH2_CLK"), 1494 + STM32_FUNCTION(11, "ETH2_PHY_INTN"), 1495 + STM32_FUNCTION(13, "FMC_A19"), 1496 + STM32_FUNCTION(14, "LCD_R5"), 1497 + STM32_FUNCTION(15, "DCMI_PIXCLK PSSI_PDCK DCMIPP_PIXCLK"), 1498 + STM32_FUNCTION(16, "EVENTOUT"), 1499 + STM32_FUNCTION(17, "ANALOG") 1500 + ), 1501 + STM32_PIN_PKG( 1502 + PINCTRL_PIN(100, "PG4"), 1503 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1504 + STM32_FUNCTION(0, "GPIOG4"), 1505 + STM32_FUNCTION(3, "SPI5_MISO"), 1506 + STM32_FUNCTION(4, "SAI3_FS_B"), 1507 + STM32_FUNCTION(8, "LPTIM4_IN1"), 1508 + STM32_FUNCTION(9, "TIM8_BKIN"), 1509 + STM32_FUNCTION(11, "ETH2_PPS_OUT"), 1510 + STM32_FUNCTION(12, "ETH2_MDC"), 1511 + STM32_FUNCTION(13, "FMC_A21"), 1512 + STM32_FUNCTION(14, "LCD_R7"), 1513 + STM32_FUNCTION(15, "DCMI_VSYNC PSSI_RDY DCMIPP_VSYNC"), 1514 + STM32_FUNCTION(16, "EVENTOUT"), 1515 + STM32_FUNCTION(17, "ANALOG") 1516 + ), 1517 + STM32_PIN_PKG( 1518 + PINCTRL_PIN(101, "PG5"), 1519 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1520 + STM32_FUNCTION(0, "GPIOG5"), 1521 + STM32_FUNCTION(1, "TRACED3"), 1522 + STM32_FUNCTION(2, "HDP3"), 1523 + STM32_FUNCTION(4, "USART6_RTS"), 1524 + STM32_FUNCTION(8, "TIM2_CH3"), 1525 + STM32_FUNCTION(10, "I2C6_SDA"), 1526 + STM32_FUNCTION(14, "LCD_R5"), 1527 + STM32_FUNCTION(15, "DCMI_PIXCLK PSSI_PDCK DCMIPP_PIXCLK"), 1528 + STM32_FUNCTION(16, "EVENTOUT"), 1529 + STM32_FUNCTION(17, "ANALOG") 1530 + ), 1531 + STM32_PIN_PKG( 1532 + PINCTRL_PIN(102, "PG6"), 1533 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1534 + STM32_FUNCTION(0, "GPIOG6"), 1535 + STM32_FUNCTION(1, "TRACED4"), 1536 + STM32_FUNCTION(2, "HDP4"), 1537 + STM32_FUNCTION(3, "SPI5_SCK"), 1538 + STM32_FUNCTION(4, "SPI1_SCK I2S1_CK"), 1539 + STM32_FUNCTION(8, "TIM2_CH4"), 1540 + STM32_FUNCTION(10, "I2C6_SCL"), 1541 + STM32_FUNCTION(14, "LCD_R6"), 1542 + STM32_FUNCTION(15, "DCMI_HSYNC PSSI_DE DCMIPP_HSYNC"), 1543 + STM32_FUNCTION(16, "EVENTOUT"), 1544 + STM32_FUNCTION(17, "ANALOG") 1545 + ), 1546 + STM32_PIN_PKG( 1547 + PINCTRL_PIN(103, "PG7"), 1548 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1549 + STM32_FUNCTION(0, "GPIOG7"), 1550 + STM32_FUNCTION(1, "TRACED5"), 1551 + STM32_FUNCTION(2, "HDP5"), 1552 + STM32_FUNCTION(3, "SPI5_NSS"), 1553 + STM32_FUNCTION(4, "SPI1_NSS I2S1_WS"), 1554 + STM32_FUNCTION(7, "UART9_CTS"), 1555 + STM32_FUNCTION(9, "TIM5_ETR"), 1556 + STM32_FUNCTION(14, "LCD_R7"), 1557 + STM32_FUNCTION(15, "DCMI_VSYNC PSSI_RDY DCMIPP_VSYNC"), 1558 + STM32_FUNCTION(16, "EVENTOUT"), 1559 + STM32_FUNCTION(17, "ANALOG") 1560 + ), 1561 + STM32_PIN_PKG( 1562 + PINCTRL_PIN(104, "PG8"), 1563 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1564 + STM32_FUNCTION(0, "GPIOG8"), 1565 + STM32_FUNCTION(1, "TRACED6"), 1566 + STM32_FUNCTION(2, "HDP6"), 1567 + STM32_FUNCTION(3, "SPI5_RDY"), 1568 + STM32_FUNCTION(4, "SPI1_RDY"), 1569 + STM32_FUNCTION(5, "USART6_CK"), 1570 + STM32_FUNCTION(6, "UART5_RTS"), 1571 + STM32_FUNCTION(7, "UART9_TX"), 1572 + STM32_FUNCTION(9, "TIM5_CH3"), 1573 + STM32_FUNCTION(14, "LCD_G2"), 1574 + STM32_FUNCTION(15, "DCMI_D2 PSSI_D2 DCMIPP_D2"), 1575 + STM32_FUNCTION(16, "EVENTOUT"), 1576 + STM32_FUNCTION(17, "ANALOG") 1577 + ), 1578 + STM32_PIN_PKG( 1579 + PINCTRL_PIN(105, "PG9"), 1580 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1581 + STM32_FUNCTION(0, "GPIOG9"), 1582 + STM32_FUNCTION(1, "TRACED7"), 1583 + STM32_FUNCTION(6, "UART5_TX"), 1584 + STM32_FUNCTION(9, "TIM5_CH4"), 1585 + STM32_FUNCTION(14, "LCD_G3"), 1586 + STM32_FUNCTION(15, "DCMI_D3 PSSI_D3 DCMIPP_D3"), 1587 + STM32_FUNCTION(16, "EVENTOUT"), 1588 + STM32_FUNCTION(17, "ANALOG") 1589 + ), 1590 + STM32_PIN_PKG( 1591 + PINCTRL_PIN(106, "PG10"), 1592 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1593 + STM32_FUNCTION(0, "GPIOG10"), 1594 + STM32_FUNCTION(1, "TRACED8"), 1595 + STM32_FUNCTION(2, "HDP0"), 1596 + STM32_FUNCTION(6, "UART5_RX"), 1597 + STM32_FUNCTION(9, "TIM8_CH4N"), 1598 + STM32_FUNCTION(14, "LCD_G4"), 1599 + STM32_FUNCTION(15, "DCMI_D4 PSSI_D4 DCMIPP_D4"), 1600 + STM32_FUNCTION(16, "EVENTOUT"), 1601 + STM32_FUNCTION(17, "ANALOG") 1602 + ), 1603 + STM32_PIN_PKG( 1604 + PINCTRL_PIN(107, "PG11"), 1605 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1606 + STM32_FUNCTION(0, "GPIOG11"), 1607 + STM32_FUNCTION(1, "TRACED9"), 1608 + STM32_FUNCTION(2, "HDP1"), 1609 + STM32_FUNCTION(3, "SPI7_MOSI"), 1610 + STM32_FUNCTION(8, "FDCAN1_TX"), 1611 + STM32_FUNCTION(9, "TIM8_CH4"), 1612 + STM32_FUNCTION(14, "LCD_G5"), 1613 + STM32_FUNCTION(15, "DCMI_D5 PSSI_D5 DCMIPP_D5"), 1614 + STM32_FUNCTION(16, "EVENTOUT"), 1615 + STM32_FUNCTION(17, "ANALOG") 1616 + ), 1617 + STM32_PIN_PKG( 1618 + PINCTRL_PIN(108, "PG12"), 1619 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1620 + STM32_FUNCTION(0, "GPIOG12"), 1621 + STM32_FUNCTION(1, "TRACED10"), 1622 + STM32_FUNCTION(2, "HDP2"), 1623 + STM32_FUNCTION(3, "SPI7_MISO"), 1624 + STM32_FUNCTION(8, "FDCAN1_RX"), 1625 + STM32_FUNCTION(9, "TIM8_CH1N"), 1626 + STM32_FUNCTION(14, "LCD_G6"), 1627 + STM32_FUNCTION(15, "DCMI_D6 PSSI_D6 DCMIPP_D6"), 1628 + STM32_FUNCTION(16, "EVENTOUT"), 1629 + STM32_FUNCTION(17, "ANALOG") 1630 + ), 1631 + STM32_PIN_PKG( 1632 + PINCTRL_PIN(109, "PG13"), 1633 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1634 + STM32_FUNCTION(0, "GPIOG13"), 1635 + STM32_FUNCTION(1, "TRACED11"), 1636 + STM32_FUNCTION(2, "HDP3"), 1637 + STM32_FUNCTION(3, "SPI7_SCK"), 1638 + STM32_FUNCTION(6, "MDF1_CKI6"), 1639 + STM32_FUNCTION(9, "TIM8_CH2N"), 1640 + STM32_FUNCTION(10, "I2C1_SCL"), 1641 + STM32_FUNCTION(11, "I3C1_SCL"), 1642 + STM32_FUNCTION(14, "LCD_G7"), 1643 + STM32_FUNCTION(15, "DCMI_D7 PSSI_D7 DCMIPP_D7"), 1644 + STM32_FUNCTION(16, "EVENTOUT"), 1645 + STM32_FUNCTION(17, "ANALOG") 1646 + ), 1647 + STM32_PIN_PKG( 1648 + PINCTRL_PIN(110, "PG14"), 1649 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1650 + STM32_FUNCTION(0, "GPIOG14"), 1651 + STM32_FUNCTION(1, "TRACED12"), 1652 + STM32_FUNCTION(2, "HDP4"), 1653 + STM32_FUNCTION(3, "SPI7_RDY"), 1654 + STM32_FUNCTION(6, "MDF1_CKI5"), 1655 + STM32_FUNCTION(7, "USART1_TX"), 1656 + STM32_FUNCTION(9, "TIM8_BKIN2"), 1657 + STM32_FUNCTION(14, "LCD_B1"), 1658 + STM32_FUNCTION(15, "DCMI_D9 PSSI_D9 DCMIPP_D9"), 1659 + STM32_FUNCTION(16, "EVENTOUT"), 1660 + STM32_FUNCTION(17, "ANALOG") 1661 + ), 1662 + STM32_PIN_PKG( 1663 + PINCTRL_PIN(111, "PG15"), 1664 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1665 + STM32_FUNCTION(0, "GPIOG15"), 1666 + STM32_FUNCTION(1, "TRACED13"), 1667 + STM32_FUNCTION(2, "HDP5"), 1668 + STM32_FUNCTION(4, "LPTIM1_CH2"), 1669 + STM32_FUNCTION(6, "MDF1_SDI5"), 1670 + STM32_FUNCTION(7, "USART1_RX"), 1671 + STM32_FUNCTION(9, "TIM8_ETR"), 1672 + STM32_FUNCTION(14, "LCD_B2"), 1673 + STM32_FUNCTION(15, "DCMI_D10 PSSI_D10 DCMIPP_D10"), 1674 + STM32_FUNCTION(16, "EVENTOUT"), 1675 + STM32_FUNCTION(17, "ANALOG") 1676 + ), 1677 + STM32_PIN_PKG( 1678 + PINCTRL_PIN(114, "PH2"), 1679 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1680 + STM32_FUNCTION(0, "GPIOH2"), 1681 + STM32_FUNCTION(2, "LPTIM2_CH1"), 1682 + STM32_FUNCTION(3, "SPI7_RDY"), 1683 + STM32_FUNCTION(4, "SPDIFRX1_IN3"), 1684 + STM32_FUNCTION(5, "SAI1_SCK_B"), 1685 + STM32_FUNCTION(6, "I3C3_SDA"), 1686 + STM32_FUNCTION(8, "TIM16_CH1"), 1687 + STM32_FUNCTION(9, "I2C5_SDA"), 1688 + STM32_FUNCTION(10, "I2C3_SDA"), 1689 + STM32_FUNCTION(15, "ETH3_RGMII_GTX_CLK"), 1690 + STM32_FUNCTION(16, "EVENTOUT"), 1691 + STM32_FUNCTION(17, "ANALOG") 1692 + ), 1693 + STM32_PIN_PKG( 1694 + PINCTRL_PIN(115, "PH3"), 1695 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1696 + STM32_FUNCTION(0, "GPIOH3"), 1697 + STM32_FUNCTION(3, "SPI1_NSS I2S1_WS"), 1698 + STM32_FUNCTION(7, "UART7_RX"), 1699 + STM32_FUNCTION(8, "TIM17_CH1N"), 1700 + STM32_FUNCTION(10, "TIM5_CH3"), 1701 + STM32_FUNCTION(11, "I2C7_SCL"), 1702 + STM32_FUNCTION(15, "ETH3_RGMII_TXD3"), 1703 + STM32_FUNCTION(16, "EVENTOUT"), 1704 + STM32_FUNCTION(17, "ANALOG") 1705 + ), 1706 + STM32_PIN_PKG( 1707 + PINCTRL_PIN(116, "PH4"), 1708 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1709 + STM32_FUNCTION(0, "GPIOH4"), 1710 + STM32_FUNCTION(7, "UART7_TX"), 1711 + STM32_FUNCTION(8, "TIM17_BKIN"), 1712 + STM32_FUNCTION(10, "TIM5_CH2"), 1713 + STM32_FUNCTION(11, "LCD_R0"), 1714 + STM32_FUNCTION(12, "USB3DR_OVRCUR"), 1715 + STM32_FUNCTION(13, "USBH_HS_OVRCUR"), 1716 + STM32_FUNCTION(14, "ETH1_PTP_AUX_TS"), 1717 + STM32_FUNCTION(15, "ETH3_PPS_OUT"), 1718 + STM32_FUNCTION(16, "EVENTOUT"), 1719 + STM32_FUNCTION(17, "ANALOG") 1720 + ), 1721 + STM32_PIN_PKG( 1722 + PINCTRL_PIN(117, "PH5"), 1723 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1724 + STM32_FUNCTION(0, "GPIOH5"), 1725 + STM32_FUNCTION(5, "SAI2_FS_A"), 1726 + STM32_FUNCTION(7, "UART8_CTS"), 1727 + STM32_FUNCTION(8, "TIM2_CH1"), 1728 + STM32_FUNCTION(9, "UART7_RX"), 1729 + STM32_FUNCTION(11, "LCD_G1"), 1730 + STM32_FUNCTION(12, "USB3DR_VBUSEN"), 1731 + STM32_FUNCTION(13, "USBH_HS_VBUSEN"), 1732 + STM32_FUNCTION(14, "ETH2_PTP_AUX_TS"), 1733 + STM32_FUNCTION(16, "EVENTOUT"), 1734 + STM32_FUNCTION(17, "ANALOG") 1735 + ), 1736 + STM32_PIN_PKG( 1737 + PINCTRL_PIN(118, "PH6"), 1738 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1739 + STM32_FUNCTION(0, "GPIOH6"), 1740 + STM32_FUNCTION(2, "LPTIM2_IN2"), 1741 + STM32_FUNCTION(5, "SAI1_MCLK_B"), 1742 + STM32_FUNCTION(6, "I3C3_SCL"), 1743 + STM32_FUNCTION(8, "TIM16_CH1N"), 1744 + STM32_FUNCTION(9, "I2C5_SCL"), 1745 + STM32_FUNCTION(10, "I2C3_SCL"), 1746 + STM32_FUNCTION(11, "I2C1_SMBA"), 1747 + STM32_FUNCTION(15, "ETH3_RGMII_TXD2"), 1748 + STM32_FUNCTION(16, "EVENTOUT"), 1749 + STM32_FUNCTION(17, "ANALOG") 1750 + ), 1751 + STM32_PIN_PKG( 1752 + PINCTRL_PIN(119, "PH7"), 1753 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1754 + STM32_FUNCTION(0, "GPIOH7"), 1755 + STM32_FUNCTION(3, "SPI1_MOSI I2S1_SDO"), 1756 + STM32_FUNCTION(5, "UART4_TX"), 1757 + STM32_FUNCTION(7, "UART7_RTS"), 1758 + STM32_FUNCTION(8, "TIM17_CH1"), 1759 + STM32_FUNCTION(10, "TIM5_CH4"), 1760 + STM32_FUNCTION(11, "I2C7_SDA"), 1761 + STM32_FUNCTION(15, "ETH3_RGMII_RXD2"), 1762 + STM32_FUNCTION(16, "EVENTOUT"), 1763 + STM32_FUNCTION(17, "ANALOG") 1764 + ), 1765 + STM32_PIN_PKG( 1766 + PINCTRL_PIN(120, "PH8"), 1767 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1768 + STM32_FUNCTION(0, "GPIOH8"), 1769 + STM32_FUNCTION(3, "SPI1_MISO I2S1_SDI"), 1770 + STM32_FUNCTION(4, "SPDIFRX1_IN3"), 1771 + STM32_FUNCTION(5, "UART4_RX"), 1772 + STM32_FUNCTION(7, "UART7_CTS"), 1773 + STM32_FUNCTION(10, "TIM5_CH1"), 1774 + STM32_FUNCTION(11, "I2C3_SMBA"), 1775 + STM32_FUNCTION(12, "I2C5_SMBA"), 1776 + STM32_FUNCTION(15, "ETH3_RGMII_RXD3"), 1777 + STM32_FUNCTION(16, "EVENTOUT"), 1778 + STM32_FUNCTION(17, "ANALOG") 1779 + ), 1780 + STM32_PIN_PKG( 1781 + PINCTRL_PIN(121, "PH9"), 1782 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1783 + STM32_FUNCTION(0, "GPIOH9"), 1784 + STM32_FUNCTION(4, "SPI6_NSS"), 1785 + STM32_FUNCTION(5, "SAI3_MCLK_A"), 1786 + STM32_FUNCTION(7, "USART6_RX"), 1787 + STM32_FUNCTION(8, "TIM15_CH1N"), 1788 + STM32_FUNCTION(11, "ETH1_RGMII_CLK125"), 1789 + STM32_FUNCTION(12, "ETH1_MII_RX_ER"), 1790 + STM32_FUNCTION(16, "EVENTOUT"), 1791 + STM32_FUNCTION(17, "ANALOG") 1792 + ), 1793 + STM32_PIN_PKG( 1794 + PINCTRL_PIN(122, "PH10"), 1795 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1796 + STM32_FUNCTION(0, "GPIOH10"), 1797 + STM32_FUNCTION(3, "SPI1_SCK I2S1_CK"), 1798 + STM32_FUNCTION(4, "SPI6_MOSI"), 1799 + STM32_FUNCTION(5, "SAI3_SCK_A"), 1800 + STM32_FUNCTION(8, "TIM15_CH1"), 1801 + STM32_FUNCTION(10, "ETH2_MDC"), 1802 + STM32_FUNCTION(11, "ETH1_MII_TXD2 ETH1_RGMII_TXD2"), 1803 + STM32_FUNCTION(16, "EVENTOUT"), 1804 + STM32_FUNCTION(17, "ANALOG") 1805 + ), 1806 + STM32_PIN_PKG( 1807 + PINCTRL_PIN(123, "PH11"), 1808 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1809 + STM32_FUNCTION(0, "GPIOH11"), 1810 + STM32_FUNCTION(4, "SPI6_MISO"), 1811 + STM32_FUNCTION(5, "SAI3_FS_A"), 1812 + STM32_FUNCTION(8, "TIM15_CH2"), 1813 + STM32_FUNCTION(10, "ETH2_MDIO"), 1814 + STM32_FUNCTION(11, "ETH1_MII_TXD3 ETH1_RGMII_TXD3"), 1815 + STM32_FUNCTION(16, "EVENTOUT"), 1816 + STM32_FUNCTION(17, "ANALOG") 1817 + ), 1818 + STM32_PIN_PKG( 1819 + PINCTRL_PIN(124, "PH12"), 1820 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1821 + STM32_FUNCTION(0, "GPIOH12"), 1822 + STM32_FUNCTION(3, "SPI3_NSS I2S3_WS"), 1823 + STM32_FUNCTION(4, "SPI6_MISO"), 1824 + STM32_FUNCTION(9, "TIM10_CH1"), 1825 + STM32_FUNCTION(11, "ETH1_MII_RXD2 ETH1_RGMII_RXD2"), 1826 + STM32_FUNCTION(16, "EVENTOUT"), 1827 + STM32_FUNCTION(17, "ANALOG") 1828 + ), 1829 + STM32_PIN_PKG( 1830 + PINCTRL_PIN(125, "PH13"), 1831 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1832 + STM32_FUNCTION(0, "GPIOH13"), 1833 + STM32_FUNCTION(3, "SPI3_SCK I2S3_CK"), 1834 + STM32_FUNCTION(4, "SPI6_MOSI"), 1835 + STM32_FUNCTION(8, "TIM15_BKIN"), 1836 + STM32_FUNCTION(9, "TIM11_CH1"), 1837 + STM32_FUNCTION(11, "ETH1_MII_RXD3 ETH1_RGMII_RXD3"), 1838 + STM32_FUNCTION(16, "EVENTOUT"), 1839 + STM32_FUNCTION(17, "ANALOG") 1840 + ), 1841 + STM32_PIN_PKG( 1842 + PINCTRL_PIN(128, "PI0"), 1843 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1844 + STM32_FUNCTION(0, "GPIOI0"), 1845 + STM32_FUNCTION(1, "TRACED14"), 1846 + STM32_FUNCTION(2, "HDP6"), 1847 + STM32_FUNCTION(4, "LPTIM1_IN1"), 1848 + STM32_FUNCTION(5, "SAI4_MCLK_B"), 1849 + STM32_FUNCTION(7, "USART1_CK"), 1850 + STM32_FUNCTION(9, "TIM8_BKIN"), 1851 + STM32_FUNCTION(14, "LCD_B3"), 1852 + STM32_FUNCTION(15, "DCMI_D11 PSSI_D11 DCMIPP_D11"), 1853 + STM32_FUNCTION(16, "EVENTOUT"), 1854 + STM32_FUNCTION(17, "ANALOG") 1855 + ), 1856 + STM32_PIN_PKG( 1857 + PINCTRL_PIN(129, "PI1"), 1858 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1859 + STM32_FUNCTION(0, "GPIOI1"), 1860 + STM32_FUNCTION(1, "TRACED15"), 1861 + STM32_FUNCTION(2, "HDP7"), 1862 + STM32_FUNCTION(3, "SPI7_NSS"), 1863 + STM32_FUNCTION(6, "MDF1_SDI6"), 1864 + STM32_FUNCTION(9, "TIM8_CH3N"), 1865 + STM32_FUNCTION(10, "I2C1_SDA"), 1866 + STM32_FUNCTION(11, "I3C1_SDA"), 1867 + STM32_FUNCTION(14, "LCD_B4"), 1868 + STM32_FUNCTION(15, "DCMI_D8 PSSI_D8 DCMIPP_D8"), 1869 + STM32_FUNCTION(16, "EVENTOUT"), 1870 + STM32_FUNCTION(17, "ANALOG") 1871 + ), 1872 + STM32_PIN_PKG( 1873 + PINCTRL_PIN(130, "PI2"), 1874 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1875 + STM32_FUNCTION(0, "GPIOI2"), 1876 + STM32_FUNCTION(4, "LPTIM1_ETR"), 1877 + STM32_FUNCTION(5, "SAI4_SCK_B"), 1878 + STM32_FUNCTION(7, "USART1_RTS"), 1879 + STM32_FUNCTION(9, "TIM8_CH1"), 1880 + STM32_FUNCTION(14, "LCD_B5"), 1881 + STM32_FUNCTION(15, "DCMI_D13 PSSI_D13 DCMIPP_D13"), 1882 + STM32_FUNCTION(16, "EVENTOUT"), 1883 + STM32_FUNCTION(17, "ANALOG") 1884 + ), 1885 + STM32_PIN_PKG( 1886 + PINCTRL_PIN(131, "PI3"), 1887 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1888 + STM32_FUNCTION(0, "GPIOI3"), 1889 + STM32_FUNCTION(4, "LPTIM1_IN2"), 1890 + STM32_FUNCTION(5, "SAI4_SD_B"), 1891 + STM32_FUNCTION(7, "USART1_CTS"), 1892 + STM32_FUNCTION(9, "TIM8_CH2"), 1893 + STM32_FUNCTION(14, "LCD_B6"), 1894 + STM32_FUNCTION(15, "PSSI_D14 DCMIPP_D14"), 1895 + STM32_FUNCTION(16, "EVENTOUT"), 1896 + STM32_FUNCTION(17, "ANALOG") 1897 + ), 1898 + STM32_PIN_PKG( 1899 + PINCTRL_PIN(132, "PI4"), 1900 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1901 + STM32_FUNCTION(0, "GPIOI4"), 1902 + STM32_FUNCTION(4, "LPTIM1_CH1"), 1903 + STM32_FUNCTION(5, "SAI4_FS_B"), 1904 + STM32_FUNCTION(9, "TIM8_CH3"), 1905 + STM32_FUNCTION(14, "LCD_B7"), 1906 + STM32_FUNCTION(15, "PSSI_D15 DCMIPP_D15"), 1907 + STM32_FUNCTION(16, "EVENTOUT"), 1908 + STM32_FUNCTION(17, "ANALOG") 1909 + ), 1910 + STM32_PIN_PKG( 1911 + PINCTRL_PIN(133, "PI5"), 1912 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1913 + STM32_FUNCTION(0, "GPIOI5"), 1914 + STM32_FUNCTION(3, "SPI5_MOSI"), 1915 + STM32_FUNCTION(4, "SPI1_MOSI I2S1_SDO"), 1916 + STM32_FUNCTION(6, "UART5_CTS"), 1917 + STM32_FUNCTION(7, "UART9_RX"), 1918 + STM32_FUNCTION(9, "TIM5_CH2"), 1919 + STM32_FUNCTION(14, "LCD_DE"), 1920 + STM32_FUNCTION(15, "DCMI_D1 PSSI_D1 DCMIPP_D1"), 1921 + STM32_FUNCTION(16, "EVENTOUT"), 1922 + STM32_FUNCTION(17, "ANALOG") 1923 + ), 1924 + STM32_PIN_PKG( 1925 + PINCTRL_PIN(134, "PI6"), 1926 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1927 + STM32_FUNCTION(0, "GPIOI6"), 1928 + STM32_FUNCTION(2, "MCO1"), 1929 + STM32_FUNCTION(7, "USART3_TX"), 1930 + STM32_FUNCTION(8, "TIM2_ETR"), 1931 + STM32_FUNCTION(9, "TIM3_CH1"), 1932 + STM32_FUNCTION(14, "LCD_VSYNC"), 1933 + STM32_FUNCTION(16, "EVENTOUT"), 1934 + STM32_FUNCTION(17, "ANALOG") 1935 + ), 1936 + STM32_PIN_PKG( 1937 + PINCTRL_PIN(135, "PI7"), 1938 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1939 + STM32_FUNCTION(0, "GPIOI7"), 1940 + STM32_FUNCTION(7, "USART3_RX"), 1941 + STM32_FUNCTION(8, "TIM2_CH1"), 1942 + STM32_FUNCTION(9, "TIM3_CH2"), 1943 + STM32_FUNCTION(14, "LCD_HSYNC"), 1944 + STM32_FUNCTION(16, "EVENTOUT"), 1945 + STM32_FUNCTION(17, "ANALOG") 1946 + ), 1947 + STM32_PIN_PKG( 1948 + PINCTRL_PIN(136, "PI8"), 1949 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1950 + STM32_FUNCTION(0, "GPIOI8"), 1951 + STM32_FUNCTION(16, "EVENTOUT"), 1952 + STM32_FUNCTION(17, "ANALOG") 1953 + ), 1954 + STM32_PIN_PKG( 1955 + PINCTRL_PIN(137, "PI9"), 1956 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1957 + STM32_FUNCTION(0, "GPIOI9"), 1958 + STM32_FUNCTION(2, "SPI7_MOSI"), 1959 + STM32_FUNCTION(3, "SPI2_MOSI I2S2_SDO"), 1960 + STM32_FUNCTION(5, "FDCAN2_TX"), 1961 + STM32_FUNCTION(7, "UART9_CTS"), 1962 + STM32_FUNCTION(9, "TIM16_BKIN"), 1963 + STM32_FUNCTION(10, "SDVSEL2"), 1964 + STM32_FUNCTION(11, "FMC_NWAIT"), 1965 + STM32_FUNCTION(13, "DSI_TE"), 1966 + STM32_FUNCTION(14, "LCD_B0"), 1967 + STM32_FUNCTION(16, "EVENTOUT"), 1968 + STM32_FUNCTION(17, "ANALOG") 1969 + ), 1970 + STM32_PIN_PKG( 1971 + PINCTRL_PIN(138, "PI10"), 1972 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1973 + STM32_FUNCTION(0, "GPIOI10"), 1974 + STM32_FUNCTION(2, "SAI1_SCK_A"), 1975 + STM32_FUNCTION(3, "SPI1_SCK I2S1_CK"), 1976 + STM32_FUNCTION(4, "SPDIFRX1_IN0"), 1977 + STM32_FUNCTION(5, "FDCAN2_RX"), 1978 + STM32_FUNCTION(6, "MDF1_CCK0"), 1979 + STM32_FUNCTION(9, "TIM4_CH1"), 1980 + STM32_FUNCTION(10, "SDVSEL1"), 1981 + STM32_FUNCTION(13, "FMC_AD12 FMC_D12"), 1982 + STM32_FUNCTION(14, "DSI_TE"), 1983 + STM32_FUNCTION(16, "EVENTOUT"), 1984 + STM32_FUNCTION(17, "ANALOG") 1985 + ), 1986 + STM32_PIN_PKG( 1987 + PINCTRL_PIN(139, "PI11"), 1988 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 1989 + STM32_FUNCTION(0, "GPIOI11"), 1990 + STM32_FUNCTION(3, "I2S2_MCK"), 1991 + STM32_FUNCTION(6, "UART8_TX"), 1992 + STM32_FUNCTION(7, "UART9_RTS"), 1993 + STM32_FUNCTION(10, "TIM4_CH3"), 1994 + STM32_FUNCTION(11, "SDMMC3_D3"), 1995 + STM32_FUNCTION(12, "FMC_AD15 FMC_D15"), 1996 + STM32_FUNCTION(16, "EVENTOUT"), 1997 + STM32_FUNCTION(17, "ANALOG") 1998 + ), 1999 + STM32_PIN_PKG( 2000 + PINCTRL_PIN(140, "PI12"), 2001 + STM32MP_PKG_AI, 2002 + STM32_FUNCTION(0, "GPIOI12"), 2003 + STM32_FUNCTION(3, "SPI4_NSS"), 2004 + STM32_FUNCTION(8, "FDCAN3_RX"), 2005 + STM32_FUNCTION(9, "TIM11_CH1"), 2006 + STM32_FUNCTION(13, "FMC_A2"), 2007 + STM32_FUNCTION(14, "LCD_G0"), 2008 + STM32_FUNCTION(16, "EVENTOUT"), 2009 + STM32_FUNCTION(17, "ANALOG") 2010 + ), 2011 + STM32_PIN_PKG( 2012 + PINCTRL_PIN(141, "PI13"), 2013 + STM32MP_PKG_AI, 2014 + STM32_FUNCTION(0, "GPIOI13"), 2015 + STM32_FUNCTION(3, "SPI4_MOSI"), 2016 + STM32_FUNCTION(5, "FDCAN2_RX"), 2017 + STM32_FUNCTION(9, "TIM10_CH1"), 2018 + STM32_FUNCTION(13, "FMC_A3"), 2019 + STM32_FUNCTION(14, "LCD_G1"), 2020 + STM32_FUNCTION(16, "EVENTOUT"), 2021 + STM32_FUNCTION(17, "ANALOG") 2022 + ), 2023 + STM32_PIN_PKG( 2024 + PINCTRL_PIN(142, "PI14"), 2025 + STM32MP_PKG_AI, 2026 + STM32_FUNCTION(0, "GPIOI14"), 2027 + STM32_FUNCTION(3, "SPI2_NSS I2S2_WS"), 2028 + STM32_FUNCTION(6, "MDF1_SDI1"), 2029 + STM32_FUNCTION(8, "TIM20_CH3"), 2030 + STM32_FUNCTION(9, "TIM1_CH3N"), 2031 + STM32_FUNCTION(11, "FMC_NWAIT"), 2032 + STM32_FUNCTION(13, "FMC_AD10 FMC_D10"), 2033 + STM32_FUNCTION(14, "DCMI_D4 PSSI_D4 DCMIPP_D4"), 2034 + STM32_FUNCTION(16, "EVENTOUT"), 2035 + STM32_FUNCTION(17, "ANALOG") 2036 + ), 2037 + STM32_PIN_PKG( 2038 + PINCTRL_PIN(143, "PI15"), 2039 + STM32MP_PKG_AI, 2040 + STM32_FUNCTION(0, "GPIOI15"), 2041 + STM32_FUNCTION(3, "I2S2_MCK"), 2042 + STM32_FUNCTION(4, "UART4_RX"), 2043 + STM32_FUNCTION(6, "MDF1_CKI2"), 2044 + STM32_FUNCTION(8, "TIM20_BKIN2"), 2045 + STM32_FUNCTION(9, "TIM1_BKIN2"), 2046 + STM32_FUNCTION(10, "SDVSEL1"), 2047 + STM32_FUNCTION(11, "SDMMC3_CDIR"), 2048 + STM32_FUNCTION(14, "DCMI_D9 PSSI_D9 DCMIPP_D9"), 2049 + STM32_FUNCTION(16, "EVENTOUT"), 2050 + STM32_FUNCTION(17, "ANALOG") 2051 + ), 2052 + STM32_PIN_PKG( 2053 + PINCTRL_PIN(144, "PJ0"), 2054 + STM32MP_PKG_AI, 2055 + STM32_FUNCTION(0, "GPIOJ0"), 2056 + STM32_FUNCTION(3, "SPI5_MOSI"), 2057 + STM32_FUNCTION(5, "PCIE_CLKREQN"), 2058 + STM32_FUNCTION(6, "SAI4_D2"), 2059 + STM32_FUNCTION(7, "USART6_CTS"), 2060 + STM32_FUNCTION(10, "USBH_HS_VBUSEN"), 2061 + STM32_FUNCTION(12, "ETH2_PTP_AUX_TS"), 2062 + STM32_FUNCTION(13, "FMC_A11"), 2063 + STM32_FUNCTION(14, "ETH3_PPS_OUT"), 2064 + STM32_FUNCTION(16, "EVENTOUT"), 2065 + STM32_FUNCTION(17, "ANALOG") 2066 + ), 2067 + STM32_PIN_PKG( 2068 + PINCTRL_PIN(145, "PJ1"), 2069 + STM32MP_PKG_AI, 2070 + STM32_FUNCTION(0, "GPIOJ1"), 2071 + STM32_FUNCTION(7, "USART6_RX"), 2072 + STM32_FUNCTION(9, "TIM8_CH1N"), 2073 + STM32_FUNCTION(10, "I2C1_SCL"), 2074 + STM32_FUNCTION(11, "I3C1_SCL"), 2075 + STM32_FUNCTION(13, "FMC_A7"), 2076 + STM32_FUNCTION(15, "DCMI_VSYNC PSSI_RDY DCMIPP_VSYNC"), 2077 + STM32_FUNCTION(16, "EVENTOUT"), 2078 + STM32_FUNCTION(17, "ANALOG") 2079 + ), 2080 + STM32_PIN_PKG( 2081 + PINCTRL_PIN(146, "PJ2"), 2082 + STM32MP_PKG_AI, 2083 + STM32_FUNCTION(0, "GPIOJ2"), 2084 + STM32_FUNCTION(5, "SAI2_SD_B"), 2085 + STM32_FUNCTION(7, "UART9_RTS"), 2086 + STM32_FUNCTION(9, "TIM8_CH4N"), 2087 + STM32_FUNCTION(10, "USBH_HS_OVRCUR"), 2088 + STM32_FUNCTION(13, "FMC_A14"), 2089 + STM32_FUNCTION(16, "EVENTOUT"), 2090 + STM32_FUNCTION(17, "ANALOG") 2091 + ), 2092 + STM32_PIN_PKG( 2093 + PINCTRL_PIN(147, "PJ3"), 2094 + STM32MP_PKG_AI, 2095 + STM32_FUNCTION(0, "GPIOJ3"), 2096 + STM32_FUNCTION(3, "SPI5_NSS"), 2097 + STM32_FUNCTION(4, "SAI2_FS_A"), 2098 + STM32_FUNCTION(6, "SAI4_D1"), 2099 + STM32_FUNCTION(7, "USART6_RTS"), 2100 + STM32_FUNCTION(9, "TIM8_CH3"), 2101 + STM32_FUNCTION(13, "FMC_A10"), 2102 + STM32_FUNCTION(16, "EVENTOUT"), 2103 + STM32_FUNCTION(17, "ANALOG") 2104 + ), 2105 + STM32_PIN_PKG( 2106 + PINCTRL_PIN(148, "PJ4"), 2107 + STM32MP_PKG_AI, 2108 + STM32_FUNCTION(0, "GPIOJ4"), 2109 + STM32_FUNCTION(4, "SAI2_FS_B"), 2110 + STM32_FUNCTION(6, "MDF1_CCK1"), 2111 + STM32_FUNCTION(7, "USART6_CK"), 2112 + STM32_FUNCTION(9, "TIM8_CH4"), 2113 + STM32_FUNCTION(10, "I2C2_SMBA"), 2114 + STM32_FUNCTION(11, "I2C5_SMBA"), 2115 + STM32_FUNCTION(16, "EVENTOUT"), 2116 + STM32_FUNCTION(17, "ANALOG") 2117 + ), 2118 + STM32_PIN_PKG( 2119 + PINCTRL_PIN(149, "PJ5"), 2120 + STM32MP_PKG_AI, 2121 + STM32_FUNCTION(0, "GPIOJ5"), 2122 + STM32_FUNCTION(3, "SPI5_MISO"), 2123 + STM32_FUNCTION(4, "SAI2_SCK_B"), 2124 + STM32_FUNCTION(6, "SAI4_CK1"), 2125 + STM32_FUNCTION(7, "USART6_TX"), 2126 + STM32_FUNCTION(9, "TIM8_CH1"), 2127 + STM32_FUNCTION(13, "FMC_A8"), 2128 + STM32_FUNCTION(16, "EVENTOUT"), 2129 + STM32_FUNCTION(17, "ANALOG") 2130 + ), 2131 + STM32_PIN_PKG( 2132 + PINCTRL_PIN(150, "PJ6"), 2133 + STM32MP_PKG_AI, 2134 + STM32_FUNCTION(0, "GPIOJ6"), 2135 + STM32_FUNCTION(3, "SPI7_MOSI"), 2136 + STM32_FUNCTION(5, "SAI4_SD_A"), 2137 + STM32_FUNCTION(7, "USART2_CK"), 2138 + STM32_FUNCTION(8, "TIM20_CH1N"), 2139 + STM32_FUNCTION(9, "TIM1_CH1"), 2140 + STM32_FUNCTION(10, "I2C6_SMBA"), 2141 + STM32_FUNCTION(14, "DCMI_D7 PSSI_D7 DCMIPP_D7"), 2142 + STM32_FUNCTION(16, "EVENTOUT"), 2143 + STM32_FUNCTION(17, "ANALOG") 2144 + ), 2145 + STM32_PIN_PKG( 2146 + PINCTRL_PIN(151, "PJ7"), 2147 + STM32MP_PKG_AI, 2148 + STM32_FUNCTION(0, "GPIOJ7"), 2149 + STM32_FUNCTION(3, "SPI5_MISO"), 2150 + STM32_FUNCTION(5, "SAI2_MCLK_B"), 2151 + STM32_FUNCTION(6, "SAI4_D3"), 2152 + STM32_FUNCTION(7, "USART6_CK"), 2153 + STM32_FUNCTION(9, "TIM8_CH2N"), 2154 + STM32_FUNCTION(10, "I2C1_SMBA"), 2155 + STM32_FUNCTION(13, "FMC_A12"), 2156 + STM32_FUNCTION(15, "DCMI_D0 PSSI_D0 DCMIPP_D0"), 2157 + STM32_FUNCTION(16, "EVENTOUT"), 2158 + STM32_FUNCTION(17, "ANALOG") 2159 + ), 2160 + STM32_PIN_PKG( 2161 + PINCTRL_PIN(152, "PJ8"), 2162 + STM32MP_PKG_AI, 2163 + STM32_FUNCTION(0, "GPIOJ8"), 2164 + STM32_FUNCTION(3, "SPI5_SCK"), 2165 + STM32_FUNCTION(6, "SAI4_CK2"), 2166 + STM32_FUNCTION(7, "USART6_RX"), 2167 + STM32_FUNCTION(9, "TIM8_CH2"), 2168 + STM32_FUNCTION(13, "FMC_A9"), 2169 + STM32_FUNCTION(15, "PSSI_D14 DCMIPP_D14"), 2170 + STM32_FUNCTION(16, "EVENTOUT"), 2171 + STM32_FUNCTION(17, "ANALOG") 2172 + ), 2173 + STM32_PIN_PKG( 2174 + PINCTRL_PIN(153, "PJ9"), 2175 + STM32MP_PKG_AI, 2176 + STM32_FUNCTION(0, "GPIOJ9"), 2177 + STM32_FUNCTION(3, "SPI4_RDY"), 2178 + STM32_FUNCTION(8, "TIM12_CH1"), 2179 + STM32_FUNCTION(9, "TIM8_BKIN"), 2180 + STM32_FUNCTION(13, "FMC_A5"), 2181 + STM32_FUNCTION(15, "DCMI_PIXCLK PSSI_PDCK DCMIPP_PIXCLK"), 2182 + STM32_FUNCTION(16, "EVENTOUT"), 2183 + STM32_FUNCTION(17, "ANALOG") 2184 + ), 2185 + STM32_PIN_PKG( 2186 + PINCTRL_PIN(154, "PJ10"), 2187 + STM32MP_PKG_AI, 2188 + STM32_FUNCTION(0, "GPIOJ10"), 2189 + STM32_FUNCTION(8, "TIM12_CH2"), 2190 + STM32_FUNCTION(9, "TIM8_ETR"), 2191 + STM32_FUNCTION(10, "I2C1_SDA"), 2192 + STM32_FUNCTION(11, "I3C1_SDA"), 2193 + STM32_FUNCTION(13, "FMC_A6"), 2194 + STM32_FUNCTION(15, "DCMI_HSYNC PSSI_DE DCMIPP_HSYNC"), 2195 + STM32_FUNCTION(16, "EVENTOUT"), 2196 + STM32_FUNCTION(17, "ANALOG") 2197 + ), 2198 + STM32_PIN_PKG( 2199 + PINCTRL_PIN(155, "PJ11"), 2200 + STM32MP_PKG_AI, 2201 + STM32_FUNCTION(0, "GPIOJ11"), 2202 + STM32_FUNCTION(3, "SPI5_RDY"), 2203 + STM32_FUNCTION(4, "SAI2_SCK_A"), 2204 + STM32_FUNCTION(6, "SAI4_D4"), 2205 + STM32_FUNCTION(7, "UART9_CTS"), 2206 + STM32_FUNCTION(9, "TIM8_CH3N"), 2207 + STM32_FUNCTION(13, "FMC_A13"), 2208 + STM32_FUNCTION(15, "DCMI_D12 PSSI_D12 DCMIPP_D12"), 2209 + STM32_FUNCTION(16, "EVENTOUT"), 2210 + STM32_FUNCTION(17, "ANALOG") 2211 + ), 2212 + STM32_PIN_PKG( 2213 + PINCTRL_PIN(156, "PJ12"), 2214 + STM32MP_PKG_AI, 2215 + STM32_FUNCTION(0, "GPIOJ12"), 2216 + STM32_FUNCTION(4, "SAI2_SD_A"), 2217 + STM32_FUNCTION(7, "UART9_RX"), 2218 + STM32_FUNCTION(8, "FDCAN1_TX"), 2219 + STM32_FUNCTION(9, "TIM8_BKIN2"), 2220 + STM32_FUNCTION(10, "I2C2_SCL"), 2221 + STM32_FUNCTION(11, "I3C2_SCL"), 2222 + STM32_FUNCTION(13, "FMC_A15"), 2223 + STM32_FUNCTION(15, "DCMI_D13 PSSI_D13 DCMIPP_D13"), 2224 + STM32_FUNCTION(16, "EVENTOUT"), 2225 + STM32_FUNCTION(17, "ANALOG") 2226 + ), 2227 + STM32_PIN_PKG( 2228 + PINCTRL_PIN(157, "PJ13"), 2229 + STM32MP_PKG_AI, 2230 + STM32_FUNCTION(0, "GPIOJ13"), 2231 + STM32_FUNCTION(4, "SAI2_MCLK_A"), 2232 + STM32_FUNCTION(7, "UART9_TX"), 2233 + STM32_FUNCTION(8, "FDCAN1_RX"), 2234 + STM32_FUNCTION(9, "TIM10_CH1"), 2235 + STM32_FUNCTION(10, "I2C2_SDA"), 2236 + STM32_FUNCTION(11, "I3C2_SDA"), 2237 + STM32_FUNCTION(15, "PSSI_D15 DCMIPP_D15"), 2238 + STM32_FUNCTION(16, "EVENTOUT"), 2239 + STM32_FUNCTION(17, "ANALOG") 2240 + ), 2241 + STM32_PIN_PKG( 2242 + PINCTRL_PIN(158, "PJ14"), 2243 + STM32MP_PKG_AI, 2244 + STM32_FUNCTION(0, "GPIOJ14"), 2245 + STM32_FUNCTION(3, "SPI4_SCK"), 2246 + STM32_FUNCTION(8, "FDCAN3_TX"), 2247 + STM32_FUNCTION(13, "FMC_A1"), 2248 + STM32_FUNCTION(14, "LCD_R0"), 2249 + STM32_FUNCTION(16, "EVENTOUT"), 2250 + STM32_FUNCTION(17, "ANALOG") 2251 + ), 2252 + STM32_PIN_PKG( 2253 + PINCTRL_PIN(159, "PJ15"), 2254 + STM32MP_PKG_AI, 2255 + STM32_FUNCTION(0, "GPIOJ15"), 2256 + STM32_FUNCTION(1, "TRACED7"), 2257 + STM32_FUNCTION(2, "HDP7"), 2258 + STM32_FUNCTION(3, "SPI4_MISO"), 2259 + STM32_FUNCTION(5, "FDCAN2_TX"), 2260 + STM32_FUNCTION(9, "TIM11_CH1"), 2261 + STM32_FUNCTION(13, "FMC_A4"), 2262 + STM32_FUNCTION(14, "LCD_R1"), 2263 + STM32_FUNCTION(16, "EVENTOUT"), 2264 + STM32_FUNCTION(17, "ANALOG") 2265 + ), 2266 + STM32_PIN_PKG( 2267 + PINCTRL_PIN(160, "PK0"), 2268 + STM32MP_PKG_AI, 2269 + STM32_FUNCTION(0, "GPIOK0"), 2270 + STM32_FUNCTION(3, "SPI2_MISO I2S2_SDI"), 2271 + STM32_FUNCTION(4, "SPDIFRX1_IN2"), 2272 + STM32_FUNCTION(6, "MDF1_CCK0"), 2273 + STM32_FUNCTION(8, "TIM20_ETR"), 2274 + STM32_FUNCTION(9, "TIM1_ETR"), 2275 + STM32_FUNCTION(11, "SDMMC3_D123DIR"), 2276 + STM32_FUNCTION(13, "FMC_AD11 FMC_D11"), 2277 + STM32_FUNCTION(14, "DCMI_D11 PSSI_D11 DCMIPP_D11"), 2278 + STM32_FUNCTION(16, "EVENTOUT"), 2279 + STM32_FUNCTION(17, "ANALOG") 2280 + ), 2281 + STM32_PIN_PKG( 2282 + PINCTRL_PIN(161, "PK1"), 2283 + STM32MP_PKG_AI, 2284 + STM32_FUNCTION(0, "GPIOK1"), 2285 + STM32_FUNCTION(3, "SPI2_MOSI I2S2_SDO"), 2286 + STM32_FUNCTION(6, "MDF1_SDI2"), 2287 + STM32_FUNCTION(8, "TIM20_BKIN"), 2288 + STM32_FUNCTION(9, "TIM1_BKIN"), 2289 + STM32_FUNCTION(10, "SDVSEL2"), 2290 + STM32_FUNCTION(11, "SDMMC3_D0DIR"), 2291 + STM32_FUNCTION(13, "FMC_AD13 FMC_D13"), 2292 + STM32_FUNCTION(14, "DCMI_D10 PSSI_D10 DCMIPP_D10"), 2293 + STM32_FUNCTION(16, "EVENTOUT"), 2294 + STM32_FUNCTION(17, "ANALOG") 2295 + ), 2296 + STM32_PIN_PKG( 2297 + PINCTRL_PIN(162, "PK2"), 2298 + STM32MP_PKG_AI, 2299 + STM32_FUNCTION(0, "GPIOK2"), 2300 + STM32_FUNCTION(3, "SPI7_NSS"), 2301 + STM32_FUNCTION(5, "SAI4_SCK_A"), 2302 + STM32_FUNCTION(7, "USART1_RTS"), 2303 + STM32_FUNCTION(8, "TIM20_CH2"), 2304 + STM32_FUNCTION(9, "TIM1_CH2N"), 2305 + STM32_FUNCTION(10, "I2C6_SDA"), 2306 + STM32_FUNCTION(13, "FMC_NCE3"), 2307 + STM32_FUNCTION(14, "DCMI_D6 PSSI_D6 DCMIPP_D6"), 2308 + STM32_FUNCTION(16, "EVENTOUT"), 2309 + STM32_FUNCTION(17, "ANALOG") 2310 + ), 2311 + STM32_PIN_PKG( 2312 + PINCTRL_PIN(163, "PK3"), 2313 + STM32MP_PKG_AI, 2314 + STM32_FUNCTION(0, "GPIOK3"), 2315 + STM32_FUNCTION(3, "SPI7_RDY"), 2316 + STM32_FUNCTION(6, "MDF1_CKI1"), 2317 + STM32_FUNCTION(8, "TIM20_CH3N"), 2318 + STM32_FUNCTION(9, "TIM1_CH3"), 2319 + STM32_FUNCTION(13, "FMC_AD8 FMC_D8"), 2320 + STM32_FUNCTION(14, "DCMI_D3 PSSI_D3 DCMIPP_D3"), 2321 + STM32_FUNCTION(15, "FMC_NCE4"), 2322 + STM32_FUNCTION(16, "EVENTOUT"), 2323 + STM32_FUNCTION(17, "ANALOG") 2324 + ), 2325 + STM32_PIN_PKG( 2326 + PINCTRL_PIN(164, "PK4"), 2327 + STM32MP_PKG_AI, 2328 + STM32_FUNCTION(0, "GPIOK4"), 2329 + STM32_FUNCTION(3, "SPI7_MISO"), 2330 + STM32_FUNCTION(4, "UART4_TX"), 2331 + STM32_FUNCTION(5, "SAI4_FS_A"), 2332 + STM32_FUNCTION(8, "TIM20_CH1"), 2333 + STM32_FUNCTION(9, "TIM1_CH1N"), 2334 + STM32_FUNCTION(11, "SDMMC3_CKIN"), 2335 + STM32_FUNCTION(13, "FMC_AD9 FMC_D9"), 2336 + STM32_FUNCTION(14, "DCMI_D8 PSSI_D8 DCMIPP_D8"), 2337 + STM32_FUNCTION(16, "EVENTOUT"), 2338 + STM32_FUNCTION(17, "ANALOG") 2339 + ), 2340 + STM32_PIN_PKG( 2341 + PINCTRL_PIN(165, "PK5"), 2342 + STM32MP_PKG_AI, 2343 + STM32_FUNCTION(0, "GPIOK5"), 2344 + STM32_FUNCTION(3, "SPI2_RDY"), 2345 + STM32_FUNCTION(6, "MDF1_CKI0"), 2346 + STM32_FUNCTION(7, "USART1_TX"), 2347 + STM32_FUNCTION(8, "TIM20_CH4N"), 2348 + STM32_FUNCTION(9, "TIM1_CH4"), 2349 + STM32_FUNCTION(11, "I2C5_SCL"), 2350 + STM32_FUNCTION(13, "FMC_AD5 FMC_D5"), 2351 + STM32_FUNCTION(14, "DCMI_D1 PSSI_D1 DCMIPP_D1"), 2352 + STM32_FUNCTION(16, "EVENTOUT"), 2353 + STM32_FUNCTION(17, "ANALOG") 2354 + ), 2355 + STM32_PIN_PKG( 2356 + PINCTRL_PIN(166, "PK6"), 2357 + STM32MP_PKG_AI, 2358 + STM32_FUNCTION(0, "GPIOK6"), 2359 + STM32_FUNCTION(3, "SPI7_SCK"), 2360 + STM32_FUNCTION(5, "SAI4_MCLK_A"), 2361 + STM32_FUNCTION(7, "USART1_CTS"), 2362 + STM32_FUNCTION(8, "TIM20_CH2N"), 2363 + STM32_FUNCTION(9, "TIM1_CH2"), 2364 + STM32_FUNCTION(10, "I2C6_SCL"), 2365 + STM32_FUNCTION(12, "FMC_AD14 FMC_D14"), 2366 + STM32_FUNCTION(13, "FMC_AD7 FMC_D7"), 2367 + STM32_FUNCTION(14, "DCMI_D5 PSSI_D5 DCMIPP_D5"), 2368 + STM32_FUNCTION(16, "EVENTOUT"), 2369 + STM32_FUNCTION(17, "ANALOG") 2370 + ), 2371 + STM32_PIN_PKG( 2372 + PINCTRL_PIN(167, "PK7"), 2373 + STM32MP_PKG_AI, 2374 + STM32_FUNCTION(0, "GPIOK7"), 2375 + STM32_FUNCTION(6, "MDF1_SDI0"), 2376 + STM32_FUNCTION(7, "USART1_RX"), 2377 + STM32_FUNCTION(8, "TIM20_CH4"), 2378 + STM32_FUNCTION(9, "TIM1_CH4N"), 2379 + STM32_FUNCTION(11, "I2C5_SDA"), 2380 + STM32_FUNCTION(12, "FMC_NCE4"), 2381 + STM32_FUNCTION(13, "FMC_AD6 FMC_D6"), 2382 + STM32_FUNCTION(14, "DCMI_D2 PSSI_D2 DCMIPP_D2"), 2383 + STM32_FUNCTION(16, "EVENTOUT"), 2384 + STM32_FUNCTION(17, "ANALOG") 2385 + ), 2386 + }; 2387 + 2388 + static const struct stm32_desc_pin stm32mp257_z_pins[] = { 2389 + STM32_PIN_PKG( 2390 + PINCTRL_PIN(400, "PZ0"), 2391 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 2392 + STM32_FUNCTION(0, "GPIOZ0"), 2393 + STM32_FUNCTION(3, "LPTIM3_IN1"), 2394 + STM32_FUNCTION(4, "SPI8_MOSI"), 2395 + STM32_FUNCTION(5, "TIM8_CH1"), 2396 + STM32_FUNCTION(7, "LPUART1_TX"), 2397 + STM32_FUNCTION(8, "LPTIM5_OUT"), 2398 + STM32_FUNCTION(9, "I2C8_SDA"), 2399 + STM32_FUNCTION(11, "LPTIM3_CH2"), 2400 + STM32_FUNCTION(12, "I3C4_SDA"), 2401 + STM32_FUNCTION(16, "EVENTOUT"), 2402 + STM32_FUNCTION(17, "ANALOG") 2403 + ), 2404 + STM32_PIN_PKG( 2405 + PINCTRL_PIN(401, "PZ1"), 2406 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 2407 + STM32_FUNCTION(0, "GPIOZ1"), 2408 + STM32_FUNCTION(3, "LPTIM3_CH1"), 2409 + STM32_FUNCTION(4, "SPI8_MISO"), 2410 + STM32_FUNCTION(5, "TIM8_CH2"), 2411 + STM32_FUNCTION(7, "LPUART1_RX"), 2412 + STM32_FUNCTION(8, "LPTIM5_ETR"), 2413 + STM32_FUNCTION(9, "I2C8_SCL"), 2414 + STM32_FUNCTION(10, "I2C8_SMBA"), 2415 + STM32_FUNCTION(12, "I3C4_SCL"), 2416 + STM32_FUNCTION(16, "EVENTOUT"), 2417 + STM32_FUNCTION(17, "ANALOG") 2418 + ), 2419 + STM32_PIN_PKG( 2420 + PINCTRL_PIN(402, "PZ2"), 2421 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 2422 + STM32_FUNCTION(0, "GPIOZ2"), 2423 + STM32_FUNCTION(3, "LPTIM3_CH1"), 2424 + STM32_FUNCTION(4, "SPI8_SCK"), 2425 + STM32_FUNCTION(6, "ADF1_CCK0"), 2426 + STM32_FUNCTION(7, "LPUART1_RTS"), 2427 + STM32_FUNCTION(8, "LPTIM4_ETR"), 2428 + STM32_FUNCTION(9, "I2C8_SCL"), 2429 + STM32_FUNCTION(12, "I3C4_SCL"), 2430 + STM32_FUNCTION(16, "EVENTOUT"), 2431 + STM32_FUNCTION(17, "ANALOG") 2432 + ), 2433 + STM32_PIN_PKG( 2434 + PINCTRL_PIN(403, "PZ3"), 2435 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 2436 + STM32_FUNCTION(0, "GPIOZ3"), 2437 + STM32_FUNCTION(1, "DBTRGI"), 2438 + STM32_FUNCTION(2, "DBTRGO"), 2439 + STM32_FUNCTION(3, "LPTIM3_ETR"), 2440 + STM32_FUNCTION(4, "SPI8_NSS"), 2441 + STM32_FUNCTION(5, "MDF1_SDI5"), 2442 + STM32_FUNCTION(6, "ADF1_SDI0"), 2443 + STM32_FUNCTION(7, "LPUART1_CTS"), 2444 + STM32_FUNCTION(8, "LPTIM4_IN1"), 2445 + STM32_FUNCTION(9, "I2C8_SDA"), 2446 + STM32_FUNCTION(11, "LPTIM4_CH2"), 2447 + STM32_FUNCTION(12, "I3C4_SDA"), 2448 + STM32_FUNCTION(16, "EVENTOUT"), 2449 + STM32_FUNCTION(17, "ANALOG") 2450 + ), 2451 + STM32_PIN_PKG( 2452 + PINCTRL_PIN(404, "PZ4"), 2453 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 2454 + STM32_FUNCTION(0, "GPIOZ4"), 2455 + STM32_FUNCTION(1, "DBTRGI"), 2456 + STM32_FUNCTION(2, "DBTRGO"), 2457 + STM32_FUNCTION(3, "MCO2"), 2458 + STM32_FUNCTION(4, "SPI8_RDY"), 2459 + STM32_FUNCTION(5, "MDF1_CCK1"), 2460 + STM32_FUNCTION(6, "ADF1_CCK1"), 2461 + STM32_FUNCTION(7, "LPUART1_RX"), 2462 + STM32_FUNCTION(8, "LPTIM4_CH1"), 2463 + STM32_FUNCTION(9, "I2C8_SCL"), 2464 + STM32_FUNCTION(12, "I3C4_SCL"), 2465 + STM32_FUNCTION(16, "EVENTOUT"), 2466 + STM32_FUNCTION(17, "ANALOG") 2467 + ), 2468 + STM32_PIN_PKG( 2469 + PINCTRL_PIN(405, "PZ5"), 2470 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 2471 + STM32_FUNCTION(0, "GPIOZ5"), 2472 + STM32_FUNCTION(2, "MCO1"), 2473 + STM32_FUNCTION(3, "LPTIM3_ETR"), 2474 + STM32_FUNCTION(4, "SPI8_SCK"), 2475 + STM32_FUNCTION(6, "ADF1_CCK0"), 2476 + STM32_FUNCTION(7, "LPUART1_RTS"), 2477 + STM32_FUNCTION(8, "LPTIM5_IN1"), 2478 + STM32_FUNCTION(11, "LPTIM4_CH2"), 2479 + STM32_FUNCTION(16, "EVENTOUT"), 2480 + STM32_FUNCTION(17, "ANALOG") 2481 + ), 2482 + STM32_PIN_PKG( 2483 + PINCTRL_PIN(406, "PZ6"), 2484 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 2485 + STM32_FUNCTION(0, "GPIOZ6"), 2486 + STM32_FUNCTION(1, "DBTRGI"), 2487 + STM32_FUNCTION(2, "DBTRGO"), 2488 + STM32_FUNCTION(4, "SPI8_NSS"), 2489 + STM32_FUNCTION(5, "TIM8_CH3"), 2490 + STM32_FUNCTION(6, "ADF1_SDI0"), 2491 + STM32_FUNCTION(7, "LPUART1_CTS"), 2492 + STM32_FUNCTION(8, "LPTIM5_OUT"), 2493 + STM32_FUNCTION(11, "LPTIM4_CH2"), 2494 + STM32_FUNCTION(16, "EVENTOUT"), 2495 + STM32_FUNCTION(17, "ANALOG") 2496 + ), 2497 + STM32_PIN_PKG( 2498 + PINCTRL_PIN(407, "PZ7"), 2499 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 2500 + STM32_FUNCTION(0, "GPIOZ7"), 2501 + STM32_FUNCTION(4, "SPI8_MOSI"), 2502 + STM32_FUNCTION(5, "MDF1_CCK1"), 2503 + STM32_FUNCTION(6, "ADF1_CCK1"), 2504 + STM32_FUNCTION(7, "LPUART1_TX"), 2505 + STM32_FUNCTION(8, "LPTIM5_IN1"), 2506 + STM32_FUNCTION(11, "LPTIM3_CH2"), 2507 + STM32_FUNCTION(16, "EVENTOUT"), 2508 + STM32_FUNCTION(17, "ANALOG") 2509 + ), 2510 + STM32_PIN_PKG( 2511 + PINCTRL_PIN(408, "PZ8"), 2512 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 2513 + STM32_FUNCTION(0, "GPIOZ8"), 2514 + STM32_FUNCTION(3, "LPTIM3_IN1"), 2515 + STM32_FUNCTION(4, "SPI8_MISO"), 2516 + STM32_FUNCTION(5, "MDF1_SDI5"), 2517 + STM32_FUNCTION(6, "ADF1_SDI0"), 2518 + STM32_FUNCTION(7, "LPUART1_RX"), 2519 + STM32_FUNCTION(8, "LPTIM4_CH1"), 2520 + STM32_FUNCTION(9, "I2C8_SMBA"), 2521 + STM32_FUNCTION(10, "LPTIM5_ETR"), 2522 + STM32_FUNCTION(16, "EVENTOUT"), 2523 + STM32_FUNCTION(17, "ANALOG") 2524 + ), 2525 + STM32_PIN_PKG( 2526 + PINCTRL_PIN(409, "PZ9"), 2527 + STM32MP_PKG_AI | STM32MP_PKG_AK | STM32MP_PKG_AL, 2528 + STM32_FUNCTION(0, "GPIOZ9"), 2529 + STM32_FUNCTION(2, "MCO2"), 2530 + STM32_FUNCTION(4, "SPI8_RDY"), 2531 + STM32_FUNCTION(5, "MDF1_CKI5"), 2532 + STM32_FUNCTION(7, "LPUART1_TX"), 2533 + STM32_FUNCTION(8, "LPTIM4_ETR"), 2534 + STM32_FUNCTION(9, "I2C8_SDA"), 2535 + STM32_FUNCTION(11, "LPTIM3_CH2"), 2536 + STM32_FUNCTION(12, "I3C4_SDA"), 2537 + STM32_FUNCTION(16, "EVENTOUT"), 2538 + STM32_FUNCTION(17, "ANALOG") 2539 + ), 2540 + }; 2541 + 2542 + static struct stm32_pinctrl_match_data stm32mp257_match_data = { 2543 + .pins = stm32mp257_pins, 2544 + .npins = ARRAY_SIZE(stm32mp257_pins), 2545 + }; 2546 + 2547 + static struct stm32_pinctrl_match_data stm32mp257_z_match_data = { 2548 + .pins = stm32mp257_z_pins, 2549 + .npins = ARRAY_SIZE(stm32mp257_z_pins), 2550 + }; 2551 + 2552 + static const struct of_device_id stm32mp257_pctrl_match[] = { 2553 + { 2554 + .compatible = "st,stm32mp257-pinctrl", 2555 + .data = &stm32mp257_match_data, 2556 + }, 2557 + { 2558 + .compatible = "st,stm32mp257-z-pinctrl", 2559 + .data = &stm32mp257_z_match_data, 2560 + }, 2561 + { } 2562 + }; 2563 + 2564 + static const struct dev_pm_ops stm32_pinctrl_dev_pm_ops = { 2565 + SET_LATE_SYSTEM_SLEEP_PM_OPS(NULL, stm32_pinctrl_resume) 2566 + }; 2567 + 2568 + static struct platform_driver stm32mp257_pinctrl_driver = { 2569 + .probe = stm32_pctl_probe, 2570 + .driver = { 2571 + .name = "stm32mp257-pinctrl", 2572 + .of_match_table = stm32mp257_pctrl_match, 2573 + .pm = &stm32_pinctrl_dev_pm_ops, 2574 + }, 2575 + }; 2576 + 2577 + static int __init stm32mp257_pinctrl_init(void) 2578 + { 2579 + return platform_driver_register(&stm32mp257_pinctrl_driver); 2580 + } 2581 + arch_initcall(stm32mp257_pinctrl_init);