forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/pinctrl/stm32/pinctrl-stm32mp157.c
....@@ -10,77 +10,82 @@
1010 #include "pinctrl-stm32.h"
1111
1212 static const struct stm32_desc_pin stm32mp157_pins[] = {
13
- STM32_PIN(
13
+ STM32_PIN_PKG(
1414 PINCTRL_PIN(0, "PA0"),
15
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
1516 STM32_FUNCTION(0, "GPIOA0"),
1617 STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
1718 STM32_FUNCTION(3, "TIM5_CH1"),
1819 STM32_FUNCTION(4, "TIM8_ETR"),
1920 STM32_FUNCTION(5, "TIM15_BKIN"),
20
- STM32_FUNCTION(8, "USART2_CTS_NSS USART_BOOT2_CTS_NSS"),
21
+ STM32_FUNCTION(8, "USART2_CTS USART2_NSS"),
2122 STM32_FUNCTION(9, "UART4_TX"),
2223 STM32_FUNCTION(10, "SDMMC2_CMD"),
2324 STM32_FUNCTION(11, "SAI2_SD_B"),
24
- STM32_FUNCTION(12, "ETH_GMII_CRS ETH_MII_CRS"),
25
+ STM32_FUNCTION(12, "ETH1_GMII_CRS ETH1_MII_CRS"),
2526 STM32_FUNCTION(16, "EVENTOUT"),
2627 STM32_FUNCTION(17, "ANALOG")
2728 ),
28
- STM32_PIN(
29
+ STM32_PIN_PKG(
2930 PINCTRL_PIN(1, "PA1"),
31
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
3032 STM32_FUNCTION(0, "GPIOA1"),
3133 STM32_FUNCTION(1, "ETH_CLK"),
3234 STM32_FUNCTION(2, "TIM2_CH2"),
3335 STM32_FUNCTION(3, "TIM5_CH2"),
3436 STM32_FUNCTION(4, "LPTIM3_OUT"),
3537 STM32_FUNCTION(5, "TIM15_CH1N"),
36
- STM32_FUNCTION(8, "USART2_RTS USART_BOOT2_RTS"),
38
+ STM32_FUNCTION(8, "USART2_RTS USART2_DE"),
3739 STM32_FUNCTION(9, "UART4_RX"),
38
- STM32_FUNCTION(10, "QUADSPI_BK1_IO3 QUADSPI_BOOTBK1_IO3"),
40
+ STM32_FUNCTION(10, "QUADSPI_BK1_IO3"),
3941 STM32_FUNCTION(11, "SAI2_MCLK_B"),
40
- STM32_FUNCTION(12, "ETH_GMII_RX_CLK ETH_MII_RX_CLK ETH_RGMII_RX_CLK ETH_RMII_REF_CLK"),
42
+ STM32_FUNCTION(12, "ETH1_GMII_RX_CLK ETH1_MII_RX_CLK ETH1_RGMII_RX_CLK ETH1_RMII_REF_CLK"),
4143 STM32_FUNCTION(15, "LCD_R2"),
4244 STM32_FUNCTION(16, "EVENTOUT"),
4345 STM32_FUNCTION(17, "ANALOG")
4446 ),
45
- STM32_PIN(
47
+ STM32_PIN_PKG(
4648 PINCTRL_PIN(2, "PA2"),
49
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
4750 STM32_FUNCTION(0, "GPIOA2"),
4851 STM32_FUNCTION(2, "TIM2_CH3"),
4952 STM32_FUNCTION(3, "TIM5_CH3"),
5053 STM32_FUNCTION(4, "LPTIM4_OUT"),
5154 STM32_FUNCTION(5, "TIM15_CH1"),
52
- STM32_FUNCTION(8, "USART2_TX USART_BOOT2_TX"),
55
+ STM32_FUNCTION(8, "USART2_TX"),
5356 STM32_FUNCTION(9, "SAI2_SCK_B"),
54
- STM32_FUNCTION(11, "SDMMC2_D0DIR SDMMC_BOOT2_D0DIR"),
55
- STM32_FUNCTION(12, "ETH_MDIO"),
57
+ STM32_FUNCTION(11, "SDMMC2_D0DIR"),
58
+ STM32_FUNCTION(12, "ETH1_MDIO"),
5659 STM32_FUNCTION(13, "MDIOS_MDIO"),
5760 STM32_FUNCTION(15, "LCD_R1"),
5861 STM32_FUNCTION(16, "EVENTOUT"),
5962 STM32_FUNCTION(17, "ANALOG")
6063 ),
61
- STM32_PIN(
64
+ STM32_PIN_PKG(
6265 PINCTRL_PIN(3, "PA3"),
66
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
6367 STM32_FUNCTION(0, "GPIOA3"),
6468 STM32_FUNCTION(2, "TIM2_CH4"),
6569 STM32_FUNCTION(3, "TIM5_CH4"),
6670 STM32_FUNCTION(4, "LPTIM5_OUT"),
6771 STM32_FUNCTION(5, "TIM15_CH2"),
68
- STM32_FUNCTION(8, "USART2_RX USART_BOOT2_RX"),
72
+ STM32_FUNCTION(8, "USART2_RX"),
6973 STM32_FUNCTION(10, "LCD_B2"),
70
- STM32_FUNCTION(12, "ETH_GMII_COL ETH_MII_COL"),
74
+ STM32_FUNCTION(12, "ETH1_GMII_COL ETH1_MII_COL"),
7175 STM32_FUNCTION(15, "LCD_B5"),
7276 STM32_FUNCTION(16, "EVENTOUT"),
7377 STM32_FUNCTION(17, "ANALOG")
7478 ),
75
- STM32_PIN(
79
+ STM32_PIN_PKG(
7680 PINCTRL_PIN(4, "PA4"),
81
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
7782 STM32_FUNCTION(0, "GPIOA4"),
7883 STM32_FUNCTION(1, "HDP0"),
7984 STM32_FUNCTION(3, "TIM5_ETR"),
8085 STM32_FUNCTION(5, "SAI4_D2"),
8186 STM32_FUNCTION(6, "SPI1_NSS I2S1_WS"),
8287 STM32_FUNCTION(7, "SPI3_NSS I2S3_WS"),
83
- STM32_FUNCTION(8, "USART2_CK USART_BOOT2_CK"),
88
+ STM32_FUNCTION(8, "USART2_CK"),
8489 STM32_FUNCTION(9, "SPI6_NSS"),
8590 STM32_FUNCTION(13, "SAI4_FS_A"),
8691 STM32_FUNCTION(14, "DCMI_HSYNC"),
....@@ -88,8 +93,9 @@
8893 STM32_FUNCTION(16, "EVENTOUT"),
8994 STM32_FUNCTION(17, "ANALOG")
9095 ),
91
- STM32_PIN(
96
+ STM32_PIN_PKG(
9297 PINCTRL_PIN(5, "PA5"),
98
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
9399 STM32_FUNCTION(0, "GPIOA5"),
94100 STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
95101 STM32_FUNCTION(4, "TIM8_CH1N"),
....@@ -101,8 +107,9 @@
101107 STM32_FUNCTION(16, "EVENTOUT"),
102108 STM32_FUNCTION(17, "ANALOG")
103109 ),
104
- STM32_PIN(
110
+ STM32_PIN_PKG(
105111 PINCTRL_PIN(6, "PA6"),
112
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
106113 STM32_FUNCTION(0, "GPIOA6"),
107114 STM32_FUNCTION(2, "TIM1_BKIN"),
108115 STM32_FUNCTION(3, "TIM3_CH1"),
....@@ -118,8 +125,9 @@
118125 STM32_FUNCTION(16, "EVENTOUT"),
119126 STM32_FUNCTION(17, "ANALOG")
120127 ),
121
- STM32_PIN(
128
+ STM32_PIN_PKG(
122129 PINCTRL_PIN(7, "PA7"),
130
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
123131 STM32_FUNCTION(0, "GPIOA7"),
124132 STM32_FUNCTION(2, "TIM1_CH1N"),
125133 STM32_FUNCTION(3, "TIM3_CH2"),
....@@ -129,13 +137,14 @@
129137 STM32_FUNCTION(9, "SPI6_MOSI"),
130138 STM32_FUNCTION(10, "TIM14_CH1"),
131139 STM32_FUNCTION(11, "QUADSPI_CLK"),
132
- STM32_FUNCTION(12, "ETH_GMII_RX_DV ETH_MII_RX_DV ETH_RGMII_RX_CTL ETH_RMII_CRS_DV"),
140
+ STM32_FUNCTION(12, "ETH1_GMII_RX_DV ETH1_MII_RX_DV ETH1_RGMII_RX_CTL ETH1_RMII_CRS_DV"),
133141 STM32_FUNCTION(13, "SAI4_SD_A"),
134142 STM32_FUNCTION(16, "EVENTOUT"),
135143 STM32_FUNCTION(17, "ANALOG")
136144 ),
137
- STM32_PIN(
145
+ STM32_PIN_PKG(
138146 PINCTRL_PIN(8, "PA8"),
147
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
139148 STM32_FUNCTION(0, "GPIOA8"),
140149 STM32_FUNCTION(1, "MCO1"),
141150 STM32_FUNCTION(2, "TIM1_CH1"),
....@@ -143,37 +152,37 @@
143152 STM32_FUNCTION(5, "I2C3_SCL"),
144153 STM32_FUNCTION(6, "SPI3_MOSI I2S3_SDO"),
145154 STM32_FUNCTION(8, "USART1_CK"),
146
- STM32_FUNCTION(9, "SDMMC2_CKIN SDMMC_BOOT2_CKIN"),
147
- STM32_FUNCTION(10, "SDMMC2_D4 SDMMC_BOOT2_D4"),
148
- STM32_FUNCTION(11, "USBO_SOF"),
155
+ STM32_FUNCTION(9, "SDMMC2_CKIN"),
156
+ STM32_FUNCTION(10, "SDMMC2_D4"),
157
+ STM32_FUNCTION(11, "OTG_FS_SOF OTG_HS_SOF"),
149158 STM32_FUNCTION(13, "SAI4_SD_B"),
150159 STM32_FUNCTION(14, "UART7_RX"),
151160 STM32_FUNCTION(15, "LCD_R6"),
152161 STM32_FUNCTION(16, "EVENTOUT"),
153162 STM32_FUNCTION(17, "ANALOG")
154163 ),
155
- STM32_PIN(
164
+ STM32_PIN_PKG(
156165 PINCTRL_PIN(9, "PA9"),
166
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
157167 STM32_FUNCTION(0, "GPIOA9"),
158168 STM32_FUNCTION(2, "TIM1_CH2"),
159169 STM32_FUNCTION(5, "I2C3_SMBA"),
160170 STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
161171 STM32_FUNCTION(8, "USART1_TX"),
162
- STM32_FUNCTION(9, "SDMMC2_CDIR SDMMC_BOOT2_CDIR"),
163
- STM32_FUNCTION(10, "CAN1_RXFD"),
164
- STM32_FUNCTION(11, "SDMMC2_D5 SDMMC_BOOT2_D5"),
172
+ STM32_FUNCTION(9, "SDMMC2_CDIR"),
173
+ STM32_FUNCTION(11, "SDMMC2_D5"),
165174 STM32_FUNCTION(14, "DCMI_D0"),
166175 STM32_FUNCTION(15, "LCD_R5"),
167176 STM32_FUNCTION(16, "EVENTOUT"),
168177 STM32_FUNCTION(17, "ANALOG")
169178 ),
170
- STM32_PIN(
179
+ STM32_PIN_PKG(
171180 PINCTRL_PIN(10, "PA10"),
181
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
172182 STM32_FUNCTION(0, "GPIOA10"),
173183 STM32_FUNCTION(2, "TIM1_CH3"),
174184 STM32_FUNCTION(6, "SPI3_NSS I2S3_WS"),
175185 STM32_FUNCTION(8, "USART1_RX"),
176
- STM32_FUNCTION(10, "CAN1_TXFD"),
177186 STM32_FUNCTION(12, "MDIOS_MDIO"),
178187 STM32_FUNCTION(13, "SAI4_FS_B"),
179188 STM32_FUNCTION(14, "DCMI_D1"),
....@@ -181,37 +190,39 @@
181190 STM32_FUNCTION(16, "EVENTOUT"),
182191 STM32_FUNCTION(17, "ANALOG")
183192 ),
184
- STM32_PIN(
193
+ STM32_PIN_PKG(
185194 PINCTRL_PIN(11, "PA11"),
195
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
186196 STM32_FUNCTION(0, "GPIOA11"),
187197 STM32_FUNCTION(2, "TIM1_CH4"),
188198 STM32_FUNCTION(3, "I2C6_SCL"),
189199 STM32_FUNCTION(5, "I2C5_SCL"),
190200 STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
191201 STM32_FUNCTION(7, "UART4_RX"),
192
- STM32_FUNCTION(8, "USART1_CTS_NSS"),
193
- STM32_FUNCTION(10, "CAN1_RX"),
202
+ STM32_FUNCTION(8, "USART1_CTS USART1_NSS"),
203
+ STM32_FUNCTION(10, "FDCAN1_RX"),
194204 STM32_FUNCTION(15, "LCD_R4"),
195205 STM32_FUNCTION(16, "EVENTOUT"),
196206 STM32_FUNCTION(17, "ANALOG")
197207 ),
198
- STM32_PIN(
208
+ STM32_PIN_PKG(
199209 PINCTRL_PIN(12, "PA12"),
210
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
200211 STM32_FUNCTION(0, "GPIOA12"),
201212 STM32_FUNCTION(2, "TIM1_ETR"),
202213 STM32_FUNCTION(3, "I2C6_SDA"),
203214 STM32_FUNCTION(5, "I2C5_SDA"),
204
- STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
205215 STM32_FUNCTION(7, "UART4_TX"),
206
- STM32_FUNCTION(8, "USART1_RTS"),
216
+ STM32_FUNCTION(8, "USART1_RTS USART1_DE"),
207217 STM32_FUNCTION(9, "SAI2_FS_B"),
208
- STM32_FUNCTION(10, "CAN1_TX"),
218
+ STM32_FUNCTION(10, "FDCAN1_TX"),
209219 STM32_FUNCTION(15, "LCD_R5"),
210220 STM32_FUNCTION(16, "EVENTOUT"),
211221 STM32_FUNCTION(17, "ANALOG")
212222 ),
213
- STM32_PIN(
223
+ STM32_PIN_PKG(
214224 PINCTRL_PIN(13, "PA13"),
225
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
215226 STM32_FUNCTION(0, "GPIOA13"),
216227 STM32_FUNCTION(1, "DBTRGO"),
217228 STM32_FUNCTION(2, "DBTRGI"),
....@@ -220,8 +231,9 @@
220231 STM32_FUNCTION(16, "EVENTOUT"),
221232 STM32_FUNCTION(17, "ANALOG")
222233 ),
223
- STM32_PIN(
234
+ STM32_PIN_PKG(
224235 PINCTRL_PIN(14, "PA14"),
236
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
225237 STM32_FUNCTION(0, "GPIOA14"),
226238 STM32_FUNCTION(1, "DBTRGO"),
227239 STM32_FUNCTION(2, "DBTRGI"),
....@@ -229,73 +241,79 @@
229241 STM32_FUNCTION(16, "EVENTOUT"),
230242 STM32_FUNCTION(17, "ANALOG")
231243 ),
232
- STM32_PIN(
244
+ STM32_PIN_PKG(
233245 PINCTRL_PIN(15, "PA15"),
246
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
234247 STM32_FUNCTION(0, "GPIOA15"),
235248 STM32_FUNCTION(1, "DBTRGI"),
236249 STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
237250 STM32_FUNCTION(3, "SAI4_D2"),
238251 STM32_FUNCTION(4, "SDMMC1_CDIR"),
239
- STM32_FUNCTION(5, "HDMI_CEC"),
252
+ STM32_FUNCTION(5, "CEC"),
240253 STM32_FUNCTION(6, "SPI1_NSS I2S1_WS"),
241254 STM32_FUNCTION(7, "SPI3_NSS I2S3_WS"),
242255 STM32_FUNCTION(8, "SPI6_NSS"),
243
- STM32_FUNCTION(9, "UART4_RTS UART_BOOT4_RTS"),
244
- STM32_FUNCTION(10, "SDMMC2_D5 SDMMC_BOOT2_D5"),
245
- STM32_FUNCTION(11, "SDMMC2_CDIR SDMMC_BOOT2_CDIR"),
246
- STM32_FUNCTION(12, "SDMMC1_D5 SDMMC_BOOT1_D5"),
256
+ STM32_FUNCTION(9, "UART4_RTS UART4_DE"),
257
+ STM32_FUNCTION(10, "SDMMC2_D5"),
258
+ STM32_FUNCTION(11, "SDMMC2_CDIR"),
259
+ STM32_FUNCTION(12, "SDMMC1_D5"),
247260 STM32_FUNCTION(13, "SAI4_FS_A"),
248261 STM32_FUNCTION(14, "UART7_TX"),
262
+ STM32_FUNCTION(15, "LCD_R1"),
249263 STM32_FUNCTION(16, "EVENTOUT"),
250264 STM32_FUNCTION(17, "ANALOG")
251265 ),
252
- STM32_PIN(
266
+ STM32_PIN_PKG(
253267 PINCTRL_PIN(16, "PB0"),
268
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
254269 STM32_FUNCTION(0, "GPIOB0"),
255270 STM32_FUNCTION(2, "TIM1_CH2N"),
256271 STM32_FUNCTION(3, "TIM3_CH3"),
257272 STM32_FUNCTION(4, "TIM8_CH2N"),
258
- STM32_FUNCTION(7, "DFSDM_CKOUT"),
259
- STM32_FUNCTION(9, "UART4_CTS UART_BOOT4_CTS"),
273
+ STM32_FUNCTION(7, "DFSDM1_CKOUT"),
274
+ STM32_FUNCTION(9, "UART4_CTS"),
260275 STM32_FUNCTION(10, "LCD_R3"),
261
- STM32_FUNCTION(12, "ETH_GMII_RXD2 ETH_MII_RXD2 ETH_RGMII_RXD2"),
276
+ STM32_FUNCTION(12, "ETH1_GMII_RXD2 ETH1_MII_RXD2 ETH1_RGMII_RXD2"),
262277 STM32_FUNCTION(13, "MDIOS_MDIO"),
263278 STM32_FUNCTION(15, "LCD_G1"),
264279 STM32_FUNCTION(16, "EVENTOUT"),
265280 STM32_FUNCTION(17, "ANALOG")
266281 ),
267
- STM32_PIN(
282
+ STM32_PIN_PKG(
268283 PINCTRL_PIN(17, "PB1"),
284
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
269285 STM32_FUNCTION(0, "GPIOB1"),
270286 STM32_FUNCTION(2, "TIM1_CH3N"),
271287 STM32_FUNCTION(3, "TIM3_CH4"),
272288 STM32_FUNCTION(4, "TIM8_CH3N"),
273
- STM32_FUNCTION(7, "DFSDM_DATA1"),
289
+ STM32_FUNCTION(7, "DFSDM1_DATIN1"),
274290 STM32_FUNCTION(10, "LCD_R6"),
275
- STM32_FUNCTION(12, "ETH_GMII_RXD3 ETH_MII_RXD3 ETH_RGMII_RXD3"),
291
+ STM32_FUNCTION(12, "ETH1_GMII_RXD3 ETH1_MII_RXD3 ETH1_RGMII_RXD3"),
276292 STM32_FUNCTION(13, "MDIOS_MDC"),
277293 STM32_FUNCTION(15, "LCD_G0"),
278294 STM32_FUNCTION(16, "EVENTOUT"),
279295 STM32_FUNCTION(17, "ANALOG")
280296 ),
281
- STM32_PIN(
297
+ STM32_PIN_PKG(
282298 PINCTRL_PIN(18, "PB2"),
299
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
283300 STM32_FUNCTION(0, "GPIOB2"),
284301 STM32_FUNCTION(1, "TRACED4"),
285302 STM32_FUNCTION(2, "RTC_OUT2"),
286303 STM32_FUNCTION(3, "SAI1_D1"),
287
- STM32_FUNCTION(4, "DFSDM_CK1"),
304
+ STM32_FUNCTION(4, "DFSDM1_CKIN1"),
288305 STM32_FUNCTION(5, "USART1_RX"),
289306 STM32_FUNCTION(6, "I2S_CKIN"),
290307 STM32_FUNCTION(7, "SAI1_SD_A"),
291308 STM32_FUNCTION(8, "SPI3_MOSI I2S3_SDO"),
292
- STM32_FUNCTION(9, "UART4_RX UART_BOOT4_RX"),
309
+ STM32_FUNCTION(9, "UART4_RX"),
293310 STM32_FUNCTION(10, "QUADSPI_CLK"),
294311 STM32_FUNCTION(16, "EVENTOUT"),
295312 STM32_FUNCTION(17, "ANALOG")
296313 ),
297
- STM32_PIN(
314
+ STM32_PIN_PKG(
298315 PINCTRL_PIN(19, "PB3"),
316
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
299317 STM32_FUNCTION(0, "GPIOB3"),
300318 STM32_FUNCTION(1, "TRACED9"),
301319 STM32_FUNCTION(2, "TIM2_CH2"),
....@@ -303,14 +321,15 @@
303321 STM32_FUNCTION(6, "SPI1_SCK I2S1_CK"),
304322 STM32_FUNCTION(7, "SPI3_SCK I2S3_CK"),
305323 STM32_FUNCTION(9, "SPI6_SCK"),
306
- STM32_FUNCTION(10, "SDMMC2_D2 SDMMC_BOOT2_D2"),
324
+ STM32_FUNCTION(10, "SDMMC2_D2"),
307325 STM32_FUNCTION(13, "SAI4_MCLK_A"),
308326 STM32_FUNCTION(14, "UART7_RX"),
309327 STM32_FUNCTION(16, "EVENTOUT"),
310328 STM32_FUNCTION(17, "ANALOG")
311329 ),
312
- STM32_PIN(
330
+ STM32_PIN_PKG(
313331 PINCTRL_PIN(20, "PB4"),
332
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
314333 STM32_FUNCTION(0, "GPIOB4"),
315334 STM32_FUNCTION(1, "TRACED8"),
316335 STM32_FUNCTION(2, "TIM16_BKIN"),
....@@ -320,14 +339,15 @@
320339 STM32_FUNCTION(7, "SPI3_MISO I2S3_SDI"),
321340 STM32_FUNCTION(8, "SPI2_NSS I2S2_WS"),
322341 STM32_FUNCTION(9, "SPI6_MISO"),
323
- STM32_FUNCTION(10, "SDMMC2_D3 SDMMC_BOOT2_D3"),
342
+ STM32_FUNCTION(10, "SDMMC2_D3"),
324343 STM32_FUNCTION(13, "SAI4_SCK_A"),
325344 STM32_FUNCTION(14, "UART7_TX"),
326345 STM32_FUNCTION(16, "EVENTOUT"),
327346 STM32_FUNCTION(17, "ANALOG")
328347 ),
329
- STM32_PIN(
348
+ STM32_PIN_PKG(
330349 PINCTRL_PIN(21, "PB5"),
350
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
331351 STM32_FUNCTION(0, "GPIOB5"),
332352 STM32_FUNCTION(1, "ETH_CLK"),
333353 STM32_FUNCTION(2, "TIM17_BKIN"),
....@@ -338,166 +358,175 @@
338358 STM32_FUNCTION(7, "I2C4_SMBA"),
339359 STM32_FUNCTION(8, "SPI3_MOSI I2S3_SDO"),
340360 STM32_FUNCTION(9, "SPI6_MOSI"),
341
- STM32_FUNCTION(10, "CAN2_RX"),
361
+ STM32_FUNCTION(10, "FDCAN2_RX"),
342362 STM32_FUNCTION(11, "SAI4_SD_A"),
343
- STM32_FUNCTION(12, "ETH_PPS_OUT"),
344
- STM32_FUNCTION(13, "UART5_RX UART_BOOT5_RX"),
363
+ STM32_FUNCTION(12, "ETH1_PPS_OUT"),
364
+ STM32_FUNCTION(13, "UART5_RX"),
345365 STM32_FUNCTION(14, "DCMI_D10"),
346366 STM32_FUNCTION(15, "LCD_G7"),
347367 STM32_FUNCTION(16, "EVENTOUT"),
348368 STM32_FUNCTION(17, "ANALOG")
349369 ),
350
- STM32_PIN(
370
+ STM32_PIN_PKG(
351371 PINCTRL_PIN(22, "PB6"),
372
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
352373 STM32_FUNCTION(0, "GPIOB6"),
353374 STM32_FUNCTION(2, "TIM16_CH1N"),
354375 STM32_FUNCTION(3, "TIM4_CH1"),
355376 STM32_FUNCTION(5, "I2C1_SCL"),
356
- STM32_FUNCTION(6, "HDMI_CEC"),
377
+ STM32_FUNCTION(6, "CEC"),
357378 STM32_FUNCTION(7, "I2C4_SCL"),
358379 STM32_FUNCTION(8, "USART1_TX"),
359
- STM32_FUNCTION(10, "CAN2_TX"),
360
- STM32_FUNCTION(11, "QUADSPI_BK1_NCS QUADSPI_BOOTBK1_NCS"),
361
- STM32_FUNCTION(12, "DFSDM_DATA5"),
380
+ STM32_FUNCTION(10, "FDCAN2_TX"),
381
+ STM32_FUNCTION(11, "QUADSPI_BK1_NCS"),
382
+ STM32_FUNCTION(12, "DFSDM1_DATIN5"),
362383 STM32_FUNCTION(13, "UART5_TX"),
363384 STM32_FUNCTION(14, "DCMI_D5"),
364385 STM32_FUNCTION(16, "EVENTOUT"),
365386 STM32_FUNCTION(17, "ANALOG")
366387 ),
367
- STM32_PIN(
388
+ STM32_PIN_PKG(
368389 PINCTRL_PIN(23, "PB7"),
390
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
369391 STM32_FUNCTION(0, "GPIOB7"),
370392 STM32_FUNCTION(2, "TIM17_CH1N"),
371393 STM32_FUNCTION(3, "TIM4_CH2"),
372394 STM32_FUNCTION(5, "I2C1_SDA"),
373395 STM32_FUNCTION(7, "I2C4_SDA"),
374396 STM32_FUNCTION(8, "USART1_RX"),
375
- STM32_FUNCTION(10, "CAN2_TXFD"),
376
- STM32_FUNCTION(11, "SDMMC2_D1 SDMMC_BOOT2_D1"),
377
- STM32_FUNCTION(12, "DFSDM_CK5"),
397
+ STM32_FUNCTION(11, "SDMMC2_D1"),
398
+ STM32_FUNCTION(12, "DFSDM1_CKIN5"),
378399 STM32_FUNCTION(13, "FMC_NL"),
379400 STM32_FUNCTION(14, "DCMI_VSYNC"),
380401 STM32_FUNCTION(16, "EVENTOUT"),
381402 STM32_FUNCTION(17, "ANALOG")
382403 ),
383
- STM32_PIN(
404
+ STM32_PIN_PKG(
384405 PINCTRL_PIN(24, "PB8"),
406
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
385407 STM32_FUNCTION(0, "GPIOB8"),
386408 STM32_FUNCTION(1, "HDP6"),
387409 STM32_FUNCTION(2, "TIM16_CH1"),
388410 STM32_FUNCTION(3, "TIM4_CH3"),
389
- STM32_FUNCTION(4, "DFSDM_CK7"),
411
+ STM32_FUNCTION(4, "DFSDM1_CKIN7"),
390412 STM32_FUNCTION(5, "I2C1_SCL"),
391
- STM32_FUNCTION(6, "SDMMC1_CKIN SDMMC_BOOT1_CKIN"),
413
+ STM32_FUNCTION(6, "SDMMC1_CKIN"),
392414 STM32_FUNCTION(7, "I2C4_SCL"),
393
- STM32_FUNCTION(8, "SDMMC2_CKIN SDMMC_BOOT2_CKIN"),
415
+ STM32_FUNCTION(8, "SDMMC2_CKIN"),
394416 STM32_FUNCTION(9, "UART4_RX"),
395
- STM32_FUNCTION(10, "CAN1_RX"),
396
- STM32_FUNCTION(11, "SDMMC2_D4 SDMMC_BOOT2_D4"),
397
- STM32_FUNCTION(12, "ETH_GMII_TXD3 ETH_MII_TXD3 ETH_RGMII_TXD3"),
398
- STM32_FUNCTION(13, "SDMMC1_D4 SDMMC_BOOT1_D4"),
417
+ STM32_FUNCTION(10, "FDCAN1_RX"),
418
+ STM32_FUNCTION(11, "SDMMC2_D4"),
419
+ STM32_FUNCTION(12, "ETH1_GMII_TXD3 ETH1_MII_TXD3 ETH1_RGMII_TXD3"),
420
+ STM32_FUNCTION(13, "SDMMC1_D4"),
399421 STM32_FUNCTION(14, "DCMI_D6"),
400422 STM32_FUNCTION(15, "LCD_B6"),
401423 STM32_FUNCTION(16, "EVENTOUT"),
402424 STM32_FUNCTION(17, "ANALOG")
403425 ),
404
- STM32_PIN(
426
+ STM32_PIN_PKG(
405427 PINCTRL_PIN(25, "PB9"),
428
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
406429 STM32_FUNCTION(0, "GPIOB9"),
407430 STM32_FUNCTION(1, "HDP7"),
408431 STM32_FUNCTION(2, "TIM17_CH1"),
409432 STM32_FUNCTION(3, "TIM4_CH4"),
410
- STM32_FUNCTION(4, "DFSDM_DATA7"),
433
+ STM32_FUNCTION(4, "DFSDM1_DATIN7"),
411434 STM32_FUNCTION(5, "I2C1_SDA"),
412435 STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
413436 STM32_FUNCTION(7, "I2C4_SDA"),
414
- STM32_FUNCTION(8, "SDMMC2_CDIR SDMMC_BOOT2_CDIR"),
437
+ STM32_FUNCTION(8, "SDMMC2_CDIR"),
415438 STM32_FUNCTION(9, "UART4_TX"),
416
- STM32_FUNCTION(10, "CAN1_TX"),
417
- STM32_FUNCTION(11, "SDMMC2_D5 SDMMC_BOOT2_D5"),
418
- STM32_FUNCTION(12, "SDMMC1_CDIR SDMMC_BOOT1_CDIR"),
419
- STM32_FUNCTION(13, "SDMMC1_D5 SDMMC_BOOT1_D5"),
439
+ STM32_FUNCTION(10, "FDCAN1_TX"),
440
+ STM32_FUNCTION(11, "SDMMC2_D5"),
441
+ STM32_FUNCTION(12, "SDMMC1_CDIR"),
442
+ STM32_FUNCTION(13, "SDMMC1_D5"),
420443 STM32_FUNCTION(14, "DCMI_D7"),
421444 STM32_FUNCTION(15, "LCD_B7"),
422445 STM32_FUNCTION(16, "EVENTOUT"),
423446 STM32_FUNCTION(17, "ANALOG")
424447 ),
425
- STM32_PIN(
448
+ STM32_PIN_PKG(
426449 PINCTRL_PIN(26, "PB10"),
450
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
427451 STM32_FUNCTION(0, "GPIOB10"),
428452 STM32_FUNCTION(2, "TIM2_CH3"),
429453 STM32_FUNCTION(4, "LPTIM2_IN1"),
430454 STM32_FUNCTION(5, "I2C2_SCL"),
431455 STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
432
- STM32_FUNCTION(7, "DFSDM_DATA7"),
433
- STM32_FUNCTION(8, "USART3_TX USART_BOOT3_TX"),
456
+ STM32_FUNCTION(7, "DFSDM1_DATIN7"),
457
+ STM32_FUNCTION(8, "USART3_TX"),
434458 STM32_FUNCTION(10, "QUADSPI_BK1_NCS"),
435
- STM32_FUNCTION(12, "ETH_GMII_RX_ER ETH_MII_RX_ER"),
459
+ STM32_FUNCTION(12, "ETH1_GMII_RX_ER ETH1_MII_RX_ER"),
436460 STM32_FUNCTION(15, "LCD_G4"),
437461 STM32_FUNCTION(16, "EVENTOUT"),
438462 STM32_FUNCTION(17, "ANALOG")
439463 ),
440
- STM32_PIN(
464
+ STM32_PIN_PKG(
441465 PINCTRL_PIN(27, "PB11"),
466
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
442467 STM32_FUNCTION(0, "GPIOB11"),
443468 STM32_FUNCTION(2, "TIM2_CH4"),
444469 STM32_FUNCTION(4, "LPTIM2_ETR"),
445470 STM32_FUNCTION(5, "I2C2_SDA"),
446
- STM32_FUNCTION(7, "DFSDM_CK7"),
471
+ STM32_FUNCTION(7, "DFSDM1_CKIN7"),
447472 STM32_FUNCTION(8, "USART3_RX"),
448
- STM32_FUNCTION(12, "ETH_GMII_TX_EN ETH_MII_TX_EN ETH_RGMII_TX_CTL ETH_RMII_TX_EN"),
473
+ STM32_FUNCTION(12, "ETH1_GMII_TX_EN ETH1_MII_TX_EN ETH1_RGMII_TX_CTL ETH1_RMII_TX_EN"),
449474 STM32_FUNCTION(14, "DSI_TE"),
450475 STM32_FUNCTION(15, "LCD_G5"),
451476 STM32_FUNCTION(16, "EVENTOUT"),
452477 STM32_FUNCTION(17, "ANALOG")
453478 ),
454
- STM32_PIN(
479
+ STM32_PIN_PKG(
455480 PINCTRL_PIN(28, "PB12"),
481
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
456482 STM32_FUNCTION(0, "GPIOB12"),
457483 STM32_FUNCTION(2, "TIM1_BKIN"),
458484 STM32_FUNCTION(3, "I2C6_SMBA"),
459485 STM32_FUNCTION(5, "I2C2_SMBA"),
460486 STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
461
- STM32_FUNCTION(7, "DFSDM_DATA1"),
462
- STM32_FUNCTION(8, "USART3_CK USART_BOOT3_CK"),
463
- STM32_FUNCTION(9, "USART3_RX USART_BOOT3_RX"),
464
- STM32_FUNCTION(10, "CAN2_RX"),
465
- STM32_FUNCTION(12, "ETH_GMII_TXD0 ETH_MII_TXD0 ETH_RGMII_TXD0 ETH_RMII_TXD0"),
487
+ STM32_FUNCTION(7, "DFSDM1_DATIN1"),
488
+ STM32_FUNCTION(8, "USART3_CK"),
489
+ STM32_FUNCTION(9, "USART3_RX"),
490
+ STM32_FUNCTION(10, "FDCAN2_RX"),
491
+ STM32_FUNCTION(12, "ETH1_GMII_TXD0 ETH1_MII_TXD0 ETH1_RGMII_TXD0 ETH1_RMII_TXD0"),
466492 STM32_FUNCTION(15, "UART5_RX"),
467493 STM32_FUNCTION(16, "EVENTOUT"),
468494 STM32_FUNCTION(17, "ANALOG")
469495 ),
470
- STM32_PIN(
496
+ STM32_PIN_PKG(
471497 PINCTRL_PIN(29, "PB13"),
498
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
472499 STM32_FUNCTION(0, "GPIOB13"),
473500 STM32_FUNCTION(2, "TIM1_CH1N"),
474
- STM32_FUNCTION(4, "DFSDM_CKOUT"),
501
+ STM32_FUNCTION(4, "DFSDM1_CKOUT"),
475502 STM32_FUNCTION(5, "LPTIM2_OUT"),
476503 STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
477
- STM32_FUNCTION(7, "DFSDM_CK1"),
478
- STM32_FUNCTION(8, "USART3_CTS_NSS USART_BOOT3_CTS_NSS"),
479
- STM32_FUNCTION(10, "CAN2_TX"),
480
- STM32_FUNCTION(12, "ETH_GMII_TXD1 ETH_MII_TXD1 ETH_RGMII_TXD1 ETH_RMII_TXD1"),
481
- STM32_FUNCTION(15, "UART5_TX UART_BOOT5_TX"),
504
+ STM32_FUNCTION(7, "DFSDM1_CKIN1"),
505
+ STM32_FUNCTION(8, "USART3_CTS USART3_NSS"),
506
+ STM32_FUNCTION(10, "FDCAN2_TX"),
507
+ STM32_FUNCTION(12, "ETH1_GMII_TXD1 ETH1_MII_TXD1 ETH1_RGMII_TXD1 ETH1_RMII_TXD1"),
508
+ STM32_FUNCTION(15, "UART5_TX"),
482509 STM32_FUNCTION(16, "EVENTOUT"),
483510 STM32_FUNCTION(17, "ANALOG")
484511 ),
485
- STM32_PIN(
512
+ STM32_PIN_PKG(
486513 PINCTRL_PIN(30, "PB14"),
514
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
487515 STM32_FUNCTION(0, "GPIOB14"),
488516 STM32_FUNCTION(2, "TIM1_CH2N"),
489517 STM32_FUNCTION(3, "TIM12_CH1"),
490518 STM32_FUNCTION(4, "TIM8_CH2N"),
491519 STM32_FUNCTION(5, "USART1_TX"),
492520 STM32_FUNCTION(6, "SPI2_MISO I2S2_SDI"),
493
- STM32_FUNCTION(7, "DFSDM_DATA2"),
494
- STM32_FUNCTION(8, "USART3_RTS USART_BOOT3_RTS"),
495
- STM32_FUNCTION(10, "SDMMC2_D0 SDMMC_BOOT2_D0"),
521
+ STM32_FUNCTION(7, "DFSDM1_DATIN2"),
522
+ STM32_FUNCTION(8, "USART3_RTS USART3_DE"),
523
+ STM32_FUNCTION(10, "SDMMC2_D0"),
496524 STM32_FUNCTION(16, "EVENTOUT"),
497525 STM32_FUNCTION(17, "ANALOG")
498526 ),
499
- STM32_PIN(
527
+ STM32_PIN_PKG(
500528 PINCTRL_PIN(31, "PB15"),
529
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
501530 STM32_FUNCTION(0, "GPIOB15"),
502531 STM32_FUNCTION(1, "RTC_REFIN"),
503532 STM32_FUNCTION(2, "TIM1_CH3N"),
....@@ -505,523 +534,557 @@
505534 STM32_FUNCTION(4, "TIM8_CH3N"),
506535 STM32_FUNCTION(5, "USART1_RX"),
507536 STM32_FUNCTION(6, "SPI2_MOSI I2S2_SDO"),
508
- STM32_FUNCTION(7, "DFSDM_CK2"),
509
- STM32_FUNCTION(10, "SDMMC2_D1 SDMMC_BOOT2_D1"),
537
+ STM32_FUNCTION(7, "DFSDM1_CKIN2"),
538
+ STM32_FUNCTION(10, "SDMMC2_D1"),
510539 STM32_FUNCTION(16, "EVENTOUT"),
511540 STM32_FUNCTION(17, "ANALOG")
512541 ),
513
- STM32_PIN(
542
+ STM32_PIN_PKG(
514543 PINCTRL_PIN(32, "PC0"),
544
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
515545 STM32_FUNCTION(0, "GPIOC0"),
516
- STM32_FUNCTION(4, "DFSDM_CK0"),
546
+ STM32_FUNCTION(4, "DFSDM1_CKIN0"),
517547 STM32_FUNCTION(5, "LPTIM2_IN2"),
518
- STM32_FUNCTION(7, "DFSDM_DATA4"),
548
+ STM32_FUNCTION(7, "DFSDM1_DATIN4"),
519549 STM32_FUNCTION(9, "SAI2_FS_B"),
520
- STM32_FUNCTION(11, "QUADSPI_BK2_NCS QUADSPI_BOOTBK2_NCS"),
550
+ STM32_FUNCTION(11, "QUADSPI_BK2_NCS"),
521551 STM32_FUNCTION(15, "LCD_R5"),
522552 STM32_FUNCTION(16, "EVENTOUT"),
523553 STM32_FUNCTION(17, "ANALOG")
524554 ),
525
- STM32_PIN(
555
+ STM32_PIN_PKG(
526556 PINCTRL_PIN(33, "PC1"),
557
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
527558 STM32_FUNCTION(0, "GPIOC1"),
528559 STM32_FUNCTION(1, "TRACED0"),
529560 STM32_FUNCTION(3, "SAI1_D1"),
530
- STM32_FUNCTION(4, "DFSDM_DATA0"),
531
- STM32_FUNCTION(5, "DFSDM_CK4"),
561
+ STM32_FUNCTION(4, "DFSDM1_DATIN0"),
562
+ STM32_FUNCTION(5, "DFSDM1_CKIN4"),
532563 STM32_FUNCTION(6, "SPI2_MOSI I2S2_SDO"),
533564 STM32_FUNCTION(7, "SAI1_SD_A"),
534565 STM32_FUNCTION(10, "SDMMC2_CK"),
535
- STM32_FUNCTION(12, "ETH_MDC"),
566
+ STM32_FUNCTION(12, "ETH1_MDC"),
536567 STM32_FUNCTION(13, "MDIOS_MDC"),
537568 STM32_FUNCTION(16, "EVENTOUT"),
538569 STM32_FUNCTION(17, "ANALOG")
539570 ),
540
- STM32_PIN(
571
+ STM32_PIN_PKG(
541572 PINCTRL_PIN(34, "PC2"),
573
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
542574 STM32_FUNCTION(0, "GPIOC2"),
543
- STM32_FUNCTION(4, "DFSDM_CK1"),
575
+ STM32_FUNCTION(4, "DFSDM1_CKIN1"),
544576 STM32_FUNCTION(6, "SPI2_MISO I2S2_SDI"),
545
- STM32_FUNCTION(7, "DFSDM_CKOUT"),
546
- STM32_FUNCTION(12, "ETH_GMII_TXD2 ETH_MII_TXD2 ETH_RGMII_TXD2"),
577
+ STM32_FUNCTION(7, "DFSDM1_CKOUT"),
578
+ STM32_FUNCTION(12, "ETH1_GMII_TXD2 ETH1_MII_TXD2 ETH1_RGMII_TXD2"),
579
+ STM32_FUNCTION(14, "DCMI_PIXCLK"),
547580 STM32_FUNCTION(16, "EVENTOUT"),
548581 STM32_FUNCTION(17, "ANALOG")
549582 ),
550
- STM32_PIN(
583
+ STM32_PIN_PKG(
551584 PINCTRL_PIN(35, "PC3"),
585
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
552586 STM32_FUNCTION(0, "GPIOC3"),
553587 STM32_FUNCTION(1, "TRACECLK"),
554
- STM32_FUNCTION(4, "DFSDM_DATA1"),
588
+ STM32_FUNCTION(4, "DFSDM1_DATIN1"),
555589 STM32_FUNCTION(6, "SPI2_MOSI I2S2_SDO"),
556
- STM32_FUNCTION(12, "ETH_GMII_TX_CLK ETH_MII_TX_CLK"),
590
+ STM32_FUNCTION(12, "ETH1_GMII_TX_CLK ETH1_MII_TX_CLK"),
557591 STM32_FUNCTION(16, "EVENTOUT"),
558592 STM32_FUNCTION(17, "ANALOG")
559593 ),
560
- STM32_PIN(
594
+ STM32_PIN_PKG(
561595 PINCTRL_PIN(36, "PC4"),
596
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
562597 STM32_FUNCTION(0, "GPIOC4"),
563
- STM32_FUNCTION(4, "DFSDM_CK2"),
598
+ STM32_FUNCTION(4, "DFSDM1_CKIN2"),
564599 STM32_FUNCTION(6, "I2S1_MCK"),
565
- STM32_FUNCTION(10, "SPDIF_IN2"),
566
- STM32_FUNCTION(12, "ETH_GMII_RXD0 ETH_MII_RXD0 ETH_RGMII_RXD0 ETH_RMII_RXD0"),
600
+ STM32_FUNCTION(10, "SPDIFRX_IN2"),
601
+ STM32_FUNCTION(12, "ETH1_GMII_RXD0 ETH1_MII_RXD0 ETH1_RGMII_RXD0 ETH1_RMII_RXD0"),
567602 STM32_FUNCTION(16, "EVENTOUT"),
568603 STM32_FUNCTION(17, "ANALOG")
569604 ),
570
- STM32_PIN(
605
+ STM32_PIN_PKG(
571606 PINCTRL_PIN(37, "PC5"),
607
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
572608 STM32_FUNCTION(0, "GPIOC5"),
573609 STM32_FUNCTION(3, "SAI1_D3"),
574
- STM32_FUNCTION(4, "DFSDM_DATA2"),
610
+ STM32_FUNCTION(4, "DFSDM1_DATIN2"),
575611 STM32_FUNCTION(5, "SAI4_D4"),
576612 STM32_FUNCTION(7, "SAI1_D4"),
577
- STM32_FUNCTION(10, "SPDIF_IN3"),
578
- STM32_FUNCTION(12, "ETH_GMII_RXD1 ETH_MII_RXD1 ETH_RGMII_RXD1 ETH_RMII_RXD1"),
613
+ STM32_FUNCTION(10, "SPDIFRX_IN3"),
614
+ STM32_FUNCTION(12, "ETH1_GMII_RXD1 ETH1_MII_RXD1 ETH1_RGMII_RXD1 ETH1_RMII_RXD1"),
579615 STM32_FUNCTION(13, "SAI4_D3"),
580616 STM32_FUNCTION(16, "EVENTOUT"),
581617 STM32_FUNCTION(17, "ANALOG")
582618 ),
583
- STM32_PIN(
619
+ STM32_PIN_PKG(
584620 PINCTRL_PIN(38, "PC6"),
621
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
585622 STM32_FUNCTION(0, "GPIOC6"),
586623 STM32_FUNCTION(1, "HDP1"),
587624 STM32_FUNCTION(3, "TIM3_CH1"),
588625 STM32_FUNCTION(4, "TIM8_CH1"),
589
- STM32_FUNCTION(5, "DFSDM_CK3"),
626
+ STM32_FUNCTION(5, "DFSDM1_CKIN3"),
590627 STM32_FUNCTION(6, "I2S2_MCK"),
591
- STM32_FUNCTION(8, "USART6_TX USART_BOOT6_TX"),
592
- STM32_FUNCTION(9, "SDMMC1_D0DIR SDMMC_BOOT1_D0DIR"),
593
- STM32_FUNCTION(10, "SDMMC2_D0DIR SDMMC_BOOT2_D0DIR"),
594
- STM32_FUNCTION(11, "SDMMC2_D6 SDMMC_BOOT2_D6"),
628
+ STM32_FUNCTION(8, "USART6_TX"),
629
+ STM32_FUNCTION(9, "SDMMC1_D0DIR"),
630
+ STM32_FUNCTION(10, "SDMMC2_D0DIR"),
631
+ STM32_FUNCTION(11, "SDMMC2_D6"),
595632 STM32_FUNCTION(12, "DSI_TE"),
596
- STM32_FUNCTION(13, "SDMMC1_D6 SDMMC_BOOT1_D6"),
633
+ STM32_FUNCTION(13, "SDMMC1_D6"),
597634 STM32_FUNCTION(14, "DCMI_D0"),
598635 STM32_FUNCTION(15, "LCD_HSYNC"),
599636 STM32_FUNCTION(16, "EVENTOUT"),
600637 STM32_FUNCTION(17, "ANALOG")
601638 ),
602
- STM32_PIN(
639
+ STM32_PIN_PKG(
603640 PINCTRL_PIN(39, "PC7"),
641
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
604642 STM32_FUNCTION(0, "GPIOC7"),
605643 STM32_FUNCTION(1, "HDP4"),
606644 STM32_FUNCTION(3, "TIM3_CH2"),
607645 STM32_FUNCTION(4, "TIM8_CH2"),
608
- STM32_FUNCTION(5, "DFSDM_DATA3"),
646
+ STM32_FUNCTION(5, "DFSDM1_DATIN3"),
609647 STM32_FUNCTION(7, "I2S3_MCK"),
610
- STM32_FUNCTION(8, "USART6_RX USART_BOOT6_RX"),
611
- STM32_FUNCTION(9, "SDMMC1_D123DIR SDMMC_BOOT1_D123DIR"),
612
- STM32_FUNCTION(10, "SDMMC2_D123DIR SDMMC_BOOT2_D123DIR"),
613
- STM32_FUNCTION(11, "SDMMC2_D7 SDMMC_BOOT2_D7"),
614
- STM32_FUNCTION(13, "SDMMC1_D7 SDMMC_BOOT1_D7"),
648
+ STM32_FUNCTION(8, "USART6_RX"),
649
+ STM32_FUNCTION(9, "SDMMC1_D123DIR"),
650
+ STM32_FUNCTION(10, "SDMMC2_D123DIR"),
651
+ STM32_FUNCTION(11, "SDMMC2_D7"),
652
+ STM32_FUNCTION(13, "SDMMC1_D7"),
615653 STM32_FUNCTION(14, "DCMI_D1"),
616654 STM32_FUNCTION(15, "LCD_G6"),
617655 STM32_FUNCTION(16, "EVENTOUT"),
618656 STM32_FUNCTION(17, "ANALOG")
619657 ),
620
- STM32_PIN(
658
+ STM32_PIN_PKG(
621659 PINCTRL_PIN(40, "PC8"),
660
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
622661 STM32_FUNCTION(0, "GPIOC8"),
623662 STM32_FUNCTION(1, "TRACED0"),
624663 STM32_FUNCTION(3, "TIM3_CH3"),
625664 STM32_FUNCTION(4, "TIM8_CH3"),
626665 STM32_FUNCTION(7, "UART4_TX"),
627
- STM32_FUNCTION(8, "USART6_CK USART_BOOT6_CK"),
628
- STM32_FUNCTION(9, "UART5_RTS UART_BOOT5_RTS"),
629
- STM32_FUNCTION(13, "SDMMC1_D0 SDMMC_BOOT1_D0"),
666
+ STM32_FUNCTION(8, "USART6_CK"),
667
+ STM32_FUNCTION(9, "UART5_RTS UART5_DE"),
668
+ STM32_FUNCTION(13, "SDMMC1_D0"),
630669 STM32_FUNCTION(14, "DCMI_D2"),
631670 STM32_FUNCTION(16, "EVENTOUT"),
632671 STM32_FUNCTION(17, "ANALOG")
633672 ),
634
- STM32_PIN(
673
+ STM32_PIN_PKG(
635674 PINCTRL_PIN(41, "PC9"),
675
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
636676 STM32_FUNCTION(0, "GPIOC9"),
637677 STM32_FUNCTION(1, "TRACED1"),
638678 STM32_FUNCTION(3, "TIM3_CH4"),
639679 STM32_FUNCTION(4, "TIM8_CH4"),
640680 STM32_FUNCTION(5, "I2C3_SDA"),
641681 STM32_FUNCTION(6, "I2S_CKIN"),
642
- STM32_FUNCTION(9, "UART5_CTS UART_BOOT5_CTS"),
682
+ STM32_FUNCTION(9, "UART5_CTS"),
643683 STM32_FUNCTION(10, "QUADSPI_BK1_IO0"),
644
- STM32_FUNCTION(13, "SDMMC1_D1 SDMMC_BOOT1_D1"),
684
+ STM32_FUNCTION(13, "SDMMC1_D1"),
645685 STM32_FUNCTION(14, "DCMI_D3"),
646686 STM32_FUNCTION(15, "LCD_B2"),
647687 STM32_FUNCTION(16, "EVENTOUT"),
648688 STM32_FUNCTION(17, "ANALOG")
649689 ),
650
- STM32_PIN(
690
+ STM32_PIN_PKG(
651691 PINCTRL_PIN(42, "PC10"),
692
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
652693 STM32_FUNCTION(0, "GPIOC10"),
653694 STM32_FUNCTION(1, "TRACED2"),
654
- STM32_FUNCTION(4, "DFSDM_CK5"),
695
+ STM32_FUNCTION(4, "DFSDM1_CKIN5"),
655696 STM32_FUNCTION(7, "SPI3_SCK I2S3_CK"),
656697 STM32_FUNCTION(8, "USART3_TX"),
657698 STM32_FUNCTION(9, "UART4_TX"),
658699 STM32_FUNCTION(10, "QUADSPI_BK1_IO1"),
659700 STM32_FUNCTION(11, "SAI4_MCLK_B"),
660
- STM32_FUNCTION(13, "SDMMC1_D2 SDMMC_BOOT1_D2"),
701
+ STM32_FUNCTION(13, "SDMMC1_D2"),
661702 STM32_FUNCTION(14, "DCMI_D8"),
662703 STM32_FUNCTION(15, "LCD_R2"),
663704 STM32_FUNCTION(16, "EVENTOUT"),
664705 STM32_FUNCTION(17, "ANALOG")
665706 ),
666
- STM32_PIN(
707
+ STM32_PIN_PKG(
667708 PINCTRL_PIN(43, "PC11"),
709
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
668710 STM32_FUNCTION(0, "GPIOC11"),
669711 STM32_FUNCTION(1, "TRACED3"),
670
- STM32_FUNCTION(4, "DFSDM_DATA5"),
712
+ STM32_FUNCTION(4, "DFSDM1_DATIN5"),
671713 STM32_FUNCTION(7, "SPI3_MISO I2S3_SDI"),
672714 STM32_FUNCTION(8, "USART3_RX"),
673715 STM32_FUNCTION(9, "UART4_RX"),
674
- STM32_FUNCTION(10, "QUADSPI_BK2_NCS QUADSPI_BOOTBK2_NCS"),
716
+ STM32_FUNCTION(10, "QUADSPI_BK2_NCS"),
675717 STM32_FUNCTION(11, "SAI4_SCK_B"),
676
- STM32_FUNCTION(13, "SDMMC1_D3 SDMMC_BOOT1_D3"),
718
+ STM32_FUNCTION(13, "SDMMC1_D3"),
677719 STM32_FUNCTION(14, "DCMI_D4"),
678720 STM32_FUNCTION(16, "EVENTOUT"),
679721 STM32_FUNCTION(17, "ANALOG")
680722 ),
681
- STM32_PIN(
723
+ STM32_PIN_PKG(
682724 PINCTRL_PIN(44, "PC12"),
725
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
683726 STM32_FUNCTION(0, "GPIOC12"),
684727 STM32_FUNCTION(1, "TRACECLK"),
685728 STM32_FUNCTION(2, "MCO2"),
686729 STM32_FUNCTION(3, "SAI4_D3"),
687730 STM32_FUNCTION(7, "SPI3_MOSI I2S3_SDO"),
688
- STM32_FUNCTION(8, "USART3_CK USART_BOOT3_CK"),
731
+ STM32_FUNCTION(8, "USART3_CK"),
689732 STM32_FUNCTION(9, "UART5_TX"),
690733 STM32_FUNCTION(11, "SAI4_SD_B"),
691
- STM32_FUNCTION(13, "SDMMC1_CK SDMMC_BOOT1_CK"),
734
+ STM32_FUNCTION(13, "SDMMC1_CK"),
692735 STM32_FUNCTION(14, "DCMI_D9"),
693736 STM32_FUNCTION(16, "EVENTOUT"),
694737 STM32_FUNCTION(17, "ANALOG")
695738 ),
696
- STM32_PIN(
739
+ STM32_PIN_PKG(
697740 PINCTRL_PIN(45, "PC13"),
741
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
698742 STM32_FUNCTION(0, "GPIOC13"),
699743 STM32_FUNCTION(16, "EVENTOUT"),
700744 STM32_FUNCTION(17, "ANALOG")
701745 ),
702
- STM32_PIN(
746
+ STM32_PIN_PKG(
703747 PINCTRL_PIN(46, "PC14"),
748
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
704749 STM32_FUNCTION(0, "GPIOC14"),
705750 STM32_FUNCTION(16, "EVENTOUT"),
706751 STM32_FUNCTION(17, "ANALOG")
707752 ),
708
- STM32_PIN(
753
+ STM32_PIN_PKG(
709754 PINCTRL_PIN(47, "PC15"),
755
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
710756 STM32_FUNCTION(0, "GPIOC15"),
711757 STM32_FUNCTION(16, "EVENTOUT"),
712758 STM32_FUNCTION(17, "ANALOG")
713759 ),
714
- STM32_PIN(
760
+ STM32_PIN_PKG(
715761 PINCTRL_PIN(48, "PD0"),
762
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
716763 STM32_FUNCTION(0, "GPIOD0"),
717764 STM32_FUNCTION(3, "I2C6_SDA"),
718
- STM32_FUNCTION(4, "DFSDM_CK6"),
765
+ STM32_FUNCTION(4, "DFSDM1_CKIN6"),
719766 STM32_FUNCTION(5, "I2C5_SDA"),
720767 STM32_FUNCTION(7, "SAI3_SCK_A"),
721768 STM32_FUNCTION(9, "UART4_RX"),
722
- STM32_FUNCTION(10, "CAN1_RX"),
769
+ STM32_FUNCTION(10, "FDCAN1_RX"),
723770 STM32_FUNCTION(11, "SDMMC3_CMD"),
724
- STM32_FUNCTION(12, "DFSDM_DATA7"),
725
- STM32_FUNCTION(13, "FMC_D2"),
771
+ STM32_FUNCTION(12, "DFSDM1_DATIN7"),
772
+ STM32_FUNCTION(13, "FMC_D2 FMC_DA2"),
726773 STM32_FUNCTION(16, "EVENTOUT"),
727774 STM32_FUNCTION(17, "ANALOG")
728775 ),
729
- STM32_PIN(
776
+ STM32_PIN_PKG(
730777 PINCTRL_PIN(49, "PD1"),
778
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
731779 STM32_FUNCTION(0, "GPIOD1"),
732780 STM32_FUNCTION(3, "I2C6_SCL"),
733
- STM32_FUNCTION(4, "DFSDM_DATA6"),
781
+ STM32_FUNCTION(4, "DFSDM1_DATIN6"),
734782 STM32_FUNCTION(5, "I2C5_SCL"),
735783 STM32_FUNCTION(7, "SAI3_SD_A"),
736784 STM32_FUNCTION(9, "UART4_TX"),
737
- STM32_FUNCTION(10, "CAN1_TX"),
785
+ STM32_FUNCTION(10, "FDCAN1_TX"),
738786 STM32_FUNCTION(11, "SDMMC3_D0"),
739
- STM32_FUNCTION(12, "DFSDM_CK7"),
740
- STM32_FUNCTION(13, "FMC_D3"),
787
+ STM32_FUNCTION(12, "DFSDM1_CKIN7"),
788
+ STM32_FUNCTION(13, "FMC_D3 FMC_DA3"),
741789 STM32_FUNCTION(16, "EVENTOUT"),
742790 STM32_FUNCTION(17, "ANALOG")
743791 ),
744
- STM32_PIN(
792
+ STM32_PIN_PKG(
745793 PINCTRL_PIN(50, "PD2"),
794
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
746795 STM32_FUNCTION(0, "GPIOD2"),
747796 STM32_FUNCTION(3, "TIM3_ETR"),
748797 STM32_FUNCTION(5, "I2C5_SMBA"),
749798 STM32_FUNCTION(7, "UART4_RX"),
750799 STM32_FUNCTION(9, "UART5_RX"),
751
- STM32_FUNCTION(13, "SDMMC1_CMD SDMMC_BOOT1_CMD"),
800
+ STM32_FUNCTION(13, "SDMMC1_CMD"),
752801 STM32_FUNCTION(14, "DCMI_D11"),
753802 STM32_FUNCTION(16, "EVENTOUT"),
754803 STM32_FUNCTION(17, "ANALOG")
755804 ),
756
- STM32_PIN(
805
+ STM32_PIN_PKG(
757806 PINCTRL_PIN(51, "PD3"),
807
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
758808 STM32_FUNCTION(0, "GPIOD3"),
759809 STM32_FUNCTION(1, "HDP5"),
760
- STM32_FUNCTION(4, "DFSDM_CKOUT"),
810
+ STM32_FUNCTION(4, "DFSDM1_CKOUT"),
761811 STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
762
- STM32_FUNCTION(7, "DFSDM_DATA0"),
763
- STM32_FUNCTION(8, "USART2_CTS_NSS USART_BOOT2_CTS_NSS"),
764
- STM32_FUNCTION(9, "SDMMC1_D123DIR SDMMC_BOOT1_D123DIR"),
765
- STM32_FUNCTION(10, "SDMMC2_D7 SDMMC_BOOT2_D7"),
766
- STM32_FUNCTION(11, "SDMMC2_D123DIR SDMMC_BOOT2_D123DIR"),
767
- STM32_FUNCTION(12, "SDMMC1_D7 SDMMC_BOOT1_D7"),
812
+ STM32_FUNCTION(7, "DFSDM1_DATIN0"),
813
+ STM32_FUNCTION(8, "USART2_CTS USART2_NSS"),
814
+ STM32_FUNCTION(9, "SDMMC1_D123DIR"),
815
+ STM32_FUNCTION(10, "SDMMC2_D7"),
816
+ STM32_FUNCTION(11, "SDMMC2_D123DIR"),
817
+ STM32_FUNCTION(12, "SDMMC1_D7"),
768818 STM32_FUNCTION(13, "FMC_CLK"),
769819 STM32_FUNCTION(14, "DCMI_D5"),
770820 STM32_FUNCTION(15, "LCD_G7"),
771821 STM32_FUNCTION(16, "EVENTOUT"),
772822 STM32_FUNCTION(17, "ANALOG")
773823 ),
774
- STM32_PIN(
824
+ STM32_PIN_PKG(
775825 PINCTRL_PIN(52, "PD4"),
826
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
776827 STM32_FUNCTION(0, "GPIOD4"),
777828 STM32_FUNCTION(7, "SAI3_FS_A"),
778
- STM32_FUNCTION(8, "USART2_RTS USART_BOOT2_RTS"),
779
- STM32_FUNCTION(10, "CAN1_RXFD"),
829
+ STM32_FUNCTION(8, "USART2_RTS USART2_DE"),
780830 STM32_FUNCTION(11, "SDMMC3_D1"),
781
- STM32_FUNCTION(12, "DFSDM_CK0"),
831
+ STM32_FUNCTION(12, "DFSDM1_CKIN0"),
782832 STM32_FUNCTION(13, "FMC_NOE"),
783833 STM32_FUNCTION(16, "EVENTOUT"),
784834 STM32_FUNCTION(17, "ANALOG")
785835 ),
786
- STM32_PIN(
836
+ STM32_PIN_PKG(
787837 PINCTRL_PIN(53, "PD5"),
838
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
788839 STM32_FUNCTION(0, "GPIOD5"),
789840 STM32_FUNCTION(8, "USART2_TX"),
790
- STM32_FUNCTION(10, "CAN1_TXFD"),
791841 STM32_FUNCTION(11, "SDMMC3_D2"),
792842 STM32_FUNCTION(13, "FMC_NWE"),
793843 STM32_FUNCTION(16, "EVENTOUT"),
794844 STM32_FUNCTION(17, "ANALOG")
795845 ),
796
- STM32_PIN(
846
+ STM32_PIN_PKG(
797847 PINCTRL_PIN(54, "PD6"),
848
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
798849 STM32_FUNCTION(0, "GPIOD6"),
799850 STM32_FUNCTION(2, "TIM16_CH1N"),
800851 STM32_FUNCTION(3, "SAI1_D1"),
801
- STM32_FUNCTION(4, "DFSDM_CK4"),
802
- STM32_FUNCTION(5, "DFSDM_DATA1"),
852
+ STM32_FUNCTION(4, "DFSDM1_CKIN4"),
853
+ STM32_FUNCTION(5, "DFSDM1_DATIN1"),
803854 STM32_FUNCTION(6, "SPI3_MOSI I2S3_SDO"),
804855 STM32_FUNCTION(7, "SAI1_SD_A"),
805856 STM32_FUNCTION(8, "USART2_RX"),
806
- STM32_FUNCTION(10, "CAN2_RXFD"),
807
- STM32_FUNCTION(11, "FMC_INT"),
808857 STM32_FUNCTION(13, "FMC_NWAIT"),
809858 STM32_FUNCTION(14, "DCMI_D10"),
810859 STM32_FUNCTION(15, "LCD_B2"),
811860 STM32_FUNCTION(16, "EVENTOUT"),
812861 STM32_FUNCTION(17, "ANALOG")
813862 ),
814
- STM32_PIN(
863
+ STM32_PIN_PKG(
815864 PINCTRL_PIN(55, "PD7"),
865
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
816866 STM32_FUNCTION(0, "GPIOD7"),
817867 STM32_FUNCTION(1, "TRACED6"),
818
- STM32_FUNCTION(4, "DFSDM_DATA4"),
868
+ STM32_FUNCTION(4, "DFSDM1_DATIN4"),
819869 STM32_FUNCTION(5, "I2C2_SCL"),
820
- STM32_FUNCTION(7, "DFSDM_CK1"),
821
- STM32_FUNCTION(8, "USART2_CK USART_BOOT2_CK"),
822
- STM32_FUNCTION(10, "SPDIF_IN0"),
870
+ STM32_FUNCTION(7, "DFSDM1_CKIN1"),
871
+ STM32_FUNCTION(8, "USART2_CK"),
872
+ STM32_FUNCTION(10, "SPDIFRX_IN0"),
823873 STM32_FUNCTION(11, "SDMMC3_D3"),
824874 STM32_FUNCTION(13, "FMC_NE1"),
825875 STM32_FUNCTION(16, "EVENTOUT"),
826876 STM32_FUNCTION(17, "ANALOG")
827877 ),
828
- STM32_PIN(
878
+ STM32_PIN_PKG(
829879 PINCTRL_PIN(56, "PD8"),
880
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
830881 STM32_FUNCTION(0, "GPIOD8"),
831
- STM32_FUNCTION(4, "DFSDM_CK3"),
882
+ STM32_FUNCTION(4, "DFSDM1_CKIN3"),
832883 STM32_FUNCTION(7, "SAI3_SCK_B"),
833884 STM32_FUNCTION(8, "USART3_TX"),
834
- STM32_FUNCTION(10, "SPDIF_IN1"),
835
- STM32_FUNCTION(13, "FMC_D13"),
885
+ STM32_FUNCTION(10, "SPDIFRX_IN1"),
886
+ STM32_FUNCTION(13, "FMC_D13 FMC_DA13"),
836887 STM32_FUNCTION(15, "LCD_B7"),
837888 STM32_FUNCTION(16, "EVENTOUT"),
838889 STM32_FUNCTION(17, "ANALOG")
839890 ),
840
- STM32_PIN(
891
+ STM32_PIN_PKG(
841892 PINCTRL_PIN(57, "PD9"),
893
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
842894 STM32_FUNCTION(0, "GPIOD9"),
843
- STM32_FUNCTION(4, "DFSDM_DATA3"),
895
+ STM32_FUNCTION(4, "DFSDM1_DATIN3"),
844896 STM32_FUNCTION(7, "SAI3_SD_B"),
845897 STM32_FUNCTION(8, "USART3_RX"),
846
- STM32_FUNCTION(10, "CAN2_RXFD"),
847
- STM32_FUNCTION(13, "FMC_D14"),
898
+ STM32_FUNCTION(13, "FMC_D14 FMC_DA14"),
899
+ STM32_FUNCTION(14, "DCMI_HSYNC"),
848900 STM32_FUNCTION(15, "LCD_B0"),
849901 STM32_FUNCTION(16, "EVENTOUT"),
850902 STM32_FUNCTION(17, "ANALOG")
851903 ),
852
- STM32_PIN(
904
+ STM32_PIN_PKG(
853905 PINCTRL_PIN(58, "PD10"),
906
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
854907 STM32_FUNCTION(0, "GPIOD10"),
855908 STM32_FUNCTION(1, "RTC_REFIN"),
856909 STM32_FUNCTION(2, "TIM16_BKIN"),
857
- STM32_FUNCTION(4, "DFSDM_CKOUT"),
910
+ STM32_FUNCTION(4, "DFSDM1_CKOUT"),
858911 STM32_FUNCTION(5, "I2C5_SMBA"),
859912 STM32_FUNCTION(6, "SPI3_MISO I2S3_SDI"),
860913 STM32_FUNCTION(7, "SAI3_FS_B"),
861
- STM32_FUNCTION(8, "USART3_CK USART_BOOT3_CK"),
862
- STM32_FUNCTION(10, "CAN2_TXFD"),
863
- STM32_FUNCTION(13, "FMC_D15"),
914
+ STM32_FUNCTION(8, "USART3_CK"),
915
+ STM32_FUNCTION(13, "FMC_D15 FMC_DA15"),
864916 STM32_FUNCTION(15, "LCD_B3"),
865917 STM32_FUNCTION(16, "EVENTOUT"),
866918 STM32_FUNCTION(17, "ANALOG")
867919 ),
868
- STM32_PIN(
920
+ STM32_PIN_PKG(
869921 PINCTRL_PIN(59, "PD11"),
922
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
870923 STM32_FUNCTION(0, "GPIOD11"),
871924 STM32_FUNCTION(4, "LPTIM2_IN2"),
872925 STM32_FUNCTION(5, "I2C4_SMBA"),
873926 STM32_FUNCTION(6, "I2C1_SMBA"),
874
- STM32_FUNCTION(8, "USART3_CTS_NSS USART_BOOT3_CTS_NSS"),
927
+ STM32_FUNCTION(8, "USART3_CTS USART3_NSS"),
875928 STM32_FUNCTION(10, "QUADSPI_BK1_IO0"),
876929 STM32_FUNCTION(11, "SAI2_SD_A"),
877
- STM32_FUNCTION(13, "FMC_A16 FMC_CLE"),
930
+ STM32_FUNCTION(13, "FMC_CLE FMC_A16"),
878931 STM32_FUNCTION(16, "EVENTOUT"),
879932 STM32_FUNCTION(17, "ANALOG")
880933 ),
881
- STM32_PIN(
934
+ STM32_PIN_PKG(
882935 PINCTRL_PIN(60, "PD12"),
936
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
883937 STM32_FUNCTION(0, "GPIOD12"),
884938 STM32_FUNCTION(2, "LPTIM1_IN1"),
885939 STM32_FUNCTION(3, "TIM4_CH1"),
886940 STM32_FUNCTION(4, "LPTIM2_IN1"),
887941 STM32_FUNCTION(5, "I2C4_SCL"),
888942 STM32_FUNCTION(6, "I2C1_SCL"),
889
- STM32_FUNCTION(8, "USART3_RTS USART_BOOT3_RTS"),
943
+ STM32_FUNCTION(8, "USART3_RTS USART3_DE"),
890944 STM32_FUNCTION(10, "QUADSPI_BK1_IO1"),
891945 STM32_FUNCTION(11, "SAI2_FS_A"),
892
- STM32_FUNCTION(13, "FMC_A17 FMC_ALE"),
946
+ STM32_FUNCTION(13, "FMC_ALE FMC_A17"),
893947 STM32_FUNCTION(16, "EVENTOUT"),
894948 STM32_FUNCTION(17, "ANALOG")
895949 ),
896
- STM32_PIN(
950
+ STM32_PIN_PKG(
897951 PINCTRL_PIN(61, "PD13"),
952
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
898953 STM32_FUNCTION(0, "GPIOD13"),
899954 STM32_FUNCTION(2, "LPTIM1_OUT"),
900955 STM32_FUNCTION(3, "TIM4_CH2"),
901956 STM32_FUNCTION(5, "I2C4_SDA"),
902957 STM32_FUNCTION(6, "I2C1_SDA"),
903958 STM32_FUNCTION(7, "I2S3_MCK"),
904
- STM32_FUNCTION(10, "QUADSPI_BK1_IO3 QUADSPI_BOOTBK1_IO3"),
959
+ STM32_FUNCTION(10, "QUADSPI_BK1_IO3"),
905960 STM32_FUNCTION(11, "SAI2_SCK_A"),
906961 STM32_FUNCTION(13, "FMC_A18"),
907962 STM32_FUNCTION(14, "DSI_TE"),
908963 STM32_FUNCTION(16, "EVENTOUT"),
909964 STM32_FUNCTION(17, "ANALOG")
910965 ),
911
- STM32_PIN(
966
+ STM32_PIN_PKG(
912967 PINCTRL_PIN(62, "PD14"),
968
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
913969 STM32_FUNCTION(0, "GPIOD14"),
914970 STM32_FUNCTION(3, "TIM4_CH3"),
915971 STM32_FUNCTION(7, "SAI3_MCLK_B"),
916
- STM32_FUNCTION(9, "UART8_CTS UART_BOOT8_CTS"),
917
- STM32_FUNCTION(13, "FMC_D0"),
972
+ STM32_FUNCTION(9, "UART8_CTS"),
973
+ STM32_FUNCTION(13, "FMC_D0 FMC_DA0"),
918974 STM32_FUNCTION(16, "EVENTOUT"),
919975 STM32_FUNCTION(17, "ANALOG")
920976 ),
921
- STM32_PIN(
977
+ STM32_PIN_PKG(
922978 PINCTRL_PIN(63, "PD15"),
979
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
923980 STM32_FUNCTION(0, "GPIOD15"),
924981 STM32_FUNCTION(3, "TIM4_CH4"),
925982 STM32_FUNCTION(7, "SAI3_MCLK_A"),
926
- STM32_FUNCTION(9, "UART8_CTS UART_BOOT8_CTS"),
927
- STM32_FUNCTION(13, "FMC_D1"),
983
+ STM32_FUNCTION(9, "UART8_CTS"),
984
+ STM32_FUNCTION(13, "FMC_D1 FMC_DA1"),
985
+ STM32_FUNCTION(15, "LCD_R1"),
928986 STM32_FUNCTION(16, "EVENTOUT"),
929987 STM32_FUNCTION(17, "ANALOG")
930988 ),
931
- STM32_PIN(
989
+ STM32_PIN_PKG(
932990 PINCTRL_PIN(64, "PE0"),
991
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
933992 STM32_FUNCTION(0, "GPIOE0"),
934993 STM32_FUNCTION(2, "LPTIM1_ETR"),
935994 STM32_FUNCTION(3, "TIM4_ETR"),
936995 STM32_FUNCTION(5, "LPTIM2_ETR"),
937996 STM32_FUNCTION(6, "SPI3_SCK I2S3_CK"),
938997 STM32_FUNCTION(7, "SAI4_MCLK_B"),
939
- STM32_FUNCTION(9, "UART8_RX UART_BOOT8_RX"),
940
- STM32_FUNCTION(10, "CAN1_RXFD"),
998
+ STM32_FUNCTION(9, "UART8_RX"),
941999 STM32_FUNCTION(11, "SAI2_MCLK_A"),
9421000 STM32_FUNCTION(13, "FMC_NBL0"),
9431001 STM32_FUNCTION(14, "DCMI_D2"),
9441002 STM32_FUNCTION(16, "EVENTOUT"),
9451003 STM32_FUNCTION(17, "ANALOG")
9461004 ),
947
- STM32_PIN(
1005
+ STM32_PIN_PKG(
9481006 PINCTRL_PIN(65, "PE1"),
1007
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
9491008 STM32_FUNCTION(0, "GPIOE1"),
9501009 STM32_FUNCTION(2, "LPTIM1_IN2"),
9511010 STM32_FUNCTION(6, "I2S2_MCK"),
9521011 STM32_FUNCTION(7, "SAI3_SD_B"),
953
- STM32_FUNCTION(9, "UART8_TX UART_BOOT8_TX"),
954
- STM32_FUNCTION(10, "CAN1_TXFD"),
1012
+ STM32_FUNCTION(9, "UART8_TX"),
9551013 STM32_FUNCTION(13, "FMC_NBL1"),
9561014 STM32_FUNCTION(14, "DCMI_D3"),
9571015 STM32_FUNCTION(16, "EVENTOUT"),
9581016 STM32_FUNCTION(17, "ANALOG")
9591017 ),
960
- STM32_PIN(
1018
+ STM32_PIN_PKG(
9611019 PINCTRL_PIN(66, "PE2"),
1020
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
9621021 STM32_FUNCTION(0, "GPIOE2"),
9631022 STM32_FUNCTION(1, "TRACECLK"),
9641023 STM32_FUNCTION(3, "SAI1_CK1"),
9651024 STM32_FUNCTION(5, "I2C4_SCL"),
9661025 STM32_FUNCTION(6, "SPI4_SCK"),
9671026 STM32_FUNCTION(7, "SAI1_MCLK_A"),
968
- STM32_FUNCTION(10, "QUADSPI_BK1_IO2 QUADSPI_BOOTBK1_IO2"),
969
- STM32_FUNCTION(12, "ETH_GMII_TXD3 ETH_MII_TXD3 ETH_RGMII_TXD3"),
1027
+ STM32_FUNCTION(10, "QUADSPI_BK1_IO2"),
1028
+ STM32_FUNCTION(12, "ETH1_GMII_TXD3 ETH1_MII_TXD3 ETH1_RGMII_TXD3"),
9701029 STM32_FUNCTION(13, "FMC_A23"),
9711030 STM32_FUNCTION(16, "EVENTOUT"),
9721031 STM32_FUNCTION(17, "ANALOG")
9731032 ),
974
- STM32_PIN(
1033
+ STM32_PIN_PKG(
9751034 PINCTRL_PIN(67, "PE3"),
1035
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
9761036 STM32_FUNCTION(0, "GPIOE3"),
9771037 STM32_FUNCTION(1, "TRACED0"),
9781038 STM32_FUNCTION(5, "TIM15_BKIN"),
9791039 STM32_FUNCTION(7, "SAI1_SD_B"),
980
- STM32_FUNCTION(10, "SDMMC2_CK SDMMC_BOOT2_CK"),
1040
+ STM32_FUNCTION(10, "SDMMC2_CK"),
9811041 STM32_FUNCTION(13, "FMC_A19"),
9821042 STM32_FUNCTION(16, "EVENTOUT"),
9831043 STM32_FUNCTION(17, "ANALOG")
9841044 ),
985
- STM32_PIN(
1045
+ STM32_PIN_PKG(
9861046 PINCTRL_PIN(68, "PE4"),
1047
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
9871048 STM32_FUNCTION(0, "GPIOE4"),
9881049 STM32_FUNCTION(1, "TRACED1"),
9891050 STM32_FUNCTION(3, "SAI1_D2"),
990
- STM32_FUNCTION(4, "DFSDM_DATA3"),
1051
+ STM32_FUNCTION(4, "DFSDM1_DATIN3"),
9911052 STM32_FUNCTION(5, "TIM15_CH1N"),
9921053 STM32_FUNCTION(6, "SPI4_NSS"),
9931054 STM32_FUNCTION(7, "SAI1_FS_A"),
994
- STM32_FUNCTION(8, "SDMMC2_CKIN SDMMC_BOOT2_CKIN"),
995
- STM32_FUNCTION(9, "SDMMC1_CKIN SDMMC_BOOT1_CKIN"),
996
- STM32_FUNCTION(10, "SDMMC2_D4 SDMMC_BOOT2_D4"),
997
- STM32_FUNCTION(12, "SDMMC1_D4 SDMMC_BOOT1_D4"),
1055
+ STM32_FUNCTION(8, "SDMMC2_CKIN"),
1056
+ STM32_FUNCTION(9, "SDMMC1_CKIN"),
1057
+ STM32_FUNCTION(10, "SDMMC2_D4"),
1058
+ STM32_FUNCTION(12, "SDMMC1_D4"),
9981059 STM32_FUNCTION(13, "FMC_A20"),
9991060 STM32_FUNCTION(14, "DCMI_D4"),
10001061 STM32_FUNCTION(15, "LCD_B0"),
10011062 STM32_FUNCTION(16, "EVENTOUT"),
10021063 STM32_FUNCTION(17, "ANALOG")
10031064 ),
1004
- STM32_PIN(
1065
+ STM32_PIN_PKG(
10051066 PINCTRL_PIN(69, "PE5"),
1067
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
10061068 STM32_FUNCTION(0, "GPIOE5"),
10071069 STM32_FUNCTION(1, "TRACED3"),
10081070 STM32_FUNCTION(3, "SAI1_CK2"),
1009
- STM32_FUNCTION(4, "DFSDM_CK3"),
1071
+ STM32_FUNCTION(4, "DFSDM1_CKIN3"),
10101072 STM32_FUNCTION(5, "TIM15_CH1"),
10111073 STM32_FUNCTION(6, "SPI4_MISO"),
10121074 STM32_FUNCTION(7, "SAI1_SCK_A"),
1013
- STM32_FUNCTION(8, "SDMMC2_D0DIR SDMMC_BOOT2_D0DIR"),
1014
- STM32_FUNCTION(9, "SDMMC1_D0DIR SDMMC_BOOT1_D0DIR"),
1015
- STM32_FUNCTION(10, "SDMMC2_D6 SDMMC_BOOT2_D6"),
1016
- STM32_FUNCTION(12, "SDMMC1_D6 SDMMC_BOOT1_D6"),
1075
+ STM32_FUNCTION(8, "SDMMC2_D0DIR"),
1076
+ STM32_FUNCTION(9, "SDMMC1_D0DIR"),
1077
+ STM32_FUNCTION(10, "SDMMC2_D6"),
1078
+ STM32_FUNCTION(12, "SDMMC1_D6"),
10171079 STM32_FUNCTION(13, "FMC_A21"),
10181080 STM32_FUNCTION(14, "DCMI_D6"),
10191081 STM32_FUNCTION(15, "LCD_G0"),
10201082 STM32_FUNCTION(16, "EVENTOUT"),
10211083 STM32_FUNCTION(17, "ANALOG")
10221084 ),
1023
- STM32_PIN(
1085
+ STM32_PIN_PKG(
10241086 PINCTRL_PIN(70, "PE6"),
1087
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
10251088 STM32_FUNCTION(0, "GPIOE6"),
10261089 STM32_FUNCTION(1, "TRACED2"),
10271090 STM32_FUNCTION(2, "TIM1_BKIN2"),
....@@ -1030,7 +1093,7 @@
10301093 STM32_FUNCTION(6, "SPI4_MOSI"),
10311094 STM32_FUNCTION(7, "SAI1_SD_A"),
10321095 STM32_FUNCTION(8, "SDMMC2_D0"),
1033
- STM32_FUNCTION(9, "SDMMC1_D2 SDMMC_BOOT1_D2"),
1096
+ STM32_FUNCTION(9, "SDMMC1_D2"),
10341097 STM32_FUNCTION(11, "SAI2_MCLK_B"),
10351098 STM32_FUNCTION(13, "FMC_A22"),
10361099 STM32_FUNCTION(14, "DCMI_D7"),
....@@ -1038,119 +1101,132 @@
10381101 STM32_FUNCTION(16, "EVENTOUT"),
10391102 STM32_FUNCTION(17, "ANALOG")
10401103 ),
1041
- STM32_PIN(
1104
+ STM32_PIN_PKG(
10421105 PINCTRL_PIN(71, "PE7"),
1106
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
10431107 STM32_FUNCTION(0, "GPIOE7"),
10441108 STM32_FUNCTION(2, "TIM1_ETR"),
10451109 STM32_FUNCTION(3, "TIM3_ETR"),
1046
- STM32_FUNCTION(4, "DFSDM_DATA2"),
1110
+ STM32_FUNCTION(4, "DFSDM1_DATIN2"),
10471111 STM32_FUNCTION(8, "UART7_RX"),
1048
- STM32_FUNCTION(11, "QUADSPI_BK2_IO0 QUADSPI_BOOTBK2_IO0"),
1049
- STM32_FUNCTION(13, "FMC_D4"),
1112
+ STM32_FUNCTION(11, "QUADSPI_BK2_IO0"),
1113
+ STM32_FUNCTION(13, "FMC_D4 FMC_DA4"),
10501114 STM32_FUNCTION(16, "EVENTOUT"),
10511115 STM32_FUNCTION(17, "ANALOG")
10521116 ),
1053
- STM32_PIN(
1117
+ STM32_PIN_PKG(
10541118 PINCTRL_PIN(72, "PE8"),
1119
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
10551120 STM32_FUNCTION(0, "GPIOE8"),
10561121 STM32_FUNCTION(2, "TIM1_CH1N"),
1057
- STM32_FUNCTION(4, "DFSDM_CK2"),
1122
+ STM32_FUNCTION(4, "DFSDM1_CKIN2"),
10581123 STM32_FUNCTION(8, "UART7_TX"),
1059
- STM32_FUNCTION(11, "QUADSPI_BK2_IO1 QUADSPI_BOOTBK2_IO1"),
1060
- STM32_FUNCTION(13, "FMC_D5"),
1124
+ STM32_FUNCTION(11, "QUADSPI_BK2_IO1"),
1125
+ STM32_FUNCTION(13, "FMC_D5 FMC_DA5"),
10611126 STM32_FUNCTION(16, "EVENTOUT"),
10621127 STM32_FUNCTION(17, "ANALOG")
10631128 ),
1064
- STM32_PIN(
1129
+ STM32_PIN_PKG(
10651130 PINCTRL_PIN(73, "PE9"),
1131
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
10661132 STM32_FUNCTION(0, "GPIOE9"),
10671133 STM32_FUNCTION(2, "TIM1_CH1"),
1068
- STM32_FUNCTION(4, "DFSDM_CKOUT"),
1069
- STM32_FUNCTION(8, "UART7_RTS UART_BOOT7_RTS"),
1070
- STM32_FUNCTION(11, "QUADSPI_BK2_IO2 QUADSPI_BOOTBK2_IO2"),
1071
- STM32_FUNCTION(13, "FMC_D6"),
1134
+ STM32_FUNCTION(4, "DFSDM1_CKOUT"),
1135
+ STM32_FUNCTION(8, "UART7_RTS UART7_DE"),
1136
+ STM32_FUNCTION(11, "QUADSPI_BK2_IO2"),
1137
+ STM32_FUNCTION(13, "FMC_D6 FMC_DA6"),
10721138 STM32_FUNCTION(16, "EVENTOUT"),
10731139 STM32_FUNCTION(17, "ANALOG")
10741140 ),
1075
- STM32_PIN(
1141
+ STM32_PIN_PKG(
10761142 PINCTRL_PIN(74, "PE10"),
1143
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
10771144 STM32_FUNCTION(0, "GPIOE10"),
10781145 STM32_FUNCTION(2, "TIM1_CH2N"),
1079
- STM32_FUNCTION(4, "DFSDM_DATA4"),
1080
- STM32_FUNCTION(8, "UART7_CTS UART_BOOT7_CTS"),
1081
- STM32_FUNCTION(11, "QUADSPI_BK2_IO3 QUADSPI_BOOTBK2_IO3"),
1082
- STM32_FUNCTION(13, "FMC_D7"),
1146
+ STM32_FUNCTION(4, "DFSDM1_DATIN4"),
1147
+ STM32_FUNCTION(8, "UART7_CTS"),
1148
+ STM32_FUNCTION(11, "QUADSPI_BK2_IO3"),
1149
+ STM32_FUNCTION(13, "FMC_D7 FMC_DA7"),
10831150 STM32_FUNCTION(16, "EVENTOUT"),
10841151 STM32_FUNCTION(17, "ANALOG")
10851152 ),
1086
- STM32_PIN(
1153
+ STM32_PIN_PKG(
10871154 PINCTRL_PIN(75, "PE11"),
1155
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
10881156 STM32_FUNCTION(0, "GPIOE11"),
10891157 STM32_FUNCTION(2, "TIM1_CH2"),
1090
- STM32_FUNCTION(4, "DFSDM_CK4"),
1158
+ STM32_FUNCTION(4, "DFSDM1_CKIN4"),
10911159 STM32_FUNCTION(6, "SPI4_NSS"),
1092
- STM32_FUNCTION(8, "USART6_CK USART_BOOT6_CK"),
1160
+ STM32_FUNCTION(8, "USART6_CK"),
10931161 STM32_FUNCTION(11, "SAI2_SD_B"),
1094
- STM32_FUNCTION(13, "FMC_D8"),
1162
+ STM32_FUNCTION(13, "FMC_D8 FMC_DA8"),
1163
+ STM32_FUNCTION(14, "DCMI_D4"),
10951164 STM32_FUNCTION(15, "LCD_G3"),
10961165 STM32_FUNCTION(16, "EVENTOUT"),
10971166 STM32_FUNCTION(17, "ANALOG")
10981167 ),
1099
- STM32_PIN(
1168
+ STM32_PIN_PKG(
11001169 PINCTRL_PIN(76, "PE12"),
1170
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
11011171 STM32_FUNCTION(0, "GPIOE12"),
11021172 STM32_FUNCTION(2, "TIM1_CH3N"),
1103
- STM32_FUNCTION(4, "DFSDM_DATA5"),
1173
+ STM32_FUNCTION(4, "DFSDM1_DATIN5"),
11041174 STM32_FUNCTION(6, "SPI4_SCK"),
1105
- STM32_FUNCTION(9, "SDMMC1_D0DIR SDMMC_BOOT1_D0DIR"),
1175
+ STM32_FUNCTION(9, "SDMMC1_D0DIR"),
11061176 STM32_FUNCTION(11, "SAI2_SCK_B"),
1107
- STM32_FUNCTION(13, "FMC_D9"),
1177
+ STM32_FUNCTION(13, "FMC_D9 FMC_DA9"),
11081178 STM32_FUNCTION(15, "LCD_B4"),
11091179 STM32_FUNCTION(16, "EVENTOUT"),
11101180 STM32_FUNCTION(17, "ANALOG")
11111181 ),
1112
- STM32_PIN(
1182
+ STM32_PIN_PKG(
11131183 PINCTRL_PIN(77, "PE13"),
1184
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
11141185 STM32_FUNCTION(0, "GPIOE13"),
11151186 STM32_FUNCTION(1, "HDP2"),
11161187 STM32_FUNCTION(2, "TIM1_CH3"),
1117
- STM32_FUNCTION(4, "DFSDM_CK5"),
1188
+ STM32_FUNCTION(4, "DFSDM1_CKIN5"),
11181189 STM32_FUNCTION(6, "SPI4_MISO"),
11191190 STM32_FUNCTION(11, "SAI2_FS_B"),
1120
- STM32_FUNCTION(13, "FMC_D10"),
1191
+ STM32_FUNCTION(13, "FMC_D10 FMC_DA10"),
1192
+ STM32_FUNCTION(14, "DCMI_D6"),
11211193 STM32_FUNCTION(15, "LCD_DE"),
11221194 STM32_FUNCTION(16, "EVENTOUT"),
11231195 STM32_FUNCTION(17, "ANALOG")
11241196 ),
1125
- STM32_PIN(
1197
+ STM32_PIN_PKG(
11261198 PINCTRL_PIN(78, "PE14"),
1199
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
11271200 STM32_FUNCTION(0, "GPIOE14"),
11281201 STM32_FUNCTION(2, "TIM1_CH4"),
11291202 STM32_FUNCTION(6, "SPI4_MOSI"),
1130
- STM32_FUNCTION(9, "UART8_RTS UART_BOOT8_RTS"),
1203
+ STM32_FUNCTION(9, "UART8_RTS UART8_DE"),
11311204 STM32_FUNCTION(11, "SAI2_MCLK_B"),
1132
- STM32_FUNCTION(12, "SDMMC1_D123DIR SDMMC_BOOT1_D123DIR"),
1133
- STM32_FUNCTION(13, "FMC_D11"),
1205
+ STM32_FUNCTION(12, "SDMMC1_D123DIR"),
1206
+ STM32_FUNCTION(13, "FMC_D11 FMC_DA11"),
11341207 STM32_FUNCTION(14, "LCD_G0"),
11351208 STM32_FUNCTION(15, "LCD_CLK"),
11361209 STM32_FUNCTION(16, "EVENTOUT"),
11371210 STM32_FUNCTION(17, "ANALOG")
11381211 ),
1139
- STM32_PIN(
1212
+ STM32_PIN_PKG(
11401213 PINCTRL_PIN(79, "PE15"),
1214
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
11411215 STM32_FUNCTION(0, "GPIOE15"),
11421216 STM32_FUNCTION(1, "HDP3"),
11431217 STM32_FUNCTION(2, "TIM1_BKIN"),
11441218 STM32_FUNCTION(5, "TIM15_BKIN"),
1145
- STM32_FUNCTION(8, "USART2_CTS_NSS USART_BOOT2_CTS_NSS"),
1146
- STM32_FUNCTION(9, "UART8_CTS UART_BOOT8_CTS"),
1147
- STM32_FUNCTION(13, "FMC_D12"),
1219
+ STM32_FUNCTION(8, "USART2_CTS USART2_NSS"),
1220
+ STM32_FUNCTION(9, "UART8_CTS"),
1221
+ STM32_FUNCTION(11, "FMC_NCE2"),
1222
+ STM32_FUNCTION(13, "FMC_D12 FMC_DA12"),
11481223 STM32_FUNCTION(15, "LCD_R7"),
11491224 STM32_FUNCTION(16, "EVENTOUT"),
11501225 STM32_FUNCTION(17, "ANALOG")
11511226 ),
1152
- STM32_PIN(
1227
+ STM32_PIN_PKG(
11531228 PINCTRL_PIN(80, "PF0"),
1229
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
11541230 STM32_FUNCTION(0, "GPIOF0"),
11551231 STM32_FUNCTION(5, "I2C2_SDA"),
11561232 STM32_FUNCTION(10, "SDMMC3_D0"),
....@@ -1159,8 +1235,9 @@
11591235 STM32_FUNCTION(16, "EVENTOUT"),
11601236 STM32_FUNCTION(17, "ANALOG")
11611237 ),
1162
- STM32_PIN(
1238
+ STM32_PIN_PKG(
11631239 PINCTRL_PIN(81, "PF1"),
1240
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
11641241 STM32_FUNCTION(0, "GPIOF1"),
11651242 STM32_FUNCTION(5, "I2C2_SCL"),
11661243 STM32_FUNCTION(10, "SDMMC3_CMD"),
....@@ -1169,27 +1246,30 @@
11691246 STM32_FUNCTION(16, "EVENTOUT"),
11701247 STM32_FUNCTION(17, "ANALOG")
11711248 ),
1172
- STM32_PIN(
1249
+ STM32_PIN_PKG(
11731250 PINCTRL_PIN(82, "PF2"),
1251
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
11741252 STM32_FUNCTION(0, "GPIOF2"),
11751253 STM32_FUNCTION(5, "I2C2_SMBA"),
1176
- STM32_FUNCTION(10, "SDMMC2_D0DIR SDMMC_BOOT2_D0DIR"),
1254
+ STM32_FUNCTION(10, "SDMMC2_D0DIR"),
11771255 STM32_FUNCTION(11, "SDMMC3_D0DIR"),
1178
- STM32_FUNCTION(12, "SDMMC1_D0DIR SDMMC_BOOT1_D0DIR"),
1256
+ STM32_FUNCTION(12, "SDMMC1_D0DIR"),
11791257 STM32_FUNCTION(13, "FMC_A2"),
11801258 STM32_FUNCTION(16, "EVENTOUT"),
11811259 STM32_FUNCTION(17, "ANALOG")
11821260 ),
1183
- STM32_PIN(
1261
+ STM32_PIN_PKG(
11841262 PINCTRL_PIN(83, "PF3"),
1263
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
11851264 STM32_FUNCTION(0, "GPIOF3"),
1186
- STM32_FUNCTION(12, "ETH_GMII_TX_ER ETH_MII_TX_ER"),
1265
+ STM32_FUNCTION(12, "ETH1_GMII_TX_ER ETH1_MII_TX_ER"),
11871266 STM32_FUNCTION(13, "FMC_A3"),
11881267 STM32_FUNCTION(16, "EVENTOUT"),
11891268 STM32_FUNCTION(17, "ANALOG")
11901269 ),
1191
- STM32_PIN(
1270
+ STM32_PIN_PKG(
11921271 PINCTRL_PIN(84, "PF4"),
1272
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
11931273 STM32_FUNCTION(0, "GPIOF4"),
11941274 STM32_FUNCTION(8, "USART2_RX"),
11951275 STM32_FUNCTION(10, "SDMMC3_D1"),
....@@ -1198,8 +1278,9 @@
11981278 STM32_FUNCTION(16, "EVENTOUT"),
11991279 STM32_FUNCTION(17, "ANALOG")
12001280 ),
1201
- STM32_PIN(
1281
+ STM32_PIN_PKG(
12021282 PINCTRL_PIN(85, "PF5"),
1283
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
12031284 STM32_FUNCTION(0, "GPIOF5"),
12041285 STM32_FUNCTION(8, "USART2_TX"),
12051286 STM32_FUNCTION(10, "SDMMC3_D2"),
....@@ -1207,71 +1288,77 @@
12071288 STM32_FUNCTION(16, "EVENTOUT"),
12081289 STM32_FUNCTION(17, "ANALOG")
12091290 ),
1210
- STM32_PIN(
1291
+ STM32_PIN_PKG(
12111292 PINCTRL_PIN(86, "PF6"),
1293
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
12121294 STM32_FUNCTION(0, "GPIOF6"),
12131295 STM32_FUNCTION(2, "TIM16_CH1"),
12141296 STM32_FUNCTION(6, "SPI5_NSS"),
12151297 STM32_FUNCTION(7, "SAI1_SD_B"),
1216
- STM32_FUNCTION(8, "UART7_RX UART_BOOT7_RX"),
1217
- STM32_FUNCTION(10, "QUADSPI_BK1_IO3 QUADSPI_BOOTBK1_IO3"),
1298
+ STM32_FUNCTION(8, "UART7_RX"),
1299
+ STM32_FUNCTION(10, "QUADSPI_BK1_IO3"),
12181300 STM32_FUNCTION(13, "SAI4_SCK_B"),
12191301 STM32_FUNCTION(16, "EVENTOUT"),
12201302 STM32_FUNCTION(17, "ANALOG")
12211303 ),
1222
- STM32_PIN(
1304
+ STM32_PIN_PKG(
12231305 PINCTRL_PIN(87, "PF7"),
1306
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
12241307 STM32_FUNCTION(0, "GPIOF7"),
12251308 STM32_FUNCTION(2, "TIM17_CH1"),
12261309 STM32_FUNCTION(6, "SPI5_SCK"),
12271310 STM32_FUNCTION(7, "SAI1_MCLK_B"),
1228
- STM32_FUNCTION(8, "UART7_TX UART_BOOT7_TX"),
1229
- STM32_FUNCTION(10, "QUADSPI_BK1_IO2 QUADSPI_BOOTBK1_IO2"),
1311
+ STM32_FUNCTION(8, "UART7_TX"),
1312
+ STM32_FUNCTION(10, "QUADSPI_BK1_IO2"),
12301313 STM32_FUNCTION(16, "EVENTOUT"),
12311314 STM32_FUNCTION(17, "ANALOG")
12321315 ),
1233
- STM32_PIN(
1316
+ STM32_PIN_PKG(
12341317 PINCTRL_PIN(88, "PF8"),
1318
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
12351319 STM32_FUNCTION(0, "GPIOF8"),
12361320 STM32_FUNCTION(1, "TRACED12"),
12371321 STM32_FUNCTION(2, "TIM16_CH1N"),
12381322 STM32_FUNCTION(6, "SPI5_MISO"),
12391323 STM32_FUNCTION(7, "SAI1_SCK_B"),
1240
- STM32_FUNCTION(8, "UART7_RTS UART_BOOT7_RTS"),
1324
+ STM32_FUNCTION(8, "UART7_RTS UART7_DE"),
12411325 STM32_FUNCTION(10, "TIM13_CH1"),
1242
- STM32_FUNCTION(11, "QUADSPI_BK1_IO0 QUADSPI_BOOTBK1_IO0"),
1326
+ STM32_FUNCTION(11, "QUADSPI_BK1_IO0"),
12431327 STM32_FUNCTION(16, "EVENTOUT"),
12441328 STM32_FUNCTION(17, "ANALOG")
12451329 ),
1246
- STM32_PIN(
1330
+ STM32_PIN_PKG(
12471331 PINCTRL_PIN(89, "PF9"),
1332
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
12481333 STM32_FUNCTION(0, "GPIOF9"),
12491334 STM32_FUNCTION(1, "TRACED13"),
12501335 STM32_FUNCTION(2, "TIM17_CH1N"),
12511336 STM32_FUNCTION(6, "SPI5_MOSI"),
12521337 STM32_FUNCTION(7, "SAI1_FS_B"),
1253
- STM32_FUNCTION(8, "UART7_CTS UART_BOOT7_CTS"),
1338
+ STM32_FUNCTION(8, "UART7_CTS"),
12541339 STM32_FUNCTION(10, "TIM14_CH1"),
1255
- STM32_FUNCTION(11, "QUADSPI_BK1_IO1 QUADSPI_BOOTBK1_IO1"),
1340
+ STM32_FUNCTION(11, "QUADSPI_BK1_IO1"),
12561341 STM32_FUNCTION(16, "EVENTOUT"),
12571342 STM32_FUNCTION(17, "ANALOG")
12581343 ),
1259
- STM32_PIN(
1344
+ STM32_PIN_PKG(
12601345 PINCTRL_PIN(90, "PF10"),
1346
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
12611347 STM32_FUNCTION(0, "GPIOF10"),
12621348 STM32_FUNCTION(2, "TIM16_BKIN"),
12631349 STM32_FUNCTION(3, "SAI1_D3"),
12641350 STM32_FUNCTION(4, "SAI4_D4"),
12651351 STM32_FUNCTION(7, "SAI1_D4"),
1266
- STM32_FUNCTION(10, "QUADSPI_CLK QUADSPI_BOOTCLK"),
1352
+ STM32_FUNCTION(10, "QUADSPI_CLK"),
12671353 STM32_FUNCTION(13, "SAI4_D3"),
12681354 STM32_FUNCTION(14, "DCMI_D11"),
12691355 STM32_FUNCTION(15, "LCD_DE"),
12701356 STM32_FUNCTION(16, "EVENTOUT"),
12711357 STM32_FUNCTION(17, "ANALOG")
12721358 ),
1273
- STM32_PIN(
1359
+ STM32_PIN_PKG(
12741360 PINCTRL_PIN(91, "PF11"),
1361
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
12751362 STM32_FUNCTION(0, "GPIOF11"),
12761363 STM32_FUNCTION(6, "SPI5_MOSI"),
12771364 STM32_FUNCTION(11, "SAI2_SD_B"),
....@@ -1280,138 +1367,151 @@
12801367 STM32_FUNCTION(16, "EVENTOUT"),
12811368 STM32_FUNCTION(17, "ANALOG")
12821369 ),
1283
- STM32_PIN(
1370
+ STM32_PIN_PKG(
12841371 PINCTRL_PIN(92, "PF12"),
1372
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
12851373 STM32_FUNCTION(0, "GPIOF12"),
12861374 STM32_FUNCTION(1, "TRACED4"),
1287
- STM32_FUNCTION(12, "ETH_GMII_RXD4"),
1375
+ STM32_FUNCTION(12, "ETH1_GMII_RXD4"),
12881376 STM32_FUNCTION(13, "FMC_A6"),
12891377 STM32_FUNCTION(16, "EVENTOUT"),
12901378 STM32_FUNCTION(17, "ANALOG")
12911379 ),
1292
- STM32_PIN(
1380
+ STM32_PIN_PKG(
12931381 PINCTRL_PIN(93, "PF13"),
1382
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
12941383 STM32_FUNCTION(0, "GPIOF13"),
12951384 STM32_FUNCTION(1, "TRACED5"),
1296
- STM32_FUNCTION(4, "DFSDM_DATA6"),
1385
+ STM32_FUNCTION(4, "DFSDM1_DATIN6"),
12971386 STM32_FUNCTION(5, "I2C4_SMBA"),
12981387 STM32_FUNCTION(6, "I2C1_SMBA"),
1299
- STM32_FUNCTION(7, "DFSDM_DATA3"),
1300
- STM32_FUNCTION(12, "ETH_GMII_RXD5"),
1388
+ STM32_FUNCTION(7, "DFSDM1_DATIN3"),
1389
+ STM32_FUNCTION(12, "ETH1_GMII_RXD5"),
13011390 STM32_FUNCTION(13, "FMC_A7"),
13021391 STM32_FUNCTION(16, "EVENTOUT"),
13031392 STM32_FUNCTION(17, "ANALOG")
13041393 ),
1305
- STM32_PIN(
1394
+ STM32_PIN_PKG(
13061395 PINCTRL_PIN(94, "PF14"),
1396
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
13071397 STM32_FUNCTION(0, "GPIOF14"),
13081398 STM32_FUNCTION(1, "TRACED6"),
1309
- STM32_FUNCTION(4, "DFSDM_CK6"),
1399
+ STM32_FUNCTION(4, "DFSDM1_CKIN6"),
13101400 STM32_FUNCTION(5, "I2C4_SCL"),
13111401 STM32_FUNCTION(6, "I2C1_SCL"),
1312
- STM32_FUNCTION(12, "ETH_GMII_RXD6"),
1402
+ STM32_FUNCTION(12, "ETH1_GMII_RXD6"),
13131403 STM32_FUNCTION(13, "FMC_A8"),
13141404 STM32_FUNCTION(16, "EVENTOUT"),
13151405 STM32_FUNCTION(17, "ANALOG")
13161406 ),
1317
- STM32_PIN(
1407
+ STM32_PIN_PKG(
13181408 PINCTRL_PIN(95, "PF15"),
1409
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
13191410 STM32_FUNCTION(0, "GPIOF15"),
13201411 STM32_FUNCTION(1, "TRACED7"),
13211412 STM32_FUNCTION(5, "I2C4_SDA"),
13221413 STM32_FUNCTION(6, "I2C1_SDA"),
1323
- STM32_FUNCTION(12, "ETH_GMII_RXD7"),
1414
+ STM32_FUNCTION(12, "ETH1_GMII_RXD7"),
13241415 STM32_FUNCTION(13, "FMC_A9"),
13251416 STM32_FUNCTION(16, "EVENTOUT"),
13261417 STM32_FUNCTION(17, "ANALOG")
13271418 ),
1328
- STM32_PIN(
1419
+ STM32_PIN_PKG(
13291420 PINCTRL_PIN(96, "PG0"),
1421
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
13301422 STM32_FUNCTION(0, "GPIOG0"),
13311423 STM32_FUNCTION(1, "TRACED0"),
1332
- STM32_FUNCTION(4, "DFSDM_DATA0"),
1333
- STM32_FUNCTION(12, "ETH_GMII_TXD4"),
1424
+ STM32_FUNCTION(4, "DFSDM1_DATIN0"),
1425
+ STM32_FUNCTION(12, "ETH1_GMII_TXD4"),
13341426 STM32_FUNCTION(13, "FMC_A10"),
13351427 STM32_FUNCTION(16, "EVENTOUT"),
13361428 STM32_FUNCTION(17, "ANALOG")
13371429 ),
1338
- STM32_PIN(
1430
+ STM32_PIN_PKG(
13391431 PINCTRL_PIN(97, "PG1"),
1432
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
13401433 STM32_FUNCTION(0, "GPIOG1"),
13411434 STM32_FUNCTION(1, "TRACED1"),
1342
- STM32_FUNCTION(12, "ETH_GMII_TXD5"),
1435
+ STM32_FUNCTION(12, "ETH1_GMII_TXD5"),
13431436 STM32_FUNCTION(13, "FMC_A11"),
13441437 STM32_FUNCTION(16, "EVENTOUT"),
13451438 STM32_FUNCTION(17, "ANALOG")
13461439 ),
1347
- STM32_PIN(
1440
+ STM32_PIN_PKG(
13481441 PINCTRL_PIN(98, "PG2"),
1442
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
13491443 STM32_FUNCTION(0, "GPIOG2"),
13501444 STM32_FUNCTION(1, "TRACED2"),
13511445 STM32_FUNCTION(2, "MCO2"),
13521446 STM32_FUNCTION(4, "TIM8_BKIN"),
1353
- STM32_FUNCTION(12, "ETH_GMII_TXD6"),
1447
+ STM32_FUNCTION(12, "ETH1_GMII_TXD6"),
13541448 STM32_FUNCTION(13, "FMC_A12"),
13551449 STM32_FUNCTION(16, "EVENTOUT"),
13561450 STM32_FUNCTION(17, "ANALOG")
13571451 ),
1358
- STM32_PIN(
1452
+ STM32_PIN_PKG(
13591453 PINCTRL_PIN(99, "PG3"),
1454
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
13601455 STM32_FUNCTION(0, "GPIOG3"),
13611456 STM32_FUNCTION(1, "TRACED3"),
13621457 STM32_FUNCTION(4, "TIM8_BKIN2"),
1363
- STM32_FUNCTION(5, "DFSDM_CK1"),
1364
- STM32_FUNCTION(12, "ETH_GMII_TXD7"),
1458
+ STM32_FUNCTION(5, "DFSDM1_CKIN1"),
1459
+ STM32_FUNCTION(12, "ETH1_GMII_TXD7"),
13651460 STM32_FUNCTION(13, "FMC_A13"),
13661461 STM32_FUNCTION(16, "EVENTOUT"),
13671462 STM32_FUNCTION(17, "ANALOG")
13681463 ),
1369
- STM32_PIN(
1464
+ STM32_PIN_PKG(
13701465 PINCTRL_PIN(100, "PG4"),
1466
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
13711467 STM32_FUNCTION(0, "GPIOG4"),
13721468 STM32_FUNCTION(2, "TIM1_BKIN2"),
1373
- STM32_FUNCTION(12, "ETH_GMII_GTX_CLK ETH_RGMII_GTX_CLK"),
1469
+ STM32_FUNCTION(12, "ETH1_GMII_GTX_CLK ETH1_RGMII_GTX_CLK"),
13741470 STM32_FUNCTION(13, "FMC_A14"),
13751471 STM32_FUNCTION(16, "EVENTOUT"),
13761472 STM32_FUNCTION(17, "ANALOG")
13771473 ),
1378
- STM32_PIN(
1474
+ STM32_PIN_PKG(
13791475 PINCTRL_PIN(101, "PG5"),
1476
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
13801477 STM32_FUNCTION(0, "GPIOG5"),
13811478 STM32_FUNCTION(2, "TIM1_ETR"),
1382
- STM32_FUNCTION(12, "ETH_GMII_CLK125 ETH_RGMII_CLK125"),
1479
+ STM32_FUNCTION(12, "ETH1_GMII_CLK125 ETH1_RGMII_CLK125"),
13831480 STM32_FUNCTION(13, "FMC_A15"),
13841481 STM32_FUNCTION(16, "EVENTOUT"),
13851482 STM32_FUNCTION(17, "ANALOG")
13861483 ),
1387
- STM32_PIN(
1484
+ STM32_PIN_PKG(
13881485 PINCTRL_PIN(102, "PG6"),
1486
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
13891487 STM32_FUNCTION(0, "GPIOG6"),
13901488 STM32_FUNCTION(1, "TRACED14"),
13911489 STM32_FUNCTION(2, "TIM17_BKIN"),
1392
- STM32_FUNCTION(11, "SDMMC2_CMD SDMMC_BOOT2_CMD"),
1490
+ STM32_FUNCTION(11, "SDMMC2_CMD"),
13931491 STM32_FUNCTION(14, "DCMI_D12"),
13941492 STM32_FUNCTION(15, "LCD_R7"),
13951493 STM32_FUNCTION(16, "EVENTOUT"),
13961494 STM32_FUNCTION(17, "ANALOG")
13971495 ),
1398
- STM32_PIN(
1496
+ STM32_PIN_PKG(
13991497 PINCTRL_PIN(103, "PG7"),
1498
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
14001499 STM32_FUNCTION(0, "GPIOG7"),
14011500 STM32_FUNCTION(1, "TRACED5"),
14021501 STM32_FUNCTION(7, "SAI1_MCLK_A"),
1403
- STM32_FUNCTION(8, "USART6_CK USART_BOOT6_CK"),
1404
- STM32_FUNCTION(9, "UART8_RTS UART_BOOT8_RTS"),
1502
+ STM32_FUNCTION(8, "USART6_CK"),
1503
+ STM32_FUNCTION(9, "UART8_RTS UART8_DE"),
14051504 STM32_FUNCTION(10, "QUADSPI_CLK"),
1406
- STM32_FUNCTION(12, "QUADSPI_BK2_IO3 QUADSPI_BOOTBK2_IO3"),
1505
+ STM32_FUNCTION(12, "QUADSPI_BK2_IO3"),
14071506 STM32_FUNCTION(13, "FMC_INT"),
14081507 STM32_FUNCTION(14, "DCMI_D13"),
14091508 STM32_FUNCTION(15, "LCD_CLK"),
14101509 STM32_FUNCTION(16, "EVENTOUT"),
14111510 STM32_FUNCTION(17, "ANALOG")
14121511 ),
1413
- STM32_PIN(
1512
+ STM32_PIN_PKG(
14141513 PINCTRL_PIN(104, "PG8"),
1514
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
14151515 STM32_FUNCTION(0, "GPIOG8"),
14161516 STM32_FUNCTION(1, "TRACED15"),
14171517 STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
....@@ -1419,73 +1519,79 @@
14191519 STM32_FUNCTION(4, "TIM8_ETR"),
14201520 STM32_FUNCTION(6, "SPI6_NSS"),
14211521 STM32_FUNCTION(7, "SAI4_D2"),
1422
- STM32_FUNCTION(8, "USART6_RTS USART_BOOT6_RTS"),
1423
- STM32_FUNCTION(9, "USART3_RTS"),
1424
- STM32_FUNCTION(10, "SPDIF_IN2"),
1522
+ STM32_FUNCTION(8, "USART6_RTS USART6_DE"),
1523
+ STM32_FUNCTION(9, "USART3_RTS USART3_DE"),
1524
+ STM32_FUNCTION(10, "SPDIFRX_IN2"),
14251525 STM32_FUNCTION(11, "SAI4_FS_A"),
1426
- STM32_FUNCTION(12, "ETH_PPS_OUT"),
1526
+ STM32_FUNCTION(12, "ETH1_PPS_OUT"),
14271527 STM32_FUNCTION(15, "LCD_G7"),
14281528 STM32_FUNCTION(16, "EVENTOUT"),
14291529 STM32_FUNCTION(17, "ANALOG")
14301530 ),
1431
- STM32_PIN(
1531
+ STM32_PIN_PKG(
14321532 PINCTRL_PIN(105, "PG9"),
1533
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
14331534 STM32_FUNCTION(0, "GPIOG9"),
14341535 STM32_FUNCTION(1, "DBTRGO"),
14351536 STM32_FUNCTION(8, "USART6_RX"),
1436
- STM32_FUNCTION(9, "SPDIF_IN3"),
1437
- STM32_FUNCTION(10, "QUADSPI_BK2_IO2 QUADSPI_BOOTBK2_IO2"),
1537
+ STM32_FUNCTION(9, "SPDIFRX_IN3"),
1538
+ STM32_FUNCTION(10, "QUADSPI_BK2_IO2"),
14381539 STM32_FUNCTION(11, "SAI2_FS_B"),
1439
- STM32_FUNCTION(13, "FMC_NE2 FMC_NCE"),
1540
+ STM32_FUNCTION(13, "FMC_NCE FMC_NE2"),
14401541 STM32_FUNCTION(14, "DCMI_VSYNC"),
1542
+ STM32_FUNCTION(15, "LCD_R1"),
14411543 STM32_FUNCTION(16, "EVENTOUT"),
14421544 STM32_FUNCTION(17, "ANALOG")
14431545 ),
1444
- STM32_PIN(
1546
+ STM32_PIN_PKG(
14451547 PINCTRL_PIN(106, "PG10"),
1548
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
14461549 STM32_FUNCTION(0, "GPIOG10"),
14471550 STM32_FUNCTION(1, "TRACED10"),
1448
- STM32_FUNCTION(9, "UART8_CTS UART_BOOT8_CTS"),
1551
+ STM32_FUNCTION(9, "UART8_CTS"),
14491552 STM32_FUNCTION(10, "LCD_G3"),
14501553 STM32_FUNCTION(11, "SAI2_SD_B"),
1451
- STM32_FUNCTION(12, "QUADSPI_BK2_IO2 QUADSPI_BOOTBK2_IO2"),
1554
+ STM32_FUNCTION(12, "QUADSPI_BK2_IO2"),
14521555 STM32_FUNCTION(13, "FMC_NE3"),
14531556 STM32_FUNCTION(14, "DCMI_D2"),
14541557 STM32_FUNCTION(15, "LCD_B2"),
14551558 STM32_FUNCTION(16, "EVENTOUT"),
14561559 STM32_FUNCTION(17, "ANALOG")
14571560 ),
1458
- STM32_PIN(
1561
+ STM32_PIN_PKG(
14591562 PINCTRL_PIN(107, "PG11"),
1563
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
14601564 STM32_FUNCTION(0, "GPIOG11"),
14611565 STM32_FUNCTION(1, "TRACED11"),
14621566 STM32_FUNCTION(5, "USART1_TX"),
1463
- STM32_FUNCTION(7, "UART4_TX UART_BOOT4_TX"),
1464
- STM32_FUNCTION(9, "SPDIF_IN0"),
1465
- STM32_FUNCTION(12, "ETH_GMII_TX_EN ETH_MII_TX_EN ETH_RGMII_TX_CTL ETH_RMII_TX_EN"),
1567
+ STM32_FUNCTION(7, "UART4_TX"),
1568
+ STM32_FUNCTION(9, "SPDIFRX_IN0"),
1569
+ STM32_FUNCTION(12, "ETH1_GMII_TX_EN ETH1_MII_TX_EN ETH1_RGMII_TX_CTL ETH1_RMII_TX_EN"),
14661570 STM32_FUNCTION(14, "DCMI_D3"),
14671571 STM32_FUNCTION(15, "LCD_B3"),
14681572 STM32_FUNCTION(16, "EVENTOUT"),
14691573 STM32_FUNCTION(17, "ANALOG")
14701574 ),
1471
- STM32_PIN(
1575
+ STM32_PIN_PKG(
14721576 PINCTRL_PIN(108, "PG12"),
1577
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
14731578 STM32_FUNCTION(0, "GPIOG12"),
14741579 STM32_FUNCTION(2, "LPTIM1_IN1"),
14751580 STM32_FUNCTION(6, "SPI6_MISO"),
14761581 STM32_FUNCTION(7, "SAI4_CK2"),
1477
- STM32_FUNCTION(8, "USART6_RTS USART_BOOT6_RTS"),
1478
- STM32_FUNCTION(9, "SPDIF_IN1"),
1582
+ STM32_FUNCTION(8, "USART6_RTS USART6_DE"),
1583
+ STM32_FUNCTION(9, "SPDIFRX_IN1"),
14791584 STM32_FUNCTION(10, "LCD_B4"),
14801585 STM32_FUNCTION(11, "SAI4_SCK_A"),
1481
- STM32_FUNCTION(12, "ETH_PHY_INTN"),
1586
+ STM32_FUNCTION(12, "ETH1_PHY_INTN"),
14821587 STM32_FUNCTION(13, "FMC_NE4"),
14831588 STM32_FUNCTION(15, "LCD_B1"),
14841589 STM32_FUNCTION(16, "EVENTOUT"),
14851590 STM32_FUNCTION(17, "ANALOG")
14861591 ),
1487
- STM32_PIN(
1592
+ STM32_PIN_PKG(
14881593 PINCTRL_PIN(109, "PG13"),
1594
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
14891595 STM32_FUNCTION(0, "GPIOG13"),
14901596 STM32_FUNCTION(1, "TRACED0"),
14911597 STM32_FUNCTION(2, "LPTIM1_OUT"),
....@@ -1493,79 +1599,86 @@
14931599 STM32_FUNCTION(5, "SAI4_CK1"),
14941600 STM32_FUNCTION(6, "SPI6_SCK"),
14951601 STM32_FUNCTION(7, "SAI1_SCK_A"),
1496
- STM32_FUNCTION(8, "USART6_CTS_NSS USART_BOOT6_CTS_NSS"),
1602
+ STM32_FUNCTION(8, "USART6_CTS USART6_NSS"),
14971603 STM32_FUNCTION(11, "SAI4_MCLK_A"),
1498
- STM32_FUNCTION(12, "ETH_GMII_TXD0 ETH_MII_TXD0 ETH_RGMII_TXD0 ETH_RMII_TXD0"),
1604
+ STM32_FUNCTION(12, "ETH1_GMII_TXD0 ETH1_MII_TXD0 ETH1_RGMII_TXD0 ETH1_RMII_TXD0"),
14991605 STM32_FUNCTION(13, "FMC_A24"),
15001606 STM32_FUNCTION(15, "LCD_R0"),
15011607 STM32_FUNCTION(16, "EVENTOUT"),
15021608 STM32_FUNCTION(17, "ANALOG")
15031609 ),
1504
- STM32_PIN(
1610
+ STM32_PIN_PKG(
15051611 PINCTRL_PIN(110, "PG14"),
1612
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
15061613 STM32_FUNCTION(0, "GPIOG14"),
15071614 STM32_FUNCTION(1, "TRACED1"),
15081615 STM32_FUNCTION(2, "LPTIM1_ETR"),
15091616 STM32_FUNCTION(6, "SPI6_MOSI"),
15101617 STM32_FUNCTION(7, "SAI4_D1"),
15111618 STM32_FUNCTION(8, "USART6_TX"),
1512
- STM32_FUNCTION(10, "QUADSPI_BK2_IO3 QUADSPI_BOOTBK2_IO3"),
1619
+ STM32_FUNCTION(10, "QUADSPI_BK2_IO3"),
15131620 STM32_FUNCTION(11, "SAI4_SD_A"),
1514
- STM32_FUNCTION(12, "ETH_GMII_TXD1 ETH_MII_TXD1 ETH_RGMII_TXD1 ETH_RMII_TXD1"),
1621
+ STM32_FUNCTION(12, "ETH1_GMII_TXD1 ETH1_MII_TXD1 ETH1_RGMII_TXD1 ETH1_RMII_TXD1"),
15151622 STM32_FUNCTION(13, "FMC_A25"),
15161623 STM32_FUNCTION(15, "LCD_B0"),
15171624 STM32_FUNCTION(16, "EVENTOUT"),
15181625 STM32_FUNCTION(17, "ANALOG")
15191626 ),
1520
- STM32_PIN(
1627
+ STM32_PIN_PKG(
15211628 PINCTRL_PIN(111, "PG15"),
1629
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
15221630 STM32_FUNCTION(0, "GPIOG15"),
15231631 STM32_FUNCTION(1, "TRACED7"),
15241632 STM32_FUNCTION(3, "SAI1_D2"),
15251633 STM32_FUNCTION(5, "I2C2_SDA"),
15261634 STM32_FUNCTION(7, "SAI1_FS_A"),
1527
- STM32_FUNCTION(8, "USART6_CTS_NSS USART_BOOT6_CTS_NSS"),
1635
+ STM32_FUNCTION(8, "USART6_CTS USART6_NSS"),
15281636 STM32_FUNCTION(11, "SDMMC3_CK"),
15291637 STM32_FUNCTION(14, "DCMI_D13"),
15301638 STM32_FUNCTION(16, "EVENTOUT"),
15311639 STM32_FUNCTION(17, "ANALOG")
15321640 ),
1533
- STM32_PIN(
1641
+ STM32_PIN_PKG(
15341642 PINCTRL_PIN(112, "PH0"),
1643
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
15351644 STM32_FUNCTION(0, "GPIOH0"),
15361645 STM32_FUNCTION(16, "EVENTOUT"),
15371646 STM32_FUNCTION(17, "ANALOG")
15381647 ),
1539
- STM32_PIN(
1648
+ STM32_PIN_PKG(
15401649 PINCTRL_PIN(113, "PH1"),
1650
+ STM32MP_PKG_AA | STM32MP_PKG_AC | STM32MP_PKG_AB | STM32MP_PKG_AD,
15411651 STM32_FUNCTION(0, "GPIOH1"),
15421652 STM32_FUNCTION(16, "EVENTOUT"),
15431653 STM32_FUNCTION(17, "ANALOG")
15441654 ),
1545
- STM32_PIN(
1655
+ STM32_PIN_PKG(
15461656 PINCTRL_PIN(114, "PH2"),
1657
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
15471658 STM32_FUNCTION(0, "GPIOH2"),
15481659 STM32_FUNCTION(2, "LPTIM1_IN2"),
1549
- STM32_FUNCTION(10, "QUADSPI_BK2_IO0 QUADSPI_BOOTBK2_IO0"),
1660
+ STM32_FUNCTION(10, "QUADSPI_BK2_IO0"),
15501661 STM32_FUNCTION(11, "SAI2_SCK_B"),
1551
- STM32_FUNCTION(12, "ETH_GMII_CRS ETH_MII_CRS"),
1662
+ STM32_FUNCTION(12, "ETH1_GMII_CRS ETH1_MII_CRS"),
15521663 STM32_FUNCTION(15, "LCD_R0"),
15531664 STM32_FUNCTION(16, "EVENTOUT"),
15541665 STM32_FUNCTION(17, "ANALOG")
15551666 ),
1556
- STM32_PIN(
1667
+ STM32_PIN_PKG(
15571668 PINCTRL_PIN(115, "PH3"),
1669
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
15581670 STM32_FUNCTION(0, "GPIOH3"),
1559
- STM32_FUNCTION(4, "DFSDM_CK4"),
1560
- STM32_FUNCTION(10, "QUADSPI_BK2_IO1 QUADSPI_BOOTBK2_IO1"),
1671
+ STM32_FUNCTION(4, "DFSDM1_CKIN4"),
1672
+ STM32_FUNCTION(10, "QUADSPI_BK2_IO1"),
15611673 STM32_FUNCTION(11, "SAI2_MCLK_B"),
1562
- STM32_FUNCTION(12, "ETH_GMII_COL ETH_MII_COL"),
1674
+ STM32_FUNCTION(12, "ETH1_GMII_COL ETH1_MII_COL"),
15631675 STM32_FUNCTION(15, "LCD_R1"),
15641676 STM32_FUNCTION(16, "EVENTOUT"),
15651677 STM32_FUNCTION(17, "ANALOG")
15661678 ),
1567
- STM32_PIN(
1679
+ STM32_PIN_PKG(
15681680 PINCTRL_PIN(116, "PH4"),
1681
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
15691682 STM32_FUNCTION(0, "GPIOH4"),
15701683 STM32_FUNCTION(5, "I2C2_SCL"),
15711684 STM32_FUNCTION(10, "LCD_G5"),
....@@ -1573,8 +1686,9 @@
15731686 STM32_FUNCTION(16, "EVENTOUT"),
15741687 STM32_FUNCTION(17, "ANALOG")
15751688 ),
1576
- STM32_PIN(
1689
+ STM32_PIN_PKG(
15771690 PINCTRL_PIN(117, "PH5"),
1691
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
15781692 STM32_FUNCTION(0, "GPIOH5"),
15791693 STM32_FUNCTION(5, "I2C2_SDA"),
15801694 STM32_FUNCTION(6, "SPI5_NSS"),
....@@ -1582,31 +1696,34 @@
15821696 STM32_FUNCTION(16, "EVENTOUT"),
15831697 STM32_FUNCTION(17, "ANALOG")
15841698 ),
1585
- STM32_PIN(
1699
+ STM32_PIN_PKG(
15861700 PINCTRL_PIN(118, "PH6"),
1701
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
15871702 STM32_FUNCTION(0, "GPIOH6"),
15881703 STM32_FUNCTION(3, "TIM12_CH1"),
15891704 STM32_FUNCTION(5, "I2C2_SMBA"),
15901705 STM32_FUNCTION(6, "SPI5_SCK"),
1591
- STM32_FUNCTION(12, "ETH_GMII_RXD2 ETH_MII_RXD2 ETH_RGMII_RXD2"),
1706
+ STM32_FUNCTION(12, "ETH1_GMII_RXD2 ETH1_MII_RXD2 ETH1_RGMII_RXD2"),
15921707 STM32_FUNCTION(13, "MDIOS_MDIO"),
15931708 STM32_FUNCTION(14, "DCMI_D8"),
15941709 STM32_FUNCTION(16, "EVENTOUT"),
15951710 STM32_FUNCTION(17, "ANALOG")
15961711 ),
1597
- STM32_PIN(
1712
+ STM32_PIN_PKG(
15981713 PINCTRL_PIN(119, "PH7"),
1714
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
15991715 STM32_FUNCTION(0, "GPIOH7"),
16001716 STM32_FUNCTION(5, "I2C3_SCL"),
16011717 STM32_FUNCTION(6, "SPI5_MISO"),
1602
- STM32_FUNCTION(12, "ETH_GMII_RXD3 ETH_MII_RXD3 ETH_RGMII_RXD3"),
1718
+ STM32_FUNCTION(12, "ETH1_GMII_RXD3 ETH1_MII_RXD3 ETH1_RGMII_RXD3"),
16031719 STM32_FUNCTION(13, "MDIOS_MDC"),
16041720 STM32_FUNCTION(14, "DCMI_D9"),
16051721 STM32_FUNCTION(16, "EVENTOUT"),
16061722 STM32_FUNCTION(17, "ANALOG")
16071723 ),
1608
- STM32_PIN(
1724
+ STM32_PIN_PKG(
16091725 PINCTRL_PIN(120, "PH8"),
1726
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
16101727 STM32_FUNCTION(0, "GPIOH8"),
16111728 STM32_FUNCTION(3, "TIM5_ETR"),
16121729 STM32_FUNCTION(5, "I2C3_SDA"),
....@@ -1615,8 +1732,9 @@
16151732 STM32_FUNCTION(16, "EVENTOUT"),
16161733 STM32_FUNCTION(17, "ANALOG")
16171734 ),
1618
- STM32_PIN(
1735
+ STM32_PIN_PKG(
16191736 PINCTRL_PIN(121, "PH9"),
1737
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
16201738 STM32_FUNCTION(0, "GPIOH9"),
16211739 STM32_FUNCTION(3, "TIM12_CH2"),
16221740 STM32_FUNCTION(5, "I2C3_SMBA"),
....@@ -1625,8 +1743,9 @@
16251743 STM32_FUNCTION(16, "EVENTOUT"),
16261744 STM32_FUNCTION(17, "ANALOG")
16271745 ),
1628
- STM32_PIN(
1746
+ STM32_PIN_PKG(
16291747 PINCTRL_PIN(122, "PH10"),
1748
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
16301749 STM32_FUNCTION(0, "GPIOH10"),
16311750 STM32_FUNCTION(3, "TIM5_CH1"),
16321751 STM32_FUNCTION(5, "I2C4_SMBA"),
....@@ -1636,8 +1755,9 @@
16361755 STM32_FUNCTION(16, "EVENTOUT"),
16371756 STM32_FUNCTION(17, "ANALOG")
16381757 ),
1639
- STM32_PIN(
1758
+ STM32_PIN_PKG(
16401759 PINCTRL_PIN(123, "PH11"),
1760
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
16411761 STM32_FUNCTION(0, "GPIOH11"),
16421762 STM32_FUNCTION(3, "TIM5_CH2"),
16431763 STM32_FUNCTION(5, "I2C4_SCL"),
....@@ -1647,8 +1767,9 @@
16471767 STM32_FUNCTION(16, "EVENTOUT"),
16481768 STM32_FUNCTION(17, "ANALOG")
16491769 ),
1650
- STM32_PIN(
1770
+ STM32_PIN_PKG(
16511771 PINCTRL_PIN(124, "PH12"),
1772
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
16521773 STM32_FUNCTION(0, "GPIOH12"),
16531774 STM32_FUNCTION(1, "HDP2"),
16541775 STM32_FUNCTION(3, "TIM5_CH3"),
....@@ -1659,50 +1780,53 @@
16591780 STM32_FUNCTION(16, "EVENTOUT"),
16601781 STM32_FUNCTION(17, "ANALOG")
16611782 ),
1662
- STM32_PIN(
1783
+ STM32_PIN_PKG(
16631784 PINCTRL_PIN(125, "PH13"),
1785
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
16641786 STM32_FUNCTION(0, "GPIOH13"),
16651787 STM32_FUNCTION(4, "TIM8_CH1N"),
16661788 STM32_FUNCTION(9, "UART4_TX"),
1667
- STM32_FUNCTION(10, "CAN1_TX"),
1789
+ STM32_FUNCTION(10, "FDCAN1_TX"),
16681790 STM32_FUNCTION(15, "LCD_G2"),
16691791 STM32_FUNCTION(16, "EVENTOUT"),
16701792 STM32_FUNCTION(17, "ANALOG")
16711793 ),
1672
- STM32_PIN(
1794
+ STM32_PIN_PKG(
16731795 PINCTRL_PIN(126, "PH14"),
1796
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
16741797 STM32_FUNCTION(0, "GPIOH14"),
16751798 STM32_FUNCTION(4, "TIM8_CH2N"),
16761799 STM32_FUNCTION(9, "UART4_RX"),
1677
- STM32_FUNCTION(10, "CAN1_RX"),
1800
+ STM32_FUNCTION(10, "FDCAN1_RX"),
16781801 STM32_FUNCTION(14, "DCMI_D4"),
16791802 STM32_FUNCTION(15, "LCD_G3"),
16801803 STM32_FUNCTION(16, "EVENTOUT"),
16811804 STM32_FUNCTION(17, "ANALOG")
16821805 ),
1683
- STM32_PIN(
1806
+ STM32_PIN_PKG(
16841807 PINCTRL_PIN(127, "PH15"),
1808
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
16851809 STM32_FUNCTION(0, "GPIOH15"),
16861810 STM32_FUNCTION(4, "TIM8_CH3N"),
1687
- STM32_FUNCTION(10, "CAN1_TXFD"),
16881811 STM32_FUNCTION(14, "DCMI_D11"),
16891812 STM32_FUNCTION(15, "LCD_G4"),
16901813 STM32_FUNCTION(16, "EVENTOUT"),
16911814 STM32_FUNCTION(17, "ANALOG")
16921815 ),
1693
- STM32_PIN(
1816
+ STM32_PIN_PKG(
16941817 PINCTRL_PIN(128, "PI0"),
1818
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
16951819 STM32_FUNCTION(0, "GPIOI0"),
16961820 STM32_FUNCTION(3, "TIM5_CH4"),
16971821 STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
1698
- STM32_FUNCTION(10, "CAN1_RXFD"),
16991822 STM32_FUNCTION(14, "DCMI_D13"),
17001823 STM32_FUNCTION(15, "LCD_G5"),
17011824 STM32_FUNCTION(16, "EVENTOUT"),
17021825 STM32_FUNCTION(17, "ANALOG")
17031826 ),
1704
- STM32_PIN(
1827
+ STM32_PIN_PKG(
17051828 PINCTRL_PIN(129, "PI1"),
1829
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
17061830 STM32_FUNCTION(0, "GPIOI1"),
17071831 STM32_FUNCTION(4, "TIM8_BKIN2"),
17081832 STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
....@@ -1711,8 +1835,9 @@
17111835 STM32_FUNCTION(16, "EVENTOUT"),
17121836 STM32_FUNCTION(17, "ANALOG")
17131837 ),
1714
- STM32_PIN(
1838
+ STM32_PIN_PKG(
17151839 PINCTRL_PIN(130, "PI2"),
1840
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
17161841 STM32_FUNCTION(0, "GPIOI2"),
17171842 STM32_FUNCTION(4, "TIM8_CH4"),
17181843 STM32_FUNCTION(6, "SPI2_MISO I2S2_SDI"),
....@@ -1721,8 +1846,9 @@
17211846 STM32_FUNCTION(16, "EVENTOUT"),
17221847 STM32_FUNCTION(17, "ANALOG")
17231848 ),
1724
- STM32_PIN(
1849
+ STM32_PIN_PKG(
17251850 PINCTRL_PIN(131, "PI3"),
1851
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
17261852 STM32_FUNCTION(0, "GPIOI3"),
17271853 STM32_FUNCTION(4, "TIM8_ETR"),
17281854 STM32_FUNCTION(6, "SPI2_MOSI I2S2_SDO"),
....@@ -1730,8 +1856,9 @@
17301856 STM32_FUNCTION(16, "EVENTOUT"),
17311857 STM32_FUNCTION(17, "ANALOG")
17321858 ),
1733
- STM32_PIN(
1859
+ STM32_PIN_PKG(
17341860 PINCTRL_PIN(132, "PI4"),
1861
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
17351862 STM32_FUNCTION(0, "GPIOI4"),
17361863 STM32_FUNCTION(4, "TIM8_BKIN"),
17371864 STM32_FUNCTION(11, "SAI2_MCLK_A"),
....@@ -1740,8 +1867,9 @@
17401867 STM32_FUNCTION(16, "EVENTOUT"),
17411868 STM32_FUNCTION(17, "ANALOG")
17421869 ),
1743
- STM32_PIN(
1870
+ STM32_PIN_PKG(
17441871 PINCTRL_PIN(133, "PI5"),
1872
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
17451873 STM32_FUNCTION(0, "GPIOI5"),
17461874 STM32_FUNCTION(4, "TIM8_CH1"),
17471875 STM32_FUNCTION(11, "SAI2_SCK_A"),
....@@ -1750,8 +1878,9 @@
17501878 STM32_FUNCTION(16, "EVENTOUT"),
17511879 STM32_FUNCTION(17, "ANALOG")
17521880 ),
1753
- STM32_PIN(
1881
+ STM32_PIN_PKG(
17541882 PINCTRL_PIN(134, "PI6"),
1883
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
17551884 STM32_FUNCTION(0, "GPIOI6"),
17561885 STM32_FUNCTION(4, "TIM8_CH2"),
17571886 STM32_FUNCTION(11, "SAI2_SD_A"),
....@@ -1760,8 +1889,9 @@
17601889 STM32_FUNCTION(16, "EVENTOUT"),
17611890 STM32_FUNCTION(17, "ANALOG")
17621891 ),
1763
- STM32_PIN(
1892
+ STM32_PIN_PKG(
17641893 PINCTRL_PIN(135, "PI7"),
1894
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
17651895 STM32_FUNCTION(0, "GPIOI7"),
17661896 STM32_FUNCTION(4, "TIM8_CH3"),
17671897 STM32_FUNCTION(11, "SAI2_FS_A"),
....@@ -1770,35 +1900,38 @@
17701900 STM32_FUNCTION(16, "EVENTOUT"),
17711901 STM32_FUNCTION(17, "ANALOG")
17721902 ),
1773
- STM32_PIN(
1903
+ STM32_PIN_PKG(
17741904 PINCTRL_PIN(136, "PI8"),
1905
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
17751906 STM32_FUNCTION(0, "GPIOI8"),
17761907 STM32_FUNCTION(16, "EVENTOUT"),
17771908 STM32_FUNCTION(17, "ANALOG")
17781909 ),
1779
- STM32_PIN(
1910
+ STM32_PIN_PKG(
17801911 PINCTRL_PIN(137, "PI9"),
1912
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
17811913 STM32_FUNCTION(0, "GPIOI9"),
17821914 STM32_FUNCTION(1, "HDP1"),
17831915 STM32_FUNCTION(9, "UART4_RX"),
1784
- STM32_FUNCTION(10, "CAN1_RX"),
1916
+ STM32_FUNCTION(10, "FDCAN1_RX"),
17851917 STM32_FUNCTION(15, "LCD_VSYNC"),
17861918 STM32_FUNCTION(16, "EVENTOUT"),
17871919 STM32_FUNCTION(17, "ANALOG")
17881920 ),
1789
- STM32_PIN(
1921
+ STM32_PIN_PKG(
17901922 PINCTRL_PIN(138, "PI10"),
1923
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
17911924 STM32_FUNCTION(0, "GPIOI10"),
17921925 STM32_FUNCTION(1, "HDP0"),
1793
- STM32_FUNCTION(9, "USART3_CTS_NSS USART_BOOT3_CTS_NSS"),
1794
- STM32_FUNCTION(10, "CAN1_RXFD"),
1795
- STM32_FUNCTION(12, "ETH_GMII_RX_ER ETH_MII_RX_ER"),
1926
+ STM32_FUNCTION(9, "USART3_CTS USART3_NSS"),
1927
+ STM32_FUNCTION(12, "ETH1_GMII_RX_ER ETH1_MII_RX_ER"),
17961928 STM32_FUNCTION(15, "LCD_HSYNC"),
17971929 STM32_FUNCTION(16, "EVENTOUT"),
17981930 STM32_FUNCTION(17, "ANALOG")
17991931 ),
1800
- STM32_PIN(
1932
+ STM32_PIN_PKG(
18011933 PINCTRL_PIN(139, "PI11"),
1934
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
18021935 STM32_FUNCTION(0, "GPIOI11"),
18031936 STM32_FUNCTION(1, "MCO1"),
18041937 STM32_FUNCTION(6, "I2S_CKIN"),
....@@ -1806,8 +1939,9 @@
18061939 STM32_FUNCTION(16, "EVENTOUT"),
18071940 STM32_FUNCTION(17, "ANALOG")
18081941 ),
1809
- STM32_PIN(
1942
+ STM32_PIN_PKG(
18101943 PINCTRL_PIN(140, "PI12"),
1944
+ STM32MP_PKG_AA,
18111945 STM32_FUNCTION(0, "GPIOI12"),
18121946 STM32_FUNCTION(1, "TRACED0"),
18131947 STM32_FUNCTION(3, "HDP0"),
....@@ -1815,8 +1949,9 @@
18151949 STM32_FUNCTION(16, "EVENTOUT"),
18161950 STM32_FUNCTION(17, "ANALOG")
18171951 ),
1818
- STM32_PIN(
1952
+ STM32_PIN_PKG(
18191953 PINCTRL_PIN(141, "PI13"),
1954
+ STM32MP_PKG_AA,
18201955 STM32_FUNCTION(0, "GPIOI13"),
18211956 STM32_FUNCTION(1, "TRACED1"),
18221957 STM32_FUNCTION(3, "HDP1"),
....@@ -1824,24 +1959,27 @@
18241959 STM32_FUNCTION(16, "EVENTOUT"),
18251960 STM32_FUNCTION(17, "ANALOG")
18261961 ),
1827
- STM32_PIN(
1962
+ STM32_PIN_PKG(
18281963 PINCTRL_PIN(142, "PI14"),
1964
+ STM32MP_PKG_AA,
18291965 STM32_FUNCTION(0, "GPIOI14"),
18301966 STM32_FUNCTION(1, "TRACECLK"),
18311967 STM32_FUNCTION(15, "LCD_CLK"),
18321968 STM32_FUNCTION(16, "EVENTOUT"),
18331969 STM32_FUNCTION(17, "ANALOG")
18341970 ),
1835
- STM32_PIN(
1971
+ STM32_PIN_PKG(
18361972 PINCTRL_PIN(143, "PI15"),
1973
+ STM32MP_PKG_AA,
18371974 STM32_FUNCTION(0, "GPIOI15"),
18381975 STM32_FUNCTION(10, "LCD_G2"),
18391976 STM32_FUNCTION(15, "LCD_R0"),
18401977 STM32_FUNCTION(16, "EVENTOUT"),
18411978 STM32_FUNCTION(17, "ANALOG")
18421979 ),
1843
- STM32_PIN(
1980
+ STM32_PIN_PKG(
18441981 PINCTRL_PIN(144, "PJ0"),
1982
+ STM32MP_PKG_AA,
18451983 STM32_FUNCTION(0, "GPIOJ0"),
18461984 STM32_FUNCTION(1, "TRACED8"),
18471985 STM32_FUNCTION(10, "LCD_R7"),
....@@ -1849,16 +1987,18 @@
18491987 STM32_FUNCTION(16, "EVENTOUT"),
18501988 STM32_FUNCTION(17, "ANALOG")
18511989 ),
1852
- STM32_PIN(
1990
+ STM32_PIN_PKG(
18531991 PINCTRL_PIN(145, "PJ1"),
1992
+ STM32MP_PKG_AA,
18541993 STM32_FUNCTION(0, "GPIOJ1"),
18551994 STM32_FUNCTION(1, "TRACED9"),
18561995 STM32_FUNCTION(15, "LCD_R2"),
18571996 STM32_FUNCTION(16, "EVENTOUT"),
18581997 STM32_FUNCTION(17, "ANALOG")
18591998 ),
1860
- STM32_PIN(
1999
+ STM32_PIN_PKG(
18612000 PINCTRL_PIN(146, "PJ2"),
2001
+ STM32MP_PKG_AA,
18622002 STM32_FUNCTION(0, "GPIOJ2"),
18632003 STM32_FUNCTION(1, "TRACED10"),
18642004 STM32_FUNCTION(14, "DSI_TE"),
....@@ -1866,24 +2006,27 @@
18662006 STM32_FUNCTION(16, "EVENTOUT"),
18672007 STM32_FUNCTION(17, "ANALOG")
18682008 ),
1869
- STM32_PIN(
2009
+ STM32_PIN_PKG(
18702010 PINCTRL_PIN(147, "PJ3"),
2011
+ STM32MP_PKG_AA,
18712012 STM32_FUNCTION(0, "GPIOJ3"),
18722013 STM32_FUNCTION(1, "TRACED11"),
18732014 STM32_FUNCTION(15, "LCD_R4"),
18742015 STM32_FUNCTION(16, "EVENTOUT"),
18752016 STM32_FUNCTION(17, "ANALOG")
18762017 ),
1877
- STM32_PIN(
2018
+ STM32_PIN_PKG(
18782019 PINCTRL_PIN(148, "PJ4"),
2020
+ STM32MP_PKG_AA,
18792021 STM32_FUNCTION(0, "GPIOJ4"),
18802022 STM32_FUNCTION(1, "TRACED12"),
18812023 STM32_FUNCTION(15, "LCD_R5"),
18822024 STM32_FUNCTION(16, "EVENTOUT"),
18832025 STM32_FUNCTION(17, "ANALOG")
18842026 ),
1885
- STM32_PIN(
2027
+ STM32_PIN_PKG(
18862028 PINCTRL_PIN(149, "PJ5"),
2029
+ STM32MP_PKG_AA,
18872030 STM32_FUNCTION(0, "GPIOJ5"),
18882031 STM32_FUNCTION(1, "TRACED2"),
18892032 STM32_FUNCTION(3, "HDP2"),
....@@ -1891,8 +2034,9 @@
18912034 STM32_FUNCTION(16, "EVENTOUT"),
18922035 STM32_FUNCTION(17, "ANALOG")
18932036 ),
1894
- STM32_PIN(
2037
+ STM32_PIN_PKG(
18952038 PINCTRL_PIN(150, "PJ6"),
2039
+ STM32MP_PKG_AA,
18962040 STM32_FUNCTION(0, "GPIOJ6"),
18972041 STM32_FUNCTION(1, "TRACED3"),
18982042 STM32_FUNCTION(3, "HDP3"),
....@@ -1901,8 +2045,9 @@
19012045 STM32_FUNCTION(16, "EVENTOUT"),
19022046 STM32_FUNCTION(17, "ANALOG")
19032047 ),
1904
- STM32_PIN(
2048
+ STM32_PIN_PKG(
19052049 PINCTRL_PIN(151, "PJ7"),
2050
+ STM32MP_PKG_AA,
19062051 STM32_FUNCTION(0, "GPIOJ7"),
19072052 STM32_FUNCTION(1, "TRACED13"),
19082053 STM32_FUNCTION(4, "TIM8_CH2N"),
....@@ -1910,8 +2055,9 @@
19102055 STM32_FUNCTION(16, "EVENTOUT"),
19112056 STM32_FUNCTION(17, "ANALOG")
19122057 ),
1913
- STM32_PIN(
2058
+ STM32_PIN_PKG(
19142059 PINCTRL_PIN(152, "PJ8"),
2060
+ STM32MP_PKG_AA,
19152061 STM32_FUNCTION(0, "GPIOJ8"),
19162062 STM32_FUNCTION(1, "TRACED14"),
19172063 STM32_FUNCTION(2, "TIM1_CH3N"),
....@@ -1921,8 +2067,9 @@
19212067 STM32_FUNCTION(16, "EVENTOUT"),
19222068 STM32_FUNCTION(17, "ANALOG")
19232069 ),
1924
- STM32_PIN(
2070
+ STM32_PIN_PKG(
19252071 PINCTRL_PIN(153, "PJ9"),
2072
+ STM32MP_PKG_AA,
19262073 STM32_FUNCTION(0, "GPIOJ9"),
19272074 STM32_FUNCTION(1, "TRACED15"),
19282075 STM32_FUNCTION(2, "TIM1_CH3"),
....@@ -1932,8 +2079,9 @@
19322079 STM32_FUNCTION(16, "EVENTOUT"),
19332080 STM32_FUNCTION(17, "ANALOG")
19342081 ),
1935
- STM32_PIN(
2082
+ STM32_PIN_PKG(
19362083 PINCTRL_PIN(154, "PJ10"),
2084
+ STM32MP_PKG_AA,
19372085 STM32_FUNCTION(0, "GPIOJ10"),
19382086 STM32_FUNCTION(2, "TIM1_CH2N"),
19392087 STM32_FUNCTION(4, "TIM8_CH2"),
....@@ -1942,8 +2090,9 @@
19422090 STM32_FUNCTION(16, "EVENTOUT"),
19432091 STM32_FUNCTION(17, "ANALOG")
19442092 ),
1945
- STM32_PIN(
2093
+ STM32_PIN_PKG(
19462094 PINCTRL_PIN(155, "PJ11"),
2095
+ STM32MP_PKG_AA,
19472096 STM32_FUNCTION(0, "GPIOJ11"),
19482097 STM32_FUNCTION(2, "TIM1_CH2"),
19492098 STM32_FUNCTION(4, "TIM8_CH2N"),
....@@ -1952,38 +2101,43 @@
19522101 STM32_FUNCTION(16, "EVENTOUT"),
19532102 STM32_FUNCTION(17, "ANALOG")
19542103 ),
1955
- STM32_PIN(
2104
+ STM32_PIN_PKG(
19562105 PINCTRL_PIN(156, "PJ12"),
2106
+ STM32MP_PKG_AA,
19572107 STM32_FUNCTION(0, "GPIOJ12"),
19582108 STM32_FUNCTION(10, "LCD_G3"),
19592109 STM32_FUNCTION(15, "LCD_B0"),
19602110 STM32_FUNCTION(16, "EVENTOUT"),
19612111 STM32_FUNCTION(17, "ANALOG")
19622112 ),
1963
- STM32_PIN(
2113
+ STM32_PIN_PKG(
19642114 PINCTRL_PIN(157, "PJ13"),
2115
+ STM32MP_PKG_AA,
19652116 STM32_FUNCTION(0, "GPIOJ13"),
19662117 STM32_FUNCTION(10, "LCD_G4"),
19672118 STM32_FUNCTION(15, "LCD_B1"),
19682119 STM32_FUNCTION(16, "EVENTOUT"),
19692120 STM32_FUNCTION(17, "ANALOG")
19702121 ),
1971
- STM32_PIN(
2122
+ STM32_PIN_PKG(
19722123 PINCTRL_PIN(158, "PJ14"),
2124
+ STM32MP_PKG_AA,
19732125 STM32_FUNCTION(0, "GPIOJ14"),
19742126 STM32_FUNCTION(15, "LCD_B2"),
19752127 STM32_FUNCTION(16, "EVENTOUT"),
19762128 STM32_FUNCTION(17, "ANALOG")
19772129 ),
1978
- STM32_PIN(
2130
+ STM32_PIN_PKG(
19792131 PINCTRL_PIN(159, "PJ15"),
2132
+ STM32MP_PKG_AA,
19802133 STM32_FUNCTION(0, "GPIOJ15"),
19812134 STM32_FUNCTION(15, "LCD_B3"),
19822135 STM32_FUNCTION(16, "EVENTOUT"),
19832136 STM32_FUNCTION(17, "ANALOG")
19842137 ),
1985
- STM32_PIN(
2138
+ STM32_PIN_PKG(
19862139 PINCTRL_PIN(160, "PK0"),
2140
+ STM32MP_PKG_AA,
19872141 STM32_FUNCTION(0, "GPIOK0"),
19882142 STM32_FUNCTION(2, "TIM1_CH1N"),
19892143 STM32_FUNCTION(4, "TIM8_CH3"),
....@@ -1992,8 +2146,9 @@
19922146 STM32_FUNCTION(16, "EVENTOUT"),
19932147 STM32_FUNCTION(17, "ANALOG")
19942148 ),
1995
- STM32_PIN(
2149
+ STM32_PIN_PKG(
19962150 PINCTRL_PIN(161, "PK1"),
2151
+ STM32MP_PKG_AA,
19972152 STM32_FUNCTION(0, "GPIOK1"),
19982153 STM32_FUNCTION(1, "TRACED4"),
19992154 STM32_FUNCTION(2, "TIM1_CH1"),
....@@ -2004,8 +2159,9 @@
20042159 STM32_FUNCTION(16, "EVENTOUT"),
20052160 STM32_FUNCTION(17, "ANALOG")
20062161 ),
2007
- STM32_PIN(
2162
+ STM32_PIN_PKG(
20082163 PINCTRL_PIN(162, "PK2"),
2164
+ STM32MP_PKG_AA,
20092165 STM32_FUNCTION(0, "GPIOK2"),
20102166 STM32_FUNCTION(1, "TRACED5"),
20112167 STM32_FUNCTION(2, "TIM1_BKIN"),
....@@ -2015,22 +2171,25 @@
20152171 STM32_FUNCTION(16, "EVENTOUT"),
20162172 STM32_FUNCTION(17, "ANALOG")
20172173 ),
2018
- STM32_PIN(
2174
+ STM32_PIN_PKG(
20192175 PINCTRL_PIN(163, "PK3"),
2176
+ STM32MP_PKG_AA,
20202177 STM32_FUNCTION(0, "GPIOK3"),
20212178 STM32_FUNCTION(15, "LCD_B4"),
20222179 STM32_FUNCTION(16, "EVENTOUT"),
20232180 STM32_FUNCTION(17, "ANALOG")
20242181 ),
2025
- STM32_PIN(
2182
+ STM32_PIN_PKG(
20262183 PINCTRL_PIN(164, "PK4"),
2184
+ STM32MP_PKG_AA,
20272185 STM32_FUNCTION(0, "GPIOK4"),
20282186 STM32_FUNCTION(15, "LCD_B5"),
20292187 STM32_FUNCTION(16, "EVENTOUT"),
20302188 STM32_FUNCTION(17, "ANALOG")
20312189 ),
2032
- STM32_PIN(
2190
+ STM32_PIN_PKG(
20332191 PINCTRL_PIN(165, "PK5"),
2192
+ STM32MP_PKG_AA,
20342193 STM32_FUNCTION(0, "GPIOK5"),
20352194 STM32_FUNCTION(1, "TRACED6"),
20362195 STM32_FUNCTION(3, "HDP6"),
....@@ -2038,8 +2197,9 @@
20382197 STM32_FUNCTION(16, "EVENTOUT"),
20392198 STM32_FUNCTION(17, "ANALOG")
20402199 ),
2041
- STM32_PIN(
2200
+ STM32_PIN_PKG(
20422201 PINCTRL_PIN(166, "PK6"),
2202
+ STM32MP_PKG_AA,
20432203 STM32_FUNCTION(0, "GPIOK6"),
20442204 STM32_FUNCTION(1, "TRACED7"),
20452205 STM32_FUNCTION(3, "HDP7"),
....@@ -2047,8 +2207,9 @@
20472207 STM32_FUNCTION(16, "EVENTOUT"),
20482208 STM32_FUNCTION(17, "ANALOG")
20492209 ),
2050
- STM32_PIN(
2210
+ STM32_PIN_PKG(
20512211 PINCTRL_PIN(167, "PK7"),
2212
+ STM32MP_PKG_AA,
20522213 STM32_FUNCTION(0, "GPIOK7"),
20532214 STM32_FUNCTION(15, "LCD_DE"),
20542215 STM32_FUNCTION(16, "EVENTOUT"),
....@@ -2057,8 +2218,9 @@
20572218 };
20582219
20592220 static const struct stm32_desc_pin stm32mp157_z_pins[] = {
2060
- STM32_PIN(
2221
+ STM32_PIN_PKG(
20612222 PINCTRL_PIN(400, "PZ0"),
2223
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
20622224 STM32_FUNCTION(0, "GPIOZ0"),
20632225 STM32_FUNCTION(3, "I2C6_SCL"),
20642226 STM32_FUNCTION(4, "I2C2_SCL"),
....@@ -2068,8 +2230,9 @@
20682230 STM32_FUNCTION(16, "EVENTOUT"),
20692231 STM32_FUNCTION(17, "ANALOG")
20702232 ),
2071
- STM32_PIN(
2233
+ STM32_PIN_PKG(
20722234 PINCTRL_PIN(401, "PZ1"),
2235
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
20732236 STM32_FUNCTION(0, "GPIOZ1"),
20742237 STM32_FUNCTION(3, "I2C6_SDA"),
20752238 STM32_FUNCTION(4, "I2C2_SDA"),
....@@ -2081,8 +2244,9 @@
20812244 STM32_FUNCTION(16, "EVENTOUT"),
20822245 STM32_FUNCTION(17, "ANALOG")
20832246 ),
2084
- STM32_PIN(
2247
+ STM32_PIN_PKG(
20852248 PINCTRL_PIN(402, "PZ2"),
2249
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
20862250 STM32_FUNCTION(0, "GPIOZ2"),
20872251 STM32_FUNCTION(3, "I2C6_SCL"),
20882252 STM32_FUNCTION(4, "I2C2_SCL"),
....@@ -2094,21 +2258,23 @@
20942258 STM32_FUNCTION(16, "EVENTOUT"),
20952259 STM32_FUNCTION(17, "ANALOG")
20962260 ),
2097
- STM32_PIN(
2261
+ STM32_PIN_PKG(
20982262 PINCTRL_PIN(403, "PZ3"),
2263
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
20992264 STM32_FUNCTION(0, "GPIOZ3"),
21002265 STM32_FUNCTION(3, "I2C6_SDA"),
21012266 STM32_FUNCTION(4, "I2C2_SDA"),
21022267 STM32_FUNCTION(5, "I2C5_SDA"),
21032268 STM32_FUNCTION(6, "SPI1_NSS I2S1_WS"),
21042269 STM32_FUNCTION(7, "I2C4_SDA"),
2105
- STM32_FUNCTION(8, "USART1_CTS_NSS"),
2270
+ STM32_FUNCTION(8, "USART1_CTS USART1_NSS"),
21062271 STM32_FUNCTION(9, "SPI6_NSS"),
21072272 STM32_FUNCTION(16, "EVENTOUT"),
21082273 STM32_FUNCTION(17, "ANALOG")
21092274 ),
2110
- STM32_PIN(
2275
+ STM32_PIN_PKG(
21112276 PINCTRL_PIN(404, "PZ4"),
2277
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
21122278 STM32_FUNCTION(0, "GPIOZ4"),
21132279 STM32_FUNCTION(3, "I2C6_SCL"),
21142280 STM32_FUNCTION(4, "I2C2_SCL"),
....@@ -2117,19 +2283,21 @@
21172283 STM32_FUNCTION(16, "EVENTOUT"),
21182284 STM32_FUNCTION(17, "ANALOG")
21192285 ),
2120
- STM32_PIN(
2286
+ STM32_PIN_PKG(
21212287 PINCTRL_PIN(405, "PZ5"),
2288
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
21222289 STM32_FUNCTION(0, "GPIOZ5"),
21232290 STM32_FUNCTION(3, "I2C6_SDA"),
21242291 STM32_FUNCTION(4, "I2C2_SDA"),
21252292 STM32_FUNCTION(5, "I2C5_SDA"),
21262293 STM32_FUNCTION(7, "I2C4_SDA"),
2127
- STM32_FUNCTION(8, "USART1_RTS"),
2294
+ STM32_FUNCTION(8, "USART1_RTS USART1_DE"),
21282295 STM32_FUNCTION(16, "EVENTOUT"),
21292296 STM32_FUNCTION(17, "ANALOG")
21302297 ),
2131
- STM32_PIN(
2298
+ STM32_PIN_PKG(
21322299 PINCTRL_PIN(406, "PZ6"),
2300
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
21332301 STM32_FUNCTION(0, "GPIOZ6"),
21342302 STM32_FUNCTION(3, "I2C6_SCL"),
21352303 STM32_FUNCTION(4, "I2C2_SCL"),
....@@ -2140,8 +2308,9 @@
21402308 STM32_FUNCTION(16, "EVENTOUT"),
21412309 STM32_FUNCTION(17, "ANALOG")
21422310 ),
2143
- STM32_PIN(
2311
+ STM32_PIN_PKG(
21442312 PINCTRL_PIN(407, "PZ7"),
2313
+ STM32MP_PKG_AA | STM32MP_PKG_AC,
21452314 STM32_FUNCTION(0, "GPIOZ7"),
21462315 STM32_FUNCTION(3, "I2C6_SDA"),
21472316 STM32_FUNCTION(4, "I2C2_SDA"),
....@@ -2173,11 +2342,16 @@
21732342 { }
21742343 };
21752344
2345
+static const struct dev_pm_ops stm32_pinctrl_dev_pm_ops = {
2346
+ SET_LATE_SYSTEM_SLEEP_PM_OPS(NULL, stm32_pinctrl_resume)
2347
+};
2348
+
21762349 static struct platform_driver stm32mp157_pinctrl_driver = {
21772350 .probe = stm32_pctl_probe,
21782351 .driver = {
21792352 .name = "stm32mp157-pinctrl",
21802353 .of_match_table = stm32mp157_pctrl_match,
2354
+ .pm = &stm32_pinctrl_dev_pm_ops,
21812355 },
21822356 };
21832357