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