summaryrefslogtreecommitdiffstats
path: root/drivers/pinctrl/stm32
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2018-02-02 17:22:53 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2018-02-02 17:22:53 -0500
commitef991796be0e65b644fe60198bd1112830eff173 (patch)
treefcefb8bd7f8ba7d8dcde31ae37f703f05cb131a9 /drivers/pinctrl/stm32
parentbf644990a796bd72d6f3977f3307169919a23f85 (diff)
parent02e389e63e3523828fc3832f27e0341885f60f6f (diff)
Merge tag 'pinctrl-v4.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl
Pull pin control updates from Linus Walleij: "This is the bulk of pin control changes for the v4.16 kernel cycle. Like with GPIO it is actually a bit calm this time. Core changes: - After lengthy discussions and partly due to my ignorance, we have merged a patch making pinctrl_force_default() and pinctrl_force_sleep() reprogram the states into the hardware of any hogged pins, even if they are already in the desired state. This only apply to hogged pins since groups of pins owned by drivers need to be managed by each driver, lest they could not do things like runtime PM and put pins to sleeping state even if the system as a whole is not in sleep. New drivers: - New driver for the Microsemi Ocelot SoC. This is used in ethernet switches. - The X-Powers AXP209 GPIO driver was extended to also deal with pin control and moved over from the GPIO subsystem. This circuit is a mixed-mode integrated circuit which is part of AllWinner designs. - New subdriver for the Qualcomm MSM8998 SoC, core of a high end mobile devices (phones) chipset. - New subdriver for the ST Microelectronics STM32MP157 MPU and STM32F769 MCU from the STM32 family. - New subdriver for the MediaTek MT7622 SoC. This is used for routers, repeater, gateways and such network infrastructure. - New subdriver for the NXP (former Freescale) i.MX 6ULL. This SoC has multimedia features and target "smart devices", I guess in-car entertainment, in-flight entertainment, industrial control panels etc. General improvements: - Incremental improvements on the SH-PFC subdrivers for things like the CAN bus. - Enable the glitch filter on Baytrail GPIOs used for interrupts. - Proper handling of pins to GPIO ranges on the Semtec SX150X - An IRQ setup ordering fix on MCP23S08. - A good set of janitorial coding style fixes" * tag 'pinctrl-v4.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (102 commits) pinctrl: mcp23s08: fix irq setup order pinctrl: Forward declare struct device pinctrl: sunxi: Use of_clk_get_parent_count() instead of open coding pinctrl: stm32: add STM32F769 MCU support pinctrl: sx150x: Add a static gpio/pinctrl pin range mapping pinctrl: sx150x: Register pinctrl before adding the gpiochip pinctrl: sx150x: Unregister the pinctrl on release pinctrl: ingenic: Remove redundant dev_err call in ingenic_pinctrl_probe() pinctrl: sprd: Use seq_putc() in sprd_pinconf_group_dbg_show() pinctrl: pinmux: Use seq_putc() in pinmux_pins_show() pinctrl: abx500: Use seq_putc() in abx500_gpio_dbg_show() pinctrl: mediatek: mt7622: align error handling of mtk_hw_get_value call pinctrl: mediatek: mt7622: fix potential uninitialized value being returned pinctrl: uniphier: refactor drive strength get/set functions pinctrl: imx7ulp: constify struct imx_cfg_params_decode pinctrl: imx: constify struct imx_pinctrl_soc_info pinctrl: imx7d: simplify imx7d_pinctrl_probe pinctrl: imx: use struct imx_pinctrl_soc_info as a const pinctrl: sunxi-pinctrl: fix pin funtion can not be match correctly. pinctrl: qcom: Add msm8998 pinctrl driver ...
Diffstat (limited to 'drivers/pinctrl/stm32')
-rw-r--r--drivers/pinctrl/stm32/Kconfig12
-rw-r--r--drivers/pinctrl/stm32/Makefile2
-rw-r--r--drivers/pinctrl/stm32/pinctrl-stm32.c3
-rw-r--r--drivers/pinctrl/stm32/pinctrl-stm32.h3
-rw-r--r--drivers/pinctrl/stm32/pinctrl-stm32f429.c3
-rw-r--r--drivers/pinctrl/stm32/pinctrl-stm32f469.c6
-rw-r--r--drivers/pinctrl/stm32/pinctrl-stm32f746.c3
-rw-r--r--drivers/pinctrl/stm32/pinctrl-stm32f769.c1827
-rw-r--r--drivers/pinctrl/stm32/pinctrl-stm32h743.c6
-rw-r--r--drivers/pinctrl/stm32/pinctrl-stm32mp157.c2188
10 files changed, 4043 insertions, 10 deletions
diff --git a/drivers/pinctrl/stm32/Kconfig b/drivers/pinctrl/stm32/Kconfig
index 7e1fe39a56a5..1c4e00b2eb65 100644
--- a/drivers/pinctrl/stm32/Kconfig
+++ b/drivers/pinctrl/stm32/Kconfig
@@ -27,9 +27,21 @@ config PINCTRL_STM32F746
27 default MACH_STM32F746 27 default MACH_STM32F746
28 select PINCTRL_STM32 28 select PINCTRL_STM32
29 29
30config PINCTRL_STM32F769
31 bool "STMicroelectronics STM32F769 pin control" if COMPILE_TEST && !MACH_STM32F769
32 depends on OF
33 default MACH_STM32F769
34 select PINCTRL_STM32
35
30config PINCTRL_STM32H743 36config PINCTRL_STM32H743
31 bool "STMicroelectronics STM32H743 pin control" if COMPILE_TEST && !MACH_STM32H743 37 bool "STMicroelectronics STM32H743 pin control" if COMPILE_TEST && !MACH_STM32H743
32 depends on OF 38 depends on OF
33 default MACH_STM32H743 39 default MACH_STM32H743
34 select PINCTRL_STM32 40 select PINCTRL_STM32
41
42config PINCTRL_STM32MP157
43 bool "STMicroelectronics STM32MP157 pin control" if COMPILE_TEST && !MACH_STM32MP157
44 depends on OF
45 default MACH_STM32MP157
46 select PINCTRL_STM32
35endif 47endif
diff --git a/drivers/pinctrl/stm32/Makefile b/drivers/pinctrl/stm32/Makefile
index d13ca3573486..f7c56d4b941c 100644
--- a/drivers/pinctrl/stm32/Makefile
+++ b/drivers/pinctrl/stm32/Makefile
@@ -6,4 +6,6 @@ obj-$(CONFIG_PINCTRL_STM32) += pinctrl-stm32.o
6obj-$(CONFIG_PINCTRL_STM32F429) += pinctrl-stm32f429.o 6obj-$(CONFIG_PINCTRL_STM32F429) += pinctrl-stm32f429.o
7obj-$(CONFIG_PINCTRL_STM32F469) += pinctrl-stm32f469.o 7obj-$(CONFIG_PINCTRL_STM32F469) += pinctrl-stm32f469.o
8obj-$(CONFIG_PINCTRL_STM32F746) += pinctrl-stm32f746.o 8obj-$(CONFIG_PINCTRL_STM32F746) += pinctrl-stm32f746.o
9obj-$(CONFIG_PINCTRL_STM32F769) += pinctrl-stm32f769.o
9obj-$(CONFIG_PINCTRL_STM32H743) += pinctrl-stm32h743.o 10obj-$(CONFIG_PINCTRL_STM32H743) += pinctrl-stm32h743.o
11obj-$(CONFIG_PINCTRL_STM32MP157) += pinctrl-stm32mp157.o
diff --git a/drivers/pinctrl/stm32/pinctrl-stm32.c b/drivers/pinctrl/stm32/pinctrl-stm32.c
index e62ab087bfd8..617df163067f 100644
--- a/drivers/pinctrl/stm32/pinctrl-stm32.c
+++ b/drivers/pinctrl/stm32/pinctrl-stm32.c
@@ -1,7 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0
1/* 2/*
2 * Copyright (C) Maxime Coquelin 2015 3 * Copyright (C) Maxime Coquelin 2015
4 * Copyright (C) STMicroelectronics 2017
3 * Author: Maxime Coquelin <mcoquelin.stm32@gmail.com> 5 * Author: Maxime Coquelin <mcoquelin.stm32@gmail.com>
4 * License terms: GNU General Public License (GPL), version 2
5 * 6 *
6 * Heavily based on Mediatek's pinctrl driver 7 * Heavily based on Mediatek's pinctrl driver
7 */ 8 */
diff --git a/drivers/pinctrl/stm32/pinctrl-stm32.h b/drivers/pinctrl/stm32/pinctrl-stm32.h
index 8702a9992ce5..473a6238a27b 100644
--- a/drivers/pinctrl/stm32/pinctrl-stm32.h
+++ b/drivers/pinctrl/stm32/pinctrl-stm32.h
@@ -1,7 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0
1/* 2/*
2 * Copyright (C) Maxime Coquelin 2015 3 * Copyright (C) Maxime Coquelin 2015
4 * Copyright (C) STMicroelectronics 2017
3 * Author: Maxime Coquelin <mcoquelin.stm32@gmail.com> 5 * Author: Maxime Coquelin <mcoquelin.stm32@gmail.com>
4 * License terms: GNU General Public License (GPL), version 2
5 */ 6 */
6#ifndef __PINCTRL_STM32_H 7#ifndef __PINCTRL_STM32_H
7#define __PINCTRL_STM32_H 8#define __PINCTRL_STM32_H
diff --git a/drivers/pinctrl/stm32/pinctrl-stm32f429.c b/drivers/pinctrl/stm32/pinctrl-stm32f429.c
index 4bbade25acc6..663a97113c51 100644
--- a/drivers/pinctrl/stm32/pinctrl-stm32f429.c
+++ b/drivers/pinctrl/stm32/pinctrl-stm32f429.c
@@ -1,7 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0
1/* 2/*
2 * Copyright (C) Maxime Coquelin 2015 3 * Copyright (C) Maxime Coquelin 2015
4 * Copyright (C) STMicroelectronics 2017
3 * Author: Maxime Coquelin <mcoquelin.stm32@gmail.com> 5 * Author: Maxime Coquelin <mcoquelin.stm32@gmail.com>
4 * License terms: GNU General Public License (GPL), version 2
5 */ 6 */
6#include <linux/init.h> 7#include <linux/init.h>
7#include <linux/of.h> 8#include <linux/of.h>
diff --git a/drivers/pinctrl/stm32/pinctrl-stm32f469.c b/drivers/pinctrl/stm32/pinctrl-stm32f469.c
index 86c8cebfa9b9..ed5397f6d7f2 100644
--- a/drivers/pinctrl/stm32/pinctrl-stm32f469.c
+++ b/drivers/pinctrl/stm32/pinctrl-stm32f469.c
@@ -1,7 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0
1/* 2/*
2 * Copyright (C) Alexandre Torgue 2016 3 * Copyright (C) STMicroelectronics 2017
3 * Author: Alexandre Torgue <alexandre.torgue@st.com> 4 * Author: Alexandre Torgue <alexandre.torgue@st.com> for STMicroelectronics.
4 * License terms: GNU General Public License (GPL), version 2
5 */ 5 */
6#include <linux/init.h> 6#include <linux/init.h>
7#include <linux/of.h> 7#include <linux/of.h>
diff --git a/drivers/pinctrl/stm32/pinctrl-stm32f746.c b/drivers/pinctrl/stm32/pinctrl-stm32f746.c
index a2fae7357c36..d832aab7ebe1 100644
--- a/drivers/pinctrl/stm32/pinctrl-stm32f746.c
+++ b/drivers/pinctrl/stm32/pinctrl-stm32f746.c
@@ -1,7 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0
1/* 2/*
2 * Copyright (C) Maxime Coquelin 2015 3 * Copyright (C) Maxime Coquelin 2015
4 * Copyright (C) STMicroelectronics 2017
3 * Author: Maxime Coquelin <mcoquelin.stm32@gmail.com> 5 * Author: Maxime Coquelin <mcoquelin.stm32@gmail.com>
4 * License terms: GNU General Public License (GPL), version 2
5 */ 6 */
6#include <linux/init.h> 7#include <linux/init.h>
7#include <linux/of.h> 8#include <linux/of.h>
diff --git a/drivers/pinctrl/stm32/pinctrl-stm32f769.c b/drivers/pinctrl/stm32/pinctrl-stm32f769.c
new file mode 100644
index 000000000000..f81c51c5aedf
--- /dev/null
+++ b/drivers/pinctrl/stm32/pinctrl-stm32f769.c
@@ -0,0 +1,1827 @@
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (C) STMicroelectronics 2017
4 * Author: Alexandre Torgue <alexandre.torgue@st.com> for STMicroelectronics.
5 */
6#include <linux/init.h>
7#include <linux/of.h>
8#include <linux/platform_device.h>
9
10#include "pinctrl-stm32.h"
11
12static const struct stm32_desc_pin stm32f769_pins[] = {
13 STM32_PIN(
14 PINCTRL_PIN(0, "PA0"),
15 STM32_FUNCTION(0, "GPIOA0"),
16 STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
17 STM32_FUNCTION(3, "TIM5_CH1"),
18 STM32_FUNCTION(4, "TIM8_ETR"),
19 STM32_FUNCTION(8, "USART2_CTS"),
20 STM32_FUNCTION(9, "UART4_TX"),
21 STM32_FUNCTION(11, "SAI2_SD_B"),
22 STM32_FUNCTION(12, "ETH_MII_CRS"),
23 STM32_FUNCTION(16, "EVENTOUT"),
24 STM32_FUNCTION(17, "ANALOG")
25 ),
26 STM32_PIN(
27 PINCTRL_PIN(1, "PA1"),
28 STM32_FUNCTION(0, "GPIOA1"),
29 STM32_FUNCTION(2, "TIM2_CH2"),
30 STM32_FUNCTION(3, "TIM5_CH2"),
31 STM32_FUNCTION(8, "USART2_RTS"),
32 STM32_FUNCTION(9, "UART4_RX"),
33 STM32_FUNCTION(10, "QUADSPI_BK1_IO3"),
34 STM32_FUNCTION(11, "SAI2_MCLK_B"),
35 STM32_FUNCTION(12, "ETH_MII_RX_CLK ETH_RMII_REF_CLK"),
36 STM32_FUNCTION(15, "LCD_R2"),
37 STM32_FUNCTION(16, "EVENTOUT"),
38 STM32_FUNCTION(17, "ANALOG")
39 ),
40 STM32_PIN(
41 PINCTRL_PIN(2, "PA2"),
42 STM32_FUNCTION(0, "GPIOA2"),
43 STM32_FUNCTION(2, "TIM2_CH3"),
44 STM32_FUNCTION(3, "TIM5_CH3"),
45 STM32_FUNCTION(4, "TIM9_CH1"),
46 STM32_FUNCTION(8, "USART2_TX"),
47 STM32_FUNCTION(9, "SAI2_SCK_B"),
48 STM32_FUNCTION(12, "ETH_MDIO"),
49 STM32_FUNCTION(13, "MDIOS_MDIO"),
50 STM32_FUNCTION(15, "LCD_R1"),
51 STM32_FUNCTION(16, "EVENTOUT"),
52 STM32_FUNCTION(17, "ANALOG")
53 ),
54 STM32_PIN(
55 PINCTRL_PIN(3, "PA3"),
56 STM32_FUNCTION(0, "GPIOA3"),
57 STM32_FUNCTION(2, "TIM2_CH4"),
58 STM32_FUNCTION(3, "TIM5_CH4"),
59 STM32_FUNCTION(4, "TIM9_CH2"),
60 STM32_FUNCTION(8, "USART2_RX"),
61 STM32_FUNCTION(10, "LCD_B2"),
62 STM32_FUNCTION(11, "OTG_HS_ULPI_D0"),
63 STM32_FUNCTION(12, "ETH_MII_COL"),
64 STM32_FUNCTION(15, "LCD_B5"),
65 STM32_FUNCTION(16, "EVENTOUT"),
66 STM32_FUNCTION(17, "ANALOG")
67 ),
68 STM32_PIN(
69 PINCTRL_PIN(4, "PA4"),
70 STM32_FUNCTION(0, "GPIOA4"),
71 STM32_FUNCTION(6, "SPI1_NSS I2S1_WS"),
72 STM32_FUNCTION(7, "SPI3_NSS I2S3_WS"),
73 STM32_FUNCTION(8, "USART2_CK"),
74 STM32_FUNCTION(9, "SPI6_NSS"),
75 STM32_FUNCTION(13, "OTG_HS_SOF"),
76 STM32_FUNCTION(14, "DCMI_HSYNC"),
77 STM32_FUNCTION(15, "LCD_VSYNC"),
78 STM32_FUNCTION(16, "EVENTOUT"),
79 STM32_FUNCTION(17, "ANALOG")
80 ),
81 STM32_PIN(
82 PINCTRL_PIN(5, "PA5"),
83 STM32_FUNCTION(0, "GPIOA5"),
84 STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
85 STM32_FUNCTION(4, "TIM8_CH1N"),
86 STM32_FUNCTION(6, "SPI1_SCK I2S1_CK"),
87 STM32_FUNCTION(9, "SPI6_SCK"),
88 STM32_FUNCTION(11, "OTG_HS_ULPI_CK"),
89 STM32_FUNCTION(15, "LCD_R4"),
90 STM32_FUNCTION(16, "EVENTOUT"),
91 STM32_FUNCTION(17, "ANALOG")
92 ),
93 STM32_PIN(
94 PINCTRL_PIN(6, "PA6"),
95 STM32_FUNCTION(0, "GPIOA6"),
96 STM32_FUNCTION(2, "TIM1_BKIN"),
97 STM32_FUNCTION(3, "TIM3_CH1"),
98 STM32_FUNCTION(4, "TIM8_BKIN"),
99 STM32_FUNCTION(6, "SPI1_MISO"),
100 STM32_FUNCTION(9, "SPI6_MISO"),
101 STM32_FUNCTION(10, "TIM13_CH1"),
102 STM32_FUNCTION(13, "MDIOS_MDC"),
103 STM32_FUNCTION(14, "DCMI_PIXCLK"),
104 STM32_FUNCTION(15, "LCD_G2"),
105 STM32_FUNCTION(16, "EVENTOUT"),
106 STM32_FUNCTION(17, "ANALOG")
107 ),
108 STM32_PIN(
109 PINCTRL_PIN(7, "PA7"),
110 STM32_FUNCTION(0, "GPIOA7"),
111 STM32_FUNCTION(2, "TIM1_CH1N"),
112 STM32_FUNCTION(3, "TIM3_CH2"),
113 STM32_FUNCTION(4, "TIM8_CH1N"),
114 STM32_FUNCTION(6, "SPI1_MOSI I2S1_SD"),
115 STM32_FUNCTION(9, "SPI6_MOSI"),
116 STM32_FUNCTION(10, "TIM14_CH1"),
117 STM32_FUNCTION(12, "ETH_MII_RX_DV ETH_RMII_CRS_DV"),
118 STM32_FUNCTION(13, "FMC_SDNWE"),
119 STM32_FUNCTION(16, "EVENTOUT"),
120 STM32_FUNCTION(17, "ANALOG")
121 ),
122 STM32_PIN(
123 PINCTRL_PIN(8, "PA8"),
124 STM32_FUNCTION(0, "GPIOA8"),
125 STM32_FUNCTION(1, "MCO1"),
126 STM32_FUNCTION(2, "TIM1_CH1"),
127 STM32_FUNCTION(4, "TIM8_BKIN2"),
128 STM32_FUNCTION(5, "I2C3_SCL"),
129 STM32_FUNCTION(8, "USART1_CK"),
130 STM32_FUNCTION(11, "OTG_FS_SOF"),
131 STM32_FUNCTION(12, "CAN3_RX"),
132 STM32_FUNCTION(13, "UART7_RX"),
133 STM32_FUNCTION(14, "LCD_B3"),
134 STM32_FUNCTION(15, "LCD_R6"),
135 STM32_FUNCTION(16, "EVENTOUT"),
136 STM32_FUNCTION(17, "ANALOG")
137 ),
138 STM32_PIN(
139 PINCTRL_PIN(9, "PA9"),
140 STM32_FUNCTION(0, "GPIOA9"),
141 STM32_FUNCTION(2, "TIM1_CH2"),
142 STM32_FUNCTION(5, "I2C3_SMBA"),
143 STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
144 STM32_FUNCTION(8, "USART1_TX"),
145 STM32_FUNCTION(14, "DCMI_D0"),
146 STM32_FUNCTION(15, "LCD_R5"),
147 STM32_FUNCTION(16, "EVENTOUT"),
148 STM32_FUNCTION(17, "ANALOG")
149 ),
150 STM32_PIN(
151 PINCTRL_PIN(10, "PA10"),
152 STM32_FUNCTION(0, "GPIOA10"),
153 STM32_FUNCTION(2, "TIM1_CH3"),
154 STM32_FUNCTION(8, "USART1_RX"),
155 STM32_FUNCTION(10, "LCD_B4"),
156 STM32_FUNCTION(11, "OTG_FS_ID"),
157 STM32_FUNCTION(13, "MDIOS_MDIO"),
158 STM32_FUNCTION(14, "DCMI_D1"),
159 STM32_FUNCTION(15, "LCD_B1"),
160 STM32_FUNCTION(16, "EVENTOUT"),
161 STM32_FUNCTION(17, "ANALOG")
162 ),
163 STM32_PIN(
164 PINCTRL_PIN(11, "PA11"),
165 STM32_FUNCTION(0, "GPIOA11"),
166 STM32_FUNCTION(2, "TIM1_CH4"),
167 STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
168 STM32_FUNCTION(7, "UART4_RX"),
169 STM32_FUNCTION(8, "USART1_CTS"),
170 STM32_FUNCTION(10, "CAN1_RX"),
171 STM32_FUNCTION(11, "OTG_FS_DM"),
172 STM32_FUNCTION(15, "LCD_R4"),
173 STM32_FUNCTION(16, "EVENTOUT"),
174 STM32_FUNCTION(17, "ANALOG")
175 ),
176 STM32_PIN(
177 PINCTRL_PIN(12, "PA12"),
178 STM32_FUNCTION(0, "GPIOA12"),
179 STM32_FUNCTION(2, "TIM1_ETR"),
180 STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
181 STM32_FUNCTION(7, "UART4_TX"),
182 STM32_FUNCTION(8, "USART1_RTS"),
183 STM32_FUNCTION(9, "SAI2_FS_B"),
184 STM32_FUNCTION(10, "CAN1_TX"),
185 STM32_FUNCTION(11, "OTG_FS_DP"),
186 STM32_FUNCTION(15, "LCD_R5"),
187 STM32_FUNCTION(16, "EVENTOUT"),
188 STM32_FUNCTION(17, "ANALOG")
189 ),
190 STM32_PIN(
191 PINCTRL_PIN(13, "PA13"),
192 STM32_FUNCTION(0, "GPIOA13"),
193 STM32_FUNCTION(1, "JTMS SWDIO"),
194 STM32_FUNCTION(16, "EVENTOUT"),
195 STM32_FUNCTION(17, "ANALOG")
196 ),
197 STM32_PIN(
198 PINCTRL_PIN(14, "PA14"),
199 STM32_FUNCTION(0, "GPIOA14"),
200 STM32_FUNCTION(1, "JTCK SWCLK"),
201 STM32_FUNCTION(16, "EVENTOUT"),
202 STM32_FUNCTION(17, "ANALOG")
203 ),
204 STM32_PIN(
205 PINCTRL_PIN(15, "PA15"),
206 STM32_FUNCTION(0, "GPIOA15"),
207 STM32_FUNCTION(1, "JTDI"),
208 STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
209 STM32_FUNCTION(5, "HDMI_CEC"),
210 STM32_FUNCTION(6, "SPI1_NSS I2S1_WS"),
211 STM32_FUNCTION(7, "SPI3_NSS I2S3_WS"),
212 STM32_FUNCTION(8, "SPI6_NSS"),
213 STM32_FUNCTION(9, "UART4_RTS"),
214 STM32_FUNCTION(12, "CAN3_TX"),
215 STM32_FUNCTION(13, "UART7_TX"),
216 STM32_FUNCTION(16, "EVENTOUT"),
217 STM32_FUNCTION(17, "ANALOG")
218 ),
219 STM32_PIN(
220 PINCTRL_PIN(16, "PB0"),
221 STM32_FUNCTION(0, "GPIOB0"),
222 STM32_FUNCTION(2, "TIM1_CH2N"),
223 STM32_FUNCTION(3, "TIM3_CH3"),
224 STM32_FUNCTION(4, "TIM8_CH2N"),
225 STM32_FUNCTION(7, "DFSDM_CKOUT"),
226 STM32_FUNCTION(9, "UART4_CTS"),
227 STM32_FUNCTION(10, "LCD_R3"),
228 STM32_FUNCTION(11, "OTG_HS_ULPI_D1"),
229 STM32_FUNCTION(12, "ETH_MII_RXD2"),
230 STM32_FUNCTION(15, "LCD_G1"),
231 STM32_FUNCTION(16, "EVENTOUT"),
232 STM32_FUNCTION(17, "ANALOG")
233 ),
234 STM32_PIN(
235 PINCTRL_PIN(17, "PB1"),
236 STM32_FUNCTION(0, "GPIOB1"),
237 STM32_FUNCTION(2, "TIM1_CH3N"),
238 STM32_FUNCTION(3, "TIM3_CH4"),
239 STM32_FUNCTION(4, "TIM8_CH3N"),
240 STM32_FUNCTION(7, "DFSDM_DATIN1"),
241 STM32_FUNCTION(10, "LCD_R6"),
242 STM32_FUNCTION(11, "OTG_HS_ULPI_D2"),
243 STM32_FUNCTION(12, "ETH_MII_RXD3"),
244 STM32_FUNCTION(15, "LCD_G0"),
245 STM32_FUNCTION(16, "EVENTOUT"),
246 STM32_FUNCTION(17, "ANALOG")
247 ),
248 STM32_PIN(
249 PINCTRL_PIN(18, "PB2"),
250 STM32_FUNCTION(0, "GPIOB2"),
251 STM32_FUNCTION(7, "SAI1_SD_A"),
252 STM32_FUNCTION(8, "SPI3_MOSI I2S3_SD"),
253 STM32_FUNCTION(10, "QUADSPI_CLK"),
254 STM32_FUNCTION(11, "DFSDM_CKIN1"),
255 STM32_FUNCTION(16, "EVENTOUT"),
256 STM32_FUNCTION(17, "ANALOG")
257 ),
258 STM32_PIN(
259 PINCTRL_PIN(19, "PB3"),
260 STM32_FUNCTION(0, "GPIOB3"),
261 STM32_FUNCTION(1, "JTDO TRACESWO"),
262 STM32_FUNCTION(2, "TIM2_CH2"),
263 STM32_FUNCTION(6, "SPI1_SCK I2S1_CK"),
264 STM32_FUNCTION(7, "SPI3_SCK I2S3_CK"),
265 STM32_FUNCTION(9, "SPI6_SCK"),
266 STM32_FUNCTION(11, "SDMMC2_D2"),
267 STM32_FUNCTION(12, "CAN3_RX"),
268 STM32_FUNCTION(13, "UART7_RX"),
269 STM32_FUNCTION(16, "EVENTOUT"),
270 STM32_FUNCTION(17, "ANALOG")
271 ),
272 STM32_PIN(
273 PINCTRL_PIN(20, "PB4"),
274 STM32_FUNCTION(0, "GPIOB4"),
275 STM32_FUNCTION(1, "NJTRST"),
276 STM32_FUNCTION(3, "TIM3_CH1"),
277 STM32_FUNCTION(6, "SPI1_MISO"),
278 STM32_FUNCTION(7, "SPI3_MISO"),
279 STM32_FUNCTION(8, "SPI2_NSS I2S2_WS"),
280 STM32_FUNCTION(9, "SPI6_MISO"),
281 STM32_FUNCTION(11, "SDMMC2_D3"),
282 STM32_FUNCTION(12, "CAN3_TX"),
283 STM32_FUNCTION(13, "UART7_TX"),
284 STM32_FUNCTION(16, "EVENTOUT"),
285 STM32_FUNCTION(17, "ANALOG")
286 ),
287 STM32_PIN(
288 PINCTRL_PIN(21, "PB5"),
289 STM32_FUNCTION(0, "GPIOB5"),
290 STM32_FUNCTION(2, "UART5_RX"),
291 STM32_FUNCTION(3, "TIM3_CH2"),
292 STM32_FUNCTION(5, "I2C1_SMBA"),
293 STM32_FUNCTION(6, "SPI1_MOSI I2S1_SD"),
294 STM32_FUNCTION(7, "SPI3_MOSI I2S3_SD"),
295 STM32_FUNCTION(9, "SPI6_MOSI"),
296 STM32_FUNCTION(10, "CAN2_RX"),
297 STM32_FUNCTION(11, "OTG_HS_ULPI_D7"),
298 STM32_FUNCTION(12, "ETH_PPS_OUT"),
299 STM32_FUNCTION(13, "FMC_SDCKE1"),
300 STM32_FUNCTION(14, "DCMI_D10"),
301 STM32_FUNCTION(15, "LCD_G7"),
302 STM32_FUNCTION(16, "EVENTOUT"),
303 STM32_FUNCTION(17, "ANALOG")
304 ),
305 STM32_PIN(
306 PINCTRL_PIN(22, "PB6"),
307 STM32_FUNCTION(0, "GPIOB6"),
308 STM32_FUNCTION(2, "UART5_TX"),
309 STM32_FUNCTION(3, "TIM4_CH1"),
310 STM32_FUNCTION(4, "HDMI_CEC"),
311 STM32_FUNCTION(5, "I2C1_SCL"),
312 STM32_FUNCTION(7, "DFSDM_DATIN5"),
313 STM32_FUNCTION(8, "USART1_TX"),
314 STM32_FUNCTION(10, "CAN2_TX"),
315 STM32_FUNCTION(11, "QUADSPI_BK1_NCS"),
316 STM32_FUNCTION(12, "I2C4_SCL"),
317 STM32_FUNCTION(13, "FMC_SDNE1"),
318 STM32_FUNCTION(14, "DCMI_D5"),
319 STM32_FUNCTION(16, "EVENTOUT"),
320 STM32_FUNCTION(17, "ANALOG")
321 ),
322 STM32_PIN(
323 PINCTRL_PIN(23, "PB7"),
324 STM32_FUNCTION(0, "GPIOB7"),
325 STM32_FUNCTION(3, "TIM4_CH2"),
326 STM32_FUNCTION(5, "I2C1_SDA"),
327 STM32_FUNCTION(7, "DFSDM_CKIN5"),
328 STM32_FUNCTION(8, "USART1_RX"),
329 STM32_FUNCTION(12, "I2C4_SDA"),
330 STM32_FUNCTION(13, "FMC_NL"),
331 STM32_FUNCTION(14, "DCMI_VSYNC"),
332 STM32_FUNCTION(16, "EVENTOUT"),
333 STM32_FUNCTION(17, "ANALOG")
334 ),
335 STM32_PIN(
336 PINCTRL_PIN(24, "PB8"),
337 STM32_FUNCTION(0, "GPIOB8"),
338 STM32_FUNCTION(2, "I2C4_SCL"),
339 STM32_FUNCTION(3, "TIM4_CH3"),
340 STM32_FUNCTION(4, "TIM10_CH1"),
341 STM32_FUNCTION(5, "I2C1_SCL"),
342 STM32_FUNCTION(7, "DFSDM_CKIN7"),
343 STM32_FUNCTION(8, "UART5_RX"),
344 STM32_FUNCTION(10, "CAN1_RX"),
345 STM32_FUNCTION(11, "SDMMC2_D4"),
346 STM32_FUNCTION(12, "ETH_MII_TXD3"),
347 STM32_FUNCTION(13, "SDMMC1_D4"),
348 STM32_FUNCTION(14, "DCMI_D6"),
349 STM32_FUNCTION(15, "LCD_B6"),
350 STM32_FUNCTION(16, "EVENTOUT"),
351 STM32_FUNCTION(17, "ANALOG")
352 ),
353 STM32_PIN(
354 PINCTRL_PIN(25, "PB9"),
355 STM32_FUNCTION(0, "GPIOB9"),
356 STM32_FUNCTION(2, "I2C4_SDA"),
357 STM32_FUNCTION(3, "TIM4_CH4"),
358 STM32_FUNCTION(4, "TIM11_CH1"),
359 STM32_FUNCTION(5, "I2C1_SDA"),
360 STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
361 STM32_FUNCTION(7, "DFSDM_DATIN7"),
362 STM32_FUNCTION(8, "UART5_TX"),
363 STM32_FUNCTION(10, "CAN1_TX"),
364 STM32_FUNCTION(11, "SDMMC2_D5"),
365 STM32_FUNCTION(12, "I2C4_SMBA"),
366 STM32_FUNCTION(13, "SDMMC1_D5"),
367 STM32_FUNCTION(14, "DCMI_D7"),
368 STM32_FUNCTION(15, "LCD_B7"),
369 STM32_FUNCTION(16, "EVENTOUT"),
370 STM32_FUNCTION(17, "ANALOG")
371 ),
372 STM32_PIN(
373 PINCTRL_PIN(26, "PB10"),
374 STM32_FUNCTION(0, "GPIOB10"),
375 STM32_FUNCTION(2, "TIM2_CH3"),
376 STM32_FUNCTION(5, "I2C2_SCL"),
377 STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
378 STM32_FUNCTION(7, "DFSDM_DATIN7"),
379 STM32_FUNCTION(8, "USART3_TX"),
380 STM32_FUNCTION(10, "QUADSPI_BK1_NCS"),
381 STM32_FUNCTION(11, "OTG_HS_ULPI_D3"),
382 STM32_FUNCTION(12, "ETH_MII_RX_ER"),
383 STM32_FUNCTION(15, "LCD_G4"),
384 STM32_FUNCTION(16, "EVENTOUT"),
385 STM32_FUNCTION(17, "ANALOG")
386 ),
387 STM32_PIN(
388 PINCTRL_PIN(27, "PB11"),
389 STM32_FUNCTION(0, "GPIOB11"),
390 STM32_FUNCTION(2, "TIM2_CH4"),
391 STM32_FUNCTION(5, "I2C2_SDA"),
392 STM32_FUNCTION(7, "DFSDM_CKIN7"),
393 STM32_FUNCTION(8, "USART3_RX"),
394 STM32_FUNCTION(11, "OTG_HS_ULPI_D4"),
395 STM32_FUNCTION(12, "ETH_MII_TX_EN ETH_RMII_TX_EN"),
396 STM32_FUNCTION(14, "DSI_TE"),
397 STM32_FUNCTION(15, "LCD_G5"),
398 STM32_FUNCTION(16, "EVENTOUT"),
399 STM32_FUNCTION(17, "ANALOG")
400 ),
401 STM32_PIN(
402 PINCTRL_PIN(28, "PB12"),
403 STM32_FUNCTION(0, "GPIOB12"),
404 STM32_FUNCTION(2, "TIM1_BKIN"),
405 STM32_FUNCTION(5, "I2C2_SMBA"),
406 STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
407 STM32_FUNCTION(7, "DFSDM_DATIN1"),
408 STM32_FUNCTION(8, "USART3_CK"),
409 STM32_FUNCTION(9, "UART5_RX"),
410 STM32_FUNCTION(10, "CAN2_RX"),
411 STM32_FUNCTION(11, "OTG_HS_ULPI_D5"),
412 STM32_FUNCTION(12, "ETH_MII_TXD0 ETH_RMII_TXD0"),
413 STM32_FUNCTION(13, "OTG_HS_ID"),
414 STM32_FUNCTION(16, "EVENTOUT"),
415 STM32_FUNCTION(17, "ANALOG")
416 ),
417 STM32_PIN(
418 PINCTRL_PIN(29, "PB13"),
419 STM32_FUNCTION(0, "GPIOB13"),
420 STM32_FUNCTION(2, "TIM1_CH1N"),
421 STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
422 STM32_FUNCTION(7, "DFSDM_CKIN1"),
423 STM32_FUNCTION(8, "USART3_CTS"),
424 STM32_FUNCTION(9, "UART5_TX"),
425 STM32_FUNCTION(10, "CAN2_TX"),
426 STM32_FUNCTION(11, "OTG_HS_ULPI_D6"),
427 STM32_FUNCTION(12, "ETH_MII_TXD1 ETH_RMII_TXD1"),
428 STM32_FUNCTION(16, "EVENTOUT"),
429 STM32_FUNCTION(17, "ANALOG")
430 ),
431 STM32_PIN(
432 PINCTRL_PIN(30, "PB14"),
433 STM32_FUNCTION(0, "GPIOB14"),
434 STM32_FUNCTION(2, "TIM1_CH2N"),
435 STM32_FUNCTION(4, "TIM8_CH2N"),
436 STM32_FUNCTION(5, "USART1_TX"),
437 STM32_FUNCTION(6, "SPI2_MISO"),
438 STM32_FUNCTION(7, "DFSDM_DATIN2"),
439 STM32_FUNCTION(8, "USART3_RTS"),
440 STM32_FUNCTION(9, "UART4_RTS"),
441 STM32_FUNCTION(10, "TIM12_CH1"),
442 STM32_FUNCTION(11, "SDMMC2_D0"),
443 STM32_FUNCTION(13, "OTG_HS_DM"),
444 STM32_FUNCTION(16, "EVENTOUT"),
445 STM32_FUNCTION(17, "ANALOG")
446 ),
447 STM32_PIN(
448 PINCTRL_PIN(31, "PB15"),
449 STM32_FUNCTION(0, "GPIOB15"),
450 STM32_FUNCTION(1, "RTC_REFIN"),
451 STM32_FUNCTION(2, "TIM1_CH3N"),
452 STM32_FUNCTION(4, "TIM8_CH3N"),
453 STM32_FUNCTION(5, "USART1_RX"),
454 STM32_FUNCTION(6, "SPI2_MOSI I2S2_SD"),
455 STM32_FUNCTION(7, "DFSDM_CKIN2"),
456 STM32_FUNCTION(9, "UART4_CTS"),
457 STM32_FUNCTION(10, "TIM12_CH2"),
458 STM32_FUNCTION(11, "SDMMC2_D1"),
459 STM32_FUNCTION(13, "OTG_HS_DP"),
460 STM32_FUNCTION(16, "EVENTOUT"),
461 STM32_FUNCTION(17, "ANALOG")
462 ),
463 STM32_PIN(
464 PINCTRL_PIN(32, "PC0"),
465 STM32_FUNCTION(0, "GPIOC0"),
466 STM32_FUNCTION(4, "DFSDM_CKIN0"),
467 STM32_FUNCTION(7, "DFSDM_DATIN4"),
468 STM32_FUNCTION(9, "SAI2_FS_B"),
469 STM32_FUNCTION(11, "OTG_HS_ULPI_STP"),
470 STM32_FUNCTION(13, "FMC_SDNWE"),
471 STM32_FUNCTION(15, "LCD_R5"),
472 STM32_FUNCTION(16, "EVENTOUT"),
473 STM32_FUNCTION(17, "ANALOG")
474 ),
475 STM32_PIN(
476 PINCTRL_PIN(33, "PC1"),
477 STM32_FUNCTION(0, "GPIOC1"),
478 STM32_FUNCTION(1, "TRACED0"),
479 STM32_FUNCTION(4, "DFSDM_DATIN0"),
480 STM32_FUNCTION(6, "SPI2_MOSI I2S2_SD"),
481 STM32_FUNCTION(7, "SAI1_SD_A"),
482 STM32_FUNCTION(11, "DFSDM_CKIN4"),
483 STM32_FUNCTION(12, "ETH_MDC"),
484 STM32_FUNCTION(13, "MDIOS_MDC"),
485 STM32_FUNCTION(16, "EVENTOUT"),
486 STM32_FUNCTION(17, "ANALOG")
487 ),
488 STM32_PIN(
489 PINCTRL_PIN(34, "PC2"),
490 STM32_FUNCTION(0, "GPIOC2"),
491 STM32_FUNCTION(4, "DFSDM_CKIN1"),
492 STM32_FUNCTION(6, "SPI2_MISO"),
493 STM32_FUNCTION(7, "DFSDM_CKOUT"),
494 STM32_FUNCTION(11, "OTG_HS_ULPI_DIR"),
495 STM32_FUNCTION(12, "ETH_MII_TXD2"),
496 STM32_FUNCTION(13, "FMC_SDNE0"),
497 STM32_FUNCTION(16, "EVENTOUT"),
498 STM32_FUNCTION(17, "ANALOG")
499 ),
500 STM32_PIN(
501 PINCTRL_PIN(35, "PC3"),
502 STM32_FUNCTION(0, "GPIOC3"),
503 STM32_FUNCTION(4, "DFSDM_DATIN1"),
504 STM32_FUNCTION(6, "SPI2_MOSI I2S2_SD"),
505 STM32_FUNCTION(11, "OTG_HS_ULPI_NXT"),
506 STM32_FUNCTION(12, "ETH_MII_TX_CLK"),
507 STM32_FUNCTION(13, "FMC_SDCKE0"),
508 STM32_FUNCTION(16, "EVENTOUT"),
509 STM32_FUNCTION(17, "ANALOG")
510 ),
511 STM32_PIN(
512 PINCTRL_PIN(36, "PC4"),
513 STM32_FUNCTION(0, "GPIOC4"),
514 STM32_FUNCTION(4, "DFSDM_CKIN2"),
515 STM32_FUNCTION(6, "I2S1_MCK"),
516 STM32_FUNCTION(9, "SPDIF_RX2"),
517 STM32_FUNCTION(12, "ETH_MII_RXD0 ETH_RMII_RXD0"),
518 STM32_FUNCTION(13, "FMC_SDNE0"),
519 STM32_FUNCTION(16, "EVENTOUT"),
520 STM32_FUNCTION(17, "ANALOG")
521 ),
522 STM32_PIN(
523 PINCTRL_PIN(37, "PC5"),
524 STM32_FUNCTION(0, "GPIOC5"),
525 STM32_FUNCTION(4, "DFSDM_DATIN2"),
526 STM32_FUNCTION(9, "SPDIF_RX3"),
527 STM32_FUNCTION(12, "ETH_MII_RXD1 ETH_RMII_RXD1"),
528 STM32_FUNCTION(13, "FMC_SDCKE0"),
529 STM32_FUNCTION(16, "EVENTOUT"),
530 STM32_FUNCTION(17, "ANALOG")
531 ),
532 STM32_PIN(
533 PINCTRL_PIN(38, "PC6"),
534 STM32_FUNCTION(0, "GPIOC6"),
535 STM32_FUNCTION(3, "TIM3_CH1"),
536 STM32_FUNCTION(4, "TIM8_CH1"),
537 STM32_FUNCTION(6, "I2S2_MCK"),
538 STM32_FUNCTION(8, "DFSDM_CKIN3"),
539 STM32_FUNCTION(9, "USART6_TX"),
540 STM32_FUNCTION(10, "FMC_NWAIT"),
541 STM32_FUNCTION(11, "SDMMC2_D6"),
542 STM32_FUNCTION(13, "SDMMC1_D6"),
543 STM32_FUNCTION(14, "DCMI_D0"),
544 STM32_FUNCTION(15, "LCD_HSYNC"),
545 STM32_FUNCTION(16, "EVENTOUT"),
546 STM32_FUNCTION(17, "ANALOG")
547 ),
548 STM32_PIN(
549 PINCTRL_PIN(39, "PC7"),
550 STM32_FUNCTION(0, "GPIOC7"),
551 STM32_FUNCTION(3, "TIM3_CH2"),
552 STM32_FUNCTION(4, "TIM8_CH2"),
553 STM32_FUNCTION(7, "I2S3_MCK"),
554 STM32_FUNCTION(8, "DFSDM_DATIN3"),
555 STM32_FUNCTION(9, "USART6_RX"),
556 STM32_FUNCTION(10, "FMC_NE1"),
557 STM32_FUNCTION(11, "SDMMC2_D7"),
558 STM32_FUNCTION(13, "SDMMC1_D7"),
559 STM32_FUNCTION(14, "DCMI_D1"),
560 STM32_FUNCTION(15, "LCD_G6"),
561 STM32_FUNCTION(16, "EVENTOUT"),
562 STM32_FUNCTION(17, "ANALOG")
563 ),
564 STM32_PIN(
565 PINCTRL_PIN(40, "PC8"),
566 STM32_FUNCTION(0, "GPIOC8"),
567 STM32_FUNCTION(1, "TRACED1"),
568 STM32_FUNCTION(3, "TIM3_CH3"),
569 STM32_FUNCTION(4, "TIM8_CH3"),
570 STM32_FUNCTION(8, "UART5_RTS"),
571 STM32_FUNCTION(9, "USART6_CK"),
572 STM32_FUNCTION(10, "FMC_NE2 FMC_NCE"),
573 STM32_FUNCTION(13, "SDMMC1_D0"),
574 STM32_FUNCTION(14, "DCMI_D2"),
575 STM32_FUNCTION(16, "EVENTOUT"),
576 STM32_FUNCTION(17, "ANALOG")
577 ),
578 STM32_PIN(
579 PINCTRL_PIN(41, "PC9"),
580 STM32_FUNCTION(0, "GPIOC9"),
581 STM32_FUNCTION(1, "MCO2"),
582 STM32_FUNCTION(3, "TIM3_CH4"),
583 STM32_FUNCTION(4, "TIM8_CH4"),
584 STM32_FUNCTION(5, "I2C3_SDA"),
585 STM32_FUNCTION(6, "I2S_CKIN"),
586 STM32_FUNCTION(8, "UART5_CTS"),
587 STM32_FUNCTION(10, "QUADSPI_BK1_IO0"),
588 STM32_FUNCTION(11, "LCD_G3"),
589 STM32_FUNCTION(13, "SDMMC1_D1"),
590 STM32_FUNCTION(14, "DCMI_D3"),
591 STM32_FUNCTION(15, "LCD_B2"),
592 STM32_FUNCTION(16, "EVENTOUT"),
593 STM32_FUNCTION(17, "ANALOG")
594 ),
595 STM32_PIN(
596 PINCTRL_PIN(42, "PC10"),
597 STM32_FUNCTION(0, "GPIOC10"),
598 STM32_FUNCTION(4, "DFSDM_CKIN5"),
599 STM32_FUNCTION(7, "SPI3_SCK I2S3_CK"),
600 STM32_FUNCTION(8, "USART3_TX"),
601 STM32_FUNCTION(9, "UART4_TX"),
602 STM32_FUNCTION(10, "QUADSPI_BK1_IO1"),
603 STM32_FUNCTION(13, "SDMMC1_D2"),
604 STM32_FUNCTION(14, "DCMI_D8"),
605 STM32_FUNCTION(15, "LCD_R2"),
606 STM32_FUNCTION(16, "EVENTOUT"),
607 STM32_FUNCTION(17, "ANALOG")
608 ),
609 STM32_PIN(
610 PINCTRL_PIN(43, "PC11"),
611 STM32_FUNCTION(0, "GPIOC11"),
612 STM32_FUNCTION(4, "DFSDM_DATIN5"),
613 STM32_FUNCTION(7, "SPI3_MISO"),
614 STM32_FUNCTION(8, "USART3_RX"),
615 STM32_FUNCTION(9, "UART4_RX"),
616 STM32_FUNCTION(10, "QUADSPI_BK2_NCS"),
617 STM32_FUNCTION(13, "SDMMC1_D3"),
618 STM32_FUNCTION(14, "DCMI_D4"),
619 STM32_FUNCTION(16, "EVENTOUT"),
620 STM32_FUNCTION(17, "ANALOG")
621 ),
622 STM32_PIN(
623 PINCTRL_PIN(44, "PC12"),
624 STM32_FUNCTION(0, "GPIOC12"),
625 STM32_FUNCTION(1, "TRACED3"),
626 STM32_FUNCTION(7, "SPI3_MOSI I2S3_SD"),
627 STM32_FUNCTION(8, "USART3_CK"),
628 STM32_FUNCTION(9, "UART5_TX"),
629 STM32_FUNCTION(13, "SDMMC1_CK"),
630 STM32_FUNCTION(14, "DCMI_D9"),
631 STM32_FUNCTION(16, "EVENTOUT"),
632 STM32_FUNCTION(17, "ANALOG")
633 ),
634 STM32_PIN(
635 PINCTRL_PIN(45, "PC13"),
636 STM32_FUNCTION(0, "GPIOC13"),
637 STM32_FUNCTION(16, "EVENTOUT"),
638 STM32_FUNCTION(17, "ANALOG")
639 ),
640 STM32_PIN(
641 PINCTRL_PIN(46, "PC14"),
642 STM32_FUNCTION(0, "GPIOC14"),
643 STM32_FUNCTION(16, "EVENTOUT"),
644 STM32_FUNCTION(17, "ANALOG")
645 ),
646 STM32_PIN(
647 PINCTRL_PIN(47, "PC15"),
648 STM32_FUNCTION(0, "GPIOC15"),
649 STM32_FUNCTION(16, "EVENTOUT"),
650 STM32_FUNCTION(17, "ANALOG")
651 ),
652 STM32_PIN(
653 PINCTRL_PIN(48, "PD0"),
654 STM32_FUNCTION(0, "GPIOD0"),
655 STM32_FUNCTION(4, "DFSDM_CKIN6"),
656 STM32_FUNCTION(7, "DFSDM_DATIN7"),
657 STM32_FUNCTION(9, "UART4_RX"),
658 STM32_FUNCTION(10, "CAN1_RX"),
659 STM32_FUNCTION(13, "FMC_D2"),
660 STM32_FUNCTION(16, "EVENTOUT"),
661 STM32_FUNCTION(17, "ANALOG")
662 ),
663 STM32_PIN(
664 PINCTRL_PIN(49, "PD1"),
665 STM32_FUNCTION(0, "GPIOD1"),
666 STM32_FUNCTION(4, "DFSDM_DATIN6"),
667 STM32_FUNCTION(7, "DFSDM_CKIN7"),
668 STM32_FUNCTION(9, "UART4_TX"),
669 STM32_FUNCTION(10, "CAN1_TX"),
670 STM32_FUNCTION(13, "FMC_D3"),
671 STM32_FUNCTION(16, "EVENTOUT"),
672 STM32_FUNCTION(17, "ANALOG")
673 ),
674 STM32_PIN(
675 PINCTRL_PIN(50, "PD2"),
676 STM32_FUNCTION(0, "GPIOD2"),
677 STM32_FUNCTION(1, "TRACED2"),
678 STM32_FUNCTION(3, "TIM3_ETR"),
679 STM32_FUNCTION(9, "UART5_RX"),
680 STM32_FUNCTION(13, "SDMMC1_CMD"),
681 STM32_FUNCTION(14, "DCMI_D11"),
682 STM32_FUNCTION(16, "EVENTOUT"),
683 STM32_FUNCTION(17, "ANALOG")
684 ),
685 STM32_PIN(
686 PINCTRL_PIN(51, "PD3"),
687 STM32_FUNCTION(0, "GPIOD3"),
688 STM32_FUNCTION(4, "DFSDM_CKOUT"),
689 STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
690 STM32_FUNCTION(7, "DFSDM_DATIN0"),
691 STM32_FUNCTION(8, "USART2_CTS"),
692 STM32_FUNCTION(13, "FMC_CLK"),
693 STM32_FUNCTION(14, "DCMI_D5"),
694 STM32_FUNCTION(15, "LCD_G7"),
695 STM32_FUNCTION(16, "EVENTOUT"),
696 STM32_FUNCTION(17, "ANALOG")
697 ),
698 STM32_PIN(
699 PINCTRL_PIN(52, "PD4"),
700 STM32_FUNCTION(0, "GPIOD4"),
701 STM32_FUNCTION(7, "DFSDM_CKIN0"),
702 STM32_FUNCTION(8, "USART2_RTS"),
703 STM32_FUNCTION(13, "FMC_NOE"),
704 STM32_FUNCTION(16, "EVENTOUT"),
705 STM32_FUNCTION(17, "ANALOG")
706 ),
707 STM32_PIN(
708 PINCTRL_PIN(53, "PD5"),
709 STM32_FUNCTION(0, "GPIOD5"),
710 STM32_FUNCTION(8, "USART2_TX"),
711 STM32_FUNCTION(13, "FMC_NWE"),
712 STM32_FUNCTION(16, "EVENTOUT"),
713 STM32_FUNCTION(17, "ANALOG")
714 ),
715 STM32_PIN(
716 PINCTRL_PIN(54, "PD6"),
717 STM32_FUNCTION(0, "GPIOD6"),
718 STM32_FUNCTION(4, "DFSDM_CKIN4"),
719 STM32_FUNCTION(6, "SPI3_MOSI I2S3_SD"),
720 STM32_FUNCTION(7, "SAI1_SD_A"),
721 STM32_FUNCTION(8, "USART2_RX"),
722 STM32_FUNCTION(11, "DFSDM_DATIN1"),
723 STM32_FUNCTION(12, "SDMMC2_CK"),
724 STM32_FUNCTION(13, "FMC_NWAIT"),
725 STM32_FUNCTION(14, "DCMI_D10"),
726 STM32_FUNCTION(15, "LCD_B2"),
727 STM32_FUNCTION(16, "EVENTOUT"),
728 STM32_FUNCTION(17, "ANALOG")
729 ),
730 STM32_PIN(
731 PINCTRL_PIN(55, "PD7"),
732 STM32_FUNCTION(0, "GPIOD7"),
733 STM32_FUNCTION(4, "DFSDM_DATIN4"),
734 STM32_FUNCTION(6, "SPI1_MOSI I2S1_SD"),
735 STM32_FUNCTION(7, "DFSDM_CKIN1"),
736 STM32_FUNCTION(8, "USART2_CK"),
737 STM32_FUNCTION(9, "SPDIF_RX0"),
738 STM32_FUNCTION(12, "SDMMC2_CMD"),
739 STM32_FUNCTION(13, "FMC_NE1"),
740 STM32_FUNCTION(16, "EVENTOUT"),
741 STM32_FUNCTION(17, "ANALOG")
742 ),
743 STM32_PIN(
744 PINCTRL_PIN(56, "PD8"),
745 STM32_FUNCTION(0, "GPIOD8"),
746 STM32_FUNCTION(4, "DFSDM_CKIN3"),
747 STM32_FUNCTION(8, "USART3_TX"),
748 STM32_FUNCTION(9, "SPDIF_RX1"),
749 STM32_FUNCTION(13, "FMC_D13"),
750 STM32_FUNCTION(16, "EVENTOUT"),
751 STM32_FUNCTION(17, "ANALOG")
752 ),
753 STM32_PIN(
754 PINCTRL_PIN(57, "PD9"),
755 STM32_FUNCTION(0, "GPIOD9"),
756 STM32_FUNCTION(4, "DFSDM_DATIN3"),
757 STM32_FUNCTION(8, "USART3_RX"),
758 STM32_FUNCTION(13, "FMC_D14"),
759 STM32_FUNCTION(16, "EVENTOUT"),
760 STM32_FUNCTION(17, "ANALOG")
761 ),
762 STM32_PIN(
763 PINCTRL_PIN(58, "PD10"),
764 STM32_FUNCTION(0, "GPIOD10"),
765 STM32_FUNCTION(4, "DFSDM_CKOUT"),
766 STM32_FUNCTION(8, "USART3_CK"),
767 STM32_FUNCTION(13, "FMC_D15"),
768 STM32_FUNCTION(15, "LCD_B3"),
769 STM32_FUNCTION(16, "EVENTOUT"),
770 STM32_FUNCTION(17, "ANALOG")
771 ),
772 STM32_PIN(
773 PINCTRL_PIN(59, "PD11"),
774 STM32_FUNCTION(0, "GPIOD11"),
775 STM32_FUNCTION(5, "I2C4_SMBA"),
776 STM32_FUNCTION(8, "USART3_CTS"),
777 STM32_FUNCTION(10, "QUADSPI_BK1_IO0"),
778 STM32_FUNCTION(11, "SAI2_SD_A"),
779 STM32_FUNCTION(13, "FMC_A16 FMC_CLE"),
780 STM32_FUNCTION(16, "EVENTOUT"),
781 STM32_FUNCTION(17, "ANALOG")
782 ),
783 STM32_PIN(
784 PINCTRL_PIN(60, "PD12"),
785 STM32_FUNCTION(0, "GPIOD12"),
786 STM32_FUNCTION(3, "TIM4_CH1"),
787 STM32_FUNCTION(4, "LPTIM1_IN1"),
788 STM32_FUNCTION(5, "I2C4_SCL"),
789 STM32_FUNCTION(8, "USART3_RTS"),
790 STM32_FUNCTION(10, "QUADSPI_BK1_IO1"),
791 STM32_FUNCTION(11, "SAI2_FS_A"),
792 STM32_FUNCTION(13, "FMC_A17 FMC_ALE"),
793 STM32_FUNCTION(16, "EVENTOUT"),
794 STM32_FUNCTION(17, "ANALOG")
795 ),
796 STM32_PIN(
797 PINCTRL_PIN(61, "PD13"),
798 STM32_FUNCTION(0, "GPIOD13"),
799 STM32_FUNCTION(3, "TIM4_CH2"),
800 STM32_FUNCTION(4, "LPTIM1_OUT"),
801 STM32_FUNCTION(5, "I2C4_SDA"),
802 STM32_FUNCTION(10, "QUADSPI_BK1_IO3"),
803 STM32_FUNCTION(11, "SAI2_SCK_A"),
804 STM32_FUNCTION(13, "FMC_A18"),
805 STM32_FUNCTION(16, "EVENTOUT"),
806 STM32_FUNCTION(17, "ANALOG")
807 ),
808 STM32_PIN(
809 PINCTRL_PIN(62, "PD14"),
810 STM32_FUNCTION(0, "GPIOD14"),
811 STM32_FUNCTION(3, "TIM4_CH3"),
812 STM32_FUNCTION(9, "UART8_CTS"),
813 STM32_FUNCTION(13, "FMC_D0"),
814 STM32_FUNCTION(16, "EVENTOUT"),
815 STM32_FUNCTION(17, "ANALOG")
816 ),
817 STM32_PIN(
818 PINCTRL_PIN(63, "PD15"),
819 STM32_FUNCTION(0, "GPIOD15"),
820 STM32_FUNCTION(3, "TIM4_CH4"),
821 STM32_FUNCTION(9, "UART8_RTS"),
822 STM32_FUNCTION(13, "FMC_D1"),
823 STM32_FUNCTION(16, "EVENTOUT"),
824 STM32_FUNCTION(17, "ANALOG")
825 ),
826 STM32_PIN(
827 PINCTRL_PIN(64, "PE0"),
828 STM32_FUNCTION(0, "GPIOE0"),
829 STM32_FUNCTION(3, "TIM4_ETR"),
830 STM32_FUNCTION(4, "LPTIM1_ETR"),
831 STM32_FUNCTION(9, "UART8_RX"),
832 STM32_FUNCTION(11, "SAI2_MCLK_A"),
833 STM32_FUNCTION(13, "FMC_NBL0"),
834 STM32_FUNCTION(14, "DCMI_D2"),
835 STM32_FUNCTION(16, "EVENTOUT"),
836 STM32_FUNCTION(17, "ANALOG")
837 ),
838 STM32_PIN(
839 PINCTRL_PIN(65, "PE1"),
840 STM32_FUNCTION(0, "GPIOE1"),
841 STM32_FUNCTION(4, "LPTIM1_IN2"),
842 STM32_FUNCTION(9, "UART8_TX"),
843 STM32_FUNCTION(13, "FMC_NBL1"),
844 STM32_FUNCTION(14, "DCMI_D3"),
845 STM32_FUNCTION(16, "EVENTOUT"),
846 STM32_FUNCTION(17, "ANALOG")
847 ),
848 STM32_PIN(
849 PINCTRL_PIN(66, "PE2"),
850 STM32_FUNCTION(0, "GPIOE2"),
851 STM32_FUNCTION(1, "TRACECLK"),
852 STM32_FUNCTION(6, "SPI4_SCK"),
853 STM32_FUNCTION(7, "SAI1_MCLK_A"),
854 STM32_FUNCTION(10, "QUADSPI_BK1_IO2"),
855 STM32_FUNCTION(12, "ETH_MII_TXD3"),
856 STM32_FUNCTION(13, "FMC_A23"),
857 STM32_FUNCTION(16, "EVENTOUT"),
858 STM32_FUNCTION(17, "ANALOG")
859 ),
860 STM32_PIN(
861 PINCTRL_PIN(67, "PE3"),
862 STM32_FUNCTION(0, "GPIOE3"),
863 STM32_FUNCTION(1, "TRACED0"),
864 STM32_FUNCTION(7, "SAI1_SD_B"),
865 STM32_FUNCTION(13, "FMC_A19"),
866 STM32_FUNCTION(16, "EVENTOUT"),
867 STM32_FUNCTION(17, "ANALOG")
868 ),
869 STM32_PIN(
870 PINCTRL_PIN(68, "PE4"),
871 STM32_FUNCTION(0, "GPIOE4"),
872 STM32_FUNCTION(1, "TRACED1"),
873 STM32_FUNCTION(6, "SPI4_NSS"),
874 STM32_FUNCTION(7, "SAI1_FS_A"),
875 STM32_FUNCTION(11, "DFSDM_DATIN3"),
876 STM32_FUNCTION(13, "FMC_A20"),
877 STM32_FUNCTION(14, "DCMI_D4"),
878 STM32_FUNCTION(15, "LCD_B0"),
879 STM32_FUNCTION(16, "EVENTOUT"),
880 STM32_FUNCTION(17, "ANALOG")
881 ),
882 STM32_PIN(
883 PINCTRL_PIN(69, "PE5"),
884 STM32_FUNCTION(0, "GPIOE5"),
885 STM32_FUNCTION(1, "TRACED2"),
886 STM32_FUNCTION(4, "TIM9_CH1"),
887 STM32_FUNCTION(6, "SPI4_MISO"),
888 STM32_FUNCTION(7, "SAI1_SCK_A"),
889 STM32_FUNCTION(11, "DFSDM_CKIN3"),
890 STM32_FUNCTION(13, "FMC_A21"),
891 STM32_FUNCTION(14, "DCMI_D6"),
892 STM32_FUNCTION(15, "LCD_G0"),
893 STM32_FUNCTION(16, "EVENTOUT"),
894 STM32_FUNCTION(17, "ANALOG")
895 ),
896 STM32_PIN(
897 PINCTRL_PIN(70, "PE6"),
898 STM32_FUNCTION(0, "GPIOE6"),
899 STM32_FUNCTION(1, "TRACED3"),
900 STM32_FUNCTION(2, "TIM1_BKIN2"),
901 STM32_FUNCTION(4, "TIM9_CH2"),
902 STM32_FUNCTION(6, "SPI4_MOSI"),
903 STM32_FUNCTION(7, "SAI1_SD_A"),
904 STM32_FUNCTION(11, "SAI2_MCLK_B"),
905 STM32_FUNCTION(13, "FMC_A22"),
906 STM32_FUNCTION(14, "DCMI_D7"),
907 STM32_FUNCTION(15, "LCD_G1"),
908 STM32_FUNCTION(16, "EVENTOUT"),
909 STM32_FUNCTION(17, "ANALOG")
910 ),
911 STM32_PIN(
912 PINCTRL_PIN(71, "PE7"),
913 STM32_FUNCTION(0, "GPIOE7"),
914 STM32_FUNCTION(2, "TIM1_ETR"),
915 STM32_FUNCTION(7, "DFSDM_DATIN2"),
916 STM32_FUNCTION(9, "UART7_RX"),
917 STM32_FUNCTION(11, "QUADSPI_BK2_IO0"),
918 STM32_FUNCTION(13, "FMC_D4"),
919 STM32_FUNCTION(16, "EVENTOUT"),
920 STM32_FUNCTION(17, "ANALOG")
921 ),
922 STM32_PIN(
923 PINCTRL_PIN(72, "PE8"),
924 STM32_FUNCTION(0, "GPIOE8"),
925 STM32_FUNCTION(2, "TIM1_CH1N"),
926 STM32_FUNCTION(7, "DFSDM_CKIN2"),
927 STM32_FUNCTION(9, "UART7_TX"),
928 STM32_FUNCTION(11, "QUADSPI_BK2_IO1"),
929 STM32_FUNCTION(13, "FMC_D5"),
930 STM32_FUNCTION(16, "EVENTOUT"),
931 STM32_FUNCTION(17, "ANALOG")
932 ),
933 STM32_PIN(
934 PINCTRL_PIN(73, "PE9"),
935 STM32_FUNCTION(0, "GPIOE9"),
936 STM32_FUNCTION(2, "TIM1_CH1"),
937 STM32_FUNCTION(7, "DFSDM_CKOUT"),
938 STM32_FUNCTION(9, "UART7_RTS"),
939 STM32_FUNCTION(11, "QUADSPI_BK2_IO2"),
940 STM32_FUNCTION(13, "FMC_D6"),
941 STM32_FUNCTION(16, "EVENTOUT"),
942 STM32_FUNCTION(17, "ANALOG")
943 ),
944 STM32_PIN(
945 PINCTRL_PIN(74, "PE10"),
946 STM32_FUNCTION(0, "GPIOE10"),
947 STM32_FUNCTION(2, "TIM1_CH2N"),
948 STM32_FUNCTION(7, "DFSDM_DATIN4"),
949 STM32_FUNCTION(9, "UART7_CTS"),
950 STM32_FUNCTION(11, "QUADSPI_BK2_IO3"),
951 STM32_FUNCTION(13, "FMC_D7"),
952 STM32_FUNCTION(16, "EVENTOUT"),
953 STM32_FUNCTION(17, "ANALOG")
954 ),
955 STM32_PIN(
956 PINCTRL_PIN(75, "PE11"),
957 STM32_FUNCTION(0, "GPIOE11"),
958 STM32_FUNCTION(2, "TIM1_CH2"),
959 STM32_FUNCTION(6, "SPI4_NSS"),
960 STM32_FUNCTION(7, "DFSDM_CKIN4"),
961 STM32_FUNCTION(11, "SAI2_SD_B"),
962 STM32_FUNCTION(13, "FMC_D8"),
963 STM32_FUNCTION(15, "LCD_G3"),
964 STM32_FUNCTION(16, "EVENTOUT"),
965 STM32_FUNCTION(17, "ANALOG")
966 ),
967 STM32_PIN(
968 PINCTRL_PIN(76, "PE12"),
969 STM32_FUNCTION(0, "GPIOE12"),
970 STM32_FUNCTION(2, "TIM1_CH3N"),
971 STM32_FUNCTION(6, "SPI4_SCK"),
972 STM32_FUNCTION(7, "DFSDM_DATIN5"),
973 STM32_FUNCTION(11, "SAI2_SCK_B"),
974 STM32_FUNCTION(13, "FMC_D9"),
975 STM32_FUNCTION(15, "LCD_B4"),
976 STM32_FUNCTION(16, "EVENTOUT"),
977 STM32_FUNCTION(17, "ANALOG")
978 ),
979 STM32_PIN(
980 PINCTRL_PIN(77, "PE13"),
981 STM32_FUNCTION(0, "GPIOE13"),
982 STM32_FUNCTION(2, "TIM1_CH3"),
983 STM32_FUNCTION(6, "SPI4_MISO"),
984 STM32_FUNCTION(7, "DFSDM_CKIN5"),
985 STM32_FUNCTION(11, "SAI2_FS_B"),
986 STM32_FUNCTION(13, "FMC_D10"),
987 STM32_FUNCTION(15, "LCD_DE"),
988 STM32_FUNCTION(16, "EVENTOUT"),
989 STM32_FUNCTION(17, "ANALOG")
990 ),
991 STM32_PIN(
992 PINCTRL_PIN(78, "PE14"),
993 STM32_FUNCTION(0, "GPIOE14"),
994 STM32_FUNCTION(2, "TIM1_CH4"),
995 STM32_FUNCTION(6, "SPI4_MOSI"),
996 STM32_FUNCTION(11, "SAI2_MCLK_B"),
997 STM32_FUNCTION(13, "FMC_D11"),
998 STM32_FUNCTION(15, "LCD_CLK"),
999 STM32_FUNCTION(16, "EVENTOUT"),
1000 STM32_FUNCTION(17, "ANALOG")
1001 ),
1002 STM32_PIN(
1003 PINCTRL_PIN(79, "PE15"),
1004 STM32_FUNCTION(0, "GPIOE15"),
1005 STM32_FUNCTION(2, "TIM1_BKIN"),
1006 STM32_FUNCTION(13, "FMC_D12"),
1007 STM32_FUNCTION(15, "LCD_R7"),
1008 STM32_FUNCTION(16, "EVENTOUT"),
1009 STM32_FUNCTION(17, "ANALOG")
1010 ),
1011 STM32_PIN(
1012 PINCTRL_PIN(80, "PF0"),
1013 STM32_FUNCTION(0, "GPIOF0"),
1014 STM32_FUNCTION(5, "I2C2_SDA"),
1015 STM32_FUNCTION(13, "FMC_A0"),
1016 STM32_FUNCTION(16, "EVENTOUT"),
1017 STM32_FUNCTION(17, "ANALOG")
1018 ),
1019 STM32_PIN(
1020 PINCTRL_PIN(81, "PF1"),
1021 STM32_FUNCTION(0, "GPIOF1"),
1022 STM32_FUNCTION(5, "I2C2_SCL"),
1023 STM32_FUNCTION(13, "FMC_A1"),
1024 STM32_FUNCTION(16, "EVENTOUT"),
1025 STM32_FUNCTION(17, "ANALOG")
1026 ),
1027 STM32_PIN(
1028 PINCTRL_PIN(82, "PF2"),
1029 STM32_FUNCTION(0, "GPIOF2"),
1030 STM32_FUNCTION(5, "I2C2_SMBA"),
1031 STM32_FUNCTION(13, "FMC_A2"),
1032 STM32_FUNCTION(16, "EVENTOUT"),
1033 STM32_FUNCTION(17, "ANALOG")
1034 ),
1035 STM32_PIN(
1036 PINCTRL_PIN(83, "PF3"),
1037 STM32_FUNCTION(0, "GPIOF3"),
1038 STM32_FUNCTION(13, "FMC_A3"),
1039 STM32_FUNCTION(16, "EVENTOUT"),
1040 STM32_FUNCTION(17, "ANALOG")
1041 ),
1042 STM32_PIN(
1043 PINCTRL_PIN(84, "PF4"),
1044 STM32_FUNCTION(0, "GPIOF4"),
1045 STM32_FUNCTION(13, "FMC_A4"),
1046 STM32_FUNCTION(16, "EVENTOUT"),
1047 STM32_FUNCTION(17, "ANALOG")
1048 ),
1049 STM32_PIN(
1050 PINCTRL_PIN(85, "PF5"),
1051 STM32_FUNCTION(0, "GPIOF5"),
1052 STM32_FUNCTION(13, "FMC_A5"),
1053 STM32_FUNCTION(16, "EVENTOUT"),
1054 STM32_FUNCTION(17, "ANALOG")
1055 ),
1056 STM32_PIN(
1057 PINCTRL_PIN(86, "PF6"),
1058 STM32_FUNCTION(0, "GPIOF6"),
1059 STM32_FUNCTION(4, "TIM10_CH1"),
1060 STM32_FUNCTION(6, "SPI5_NSS"),
1061 STM32_FUNCTION(7, "SAI1_SD_B"),
1062 STM32_FUNCTION(9, "UART7_RX"),
1063 STM32_FUNCTION(10, "QUADSPI_BK1_IO3"),
1064 STM32_FUNCTION(16, "EVENTOUT"),
1065 STM32_FUNCTION(17, "ANALOG")
1066 ),
1067 STM32_PIN(
1068 PINCTRL_PIN(87, "PF7"),
1069 STM32_FUNCTION(0, "GPIOF7"),
1070 STM32_FUNCTION(4, "TIM11_CH1"),
1071 STM32_FUNCTION(6, "SPI5_SCK"),
1072 STM32_FUNCTION(7, "SAI1_MCLK_B"),
1073 STM32_FUNCTION(9, "UART7_TX"),
1074 STM32_FUNCTION(10, "QUADSPI_BK1_IO2"),
1075 STM32_FUNCTION(16, "EVENTOUT"),
1076 STM32_FUNCTION(17, "ANALOG")
1077 ),
1078 STM32_PIN(
1079 PINCTRL_PIN(88, "PF8"),
1080 STM32_FUNCTION(0, "GPIOF8"),
1081 STM32_FUNCTION(6, "SPI5_MISO"),
1082 STM32_FUNCTION(7, "SAI1_SCK_B"),
1083 STM32_FUNCTION(9, "UART7_RTS"),
1084 STM32_FUNCTION(10, "TIM13_CH1"),
1085 STM32_FUNCTION(11, "QUADSPI_BK1_IO0"),
1086 STM32_FUNCTION(16, "EVENTOUT"),
1087 STM32_FUNCTION(17, "ANALOG")
1088 ),
1089 STM32_PIN(
1090 PINCTRL_PIN(89, "PF9"),
1091 STM32_FUNCTION(0, "GPIOF9"),
1092 STM32_FUNCTION(6, "SPI5_MOSI"),
1093 STM32_FUNCTION(7, "SAI1_FS_B"),
1094 STM32_FUNCTION(9, "UART7_CTS"),
1095 STM32_FUNCTION(10, "TIM14_CH1"),
1096 STM32_FUNCTION(11, "QUADSPI_BK1_IO1"),
1097 STM32_FUNCTION(16, "EVENTOUT"),
1098 STM32_FUNCTION(17, "ANALOG")
1099 ),
1100 STM32_PIN(
1101 PINCTRL_PIN(90, "PF10"),
1102 STM32_FUNCTION(0, "GPIOF10"),
1103 STM32_FUNCTION(10, "QUADSPI_CLK"),
1104 STM32_FUNCTION(14, "DCMI_D11"),
1105 STM32_FUNCTION(15, "LCD_DE"),
1106 STM32_FUNCTION(16, "EVENTOUT"),
1107 STM32_FUNCTION(17, "ANALOG")
1108 ),
1109 STM32_PIN(
1110 PINCTRL_PIN(91, "PF11"),
1111 STM32_FUNCTION(0, "GPIOF11"),
1112 STM32_FUNCTION(6, "SPI5_MOSI"),
1113 STM32_FUNCTION(11, "SAI2_SD_B"),
1114 STM32_FUNCTION(13, "FMC_SDNRAS"),
1115 STM32_FUNCTION(14, "DCMI_D12"),
1116 STM32_FUNCTION(16, "EVENTOUT"),
1117 STM32_FUNCTION(17, "ANALOG")
1118 ),
1119 STM32_PIN(
1120 PINCTRL_PIN(92, "PF12"),
1121 STM32_FUNCTION(0, "GPIOF12"),
1122 STM32_FUNCTION(13, "FMC_A6"),
1123 STM32_FUNCTION(16, "EVENTOUT"),
1124 STM32_FUNCTION(17, "ANALOG")
1125 ),
1126 STM32_PIN(
1127 PINCTRL_PIN(93, "PF13"),
1128 STM32_FUNCTION(0, "GPIOF13"),
1129 STM32_FUNCTION(5, "I2C4_SMBA"),
1130 STM32_FUNCTION(7, "DFSDM_DATIN6"),
1131 STM32_FUNCTION(13, "FMC_A7"),
1132 STM32_FUNCTION(16, "EVENTOUT"),
1133 STM32_FUNCTION(17, "ANALOG")
1134 ),
1135 STM32_PIN(
1136 PINCTRL_PIN(94, "PF14"),
1137 STM32_FUNCTION(0, "GPIOF14"),
1138 STM32_FUNCTION(5, "I2C4_SCL"),
1139 STM32_FUNCTION(7, "DFSDM_CKIN6"),
1140 STM32_FUNCTION(13, "FMC_A8"),
1141 STM32_FUNCTION(16, "EVENTOUT"),
1142 STM32_FUNCTION(17, "ANALOG")
1143 ),
1144 STM32_PIN(
1145 PINCTRL_PIN(95, "PF15"),
1146 STM32_FUNCTION(0, "GPIOF15"),
1147 STM32_FUNCTION(5, "I2C4_SDA"),
1148 STM32_FUNCTION(13, "FMC_A9"),
1149 STM32_FUNCTION(16, "EVENTOUT"),
1150 STM32_FUNCTION(17, "ANALOG")
1151 ),
1152 STM32_PIN(
1153 PINCTRL_PIN(96, "PG0"),
1154 STM32_FUNCTION(0, "GPIOG0"),
1155 STM32_FUNCTION(13, "FMC_A10"),
1156 STM32_FUNCTION(16, "EVENTOUT"),
1157 STM32_FUNCTION(17, "ANALOG")
1158 ),
1159 STM32_PIN(
1160 PINCTRL_PIN(97, "PG1"),
1161 STM32_FUNCTION(0, "GPIOG1"),
1162 STM32_FUNCTION(13, "FMC_A11"),
1163 STM32_FUNCTION(16, "EVENTOUT"),
1164 STM32_FUNCTION(17, "ANALOG")
1165 ),
1166 STM32_PIN(
1167 PINCTRL_PIN(98, "PG2"),
1168 STM32_FUNCTION(0, "GPIOG2"),
1169 STM32_FUNCTION(13, "FMC_A12"),
1170 STM32_FUNCTION(16, "EVENTOUT"),
1171 STM32_FUNCTION(17, "ANALOG")
1172 ),
1173 STM32_PIN(
1174 PINCTRL_PIN(99, "PG3"),
1175 STM32_FUNCTION(0, "GPIOG3"),
1176 STM32_FUNCTION(13, "FMC_A13"),
1177 STM32_FUNCTION(16, "EVENTOUT"),
1178 STM32_FUNCTION(17, "ANALOG")
1179 ),
1180 STM32_PIN(
1181 PINCTRL_PIN(100, "PG4"),
1182 STM32_FUNCTION(0, "GPIOG4"),
1183 STM32_FUNCTION(13, "FMC_A14 FMC_BA0"),
1184 STM32_FUNCTION(16, "EVENTOUT"),
1185 STM32_FUNCTION(17, "ANALOG")
1186 ),
1187 STM32_PIN(
1188 PINCTRL_PIN(101, "PG5"),
1189 STM32_FUNCTION(0, "GPIOG5"),
1190 STM32_FUNCTION(13, "FMC_A15 FMC_BA1"),
1191 STM32_FUNCTION(16, "EVENTOUT"),
1192 STM32_FUNCTION(17, "ANALOG")
1193 ),
1194 STM32_PIN(
1195 PINCTRL_PIN(102, "PG6"),
1196 STM32_FUNCTION(0, "GPIOG6"),
1197 STM32_FUNCTION(13, "FMC_NE3"),
1198 STM32_FUNCTION(14, "DCMI_D12"),
1199 STM32_FUNCTION(15, "LCD_R7"),
1200 STM32_FUNCTION(16, "EVENTOUT"),
1201 STM32_FUNCTION(17, "ANALOG")
1202 ),
1203 STM32_PIN(
1204 PINCTRL_PIN(103, "PG7"),
1205 STM32_FUNCTION(0, "GPIOG7"),
1206 STM32_FUNCTION(7, "SAI1_MCLK_A"),
1207 STM32_FUNCTION(9, "USART6_CK"),
1208 STM32_FUNCTION(13, "FMC_INT"),
1209 STM32_FUNCTION(14, "DCMI_D13"),
1210 STM32_FUNCTION(15, "LCD_CLK"),
1211 STM32_FUNCTION(16, "EVENTOUT"),
1212 STM32_FUNCTION(17, "ANALOG")
1213 ),
1214 STM32_PIN(
1215 PINCTRL_PIN(104, "PG8"),
1216 STM32_FUNCTION(0, "GPIOG8"),
1217 STM32_FUNCTION(6, "SPI6_NSS"),
1218 STM32_FUNCTION(8, "SPDIF_RX2"),
1219 STM32_FUNCTION(9, "USART6_RTS"),
1220 STM32_FUNCTION(12, "ETH_PPS_OUT"),
1221 STM32_FUNCTION(13, "FMC_SDCLK"),
1222 STM32_FUNCTION(15, "LCD_G7"),
1223 STM32_FUNCTION(16, "EVENTOUT"),
1224 STM32_FUNCTION(17, "ANALOG")
1225 ),
1226 STM32_PIN(
1227 PINCTRL_PIN(105, "PG9"),
1228 STM32_FUNCTION(0, "GPIOG9"),
1229 STM32_FUNCTION(6, "SPI1_MISO"),
1230 STM32_FUNCTION(8, "SPDIF_RX3"),
1231 STM32_FUNCTION(9, "USART6_RX"),
1232 STM32_FUNCTION(10, "QUADSPI_BK2_IO2"),
1233 STM32_FUNCTION(11, "SAI2_FS_B"),
1234 STM32_FUNCTION(12, "SDMMC2_D0"),
1235 STM32_FUNCTION(13, "FMC_NE2 FMC_NCE"),
1236 STM32_FUNCTION(14, "DCMI_VSYNC"),
1237 STM32_FUNCTION(16, "EVENTOUT"),
1238 STM32_FUNCTION(17, "ANALOG")
1239 ),
1240 STM32_PIN(
1241 PINCTRL_PIN(106, "PG10"),
1242 STM32_FUNCTION(0, "GPIOG10"),
1243 STM32_FUNCTION(6, "SPI1_NSS I2S1_WS"),
1244 STM32_FUNCTION(10, "LCD_G3"),
1245 STM32_FUNCTION(11, "SAI2_SD_B"),
1246 STM32_FUNCTION(12, "SDMMC2_D1"),
1247 STM32_FUNCTION(13, "FMC_NE3"),
1248 STM32_FUNCTION(14, "DCMI_D2"),
1249 STM32_FUNCTION(15, "LCD_B2"),
1250 STM32_FUNCTION(16, "EVENTOUT"),
1251 STM32_FUNCTION(17, "ANALOG")
1252 ),
1253 STM32_PIN(
1254 PINCTRL_PIN(107, "PG11"),
1255 STM32_FUNCTION(0, "GPIOG11"),
1256 STM32_FUNCTION(6, "SPI1_SCK I2S1_CK"),
1257 STM32_FUNCTION(8, "SPDIF_RX0"),
1258 STM32_FUNCTION(11, "SDMMC2_D2"),
1259 STM32_FUNCTION(12, "ETH_MII_TX_EN ETH_RMII_TX_EN"),
1260 STM32_FUNCTION(14, "DCMI_D3"),
1261 STM32_FUNCTION(15, "LCD_B3"),
1262 STM32_FUNCTION(16, "EVENTOUT"),
1263 STM32_FUNCTION(17, "ANALOG")
1264 ),
1265 STM32_PIN(
1266 PINCTRL_PIN(108, "PG12"),
1267 STM32_FUNCTION(0, "GPIOG12"),
1268 STM32_FUNCTION(4, "LPTIM1_IN1"),
1269 STM32_FUNCTION(6, "SPI6_MISO"),
1270 STM32_FUNCTION(8, "SPDIF_RX1"),
1271 STM32_FUNCTION(9, "USART6_RTS"),
1272 STM32_FUNCTION(10, "LCD_B4"),
1273 STM32_FUNCTION(12, "SDMMC2_D3"),
1274 STM32_FUNCTION(13, "FMC_NE4"),
1275 STM32_FUNCTION(15, "LCD_B1"),
1276 STM32_FUNCTION(16, "EVENTOUT"),
1277 STM32_FUNCTION(17, "ANALOG")
1278 ),
1279 STM32_PIN(
1280 PINCTRL_PIN(109, "PG13"),
1281 STM32_FUNCTION(0, "GPIOG13"),
1282 STM32_FUNCTION(1, "TRACED0"),
1283 STM32_FUNCTION(4, "LPTIM1_OUT"),
1284 STM32_FUNCTION(6, "SPI6_SCK"),
1285 STM32_FUNCTION(9, "USART6_CTS"),
1286 STM32_FUNCTION(12, "ETH_MII_TXD0 ETH_RMII_TXD0"),
1287 STM32_FUNCTION(13, "FMC_A24"),
1288 STM32_FUNCTION(15, "LCD_R0"),
1289 STM32_FUNCTION(16, "EVENTOUT"),
1290 STM32_FUNCTION(17, "ANALOG")
1291 ),
1292 STM32_PIN(
1293 PINCTRL_PIN(110, "PG14"),
1294 STM32_FUNCTION(0, "GPIOG14"),
1295 STM32_FUNCTION(1, "TRACED1"),
1296 STM32_FUNCTION(4, "LPTIM1_ETR"),
1297 STM32_FUNCTION(6, "SPI6_MOSI"),
1298 STM32_FUNCTION(9, "USART6_TX"),
1299 STM32_FUNCTION(10, "QUADSPI_BK2_IO3"),
1300 STM32_FUNCTION(12, "ETH_MII_TXD1 ETH_RMII_TXD1"),
1301 STM32_FUNCTION(13, "FMC_A25"),
1302 STM32_FUNCTION(15, "LCD_B0"),
1303 STM32_FUNCTION(16, "EVENTOUT"),
1304 STM32_FUNCTION(17, "ANALOG")
1305 ),
1306 STM32_PIN(
1307 PINCTRL_PIN(111, "PG15"),
1308 STM32_FUNCTION(0, "GPIOG15"),
1309 STM32_FUNCTION(9, "USART6_CTS"),
1310 STM32_FUNCTION(13, "FMC_SDNCAS"),
1311 STM32_FUNCTION(14, "DCMI_D13"),
1312 STM32_FUNCTION(16, "EVENTOUT"),
1313 STM32_FUNCTION(17, "ANALOG")
1314 ),
1315 STM32_PIN(
1316 PINCTRL_PIN(112, "PH0"),
1317 STM32_FUNCTION(0, "GPIOH0"),
1318 STM32_FUNCTION(16, "EVENTOUT"),
1319 STM32_FUNCTION(17, "ANALOG")
1320 ),
1321 STM32_PIN(
1322 PINCTRL_PIN(113, "PH1"),
1323 STM32_FUNCTION(0, "GPIOH1"),
1324 STM32_FUNCTION(16, "EVENTOUT"),
1325 STM32_FUNCTION(17, "ANALOG")
1326 ),
1327 STM32_PIN(
1328 PINCTRL_PIN(114, "PH2"),
1329 STM32_FUNCTION(0, "GPIOH2"),
1330 STM32_FUNCTION(4, "LPTIM1_IN2"),
1331 STM32_FUNCTION(10, "QUADSPI_BK2_IO0"),
1332 STM32_FUNCTION(11, "SAI2_SCK_B"),
1333 STM32_FUNCTION(12, "ETH_MII_CRS"),
1334 STM32_FUNCTION(13, "FMC_SDCKE0"),
1335 STM32_FUNCTION(15, "LCD_R0"),
1336 STM32_FUNCTION(16, "EVENTOUT"),
1337 STM32_FUNCTION(17, "ANALOG")
1338 ),
1339 STM32_PIN(
1340 PINCTRL_PIN(115, "PH3"),
1341 STM32_FUNCTION(0, "GPIOH3"),
1342 STM32_FUNCTION(10, "QUADSPI_BK2_IO1"),
1343 STM32_FUNCTION(11, "SAI2_MCLK_B"),
1344 STM32_FUNCTION(12, "ETH_MII_COL"),
1345 STM32_FUNCTION(13, "FMC_SDNE0"),
1346 STM32_FUNCTION(15, "LCD_R1"),
1347 STM32_FUNCTION(16, "EVENTOUT"),
1348 STM32_FUNCTION(17, "ANALOG")
1349 ),
1350 STM32_PIN(
1351 PINCTRL_PIN(116, "PH4"),
1352 STM32_FUNCTION(0, "GPIOH4"),
1353 STM32_FUNCTION(5, "I2C2_SCL"),
1354 STM32_FUNCTION(10, "LCD_G5"),
1355 STM32_FUNCTION(11, "OTG_HS_ULPI_NXT"),
1356 STM32_FUNCTION(15, "LCD_G4"),
1357 STM32_FUNCTION(16, "EVENTOUT"),
1358 STM32_FUNCTION(17, "ANALOG")
1359 ),
1360 STM32_PIN(
1361 PINCTRL_PIN(117, "PH5"),
1362 STM32_FUNCTION(0, "GPIOH5"),
1363 STM32_FUNCTION(5, "I2C2_SDA"),
1364 STM32_FUNCTION(6, "SPI5_NSS"),
1365 STM32_FUNCTION(13, "FMC_SDNWE"),
1366 STM32_FUNCTION(16, "EVENTOUT"),
1367 STM32_FUNCTION(17, "ANALOG")
1368 ),
1369 STM32_PIN(
1370 PINCTRL_PIN(118, "PH6"),
1371 STM32_FUNCTION(0, "GPIOH6"),
1372 STM32_FUNCTION(5, "I2C2_SMBA"),
1373 STM32_FUNCTION(6, "SPI5_SCK"),
1374 STM32_FUNCTION(10, "TIM12_CH1"),
1375 STM32_FUNCTION(12, "ETH_MII_RXD2"),
1376 STM32_FUNCTION(13, "FMC_SDNE1"),
1377 STM32_FUNCTION(14, "DCMI_D8"),
1378 STM32_FUNCTION(16, "EVENTOUT"),
1379 STM32_FUNCTION(17, "ANALOG")
1380 ),
1381 STM32_PIN(
1382 PINCTRL_PIN(119, "PH7"),
1383 STM32_FUNCTION(0, "GPIOH7"),
1384 STM32_FUNCTION(5, "I2C3_SCL"),
1385 STM32_FUNCTION(6, "SPI5_MISO"),
1386 STM32_FUNCTION(12, "ETH_MII_RXD3"),
1387 STM32_FUNCTION(13, "FMC_SDCKE1"),
1388 STM32_FUNCTION(14, "DCMI_D9"),
1389 STM32_FUNCTION(16, "EVENTOUT"),
1390 STM32_FUNCTION(17, "ANALOG")
1391 ),
1392 STM32_PIN(
1393 PINCTRL_PIN(120, "PH8"),
1394 STM32_FUNCTION(0, "GPIOH8"),
1395 STM32_FUNCTION(5, "I2C3_SDA"),
1396 STM32_FUNCTION(13, "FMC_D16"),
1397 STM32_FUNCTION(14, "DCMI_HSYNC"),
1398 STM32_FUNCTION(15, "LCD_R2"),
1399 STM32_FUNCTION(16, "EVENTOUT"),
1400 STM32_FUNCTION(17, "ANALOG")
1401 ),
1402 STM32_PIN(
1403 PINCTRL_PIN(121, "PH9"),
1404 STM32_FUNCTION(0, "GPIOH9"),
1405 STM32_FUNCTION(5, "I2C3_SMBA"),
1406 STM32_FUNCTION(10, "TIM12_CH2"),
1407 STM32_FUNCTION(13, "FMC_D17"),
1408 STM32_FUNCTION(14, "DCMI_D0"),
1409 STM32_FUNCTION(15, "LCD_R3"),
1410 STM32_FUNCTION(16, "EVENTOUT"),
1411 STM32_FUNCTION(17, "ANALOG")
1412 ),
1413 STM32_PIN(
1414 PINCTRL_PIN(122, "PH10"),
1415 STM32_FUNCTION(0, "GPIOH10"),
1416 STM32_FUNCTION(3, "TIM5_CH1"),
1417 STM32_FUNCTION(5, "I2C4_SMBA"),
1418 STM32_FUNCTION(13, "FMC_D18"),
1419 STM32_FUNCTION(14, "DCMI_D1"),
1420 STM32_FUNCTION(15, "LCD_R4"),
1421 STM32_FUNCTION(16, "EVENTOUT"),
1422 STM32_FUNCTION(17, "ANALOG")
1423 ),
1424 STM32_PIN(
1425 PINCTRL_PIN(123, "PH11"),
1426 STM32_FUNCTION(0, "GPIOH11"),
1427 STM32_FUNCTION(3, "TIM5_CH2"),
1428 STM32_FUNCTION(5, "I2C4_SCL"),
1429 STM32_FUNCTION(13, "FMC_D19"),
1430 STM32_FUNCTION(14, "DCMI_D2"),
1431 STM32_FUNCTION(15, "LCD_R5"),
1432 STM32_FUNCTION(16, "EVENTOUT"),
1433 STM32_FUNCTION(17, "ANALOG")
1434 ),
1435 STM32_PIN(
1436 PINCTRL_PIN(124, "PH12"),
1437 STM32_FUNCTION(0, "GPIOH12"),
1438 STM32_FUNCTION(3, "TIM5_CH3"),
1439 STM32_FUNCTION(5, "I2C4_SDA"),
1440 STM32_FUNCTION(13, "FMC_D20"),
1441 STM32_FUNCTION(14, "DCMI_D3"),
1442 STM32_FUNCTION(15, "LCD_R6"),
1443 STM32_FUNCTION(16, "EVENTOUT"),
1444 STM32_FUNCTION(17, "ANALOG")
1445 ),
1446 STM32_PIN(
1447 PINCTRL_PIN(125, "PH13"),
1448 STM32_FUNCTION(0, "GPIOH13"),
1449 STM32_FUNCTION(4, "TIM8_CH1N"),
1450 STM32_FUNCTION(9, "UART4_TX"),
1451 STM32_FUNCTION(10, "CAN1_TX"),
1452 STM32_FUNCTION(13, "FMC_D21"),
1453 STM32_FUNCTION(15, "LCD_G2"),
1454 STM32_FUNCTION(16, "EVENTOUT"),
1455 STM32_FUNCTION(17, "ANALOG")
1456 ),
1457 STM32_PIN(
1458 PINCTRL_PIN(126, "PH14"),
1459 STM32_FUNCTION(0, "GPIOH14"),
1460 STM32_FUNCTION(4, "TIM8_CH2N"),
1461 STM32_FUNCTION(9, "UART4_RX"),
1462 STM32_FUNCTION(10, "CAN1_RX"),
1463 STM32_FUNCTION(13, "FMC_D22"),
1464 STM32_FUNCTION(14, "DCMI_D4"),
1465 STM32_FUNCTION(15, "LCD_G3"),
1466 STM32_FUNCTION(16, "EVENTOUT"),
1467 STM32_FUNCTION(17, "ANALOG")
1468 ),
1469 STM32_PIN(
1470 PINCTRL_PIN(127, "PH15"),
1471 STM32_FUNCTION(0, "GPIOH15"),
1472 STM32_FUNCTION(4, "TIM8_CH3N"),
1473 STM32_FUNCTION(13, "FMC_D23"),
1474 STM32_FUNCTION(14, "DCMI_D11"),
1475 STM32_FUNCTION(15, "LCD_G4"),
1476 STM32_FUNCTION(16, "EVENTOUT"),
1477 STM32_FUNCTION(17, "ANALOG")
1478 ),
1479 STM32_PIN(
1480 PINCTRL_PIN(128, "PI0"),
1481 STM32_FUNCTION(0, "GPIOI0"),
1482 STM32_FUNCTION(3, "TIM5_CH4"),
1483 STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
1484 STM32_FUNCTION(13, "FMC_D24"),
1485 STM32_FUNCTION(14, "DCMI_D13"),
1486 STM32_FUNCTION(15, "LCD_G5"),
1487 STM32_FUNCTION(16, "EVENTOUT"),
1488 STM32_FUNCTION(17, "ANALOG")
1489 ),
1490 STM32_PIN(
1491 PINCTRL_PIN(129, "PI1"),
1492 STM32_FUNCTION(0, "GPIOI1"),
1493 STM32_FUNCTION(4, "TIM8_BKIN2"),
1494 STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
1495 STM32_FUNCTION(13, "FMC_D25"),
1496 STM32_FUNCTION(14, "DCMI_D8"),
1497 STM32_FUNCTION(15, "LCD_G6"),
1498 STM32_FUNCTION(16, "EVENTOUT"),
1499 STM32_FUNCTION(17, "ANALOG")
1500 ),
1501 STM32_PIN(
1502 PINCTRL_PIN(130, "PI2"),
1503 STM32_FUNCTION(0, "GPIOI2"),
1504 STM32_FUNCTION(4, "TIM8_CH4"),
1505 STM32_FUNCTION(6, "SPI2_MISO"),
1506 STM32_FUNCTION(13, "FMC_D26"),
1507 STM32_FUNCTION(14, "DCMI_D9"),
1508 STM32_FUNCTION(15, "LCD_G7"),
1509 STM32_FUNCTION(16, "EVENTOUT"),
1510 STM32_FUNCTION(17, "ANALOG")
1511 ),
1512 STM32_PIN(
1513 PINCTRL_PIN(131, "PI3"),
1514 STM32_FUNCTION(0, "GPIOI3"),
1515 STM32_FUNCTION(4, "TIM8_ETR"),
1516 STM32_FUNCTION(6, "SPI2_MOSI I2S2_SD"),
1517 STM32_FUNCTION(13, "FMC_D27"),
1518 STM32_FUNCTION(14, "DCMI_D10"),
1519 STM32_FUNCTION(16, "EVENTOUT"),
1520 STM32_FUNCTION(17, "ANALOG")
1521 ),
1522 STM32_PIN(
1523 PINCTRL_PIN(132, "PI4"),
1524 STM32_FUNCTION(0, "GPIOI4"),
1525 STM32_FUNCTION(4, "TIM8_BKIN"),
1526 STM32_FUNCTION(11, "SAI2_MCLK_A"),
1527 STM32_FUNCTION(13, "FMC_NBL2"),
1528 STM32_FUNCTION(14, "DCMI_D5"),
1529 STM32_FUNCTION(15, "LCD_B4"),
1530 STM32_FUNCTION(16, "EVENTOUT"),
1531 STM32_FUNCTION(17, "ANALOG")
1532 ),
1533 STM32_PIN(
1534 PINCTRL_PIN(133, "PI5"),
1535 STM32_FUNCTION(0, "GPIOI5"),
1536 STM32_FUNCTION(4, "TIM8_CH1"),
1537 STM32_FUNCTION(11, "SAI2_SCK_A"),
1538 STM32_FUNCTION(13, "FMC_NBL3"),
1539 STM32_FUNCTION(14, "DCMI_VSYNC"),
1540 STM32_FUNCTION(15, "LCD_B5"),
1541 STM32_FUNCTION(16, "EVENTOUT"),
1542 STM32_FUNCTION(17, "ANALOG")
1543 ),
1544 STM32_PIN(
1545 PINCTRL_PIN(134, "PI6"),
1546 STM32_FUNCTION(0, "GPIOI6"),
1547 STM32_FUNCTION(4, "TIM8_CH2"),
1548 STM32_FUNCTION(11, "SAI2_SD_A"),
1549 STM32_FUNCTION(13, "FMC_D28"),
1550 STM32_FUNCTION(14, "DCMI_D6"),
1551 STM32_FUNCTION(15, "LCD_B6"),
1552 STM32_FUNCTION(16, "EVENTOUT"),
1553 STM32_FUNCTION(17, "ANALOG")
1554 ),
1555 STM32_PIN(
1556 PINCTRL_PIN(135, "PI7"),
1557 STM32_FUNCTION(0, "GPIOI7"),
1558 STM32_FUNCTION(4, "TIM8_CH3"),
1559 STM32_FUNCTION(11, "SAI2_FS_A"),
1560 STM32_FUNCTION(13, "FMC_D29"),
1561 STM32_FUNCTION(14, "DCMI_D7"),
1562 STM32_FUNCTION(15, "LCD_B7"),
1563 STM32_FUNCTION(16, "EVENTOUT"),
1564 STM32_FUNCTION(17, "ANALOG")
1565 ),
1566 STM32_PIN(
1567 PINCTRL_PIN(136, "PI8"),
1568 STM32_FUNCTION(0, "GPIOI8"),
1569 STM32_FUNCTION(16, "EVENTOUT"),
1570 STM32_FUNCTION(17, "ANALOG")
1571 ),
1572 STM32_PIN(
1573 PINCTRL_PIN(137, "PI9"),
1574 STM32_FUNCTION(0, "GPIOI9"),
1575 STM32_FUNCTION(9, "UART4_RX"),
1576 STM32_FUNCTION(10, "CAN1_RX"),
1577 STM32_FUNCTION(13, "FMC_D30"),
1578 STM32_FUNCTION(15, "LCD_VSYNC"),
1579 STM32_FUNCTION(16, "EVENTOUT"),
1580 STM32_FUNCTION(17, "ANALOG")
1581 ),
1582 STM32_PIN(
1583 PINCTRL_PIN(138, "PI10"),
1584 STM32_FUNCTION(0, "GPIOI10"),
1585 STM32_FUNCTION(12, "ETH_MII_RX_ER"),
1586 STM32_FUNCTION(13, "FMC_D31"),
1587 STM32_FUNCTION(15, "LCD_HSYNC"),
1588 STM32_FUNCTION(16, "EVENTOUT"),
1589 STM32_FUNCTION(17, "ANALOG")
1590 ),
1591 STM32_PIN(
1592 PINCTRL_PIN(139, "PI11"),
1593 STM32_FUNCTION(0, "GPIOI11"),
1594 STM32_FUNCTION(10, "LCD_G6"),
1595 STM32_FUNCTION(11, "OTG_HS_ULPI_DIR"),
1596 STM32_FUNCTION(16, "EVENTOUT"),
1597 STM32_FUNCTION(17, "ANALOG")
1598 ),
1599 STM32_PIN(
1600 PINCTRL_PIN(140, "PI12"),
1601 STM32_FUNCTION(0, "GPIOI12"),
1602 STM32_FUNCTION(15, "LCD_HSYNC"),
1603 STM32_FUNCTION(16, "EVENTOUT"),
1604 STM32_FUNCTION(17, "ANALOG")
1605 ),
1606 STM32_PIN(
1607 PINCTRL_PIN(141, "PI13"),
1608 STM32_FUNCTION(0, "GPIOI13"),
1609 STM32_FUNCTION(15, "LCD_VSYNC"),
1610 STM32_FUNCTION(16, "EVENTOUT"),
1611 STM32_FUNCTION(17, "ANALOG")
1612 ),
1613 STM32_PIN(
1614 PINCTRL_PIN(142, "PI14"),
1615 STM32_FUNCTION(0, "GPIOI14"),
1616 STM32_FUNCTION(15, "LCD_CLK"),
1617 STM32_FUNCTION(16, "EVENTOUT"),
1618 STM32_FUNCTION(17, "ANALOG")
1619 ),
1620 STM32_PIN(
1621 PINCTRL_PIN(143, "PI15"),
1622 STM32_FUNCTION(0, "GPIOI15"),
1623 STM32_FUNCTION(10, "LCD_G2"),
1624 STM32_FUNCTION(15, "LCD_R0"),
1625 STM32_FUNCTION(16, "EVENTOUT"),
1626 STM32_FUNCTION(17, "ANALOG")
1627 ),
1628 STM32_PIN(
1629 PINCTRL_PIN(144, "PJ0"),
1630 STM32_FUNCTION(0, "GPIOJ0"),
1631 STM32_FUNCTION(10, "LCD_R7"),
1632 STM32_FUNCTION(15, "LCD_R1"),
1633 STM32_FUNCTION(16, "EVENTOUT"),
1634 STM32_FUNCTION(17, "ANALOG")
1635 ),
1636 STM32_PIN(
1637 PINCTRL_PIN(145, "PJ1"),
1638 STM32_FUNCTION(0, "GPIOJ1"),
1639 STM32_FUNCTION(15, "LCD_R2"),
1640 STM32_FUNCTION(16, "EVENTOUT"),
1641 STM32_FUNCTION(17, "ANALOG")
1642 ),
1643 STM32_PIN(
1644 PINCTRL_PIN(146, "PJ2"),
1645 STM32_FUNCTION(0, "GPIOJ2"),
1646 STM32_FUNCTION(14, "DSI_TE"),
1647 STM32_FUNCTION(15, "LCD_R3"),
1648 STM32_FUNCTION(16, "EVENTOUT"),
1649 STM32_FUNCTION(17, "ANALOG")
1650 ),
1651 STM32_PIN(
1652 PINCTRL_PIN(147, "PJ3"),
1653 STM32_FUNCTION(0, "GPIOJ3"),
1654 STM32_FUNCTION(15, "LCD_R4"),
1655 STM32_FUNCTION(16, "EVENTOUT"),
1656 STM32_FUNCTION(17, "ANALOG")
1657 ),
1658 STM32_PIN(
1659 PINCTRL_PIN(148, "PJ4"),
1660 STM32_FUNCTION(0, "GPIOJ4"),
1661 STM32_FUNCTION(15, "LCD_R5"),
1662 STM32_FUNCTION(16, "EVENTOUT"),
1663 STM32_FUNCTION(17, "ANALOG")
1664 ),
1665 STM32_PIN(
1666 PINCTRL_PIN(149, "PJ5"),
1667 STM32_FUNCTION(0, "GPIOJ5"),
1668 STM32_FUNCTION(15, "LCD_R6"),
1669 STM32_FUNCTION(16, "EVENTOUT"),
1670 STM32_FUNCTION(17, "ANALOG")
1671 ),
1672 STM32_PIN(
1673 PINCTRL_PIN(150, "PJ6"),
1674 STM32_FUNCTION(0, "GPIOJ6"),
1675 STM32_FUNCTION(15, "LCD_R7"),
1676 STM32_FUNCTION(16, "EVENTOUT"),
1677 STM32_FUNCTION(17, "ANALOG")
1678 ),
1679 STM32_PIN(
1680 PINCTRL_PIN(151, "PJ7"),
1681 STM32_FUNCTION(0, "GPIOJ7"),
1682 STM32_FUNCTION(15, "LCD_G0"),
1683 STM32_FUNCTION(16, "EVENTOUT"),
1684 STM32_FUNCTION(17, "ANALOG")
1685 ),
1686 STM32_PIN(
1687 PINCTRL_PIN(152, "PJ8"),
1688 STM32_FUNCTION(0, "GPIOJ8"),
1689 STM32_FUNCTION(15, "LCD_G1"),
1690 STM32_FUNCTION(16, "EVENTOUT"),
1691 STM32_FUNCTION(17, "ANALOG")
1692 ),
1693 STM32_PIN(
1694 PINCTRL_PIN(153, "PJ9"),
1695 STM32_FUNCTION(0, "GPIOJ9"),
1696 STM32_FUNCTION(15, "LCD_G2"),
1697 STM32_FUNCTION(16, "EVENTOUT"),
1698 STM32_FUNCTION(17, "ANALOG")
1699 ),
1700 STM32_PIN(
1701 PINCTRL_PIN(154, "PJ10"),
1702 STM32_FUNCTION(0, "GPIOJ10"),
1703 STM32_FUNCTION(15, "LCD_G3"),
1704 STM32_FUNCTION(16, "EVENTOUT"),
1705 STM32_FUNCTION(17, "ANALOG")
1706 ),
1707 STM32_PIN(
1708 PINCTRL_PIN(155, "PJ11"),
1709 STM32_FUNCTION(0, "GPIOJ11"),
1710 STM32_FUNCTION(15, "LCD_G4"),
1711 STM32_FUNCTION(16, "EVENTOUT"),
1712 STM32_FUNCTION(17, "ANALOG")
1713 ),
1714 STM32_PIN(
1715 PINCTRL_PIN(156, "PJ12"),
1716 STM32_FUNCTION(0, "GPIOJ12"),
1717 STM32_FUNCTION(10, "LCD_G3"),
1718 STM32_FUNCTION(15, "LCD_B0"),
1719 STM32_FUNCTION(16, "EVENTOUT"),
1720 STM32_FUNCTION(17, "ANALOG")
1721 ),
1722 STM32_PIN(
1723 PINCTRL_PIN(157, "PJ13"),
1724 STM32_FUNCTION(0, "GPIOJ13"),
1725 STM32_FUNCTION(10, "LCD_G4"),
1726 STM32_FUNCTION(15, "LCD_B1"),
1727 STM32_FUNCTION(16, "EVENTOUT"),
1728 STM32_FUNCTION(17, "ANALOG")
1729 ),
1730 STM32_PIN(
1731 PINCTRL_PIN(158, "PJ14"),
1732 STM32_FUNCTION(0, "GPIOJ14"),
1733 STM32_FUNCTION(15, "LCD_B2"),
1734 STM32_FUNCTION(16, "EVENTOUT"),
1735 STM32_FUNCTION(17, "ANALOG")
1736 ),
1737 STM32_PIN(
1738 PINCTRL_PIN(159, "PJ15"),
1739 STM32_FUNCTION(0, "GPIOJ15"),
1740 STM32_FUNCTION(15, "LCD_B3"),
1741 STM32_FUNCTION(16, "EVENTOUT"),
1742 STM32_FUNCTION(17, "ANALOG")
1743 ),
1744 STM32_PIN(
1745 PINCTRL_PIN(160, "PK0"),
1746 STM32_FUNCTION(0, "GPIOK0"),
1747 STM32_FUNCTION(15, "LCD_G5"),
1748 STM32_FUNCTION(16, "EVENTOUT"),
1749 STM32_FUNCTION(17, "ANALOG")
1750 ),
1751 STM32_PIN(
1752 PINCTRL_PIN(161, "PK1"),
1753 STM32_FUNCTION(0, "GPIOK1"),
1754 STM32_FUNCTION(15, "LCD_G6"),
1755 STM32_FUNCTION(16, "EVENTOUT"),
1756 STM32_FUNCTION(17, "ANALOG")
1757 ),
1758 STM32_PIN(
1759 PINCTRL_PIN(162, "PK2"),
1760 STM32_FUNCTION(0, "GPIOK2"),
1761 STM32_FUNCTION(15, "LCD_G7"),
1762 STM32_FUNCTION(16, "EVENTOUT"),
1763 STM32_FUNCTION(17, "ANALOG")
1764 ),
1765 STM32_PIN(
1766 PINCTRL_PIN(163, "PK3"),
1767 STM32_FUNCTION(0, "GPIOK3"),
1768 STM32_FUNCTION(15, "LCD_B4"),
1769 STM32_FUNCTION(16, "EVENTOUT"),
1770 STM32_FUNCTION(17, "ANALOG")
1771 ),
1772 STM32_PIN(
1773 PINCTRL_PIN(164, "PK4"),
1774 STM32_FUNCTION(0, "GPIOK4"),
1775 STM32_FUNCTION(15, "LCD_B5"),
1776 STM32_FUNCTION(16, "EVENTOUT"),
1777 STM32_FUNCTION(17, "ANALOG")
1778 ),
1779 STM32_PIN(
1780 PINCTRL_PIN(165, "PK5"),
1781 STM32_FUNCTION(0, "GPIOK5"),
1782 STM32_FUNCTION(15, "LCD_B6"),
1783 STM32_FUNCTION(16, "EVENTOUT"),
1784 STM32_FUNCTION(17, "ANALOG")
1785 ),
1786 STM32_PIN(
1787 PINCTRL_PIN(166, "PK6"),
1788 STM32_FUNCTION(0, "GPIOK6"),
1789 STM32_FUNCTION(15, "LCD_B7"),
1790 STM32_FUNCTION(16, "EVENTOUT"),
1791 STM32_FUNCTION(17, "ANALOG")
1792 ),
1793 STM32_PIN(
1794 PINCTRL_PIN(167, "PK7"),
1795 STM32_FUNCTION(0, "GPIOK7"),
1796 STM32_FUNCTION(15, "LCD_DE"),
1797 STM32_FUNCTION(16, "EVENTOUT"),
1798 STM32_FUNCTION(17, "ANALOG")
1799 ),
1800};
1801
1802static struct stm32_pinctrl_match_data stm32f769_match_data = {
1803 .pins = stm32f769_pins,
1804 .npins = ARRAY_SIZE(stm32f769_pins),
1805};
1806
1807static const struct of_device_id stm32f769_pctrl_match[] = {
1808 {
1809 .compatible = "st,stm32f769-pinctrl",
1810 .data = &stm32f769_match_data,
1811 },
1812 { }
1813};
1814
1815static struct platform_driver stm32f769_pinctrl_driver = {
1816 .probe = stm32_pctl_probe,
1817 .driver = {
1818 .name = "stm32f769-pinctrl",
1819 .of_match_table = stm32f769_pctrl_match,
1820 },
1821};
1822
1823static int __init stm32f769_pinctrl_init(void)
1824{
1825 return platform_driver_register(&stm32f769_pinctrl_driver);
1826}
1827arch_initcall(stm32f769_pinctrl_init);
diff --git a/drivers/pinctrl/stm32/pinctrl-stm32h743.c b/drivers/pinctrl/stm32/pinctrl-stm32h743.c
index e34b2b9217ce..ffe7b5271506 100644
--- a/drivers/pinctrl/stm32/pinctrl-stm32h743.c
+++ b/drivers/pinctrl/stm32/pinctrl-stm32h743.c
@@ -1,7 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0
1/* 2/*
2 * Copyright (C) Alexandre Torgue 2017 3 * Copyright (C) STMicroelectronics 2017
3 * Author: Alexandre Torgue <alexandre.torgue@st.com> 4 * Author: Alexandre Torgue <alexandre.torgue@st.com> for STMicroelectronics.
4 * License terms: GNU General Public License (GPL), version 2
5 */ 5 */
6#include <linux/init.h> 6#include <linux/init.h>
7#include <linux/of.h> 7#include <linux/of.h>
diff --git a/drivers/pinctrl/stm32/pinctrl-stm32mp157.c b/drivers/pinctrl/stm32/pinctrl-stm32mp157.c
new file mode 100644
index 000000000000..7c7d6284b23c
--- /dev/null
+++ b/drivers/pinctrl/stm32/pinctrl-stm32mp157.c
@@ -0,0 +1,2188 @@
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (C) STMicroelectronics 2017 - All Rights Reserved
4 * Author: Alexandre Torgue <alexandre.torgue@st.com> for STMicroelectronics.
5 */
6#include <linux/init.h>
7#include <linux/of.h>
8#include <linux/platform_device.h>
9
10#include "pinctrl-stm32.h"
11
12static const struct stm32_desc_pin stm32mp157_pins[] = {
13 STM32_PIN(
14 PINCTRL_PIN(0, "PA0"),
15 STM32_FUNCTION(0, "GPIOA0"),
16 STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
17 STM32_FUNCTION(3, "TIM5_CH1"),
18 STM32_FUNCTION(4, "TIM8_ETR"),
19 STM32_FUNCTION(5, "TIM15_BKIN"),
20 STM32_FUNCTION(8, "USART2_CTS_NSS USART_BOOT2_CTS_NSS"),
21 STM32_FUNCTION(9, "UART4_TX"),
22 STM32_FUNCTION(10, "SDMMC2_CMD"),
23 STM32_FUNCTION(11, "SAI2_SD_B"),
24 STM32_FUNCTION(12, "ETH_GMII_CRS ETH_MII_CRS"),
25 STM32_FUNCTION(16, "EVENTOUT"),
26 STM32_FUNCTION(17, "ANALOG")
27 ),
28 STM32_PIN(
29 PINCTRL_PIN(1, "PA1"),
30 STM32_FUNCTION(0, "GPIOA1"),
31 STM32_FUNCTION(1, "ETH_CLK"),
32 STM32_FUNCTION(2, "TIM2_CH2"),
33 STM32_FUNCTION(3, "TIM5_CH2"),
34 STM32_FUNCTION(4, "LPTIM3_OUT"),
35 STM32_FUNCTION(5, "TIM15_CH1N"),
36 STM32_FUNCTION(8, "USART2_RTS USART_BOOT2_RTS"),
37 STM32_FUNCTION(9, "UART4_RX"),
38 STM32_FUNCTION(10, "QUADSPI_BK1_IO3 QUADSPI_BOOTBK1_IO3"),
39 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"),
41 STM32_FUNCTION(15, "LCD_R2"),
42 STM32_FUNCTION(16, "EVENTOUT"),
43 STM32_FUNCTION(17, "ANALOG")
44 ),
45 STM32_PIN(
46 PINCTRL_PIN(2, "PA2"),
47 STM32_FUNCTION(0, "GPIOA2"),
48 STM32_FUNCTION(2, "TIM2_CH3"),
49 STM32_FUNCTION(3, "TIM5_CH3"),
50 STM32_FUNCTION(4, "LPTIM4_OUT"),
51 STM32_FUNCTION(5, "TIM15_CH1"),
52 STM32_FUNCTION(8, "USART2_TX USART_BOOT2_TX"),
53 STM32_FUNCTION(9, "SAI2_SCK_B"),
54 STM32_FUNCTION(11, "SDMMC2_D0DIR SDMMC_BOOT2_D0DIR"),
55 STM32_FUNCTION(12, "ETH_MDIO"),
56 STM32_FUNCTION(13, "MDIOS_MDIO"),
57 STM32_FUNCTION(15, "LCD_R1"),
58 STM32_FUNCTION(16, "EVENTOUT"),
59 STM32_FUNCTION(17, "ANALOG")
60 ),
61 STM32_PIN(
62 PINCTRL_PIN(3, "PA3"),
63 STM32_FUNCTION(0, "GPIOA3"),
64 STM32_FUNCTION(2, "TIM2_CH4"),
65 STM32_FUNCTION(3, "TIM5_CH4"),
66 STM32_FUNCTION(4, "LPTIM5_OUT"),
67 STM32_FUNCTION(5, "TIM15_CH2"),
68 STM32_FUNCTION(8, "USART2_RX USART_BOOT2_RX"),
69 STM32_FUNCTION(10, "LCD_B2"),
70 STM32_FUNCTION(12, "ETH_GMII_COL ETH_MII_COL"),
71 STM32_FUNCTION(15, "LCD_B5"),
72 STM32_FUNCTION(16, "EVENTOUT"),
73 STM32_FUNCTION(17, "ANALOG")
74 ),
75 STM32_PIN(
76 PINCTRL_PIN(4, "PA4"),
77 STM32_FUNCTION(0, "GPIOA4"),
78 STM32_FUNCTION(1, "HDP0"),
79 STM32_FUNCTION(3, "TIM5_ETR"),
80 STM32_FUNCTION(5, "SAI4_D2"),
81 STM32_FUNCTION(6, "SPI1_NSS I2S1_WS"),
82 STM32_FUNCTION(7, "SPI3_NSS I2S3_WS"),
83 STM32_FUNCTION(8, "USART2_CK USART_BOOT2_CK"),
84 STM32_FUNCTION(9, "SPI6_NSS"),
85 STM32_FUNCTION(13, "SAI4_FS_A"),
86 STM32_FUNCTION(14, "DCMI_HSYNC"),
87 STM32_FUNCTION(15, "LCD_VSYNC"),
88 STM32_FUNCTION(16, "EVENTOUT"),
89 STM32_FUNCTION(17, "ANALOG")
90 ),
91 STM32_PIN(
92 PINCTRL_PIN(5, "PA5"),
93 STM32_FUNCTION(0, "GPIOA5"),
94 STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
95 STM32_FUNCTION(4, "TIM8_CH1N"),
96 STM32_FUNCTION(5, "SAI4_CK1"),
97 STM32_FUNCTION(6, "SPI1_SCK I2S1_CK"),
98 STM32_FUNCTION(9, "SPI6_SCK"),
99 STM32_FUNCTION(13, "SAI4_MCLK_A"),
100 STM32_FUNCTION(15, "LCD_R4"),
101 STM32_FUNCTION(16, "EVENTOUT"),
102 STM32_FUNCTION(17, "ANALOG")
103 ),
104 STM32_PIN(
105 PINCTRL_PIN(6, "PA6"),
106 STM32_FUNCTION(0, "GPIOA6"),
107 STM32_FUNCTION(2, "TIM1_BKIN"),
108 STM32_FUNCTION(3, "TIM3_CH1"),
109 STM32_FUNCTION(4, "TIM8_BKIN"),
110 STM32_FUNCTION(5, "SAI4_CK2"),
111 STM32_FUNCTION(6, "SPI1_MISO I2S1_SDI"),
112 STM32_FUNCTION(9, "SPI6_MISO"),
113 STM32_FUNCTION(10, "TIM13_CH1"),
114 STM32_FUNCTION(12, "MDIOS_MDC"),
115 STM32_FUNCTION(13, "SAI4_SCK_A"),
116 STM32_FUNCTION(14, "DCMI_PIXCLK"),
117 STM32_FUNCTION(15, "LCD_G2"),
118 STM32_FUNCTION(16, "EVENTOUT"),
119 STM32_FUNCTION(17, "ANALOG")
120 ),
121 STM32_PIN(
122 PINCTRL_PIN(7, "PA7"),
123 STM32_FUNCTION(0, "GPIOA7"),
124 STM32_FUNCTION(2, "TIM1_CH1N"),
125 STM32_FUNCTION(3, "TIM3_CH2"),
126 STM32_FUNCTION(4, "TIM8_CH1N"),
127 STM32_FUNCTION(5, "SAI4_D1"),
128 STM32_FUNCTION(6, "SPI1_MOSI I2S1_SDO"),
129 STM32_FUNCTION(9, "SPI6_MOSI"),
130 STM32_FUNCTION(10, "TIM14_CH1"),
131 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"),
133 STM32_FUNCTION(13, "SAI4_SD_A"),
134 STM32_FUNCTION(16, "EVENTOUT"),
135 STM32_FUNCTION(17, "ANALOG")
136 ),
137 STM32_PIN(
138 PINCTRL_PIN(8, "PA8"),
139 STM32_FUNCTION(0, "GPIOA8"),
140 STM32_FUNCTION(1, "MCO1"),
141 STM32_FUNCTION(2, "TIM1_CH1"),
142 STM32_FUNCTION(4, "TIM8_BKIN2"),
143 STM32_FUNCTION(5, "I2C3_SCL"),
144 STM32_FUNCTION(6, "SPI3_MOSI I2S3_SDO"),
145 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"),
149 STM32_FUNCTION(13, "SAI4_SD_B"),
150 STM32_FUNCTION(14, "UART7_RX"),
151 STM32_FUNCTION(15, "LCD_R6"),
152 STM32_FUNCTION(16, "EVENTOUT"),
153 STM32_FUNCTION(17, "ANALOG")
154 ),
155 STM32_PIN(
156 PINCTRL_PIN(9, "PA9"),
157 STM32_FUNCTION(0, "GPIOA9"),
158 STM32_FUNCTION(2, "TIM1_CH2"),
159 STM32_FUNCTION(5, "I2C3_SMBA"),
160 STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
161 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"),
165 STM32_FUNCTION(14, "DCMI_D0"),
166 STM32_FUNCTION(15, "LCD_R5"),
167 STM32_FUNCTION(16, "EVENTOUT"),
168 STM32_FUNCTION(17, "ANALOG")
169 ),
170 STM32_PIN(
171 PINCTRL_PIN(10, "PA10"),
172 STM32_FUNCTION(0, "GPIOA10"),
173 STM32_FUNCTION(2, "TIM1_CH3"),
174 STM32_FUNCTION(6, "SPI3_NSS I2S3_WS"),
175 STM32_FUNCTION(8, "USART1_RX"),
176 STM32_FUNCTION(10, "CAN1_TXFD"),
177 STM32_FUNCTION(12, "MDIOS_MDIO"),
178 STM32_FUNCTION(13, "SAI4_FS_B"),
179 STM32_FUNCTION(14, "DCMI_D1"),
180 STM32_FUNCTION(15, "LCD_B1"),
181 STM32_FUNCTION(16, "EVENTOUT"),
182 STM32_FUNCTION(17, "ANALOG")
183 ),
184 STM32_PIN(
185 PINCTRL_PIN(11, "PA11"),
186 STM32_FUNCTION(0, "GPIOA11"),
187 STM32_FUNCTION(2, "TIM1_CH4"),
188 STM32_FUNCTION(3, "I2C6_SCL"),
189 STM32_FUNCTION(5, "I2C5_SCL"),
190 STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
191 STM32_FUNCTION(7, "UART4_RX"),
192 STM32_FUNCTION(8, "USART1_CTS_NSS"),
193 STM32_FUNCTION(10, "CAN1_RX"),
194 STM32_FUNCTION(15, "LCD_R4"),
195 STM32_FUNCTION(16, "EVENTOUT"),
196 STM32_FUNCTION(17, "ANALOG")
197 ),
198 STM32_PIN(
199 PINCTRL_PIN(12, "PA12"),
200 STM32_FUNCTION(0, "GPIOA12"),
201 STM32_FUNCTION(2, "TIM1_ETR"),
202 STM32_FUNCTION(3, "I2C6_SDA"),
203 STM32_FUNCTION(5, "I2C5_SDA"),
204 STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
205 STM32_FUNCTION(7, "UART4_TX"),
206 STM32_FUNCTION(8, "USART1_RTS"),
207 STM32_FUNCTION(9, "SAI2_FS_B"),
208 STM32_FUNCTION(10, "CAN1_TX"),
209 STM32_FUNCTION(15, "LCD_R5"),
210 STM32_FUNCTION(16, "EVENTOUT"),
211 STM32_FUNCTION(17, "ANALOG")
212 ),
213 STM32_PIN(
214 PINCTRL_PIN(13, "PA13"),
215 STM32_FUNCTION(0, "GPIOA13"),
216 STM32_FUNCTION(1, "DBTRGO"),
217 STM32_FUNCTION(2, "DBTRGI"),
218 STM32_FUNCTION(3, "MCO1"),
219 STM32_FUNCTION(9, "UART4_TX"),
220 STM32_FUNCTION(16, "EVENTOUT"),
221 STM32_FUNCTION(17, "ANALOG")
222 ),
223 STM32_PIN(
224 PINCTRL_PIN(14, "PA14"),
225 STM32_FUNCTION(0, "GPIOA14"),
226 STM32_FUNCTION(1, "DBTRGO"),
227 STM32_FUNCTION(2, "DBTRGI"),
228 STM32_FUNCTION(3, "MCO2"),
229 STM32_FUNCTION(16, "EVENTOUT"),
230 STM32_FUNCTION(17, "ANALOG")
231 ),
232 STM32_PIN(
233 PINCTRL_PIN(15, "PA15"),
234 STM32_FUNCTION(0, "GPIOA15"),
235 STM32_FUNCTION(1, "DBTRGI"),
236 STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
237 STM32_FUNCTION(3, "SAI4_D2"),
238 STM32_FUNCTION(4, "SDMMC1_CDIR"),
239 STM32_FUNCTION(5, "HDMI_CEC"),
240 STM32_FUNCTION(6, "SPI1_NSS I2S1_WS"),
241 STM32_FUNCTION(7, "SPI3_NSS I2S3_WS"),
242 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"),
247 STM32_FUNCTION(13, "SAI4_FS_A"),
248 STM32_FUNCTION(14, "UART7_TX"),
249 STM32_FUNCTION(16, "EVENTOUT"),
250 STM32_FUNCTION(17, "ANALOG")
251 ),
252 STM32_PIN(
253 PINCTRL_PIN(16, "PB0"),
254 STM32_FUNCTION(0, "GPIOB0"),
255 STM32_FUNCTION(2, "TIM1_CH2N"),
256 STM32_FUNCTION(3, "TIM3_CH3"),
257 STM32_FUNCTION(4, "TIM8_CH2N"),
258 STM32_FUNCTION(7, "DFSDM_CKOUT"),
259 STM32_FUNCTION(9, "UART4_CTS UART_BOOT4_CTS"),
260 STM32_FUNCTION(10, "LCD_R3"),
261 STM32_FUNCTION(12, "ETH_GMII_RXD2 ETH_MII_RXD2 ETH_RGMII_RXD2"),
262 STM32_FUNCTION(13, "MDIOS_MDIO"),
263 STM32_FUNCTION(15, "LCD_G1"),
264 STM32_FUNCTION(16, "EVENTOUT"),
265 STM32_FUNCTION(17, "ANALOG")
266 ),
267 STM32_PIN(
268 PINCTRL_PIN(17, "PB1"),
269 STM32_FUNCTION(0, "GPIOB1"),
270 STM32_FUNCTION(2, "TIM1_CH3N"),
271 STM32_FUNCTION(3, "TIM3_CH4"),
272 STM32_FUNCTION(4, "TIM8_CH3N"),
273 STM32_FUNCTION(7, "DFSDM_DATA1"),
274 STM32_FUNCTION(10, "LCD_R6"),
275 STM32_FUNCTION(12, "ETH_GMII_RXD3 ETH_MII_RXD3 ETH_RGMII_RXD3"),
276 STM32_FUNCTION(13, "MDIOS_MDC"),
277 STM32_FUNCTION(15, "LCD_G0"),
278 STM32_FUNCTION(16, "EVENTOUT"),
279 STM32_FUNCTION(17, "ANALOG")
280 ),
281 STM32_PIN(
282 PINCTRL_PIN(18, "PB2"),
283 STM32_FUNCTION(0, "GPIOB2"),
284 STM32_FUNCTION(1, "TRACED4"),
285 STM32_FUNCTION(2, "RTC_OUT2"),
286 STM32_FUNCTION(3, "SAI1_D1"),
287 STM32_FUNCTION(4, "DFSDM_CK1"),
288 STM32_FUNCTION(5, "USART1_RX"),
289 STM32_FUNCTION(6, "I2S_CKIN"),
290 STM32_FUNCTION(7, "SAI1_SD_A"),
291 STM32_FUNCTION(8, "SPI3_MOSI I2S3_SDO"),
292 STM32_FUNCTION(9, "UART4_RX UART_BOOT4_RX"),
293 STM32_FUNCTION(10, "QUADSPI_CLK"),
294 STM32_FUNCTION(16, "EVENTOUT"),
295 STM32_FUNCTION(17, "ANALOG")
296 ),
297 STM32_PIN(
298 PINCTRL_PIN(19, "PB3"),
299 STM32_FUNCTION(0, "GPIOB3"),
300 STM32_FUNCTION(1, "TRACED9"),
301 STM32_FUNCTION(2, "TIM2_CH2"),
302 STM32_FUNCTION(5, "SAI4_CK1"),
303 STM32_FUNCTION(6, "SPI1_SCK I2S1_CK"),
304 STM32_FUNCTION(7, "SPI3_SCK I2S3_CK"),
305 STM32_FUNCTION(9, "SPI6_SCK"),
306 STM32_FUNCTION(10, "SDMMC2_D2 SDMMC_BOOT2_D2"),
307 STM32_FUNCTION(13, "SAI4_MCLK_A"),
308 STM32_FUNCTION(14, "UART7_RX"),
309 STM32_FUNCTION(16, "EVENTOUT"),
310 STM32_FUNCTION(17, "ANALOG")
311 ),
312 STM32_PIN(
313 PINCTRL_PIN(20, "PB4"),
314 STM32_FUNCTION(0, "GPIOB4"),
315 STM32_FUNCTION(1, "TRACED8"),
316 STM32_FUNCTION(2, "TIM16_BKIN"),
317 STM32_FUNCTION(3, "TIM3_CH1"),
318 STM32_FUNCTION(5, "SAI4_CK2"),
319 STM32_FUNCTION(6, "SPI1_MISO I2S1_SDI"),
320 STM32_FUNCTION(7, "SPI3_MISO I2S3_SDI"),
321 STM32_FUNCTION(8, "SPI2_NSS I2S2_WS"),
322 STM32_FUNCTION(9, "SPI6_MISO"),
323 STM32_FUNCTION(10, "SDMMC2_D3 SDMMC_BOOT2_D3"),
324 STM32_FUNCTION(13, "SAI4_SCK_A"),
325 STM32_FUNCTION(14, "UART7_TX"),
326 STM32_FUNCTION(16, "EVENTOUT"),
327 STM32_FUNCTION(17, "ANALOG")
328 ),
329 STM32_PIN(
330 PINCTRL_PIN(21, "PB5"),
331 STM32_FUNCTION(0, "GPIOB5"),
332 STM32_FUNCTION(1, "ETH_CLK"),
333 STM32_FUNCTION(2, "TIM17_BKIN"),
334 STM32_FUNCTION(3, "TIM3_CH2"),
335 STM32_FUNCTION(4, "SAI4_D1"),
336 STM32_FUNCTION(5, "I2C1_SMBA"),
337 STM32_FUNCTION(6, "SPI1_MOSI I2S1_SDO"),
338 STM32_FUNCTION(7, "I2C4_SMBA"),
339 STM32_FUNCTION(8, "SPI3_MOSI I2S3_SDO"),
340 STM32_FUNCTION(9, "SPI6_MOSI"),
341 STM32_FUNCTION(10, "CAN2_RX"),
342 STM32_FUNCTION(11, "SAI4_SD_A"),
343 STM32_FUNCTION(12, "ETH_PPS_OUT"),
344 STM32_FUNCTION(13, "UART5_RX UART_BOOT5_RX"),
345 STM32_FUNCTION(14, "DCMI_D10"),
346 STM32_FUNCTION(15, "LCD_G7"),
347 STM32_FUNCTION(16, "EVENTOUT"),
348 STM32_FUNCTION(17, "ANALOG")
349 ),
350 STM32_PIN(
351 PINCTRL_PIN(22, "PB6"),
352 STM32_FUNCTION(0, "GPIOB6"),
353 STM32_FUNCTION(2, "TIM16_CH1N"),
354 STM32_FUNCTION(3, "TIM4_CH1"),
355 STM32_FUNCTION(5, "I2C1_SCL"),
356 STM32_FUNCTION(6, "HDMI_CEC"),
357 STM32_FUNCTION(7, "I2C4_SCL"),
358 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"),
362 STM32_FUNCTION(13, "UART5_TX"),
363 STM32_FUNCTION(14, "DCMI_D5"),
364 STM32_FUNCTION(16, "EVENTOUT"),
365 STM32_FUNCTION(17, "ANALOG")
366 ),
367 STM32_PIN(
368 PINCTRL_PIN(23, "PB7"),
369 STM32_FUNCTION(0, "GPIOB7"),
370 STM32_FUNCTION(2, "TIM17_CH1N"),
371 STM32_FUNCTION(3, "TIM4_CH2"),
372 STM32_FUNCTION(5, "I2C1_SDA"),
373 STM32_FUNCTION(7, "I2C4_SDA"),
374 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"),
378 STM32_FUNCTION(13, "FMC_NL"),
379 STM32_FUNCTION(14, "DCMI_VSYNC"),
380 STM32_FUNCTION(16, "EVENTOUT"),
381 STM32_FUNCTION(17, "ANALOG")
382 ),
383 STM32_PIN(
384 PINCTRL_PIN(24, "PB8"),
385 STM32_FUNCTION(0, "GPIOB8"),
386 STM32_FUNCTION(1, "HDP6"),
387 STM32_FUNCTION(2, "TIM16_CH1"),
388 STM32_FUNCTION(3, "TIM4_CH3"),
389 STM32_FUNCTION(4, "DFSDM_CK7"),
390 STM32_FUNCTION(5, "I2C1_SCL"),
391 STM32_FUNCTION(6, "SDMMC1_CKIN SDMMC_BOOT1_CKIN"),
392 STM32_FUNCTION(7, "I2C4_SCL"),
393 STM32_FUNCTION(8, "SDMMC2_CKIN SDMMC_BOOT2_CKIN"),
394 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"),
399 STM32_FUNCTION(14, "DCMI_D6"),
400 STM32_FUNCTION(15, "LCD_B6"),
401 STM32_FUNCTION(16, "EVENTOUT"),
402 STM32_FUNCTION(17, "ANALOG")
403 ),
404 STM32_PIN(
405 PINCTRL_PIN(25, "PB9"),
406 STM32_FUNCTION(0, "GPIOB9"),
407 STM32_FUNCTION(1, "HDP7"),
408 STM32_FUNCTION(2, "TIM17_CH1"),
409 STM32_FUNCTION(3, "TIM4_CH4"),
410 STM32_FUNCTION(4, "DFSDM_DATA7"),
411 STM32_FUNCTION(5, "I2C1_SDA"),
412 STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
413 STM32_FUNCTION(7, "I2C4_SDA"),
414 STM32_FUNCTION(8, "SDMMC2_CDIR SDMMC_BOOT2_CDIR"),
415 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"),
420 STM32_FUNCTION(14, "DCMI_D7"),
421 STM32_FUNCTION(15, "LCD_B7"),
422 STM32_FUNCTION(16, "EVENTOUT"),
423 STM32_FUNCTION(17, "ANALOG")
424 ),
425 STM32_PIN(
426 PINCTRL_PIN(26, "PB10"),
427 STM32_FUNCTION(0, "GPIOB10"),
428 STM32_FUNCTION(2, "TIM2_CH3"),
429 STM32_FUNCTION(4, "LPTIM2_IN1"),
430 STM32_FUNCTION(5, "I2C2_SCL"),
431 STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
432 STM32_FUNCTION(7, "DFSDM_DATA7"),
433 STM32_FUNCTION(8, "USART3_TX USART_BOOT3_TX"),
434 STM32_FUNCTION(10, "QUADSPI_BK1_NCS"),
435 STM32_FUNCTION(12, "ETH_GMII_RX_ER ETH_MII_RX_ER"),
436 STM32_FUNCTION(15, "LCD_G4"),
437 STM32_FUNCTION(16, "EVENTOUT"),
438 STM32_FUNCTION(17, "ANALOG")
439 ),
440 STM32_PIN(
441 PINCTRL_PIN(27, "PB11"),
442 STM32_FUNCTION(0, "GPIOB11"),
443 STM32_FUNCTION(2, "TIM2_CH4"),
444 STM32_FUNCTION(4, "LPTIM2_ETR"),
445 STM32_FUNCTION(5, "I2C2_SDA"),
446 STM32_FUNCTION(7, "DFSDM_CK7"),
447 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"),
449 STM32_FUNCTION(14, "DSI_TE"),
450 STM32_FUNCTION(15, "LCD_G5"),
451 STM32_FUNCTION(16, "EVENTOUT"),
452 STM32_FUNCTION(17, "ANALOG")
453 ),
454 STM32_PIN(
455 PINCTRL_PIN(28, "PB12"),
456 STM32_FUNCTION(0, "GPIOB12"),
457 STM32_FUNCTION(2, "TIM1_BKIN"),
458 STM32_FUNCTION(3, "I2C6_SMBA"),
459 STM32_FUNCTION(5, "I2C2_SMBA"),
460 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"),
466 STM32_FUNCTION(15, "UART5_RX"),
467 STM32_FUNCTION(16, "EVENTOUT"),
468 STM32_FUNCTION(17, "ANALOG")
469 ),
470 STM32_PIN(
471 PINCTRL_PIN(29, "PB13"),
472 STM32_FUNCTION(0, "GPIOB13"),
473 STM32_FUNCTION(2, "TIM1_CH1N"),
474 STM32_FUNCTION(4, "DFSDM_CKOUT"),
475 STM32_FUNCTION(5, "LPTIM2_OUT"),
476 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"),
482 STM32_FUNCTION(16, "EVENTOUT"),
483 STM32_FUNCTION(17, "ANALOG")
484 ),
485 STM32_PIN(
486 PINCTRL_PIN(30, "PB14"),
487 STM32_FUNCTION(0, "GPIOB14"),
488 STM32_FUNCTION(2, "TIM1_CH2N"),
489 STM32_FUNCTION(3, "TIM12_CH1"),
490 STM32_FUNCTION(4, "TIM8_CH2N"),
491 STM32_FUNCTION(5, "USART1_TX"),
492 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"),
496 STM32_FUNCTION(16, "EVENTOUT"),
497 STM32_FUNCTION(17, "ANALOG")
498 ),
499 STM32_PIN(
500 PINCTRL_PIN(31, "PB15"),
501 STM32_FUNCTION(0, "GPIOB15"),
502 STM32_FUNCTION(1, "RTC_REFIN"),
503 STM32_FUNCTION(2, "TIM1_CH3N"),
504 STM32_FUNCTION(3, "TIM12_CH2"),
505 STM32_FUNCTION(4, "TIM8_CH3N"),
506 STM32_FUNCTION(5, "USART1_RX"),
507 STM32_FUNCTION(6, "SPI2_MOSI I2S2_SDO"),
508 STM32_FUNCTION(7, "DFSDM_CK2"),
509 STM32_FUNCTION(10, "SDMMC2_D1 SDMMC_BOOT2_D1"),
510 STM32_FUNCTION(16, "EVENTOUT"),
511 STM32_FUNCTION(17, "ANALOG")
512 ),
513 STM32_PIN(
514 PINCTRL_PIN(32, "PC0"),
515 STM32_FUNCTION(0, "GPIOC0"),
516 STM32_FUNCTION(4, "DFSDM_CK0"),
517 STM32_FUNCTION(5, "LPTIM2_IN2"),
518 STM32_FUNCTION(7, "DFSDM_DATA4"),
519 STM32_FUNCTION(9, "SAI2_FS_B"),
520 STM32_FUNCTION(11, "QUADSPI_BK2_NCS QUADSPI_BOOTBK2_NCS"),
521 STM32_FUNCTION(15, "LCD_R5"),
522 STM32_FUNCTION(16, "EVENTOUT"),
523 STM32_FUNCTION(17, "ANALOG")
524 ),
525 STM32_PIN(
526 PINCTRL_PIN(33, "PC1"),
527 STM32_FUNCTION(0, "GPIOC1"),
528 STM32_FUNCTION(1, "TRACED0"),
529 STM32_FUNCTION(3, "SAI1_D1"),
530 STM32_FUNCTION(4, "DFSDM_DATA0"),
531 STM32_FUNCTION(5, "DFSDM_CK4"),
532 STM32_FUNCTION(6, "SPI2_MOSI I2S2_SDO"),
533 STM32_FUNCTION(7, "SAI1_SD_A"),
534 STM32_FUNCTION(10, "SDMMC2_CK"),
535 STM32_FUNCTION(12, "ETH_MDC"),
536 STM32_FUNCTION(13, "MDIOS_MDC"),
537 STM32_FUNCTION(16, "EVENTOUT"),
538 STM32_FUNCTION(17, "ANALOG")
539 ),
540 STM32_PIN(
541 PINCTRL_PIN(34, "PC2"),
542 STM32_FUNCTION(0, "GPIOC2"),
543 STM32_FUNCTION(4, "DFSDM_CK1"),
544 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"),
547 STM32_FUNCTION(16, "EVENTOUT"),
548 STM32_FUNCTION(17, "ANALOG")
549 ),
550 STM32_PIN(
551 PINCTRL_PIN(35, "PC3"),
552 STM32_FUNCTION(0, "GPIOC3"),
553 STM32_FUNCTION(1, "TRACECLK"),
554 STM32_FUNCTION(4, "DFSDM_DATA1"),
555 STM32_FUNCTION(6, "SPI2_MOSI I2S2_SDO"),
556 STM32_FUNCTION(12, "ETH_GMII_TX_CLK ETH_MII_TX_CLK"),
557 STM32_FUNCTION(16, "EVENTOUT"),
558 STM32_FUNCTION(17, "ANALOG")
559 ),
560 STM32_PIN(
561 PINCTRL_PIN(36, "PC4"),
562 STM32_FUNCTION(0, "GPIOC4"),
563 STM32_FUNCTION(4, "DFSDM_CK2"),
564 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"),
567 STM32_FUNCTION(16, "EVENTOUT"),
568 STM32_FUNCTION(17, "ANALOG")
569 ),
570 STM32_PIN(
571 PINCTRL_PIN(37, "PC5"),
572 STM32_FUNCTION(0, "GPIOC5"),
573 STM32_FUNCTION(3, "SAI1_D3"),
574 STM32_FUNCTION(4, "DFSDM_DATA2"),
575 STM32_FUNCTION(5, "SAI4_D4"),
576 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"),
579 STM32_FUNCTION(13, "SAI4_D3"),
580 STM32_FUNCTION(16, "EVENTOUT"),
581 STM32_FUNCTION(17, "ANALOG")
582 ),
583 STM32_PIN(
584 PINCTRL_PIN(38, "PC6"),
585 STM32_FUNCTION(0, "GPIOC6"),
586 STM32_FUNCTION(1, "HDP1"),
587 STM32_FUNCTION(3, "TIM3_CH1"),
588 STM32_FUNCTION(4, "TIM8_CH1"),
589 STM32_FUNCTION(5, "DFSDM_CK3"),
590 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"),
595 STM32_FUNCTION(12, "DSI_TE"),
596 STM32_FUNCTION(13, "SDMMC1_D6 SDMMC_BOOT1_D6"),
597 STM32_FUNCTION(14, "DCMI_D0"),
598 STM32_FUNCTION(15, "LCD_HSYNC"),
599 STM32_FUNCTION(16, "EVENTOUT"),
600 STM32_FUNCTION(17, "ANALOG")
601 ),
602 STM32_PIN(
603 PINCTRL_PIN(39, "PC7"),
604 STM32_FUNCTION(0, "GPIOC7"),
605 STM32_FUNCTION(1, "HDP4"),
606 STM32_FUNCTION(3, "TIM3_CH2"),
607 STM32_FUNCTION(4, "TIM8_CH2"),
608 STM32_FUNCTION(5, "DFSDM_DATA3"),
609 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"),
615 STM32_FUNCTION(14, "DCMI_D1"),
616 STM32_FUNCTION(15, "LCD_G6"),
617 STM32_FUNCTION(16, "EVENTOUT"),
618 STM32_FUNCTION(17, "ANALOG")
619 ),
620 STM32_PIN(
621 PINCTRL_PIN(40, "PC8"),
622 STM32_FUNCTION(0, "GPIOC8"),
623 STM32_FUNCTION(1, "TRACED0"),
624 STM32_FUNCTION(3, "TIM3_CH3"),
625 STM32_FUNCTION(4, "TIM8_CH3"),
626 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"),
630 STM32_FUNCTION(14, "DCMI_D2"),
631 STM32_FUNCTION(16, "EVENTOUT"),
632 STM32_FUNCTION(17, "ANALOG")
633 ),
634 STM32_PIN(
635 PINCTRL_PIN(41, "PC9"),
636 STM32_FUNCTION(0, "GPIOC9"),
637 STM32_FUNCTION(1, "TRACED1"),
638 STM32_FUNCTION(3, "TIM3_CH4"),
639 STM32_FUNCTION(4, "TIM8_CH4"),
640 STM32_FUNCTION(5, "I2C3_SDA"),
641 STM32_FUNCTION(6, "I2S_CKIN"),
642 STM32_FUNCTION(9, "UART5_CTS UART_BOOT5_CTS"),
643 STM32_FUNCTION(10, "QUADSPI_BK1_IO0"),
644 STM32_FUNCTION(13, "SDMMC1_D1 SDMMC_BOOT1_D1"),
645 STM32_FUNCTION(14, "DCMI_D3"),
646 STM32_FUNCTION(15, "LCD_B2"),
647 STM32_FUNCTION(16, "EVENTOUT"),
648 STM32_FUNCTION(17, "ANALOG")
649 ),
650 STM32_PIN(
651 PINCTRL_PIN(42, "PC10"),
652 STM32_FUNCTION(0, "GPIOC10"),
653 STM32_FUNCTION(1, "TRACED2"),
654 STM32_FUNCTION(4, "DFSDM_CK5"),
655 STM32_FUNCTION(7, "SPI3_SCK I2S3_CK"),
656 STM32_FUNCTION(8, "USART3_TX"),
657 STM32_FUNCTION(9, "UART4_TX"),
658 STM32_FUNCTION(10, "QUADSPI_BK1_IO1"),
659 STM32_FUNCTION(11, "SAI4_MCLK_B"),
660 STM32_FUNCTION(13, "SDMMC1_D2 SDMMC_BOOT1_D2"),
661 STM32_FUNCTION(14, "DCMI_D8"),
662 STM32_FUNCTION(15, "LCD_R2"),
663 STM32_FUNCTION(16, "EVENTOUT"),
664 STM32_FUNCTION(17, "ANALOG")
665 ),
666 STM32_PIN(
667 PINCTRL_PIN(43, "PC11"),
668 STM32_FUNCTION(0, "GPIOC11"),
669 STM32_FUNCTION(1, "TRACED3"),
670 STM32_FUNCTION(4, "DFSDM_DATA5"),
671 STM32_FUNCTION(7, "SPI3_MISO I2S3_SDI"),
672 STM32_FUNCTION(8, "USART3_RX"),
673 STM32_FUNCTION(9, "UART4_RX"),
674 STM32_FUNCTION(10, "QUADSPI_BK2_NCS QUADSPI_BOOTBK2_NCS"),
675 STM32_FUNCTION(11, "SAI4_SCK_B"),
676 STM32_FUNCTION(13, "SDMMC1_D3 SDMMC_BOOT1_D3"),
677 STM32_FUNCTION(14, "DCMI_D4"),
678 STM32_FUNCTION(16, "EVENTOUT"),
679 STM32_FUNCTION(17, "ANALOG")
680 ),
681 STM32_PIN(
682 PINCTRL_PIN(44, "PC12"),
683 STM32_FUNCTION(0, "GPIOC12"),
684 STM32_FUNCTION(1, "TRACECLK"),
685 STM32_FUNCTION(2, "MCO2"),
686 STM32_FUNCTION(3, "SAI4_D3"),
687 STM32_FUNCTION(7, "SPI3_MOSI I2S3_SDO"),
688 STM32_FUNCTION(8, "USART3_CK USART_BOOT3_CK"),
689 STM32_FUNCTION(9, "UART5_TX"),
690 STM32_FUNCTION(11, "SAI4_SD_B"),
691 STM32_FUNCTION(13, "SDMMC1_CK SDMMC_BOOT1_CK"),
692 STM32_FUNCTION(14, "DCMI_D9"),
693 STM32_FUNCTION(16, "EVENTOUT"),
694 STM32_FUNCTION(17, "ANALOG")
695 ),
696 STM32_PIN(
697 PINCTRL_PIN(45, "PC13"),
698 STM32_FUNCTION(0, "GPIOC13"),
699 STM32_FUNCTION(16, "EVENTOUT"),
700 STM32_FUNCTION(17, "ANALOG")
701 ),
702 STM32_PIN(
703 PINCTRL_PIN(46, "PC14"),
704 STM32_FUNCTION(0, "GPIOC14"),
705 STM32_FUNCTION(16, "EVENTOUT"),
706 STM32_FUNCTION(17, "ANALOG")
707 ),
708 STM32_PIN(
709 PINCTRL_PIN(47, "PC15"),
710 STM32_FUNCTION(0, "GPIOC15"),
711 STM32_FUNCTION(16, "EVENTOUT"),
712 STM32_FUNCTION(17, "ANALOG")
713 ),
714 STM32_PIN(
715 PINCTRL_PIN(48, "PD0"),
716 STM32_FUNCTION(0, "GPIOD0"),
717 STM32_FUNCTION(3, "I2C6_SDA"),
718 STM32_FUNCTION(4, "DFSDM_CK6"),
719 STM32_FUNCTION(5, "I2C5_SDA"),
720 STM32_FUNCTION(7, "SAI3_SCK_A"),
721 STM32_FUNCTION(9, "UART4_RX"),
722 STM32_FUNCTION(10, "CAN1_RX"),
723 STM32_FUNCTION(11, "SDMMC3_CMD"),
724 STM32_FUNCTION(12, "DFSDM_DATA7"),
725 STM32_FUNCTION(13, "FMC_D2"),
726 STM32_FUNCTION(16, "EVENTOUT"),
727 STM32_FUNCTION(17, "ANALOG")
728 ),
729 STM32_PIN(
730 PINCTRL_PIN(49, "PD1"),
731 STM32_FUNCTION(0, "GPIOD1"),
732 STM32_FUNCTION(3, "I2C6_SCL"),
733 STM32_FUNCTION(4, "DFSDM_DATA6"),
734 STM32_FUNCTION(5, "I2C5_SCL"),
735 STM32_FUNCTION(7, "SAI3_SD_A"),
736 STM32_FUNCTION(9, "UART4_TX"),
737 STM32_FUNCTION(10, "CAN1_TX"),
738 STM32_FUNCTION(11, "SDMMC3_D0"),
739 STM32_FUNCTION(12, "DFSDM_CK7"),
740 STM32_FUNCTION(13, "FMC_D3"),
741 STM32_FUNCTION(16, "EVENTOUT"),
742 STM32_FUNCTION(17, "ANALOG")
743 ),
744 STM32_PIN(
745 PINCTRL_PIN(50, "PD2"),
746 STM32_FUNCTION(0, "GPIOD2"),
747 STM32_FUNCTION(3, "TIM3_ETR"),
748 STM32_FUNCTION(5, "I2C5_SMBA"),
749 STM32_FUNCTION(7, "UART4_RX"),
750 STM32_FUNCTION(9, "UART5_RX"),
751 STM32_FUNCTION(13, "SDMMC1_CMD SDMMC_BOOT1_CMD"),
752 STM32_FUNCTION(14, "DCMI_D11"),
753 STM32_FUNCTION(16, "EVENTOUT"),
754 STM32_FUNCTION(17, "ANALOG")
755 ),
756 STM32_PIN(
757 PINCTRL_PIN(51, "PD3"),
758 STM32_FUNCTION(0, "GPIOD3"),
759 STM32_FUNCTION(1, "HDP5"),
760 STM32_FUNCTION(4, "DFSDM_CKOUT"),
761 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"),
768 STM32_FUNCTION(13, "FMC_CLK"),
769 STM32_FUNCTION(14, "DCMI_D5"),
770 STM32_FUNCTION(15, "LCD_G7"),
771 STM32_FUNCTION(16, "EVENTOUT"),
772 STM32_FUNCTION(17, "ANALOG")
773 ),
774 STM32_PIN(
775 PINCTRL_PIN(52, "PD4"),
776 STM32_FUNCTION(0, "GPIOD4"),
777 STM32_FUNCTION(7, "SAI3_FS_A"),
778 STM32_FUNCTION(8, "USART2_RTS USART_BOOT2_RTS"),
779 STM32_FUNCTION(10, "CAN1_RXFD"),
780 STM32_FUNCTION(11, "SDMMC3_D1"),
781 STM32_FUNCTION(12, "DFSDM_CK0"),
782 STM32_FUNCTION(13, "FMC_NOE"),
783 STM32_FUNCTION(16, "EVENTOUT"),
784 STM32_FUNCTION(17, "ANALOG")
785 ),
786 STM32_PIN(
787 PINCTRL_PIN(53, "PD5"),
788 STM32_FUNCTION(0, "GPIOD5"),
789 STM32_FUNCTION(8, "USART2_TX"),
790 STM32_FUNCTION(10, "CAN1_TXFD"),
791 STM32_FUNCTION(11, "SDMMC3_D2"),
792 STM32_FUNCTION(13, "FMC_NWE"),
793 STM32_FUNCTION(16, "EVENTOUT"),
794 STM32_FUNCTION(17, "ANALOG")
795 ),
796 STM32_PIN(
797 PINCTRL_PIN(54, "PD6"),
798 STM32_FUNCTION(0, "GPIOD6"),
799 STM32_FUNCTION(2, "TIM16_CH1N"),
800 STM32_FUNCTION(3, "SAI1_D1"),
801 STM32_FUNCTION(4, "DFSDM_CK4"),
802 STM32_FUNCTION(5, "DFSDM_DATA1"),
803 STM32_FUNCTION(6, "SPI3_MOSI I2S3_SDO"),
804 STM32_FUNCTION(7, "SAI1_SD_A"),
805 STM32_FUNCTION(8, "USART2_RX"),
806 STM32_FUNCTION(10, "CAN2_RXFD"),
807 STM32_FUNCTION(11, "FMC_INT"),
808 STM32_FUNCTION(13, "FMC_NWAIT"),
809 STM32_FUNCTION(14, "DCMI_D10"),
810 STM32_FUNCTION(15, "LCD_B2"),
811 STM32_FUNCTION(16, "EVENTOUT"),
812 STM32_FUNCTION(17, "ANALOG")
813 ),
814 STM32_PIN(
815 PINCTRL_PIN(55, "PD7"),
816 STM32_FUNCTION(0, "GPIOD7"),
817 STM32_FUNCTION(1, "TRACED6"),
818 STM32_FUNCTION(4, "DFSDM_DATA4"),
819 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"),
823 STM32_FUNCTION(11, "SDMMC3_D3"),
824 STM32_FUNCTION(13, "FMC_NE1"),
825 STM32_FUNCTION(16, "EVENTOUT"),
826 STM32_FUNCTION(17, "ANALOG")
827 ),
828 STM32_PIN(
829 PINCTRL_PIN(56, "PD8"),
830 STM32_FUNCTION(0, "GPIOD8"),
831 STM32_FUNCTION(4, "DFSDM_CK3"),
832 STM32_FUNCTION(7, "SAI3_SCK_B"),
833 STM32_FUNCTION(8, "USART3_TX"),
834 STM32_FUNCTION(10, "SPDIF_IN1"),
835 STM32_FUNCTION(13, "FMC_D13"),
836 STM32_FUNCTION(15, "LCD_B7"),
837 STM32_FUNCTION(16, "EVENTOUT"),
838 STM32_FUNCTION(17, "ANALOG")
839 ),
840 STM32_PIN(
841 PINCTRL_PIN(57, "PD9"),
842 STM32_FUNCTION(0, "GPIOD9"),
843 STM32_FUNCTION(4, "DFSDM_DATA3"),
844 STM32_FUNCTION(7, "SAI3_SD_B"),
845 STM32_FUNCTION(8, "USART3_RX"),
846 STM32_FUNCTION(10, "CAN2_RXFD"),
847 STM32_FUNCTION(13, "FMC_D14"),
848 STM32_FUNCTION(15, "LCD_B0"),
849 STM32_FUNCTION(16, "EVENTOUT"),
850 STM32_FUNCTION(17, "ANALOG")
851 ),
852 STM32_PIN(
853 PINCTRL_PIN(58, "PD10"),
854 STM32_FUNCTION(0, "GPIOD10"),
855 STM32_FUNCTION(1, "RTC_REFIN"),
856 STM32_FUNCTION(2, "TIM16_BKIN"),
857 STM32_FUNCTION(4, "DFSDM_CKOUT"),
858 STM32_FUNCTION(5, "I2C5_SMBA"),
859 STM32_FUNCTION(6, "SPI3_MISO I2S3_SDI"),
860 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"),
864 STM32_FUNCTION(15, "LCD_B3"),
865 STM32_FUNCTION(16, "EVENTOUT"),
866 STM32_FUNCTION(17, "ANALOG")
867 ),
868 STM32_PIN(
869 PINCTRL_PIN(59, "PD11"),
870 STM32_FUNCTION(0, "GPIOD11"),
871 STM32_FUNCTION(4, "LPTIM2_IN2"),
872 STM32_FUNCTION(5, "I2C4_SMBA"),
873 STM32_FUNCTION(6, "I2C1_SMBA"),
874 STM32_FUNCTION(8, "USART3_CTS_NSS USART_BOOT3_CTS_NSS"),
875 STM32_FUNCTION(10, "QUADSPI_BK1_IO0"),
876 STM32_FUNCTION(11, "SAI2_SD_A"),
877 STM32_FUNCTION(13, "FMC_A16 FMC_CLE"),
878 STM32_FUNCTION(16, "EVENTOUT"),
879 STM32_FUNCTION(17, "ANALOG")
880 ),
881 STM32_PIN(
882 PINCTRL_PIN(60, "PD12"),
883 STM32_FUNCTION(0, "GPIOD12"),
884 STM32_FUNCTION(2, "LPTIM1_IN1"),
885 STM32_FUNCTION(3, "TIM4_CH1"),
886 STM32_FUNCTION(4, "LPTIM2_IN1"),
887 STM32_FUNCTION(5, "I2C4_SCL"),
888 STM32_FUNCTION(6, "I2C1_SCL"),
889 STM32_FUNCTION(8, "USART3_RTS USART_BOOT3_RTS"),
890 STM32_FUNCTION(10, "QUADSPI_BK1_IO1"),
891 STM32_FUNCTION(11, "SAI2_FS_A"),
892 STM32_FUNCTION(13, "FMC_A17 FMC_ALE"),
893 STM32_FUNCTION(16, "EVENTOUT"),
894 STM32_FUNCTION(17, "ANALOG")
895 ),
896 STM32_PIN(
897 PINCTRL_PIN(61, "PD13"),
898 STM32_FUNCTION(0, "GPIOD13"),
899 STM32_FUNCTION(2, "LPTIM1_OUT"),
900 STM32_FUNCTION(3, "TIM4_CH2"),
901 STM32_FUNCTION(5, "I2C4_SDA"),
902 STM32_FUNCTION(6, "I2C1_SDA"),
903 STM32_FUNCTION(7, "I2S3_MCK"),
904 STM32_FUNCTION(10, "QUADSPI_BK1_IO3 QUADSPI_BOOTBK1_IO3"),
905 STM32_FUNCTION(11, "SAI2_SCK_A"),
906 STM32_FUNCTION(13, "FMC_A18"),
907 STM32_FUNCTION(14, "DSI_TE"),
908 STM32_FUNCTION(16, "EVENTOUT"),
909 STM32_FUNCTION(17, "ANALOG")
910 ),
911 STM32_PIN(
912 PINCTRL_PIN(62, "PD14"),
913 STM32_FUNCTION(0, "GPIOD14"),
914 STM32_FUNCTION(3, "TIM4_CH3"),
915 STM32_FUNCTION(7, "SAI3_MCLK_B"),
916 STM32_FUNCTION(9, "UART8_CTS UART_BOOT8_CTS"),
917 STM32_FUNCTION(13, "FMC_D0"),
918 STM32_FUNCTION(16, "EVENTOUT"),
919 STM32_FUNCTION(17, "ANALOG")
920 ),
921 STM32_PIN(
922 PINCTRL_PIN(63, "PD15"),
923 STM32_FUNCTION(0, "GPIOD15"),
924 STM32_FUNCTION(3, "TIM4_CH4"),
925 STM32_FUNCTION(7, "SAI3_MCLK_A"),
926 STM32_FUNCTION(9, "UART8_CTS UART_BOOT8_CTS"),
927 STM32_FUNCTION(13, "FMC_D1"),
928 STM32_FUNCTION(16, "EVENTOUT"),
929 STM32_FUNCTION(17, "ANALOG")
930 ),
931 STM32_PIN(
932 PINCTRL_PIN(64, "PE0"),
933 STM32_FUNCTION(0, "GPIOE0"),
934 STM32_FUNCTION(2, "LPTIM1_ETR"),
935 STM32_FUNCTION(3, "TIM4_ETR"),
936 STM32_FUNCTION(5, "LPTIM2_ETR"),
937 STM32_FUNCTION(6, "SPI3_SCK I2S3_CK"),
938 STM32_FUNCTION(7, "SAI4_MCLK_B"),
939 STM32_FUNCTION(9, "UART8_RX UART_BOOT8_RX"),
940 STM32_FUNCTION(10, "CAN1_RXFD"),
941 STM32_FUNCTION(11, "SAI2_MCLK_A"),
942 STM32_FUNCTION(13, "FMC_NBL0"),
943 STM32_FUNCTION(14, "DCMI_D2"),
944 STM32_FUNCTION(16, "EVENTOUT"),
945 STM32_FUNCTION(17, "ANALOG")
946 ),
947 STM32_PIN(
948 PINCTRL_PIN(65, "PE1"),
949 STM32_FUNCTION(0, "GPIOE1"),
950 STM32_FUNCTION(2, "LPTIM1_IN2"),
951 STM32_FUNCTION(6, "I2S2_MCK"),
952 STM32_FUNCTION(7, "SAI3_SD_B"),
953 STM32_FUNCTION(9, "UART8_TX UART_BOOT8_TX"),
954 STM32_FUNCTION(10, "CAN1_TXFD"),
955 STM32_FUNCTION(13, "FMC_NBL1"),
956 STM32_FUNCTION(14, "DCMI_D3"),
957 STM32_FUNCTION(16, "EVENTOUT"),
958 STM32_FUNCTION(17, "ANALOG")
959 ),
960 STM32_PIN(
961 PINCTRL_PIN(66, "PE2"),
962 STM32_FUNCTION(0, "GPIOE2"),
963 STM32_FUNCTION(1, "TRACECLK"),
964 STM32_FUNCTION(3, "SAI1_CK1"),
965 STM32_FUNCTION(5, "I2C4_SCL"),
966 STM32_FUNCTION(6, "SPI4_SCK"),
967 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"),
970 STM32_FUNCTION(13, "FMC_A23"),
971 STM32_FUNCTION(16, "EVENTOUT"),
972 STM32_FUNCTION(17, "ANALOG")
973 ),
974 STM32_PIN(
975 PINCTRL_PIN(67, "PE3"),
976 STM32_FUNCTION(0, "GPIOE3"),
977 STM32_FUNCTION(1, "TRACED0"),
978 STM32_FUNCTION(5, "TIM15_BKIN"),
979 STM32_FUNCTION(7, "SAI1_SD_B"),
980 STM32_FUNCTION(10, "SDMMC2_CK SDMMC_BOOT2_CK"),
981 STM32_FUNCTION(13, "FMC_A19"),
982 STM32_FUNCTION(16, "EVENTOUT"),
983 STM32_FUNCTION(17, "ANALOG")
984 ),
985 STM32_PIN(
986 PINCTRL_PIN(68, "PE4"),
987 STM32_FUNCTION(0, "GPIOE4"),
988 STM32_FUNCTION(1, "TRACED1"),
989 STM32_FUNCTION(3, "SAI1_D2"),
990 STM32_FUNCTION(4, "DFSDM_DATA3"),
991 STM32_FUNCTION(5, "TIM15_CH1N"),
992 STM32_FUNCTION(6, "SPI4_NSS"),
993 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"),
998 STM32_FUNCTION(13, "FMC_A20"),
999 STM32_FUNCTION(14, "DCMI_D4"),
1000 STM32_FUNCTION(15, "LCD_B0"),
1001 STM32_FUNCTION(16, "EVENTOUT"),
1002 STM32_FUNCTION(17, "ANALOG")
1003 ),
1004 STM32_PIN(
1005 PINCTRL_PIN(69, "PE5"),
1006 STM32_FUNCTION(0, "GPIOE5"),
1007 STM32_FUNCTION(1, "TRACED3"),
1008 STM32_FUNCTION(3, "SAI1_CK2"),
1009 STM32_FUNCTION(4, "DFSDM_CK3"),
1010 STM32_FUNCTION(5, "TIM15_CH1"),
1011 STM32_FUNCTION(6, "SPI4_MISO"),
1012 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"),
1017 STM32_FUNCTION(13, "FMC_A21"),
1018 STM32_FUNCTION(14, "DCMI_D6"),
1019 STM32_FUNCTION(15, "LCD_G0"),
1020 STM32_FUNCTION(16, "EVENTOUT"),
1021 STM32_FUNCTION(17, "ANALOG")
1022 ),
1023 STM32_PIN(
1024 PINCTRL_PIN(70, "PE6"),
1025 STM32_FUNCTION(0, "GPIOE6"),
1026 STM32_FUNCTION(1, "TRACED2"),
1027 STM32_FUNCTION(2, "TIM1_BKIN2"),
1028 STM32_FUNCTION(3, "SAI1_D1"),
1029 STM32_FUNCTION(5, "TIM15_CH2"),
1030 STM32_FUNCTION(6, "SPI4_MOSI"),
1031 STM32_FUNCTION(7, "SAI1_SD_A"),
1032 STM32_FUNCTION(8, "SDMMC2_D0"),
1033 STM32_FUNCTION(9, "SDMMC1_D2 SDMMC_BOOT1_D2"),
1034 STM32_FUNCTION(11, "SAI2_MCLK_B"),
1035 STM32_FUNCTION(13, "FMC_A22"),
1036 STM32_FUNCTION(14, "DCMI_D7"),
1037 STM32_FUNCTION(15, "LCD_G1"),
1038 STM32_FUNCTION(16, "EVENTOUT"),
1039 STM32_FUNCTION(17, "ANALOG")
1040 ),
1041 STM32_PIN(
1042 PINCTRL_PIN(71, "PE7"),
1043 STM32_FUNCTION(0, "GPIOE7"),
1044 STM32_FUNCTION(2, "TIM1_ETR"),
1045 STM32_FUNCTION(3, "TIM3_ETR"),
1046 STM32_FUNCTION(4, "DFSDM_DATA2"),
1047 STM32_FUNCTION(8, "UART7_RX"),
1048 STM32_FUNCTION(11, "QUADSPI_BK2_IO0 QUADSPI_BOOTBK2_IO0"),
1049 STM32_FUNCTION(13, "FMC_D4"),
1050 STM32_FUNCTION(16, "EVENTOUT"),
1051 STM32_FUNCTION(17, "ANALOG")
1052 ),
1053 STM32_PIN(
1054 PINCTRL_PIN(72, "PE8"),
1055 STM32_FUNCTION(0, "GPIOE8"),
1056 STM32_FUNCTION(2, "TIM1_CH1N"),
1057 STM32_FUNCTION(4, "DFSDM_CK2"),
1058 STM32_FUNCTION(8, "UART7_TX"),
1059 STM32_FUNCTION(11, "QUADSPI_BK2_IO1 QUADSPI_BOOTBK2_IO1"),
1060 STM32_FUNCTION(13, "FMC_D5"),
1061 STM32_FUNCTION(16, "EVENTOUT"),
1062 STM32_FUNCTION(17, "ANALOG")
1063 ),
1064 STM32_PIN(
1065 PINCTRL_PIN(73, "PE9"),
1066 STM32_FUNCTION(0, "GPIOE9"),
1067 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"),
1072 STM32_FUNCTION(16, "EVENTOUT"),
1073 STM32_FUNCTION(17, "ANALOG")
1074 ),
1075 STM32_PIN(
1076 PINCTRL_PIN(74, "PE10"),
1077 STM32_FUNCTION(0, "GPIOE10"),
1078 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"),
1083 STM32_FUNCTION(16, "EVENTOUT"),
1084 STM32_FUNCTION(17, "ANALOG")
1085 ),
1086 STM32_PIN(
1087 PINCTRL_PIN(75, "PE11"),
1088 STM32_FUNCTION(0, "GPIOE11"),
1089 STM32_FUNCTION(2, "TIM1_CH2"),
1090 STM32_FUNCTION(4, "DFSDM_CK4"),
1091 STM32_FUNCTION(6, "SPI4_NSS"),
1092 STM32_FUNCTION(8, "USART6_CK USART_BOOT6_CK"),
1093 STM32_FUNCTION(11, "SAI2_SD_B"),
1094 STM32_FUNCTION(13, "FMC_D8"),
1095 STM32_FUNCTION(15, "LCD_G3"),
1096 STM32_FUNCTION(16, "EVENTOUT"),
1097 STM32_FUNCTION(17, "ANALOG")
1098 ),
1099 STM32_PIN(
1100 PINCTRL_PIN(76, "PE12"),
1101 STM32_FUNCTION(0, "GPIOE12"),
1102 STM32_FUNCTION(2, "TIM1_CH3N"),
1103 STM32_FUNCTION(4, "DFSDM_DATA5"),
1104 STM32_FUNCTION(6, "SPI4_SCK"),
1105 STM32_FUNCTION(9, "SDMMC1_D0DIR SDMMC_BOOT1_D0DIR"),
1106 STM32_FUNCTION(11, "SAI2_SCK_B"),
1107 STM32_FUNCTION(13, "FMC_D9"),
1108 STM32_FUNCTION(15, "LCD_B4"),
1109 STM32_FUNCTION(16, "EVENTOUT"),
1110 STM32_FUNCTION(17, "ANALOG")
1111 ),
1112 STM32_PIN(
1113 PINCTRL_PIN(77, "PE13"),
1114 STM32_FUNCTION(0, "GPIOE13"),
1115 STM32_FUNCTION(1, "HDP2"),
1116 STM32_FUNCTION(2, "TIM1_CH3"),
1117 STM32_FUNCTION(4, "DFSDM_CK5"),
1118 STM32_FUNCTION(6, "SPI4_MISO"),
1119 STM32_FUNCTION(11, "SAI2_FS_B"),
1120 STM32_FUNCTION(13, "FMC_D10"),
1121 STM32_FUNCTION(15, "LCD_DE"),
1122 STM32_FUNCTION(16, "EVENTOUT"),
1123 STM32_FUNCTION(17, "ANALOG")
1124 ),
1125 STM32_PIN(
1126 PINCTRL_PIN(78, "PE14"),
1127 STM32_FUNCTION(0, "GPIOE14"),
1128 STM32_FUNCTION(2, "TIM1_CH4"),
1129 STM32_FUNCTION(6, "SPI4_MOSI"),
1130 STM32_FUNCTION(9, "UART8_RTS UART_BOOT8_RTS"),
1131 STM32_FUNCTION(11, "SAI2_MCLK_B"),
1132 STM32_FUNCTION(12, "SDMMC1_D123DIR SDMMC_BOOT1_D123DIR"),
1133 STM32_FUNCTION(13, "FMC_D11"),
1134 STM32_FUNCTION(14, "LCD_G0"),
1135 STM32_FUNCTION(15, "LCD_CLK"),
1136 STM32_FUNCTION(16, "EVENTOUT"),
1137 STM32_FUNCTION(17, "ANALOG")
1138 ),
1139 STM32_PIN(
1140 PINCTRL_PIN(79, "PE15"),
1141 STM32_FUNCTION(0, "GPIOE15"),
1142 STM32_FUNCTION(1, "HDP3"),
1143 STM32_FUNCTION(2, "TIM1_BKIN"),
1144 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"),
1148 STM32_FUNCTION(15, "LCD_R7"),
1149 STM32_FUNCTION(16, "EVENTOUT"),
1150 STM32_FUNCTION(17, "ANALOG")
1151 ),
1152 STM32_PIN(
1153 PINCTRL_PIN(80, "PF0"),
1154 STM32_FUNCTION(0, "GPIOF0"),
1155 STM32_FUNCTION(5, "I2C2_SDA"),
1156 STM32_FUNCTION(10, "SDMMC3_D0"),
1157 STM32_FUNCTION(11, "SDMMC3_CKIN"),
1158 STM32_FUNCTION(13, "FMC_A0"),
1159 STM32_FUNCTION(16, "EVENTOUT"),
1160 STM32_FUNCTION(17, "ANALOG")
1161 ),
1162 STM32_PIN(
1163 PINCTRL_PIN(81, "PF1"),
1164 STM32_FUNCTION(0, "GPIOF1"),
1165 STM32_FUNCTION(5, "I2C2_SCL"),
1166 STM32_FUNCTION(10, "SDMMC3_CMD"),
1167 STM32_FUNCTION(11, "SDMMC3_CDIR"),
1168 STM32_FUNCTION(13, "FMC_A1"),
1169 STM32_FUNCTION(16, "EVENTOUT"),
1170 STM32_FUNCTION(17, "ANALOG")
1171 ),
1172 STM32_PIN(
1173 PINCTRL_PIN(82, "PF2"),
1174 STM32_FUNCTION(0, "GPIOF2"),
1175 STM32_FUNCTION(5, "I2C2_SMBA"),
1176 STM32_FUNCTION(10, "SDMMC2_D0DIR SDMMC_BOOT2_D0DIR"),
1177 STM32_FUNCTION(11, "SDMMC3_D0DIR"),
1178 STM32_FUNCTION(12, "SDMMC1_D0DIR SDMMC_BOOT1_D0DIR"),
1179 STM32_FUNCTION(13, "FMC_A2"),
1180 STM32_FUNCTION(16, "EVENTOUT"),
1181 STM32_FUNCTION(17, "ANALOG")
1182 ),
1183 STM32_PIN(
1184 PINCTRL_PIN(83, "PF3"),
1185 STM32_FUNCTION(0, "GPIOF3"),
1186 STM32_FUNCTION(12, "ETH_GMII_TX_ER ETH_MII_TX_ER"),
1187 STM32_FUNCTION(13, "FMC_A3"),
1188 STM32_FUNCTION(16, "EVENTOUT"),
1189 STM32_FUNCTION(17, "ANALOG")
1190 ),
1191 STM32_PIN(
1192 PINCTRL_PIN(84, "PF4"),
1193 STM32_FUNCTION(0, "GPIOF4"),
1194 STM32_FUNCTION(8, "USART2_RX"),
1195 STM32_FUNCTION(10, "SDMMC3_D1"),
1196 STM32_FUNCTION(11, "SDMMC3_D123DIR"),
1197 STM32_FUNCTION(13, "FMC_A4"),
1198 STM32_FUNCTION(16, "EVENTOUT"),
1199 STM32_FUNCTION(17, "ANALOG")
1200 ),
1201 STM32_PIN(
1202 PINCTRL_PIN(85, "PF5"),
1203 STM32_FUNCTION(0, "GPIOF5"),
1204 STM32_FUNCTION(8, "USART2_TX"),
1205 STM32_FUNCTION(10, "SDMMC3_D2"),
1206 STM32_FUNCTION(13, "FMC_A5"),
1207 STM32_FUNCTION(16, "EVENTOUT"),
1208 STM32_FUNCTION(17, "ANALOG")
1209 ),
1210 STM32_PIN(
1211 PINCTRL_PIN(86, "PF6"),
1212 STM32_FUNCTION(0, "GPIOF6"),
1213 STM32_FUNCTION(2, "TIM16_CH1"),
1214 STM32_FUNCTION(6, "SPI5_NSS"),
1215 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"),
1218 STM32_FUNCTION(13, "SAI4_SCK_B"),
1219 STM32_FUNCTION(16, "EVENTOUT"),
1220 STM32_FUNCTION(17, "ANALOG")
1221 ),
1222 STM32_PIN(
1223 PINCTRL_PIN(87, "PF7"),
1224 STM32_FUNCTION(0, "GPIOF7"),
1225 STM32_FUNCTION(2, "TIM17_CH1"),
1226 STM32_FUNCTION(6, "SPI5_SCK"),
1227 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"),
1230 STM32_FUNCTION(16, "EVENTOUT"),
1231 STM32_FUNCTION(17, "ANALOG")
1232 ),
1233 STM32_PIN(
1234 PINCTRL_PIN(88, "PF8"),
1235 STM32_FUNCTION(0, "GPIOF8"),
1236 STM32_FUNCTION(1, "TRACED12"),
1237 STM32_FUNCTION(2, "TIM16_CH1N"),
1238 STM32_FUNCTION(6, "SPI5_MISO"),
1239 STM32_FUNCTION(7, "SAI1_SCK_B"),
1240 STM32_FUNCTION(8, "UART7_RTS UART_BOOT7_RTS"),
1241 STM32_FUNCTION(10, "TIM13_CH1"),
1242 STM32_FUNCTION(11, "QUADSPI_BK1_IO0 QUADSPI_BOOTBK1_IO0"),
1243 STM32_FUNCTION(16, "EVENTOUT"),
1244 STM32_FUNCTION(17, "ANALOG")
1245 ),
1246 STM32_PIN(
1247 PINCTRL_PIN(89, "PF9"),
1248 STM32_FUNCTION(0, "GPIOF9"),
1249 STM32_FUNCTION(1, "TRACED13"),
1250 STM32_FUNCTION(2, "TIM17_CH1N"),
1251 STM32_FUNCTION(6, "SPI5_MOSI"),
1252 STM32_FUNCTION(7, "SAI1_FS_B"),
1253 STM32_FUNCTION(8, "UART7_CTS UART_BOOT7_CTS"),
1254 STM32_FUNCTION(10, "TIM14_CH1"),
1255 STM32_FUNCTION(11, "QUADSPI_BK1_IO1 QUADSPI_BOOTBK1_IO1"),
1256 STM32_FUNCTION(16, "EVENTOUT"),
1257 STM32_FUNCTION(17, "ANALOG")
1258 ),
1259 STM32_PIN(
1260 PINCTRL_PIN(90, "PF10"),
1261 STM32_FUNCTION(0, "GPIOF10"),
1262 STM32_FUNCTION(2, "TIM16_BKIN"),
1263 STM32_FUNCTION(3, "SAI1_D3"),
1264 STM32_FUNCTION(4, "SAI4_D4"),
1265 STM32_FUNCTION(7, "SAI1_D4"),
1266 STM32_FUNCTION(10, "QUADSPI_CLK QUADSPI_BOOTCLK"),
1267 STM32_FUNCTION(13, "SAI4_D3"),
1268 STM32_FUNCTION(14, "DCMI_D11"),
1269 STM32_FUNCTION(15, "LCD_DE"),
1270 STM32_FUNCTION(16, "EVENTOUT"),
1271 STM32_FUNCTION(17, "ANALOG")
1272 ),
1273 STM32_PIN(
1274 PINCTRL_PIN(91, "PF11"),
1275 STM32_FUNCTION(0, "GPIOF11"),
1276 STM32_FUNCTION(6, "SPI5_MOSI"),
1277 STM32_FUNCTION(11, "SAI2_SD_B"),
1278 STM32_FUNCTION(14, "DCMI_D12"),
1279 STM32_FUNCTION(15, "LCD_G5"),
1280 STM32_FUNCTION(16, "EVENTOUT"),
1281 STM32_FUNCTION(17, "ANALOG")
1282 ),
1283 STM32_PIN(
1284 PINCTRL_PIN(92, "PF12"),
1285 STM32_FUNCTION(0, "GPIOF12"),
1286 STM32_FUNCTION(1, "TRACED4"),
1287 STM32_FUNCTION(12, "ETH_GMII_RXD4"),
1288 STM32_FUNCTION(13, "FMC_A6"),
1289 STM32_FUNCTION(16, "EVENTOUT"),
1290 STM32_FUNCTION(17, "ANALOG")
1291 ),
1292 STM32_PIN(
1293 PINCTRL_PIN(93, "PF13"),
1294 STM32_FUNCTION(0, "GPIOF13"),
1295 STM32_FUNCTION(1, "TRACED5"),
1296 STM32_FUNCTION(4, "DFSDM_DATA6"),
1297 STM32_FUNCTION(5, "I2C4_SMBA"),
1298 STM32_FUNCTION(6, "I2C1_SMBA"),
1299 STM32_FUNCTION(7, "DFSDM_DATA3"),
1300 STM32_FUNCTION(12, "ETH_GMII_RXD5"),
1301 STM32_FUNCTION(13, "FMC_A7"),
1302 STM32_FUNCTION(16, "EVENTOUT"),
1303 STM32_FUNCTION(17, "ANALOG")
1304 ),
1305 STM32_PIN(
1306 PINCTRL_PIN(94, "PF14"),
1307 STM32_FUNCTION(0, "GPIOF14"),
1308 STM32_FUNCTION(1, "TRACED6"),
1309 STM32_FUNCTION(4, "DFSDM_CK6"),
1310 STM32_FUNCTION(5, "I2C4_SCL"),
1311 STM32_FUNCTION(6, "I2C1_SCL"),
1312 STM32_FUNCTION(12, "ETH_GMII_RXD6"),
1313 STM32_FUNCTION(13, "FMC_A8"),
1314 STM32_FUNCTION(16, "EVENTOUT"),
1315 STM32_FUNCTION(17, "ANALOG")
1316 ),
1317 STM32_PIN(
1318 PINCTRL_PIN(95, "PF15"),
1319 STM32_FUNCTION(0, "GPIOF15"),
1320 STM32_FUNCTION(1, "TRACED7"),
1321 STM32_FUNCTION(5, "I2C4_SDA"),
1322 STM32_FUNCTION(6, "I2C1_SDA"),
1323 STM32_FUNCTION(12, "ETH_GMII_RXD7"),
1324 STM32_FUNCTION(13, "FMC_A9"),
1325 STM32_FUNCTION(16, "EVENTOUT"),
1326 STM32_FUNCTION(17, "ANALOG")
1327 ),
1328 STM32_PIN(
1329 PINCTRL_PIN(96, "PG0"),
1330 STM32_FUNCTION(0, "GPIOG0"),
1331 STM32_FUNCTION(1, "TRACED0"),
1332 STM32_FUNCTION(4, "DFSDM_DATA0"),
1333 STM32_FUNCTION(12, "ETH_GMII_TXD4"),
1334 STM32_FUNCTION(13, "FMC_A10"),
1335 STM32_FUNCTION(16, "EVENTOUT"),
1336 STM32_FUNCTION(17, "ANALOG")
1337 ),
1338 STM32_PIN(
1339 PINCTRL_PIN(97, "PG1"),
1340 STM32_FUNCTION(0, "GPIOG1"),
1341 STM32_FUNCTION(1, "TRACED1"),
1342 STM32_FUNCTION(12, "ETH_GMII_TXD5"),
1343 STM32_FUNCTION(13, "FMC_A11"),
1344 STM32_FUNCTION(16, "EVENTOUT"),
1345 STM32_FUNCTION(17, "ANALOG")
1346 ),
1347 STM32_PIN(
1348 PINCTRL_PIN(98, "PG2"),
1349 STM32_FUNCTION(0, "GPIOG2"),
1350 STM32_FUNCTION(1, "TRACED2"),
1351 STM32_FUNCTION(2, "MCO2"),
1352 STM32_FUNCTION(4, "TIM8_BKIN"),
1353 STM32_FUNCTION(12, "ETH_GMII_TXD6"),
1354 STM32_FUNCTION(13, "FMC_A12"),
1355 STM32_FUNCTION(16, "EVENTOUT"),
1356 STM32_FUNCTION(17, "ANALOG")
1357 ),
1358 STM32_PIN(
1359 PINCTRL_PIN(99, "PG3"),
1360 STM32_FUNCTION(0, "GPIOG3"),
1361 STM32_FUNCTION(1, "TRACED3"),
1362 STM32_FUNCTION(4, "TIM8_BKIN2"),
1363 STM32_FUNCTION(5, "DFSDM_CK1"),
1364 STM32_FUNCTION(12, "ETH_GMII_TXD7"),
1365 STM32_FUNCTION(13, "FMC_A13"),
1366 STM32_FUNCTION(16, "EVENTOUT"),
1367 STM32_FUNCTION(17, "ANALOG")
1368 ),
1369 STM32_PIN(
1370 PINCTRL_PIN(100, "PG4"),
1371 STM32_FUNCTION(0, "GPIOG4"),
1372 STM32_FUNCTION(2, "TIM1_BKIN2"),
1373 STM32_FUNCTION(12, "ETH_GMII_GTX_CLK ETH_RGMII_GTX_CLK"),
1374 STM32_FUNCTION(13, "FMC_A14"),
1375 STM32_FUNCTION(16, "EVENTOUT"),
1376 STM32_FUNCTION(17, "ANALOG")
1377 ),
1378 STM32_PIN(
1379 PINCTRL_PIN(101, "PG5"),
1380 STM32_FUNCTION(0, "GPIOG5"),
1381 STM32_FUNCTION(2, "TIM1_ETR"),
1382 STM32_FUNCTION(12, "ETH_GMII_CLK125 ETH_RGMII_CLK125"),
1383 STM32_FUNCTION(13, "FMC_A15"),
1384 STM32_FUNCTION(16, "EVENTOUT"),
1385 STM32_FUNCTION(17, "ANALOG")
1386 ),
1387 STM32_PIN(
1388 PINCTRL_PIN(102, "PG6"),
1389 STM32_FUNCTION(0, "GPIOG6"),
1390 STM32_FUNCTION(1, "TRACED14"),
1391 STM32_FUNCTION(2, "TIM17_BKIN"),
1392 STM32_FUNCTION(11, "SDMMC2_CMD SDMMC_BOOT2_CMD"),
1393 STM32_FUNCTION(14, "DCMI_D12"),
1394 STM32_FUNCTION(15, "LCD_R7"),
1395 STM32_FUNCTION(16, "EVENTOUT"),
1396 STM32_FUNCTION(17, "ANALOG")
1397 ),
1398 STM32_PIN(
1399 PINCTRL_PIN(103, "PG7"),
1400 STM32_FUNCTION(0, "GPIOG7"),
1401 STM32_FUNCTION(1, "TRACED5"),
1402 STM32_FUNCTION(7, "SAI1_MCLK_A"),
1403 STM32_FUNCTION(8, "USART6_CK USART_BOOT6_CK"),
1404 STM32_FUNCTION(9, "UART8_RTS UART_BOOT8_RTS"),
1405 STM32_FUNCTION(10, "QUADSPI_CLK"),
1406 STM32_FUNCTION(12, "QUADSPI_BK2_IO3 QUADSPI_BOOTBK2_IO3"),
1407 STM32_FUNCTION(13, "FMC_INT"),
1408 STM32_FUNCTION(14, "DCMI_D13"),
1409 STM32_FUNCTION(15, "LCD_CLK"),
1410 STM32_FUNCTION(16, "EVENTOUT"),
1411 STM32_FUNCTION(17, "ANALOG")
1412 ),
1413 STM32_PIN(
1414 PINCTRL_PIN(104, "PG8"),
1415 STM32_FUNCTION(0, "GPIOG8"),
1416 STM32_FUNCTION(1, "TRACED15"),
1417 STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
1418 STM32_FUNCTION(3, "ETH_CLK"),
1419 STM32_FUNCTION(4, "TIM8_ETR"),
1420 STM32_FUNCTION(6, "SPI6_NSS"),
1421 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"),
1425 STM32_FUNCTION(11, "SAI4_FS_A"),
1426 STM32_FUNCTION(12, "ETH_PPS_OUT"),
1427 STM32_FUNCTION(15, "LCD_G7"),
1428 STM32_FUNCTION(16, "EVENTOUT"),
1429 STM32_FUNCTION(17, "ANALOG")
1430 ),
1431 STM32_PIN(
1432 PINCTRL_PIN(105, "PG9"),
1433 STM32_FUNCTION(0, "GPIOG9"),
1434 STM32_FUNCTION(1, "DBTRGO"),
1435 STM32_FUNCTION(8, "USART6_RX"),
1436 STM32_FUNCTION(9, "SPDIF_IN3"),
1437 STM32_FUNCTION(10, "QUADSPI_BK2_IO2 QUADSPI_BOOTBK2_IO2"),
1438 STM32_FUNCTION(11, "SAI2_FS_B"),
1439 STM32_FUNCTION(13, "FMC_NE2 FMC_NCE"),
1440 STM32_FUNCTION(14, "DCMI_VSYNC"),
1441 STM32_FUNCTION(16, "EVENTOUT"),
1442 STM32_FUNCTION(17, "ANALOG")
1443 ),
1444 STM32_PIN(
1445 PINCTRL_PIN(106, "PG10"),
1446 STM32_FUNCTION(0, "GPIOG10"),
1447 STM32_FUNCTION(1, "TRACED10"),
1448 STM32_FUNCTION(9, "UART8_CTS UART_BOOT8_CTS"),
1449 STM32_FUNCTION(10, "LCD_G3"),
1450 STM32_FUNCTION(11, "SAI2_SD_B"),
1451 STM32_FUNCTION(12, "QUADSPI_BK2_IO2 QUADSPI_BOOTBK2_IO2"),
1452 STM32_FUNCTION(13, "FMC_NE3"),
1453 STM32_FUNCTION(14, "DCMI_D2"),
1454 STM32_FUNCTION(15, "LCD_B2"),
1455 STM32_FUNCTION(16, "EVENTOUT"),
1456 STM32_FUNCTION(17, "ANALOG")
1457 ),
1458 STM32_PIN(
1459 PINCTRL_PIN(107, "PG11"),
1460 STM32_FUNCTION(0, "GPIOG11"),
1461 STM32_FUNCTION(1, "TRACED11"),
1462 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"),
1466 STM32_FUNCTION(14, "DCMI_D3"),
1467 STM32_FUNCTION(15, "LCD_B3"),
1468 STM32_FUNCTION(16, "EVENTOUT"),
1469 STM32_FUNCTION(17, "ANALOG")
1470 ),
1471 STM32_PIN(
1472 PINCTRL_PIN(108, "PG12"),
1473 STM32_FUNCTION(0, "GPIOG12"),
1474 STM32_FUNCTION(2, "LPTIM1_IN1"),
1475 STM32_FUNCTION(6, "SPI6_MISO"),
1476 STM32_FUNCTION(7, "SAI4_CK2"),
1477 STM32_FUNCTION(8, "USART6_RTS USART_BOOT6_RTS"),
1478 STM32_FUNCTION(9, "SPDIF_IN1"),
1479 STM32_FUNCTION(10, "LCD_B4"),
1480 STM32_FUNCTION(11, "SAI4_SCK_A"),
1481 STM32_FUNCTION(12, "ETH_PHY_INTN"),
1482 STM32_FUNCTION(13, "FMC_NE4"),
1483 STM32_FUNCTION(15, "LCD_B1"),
1484 STM32_FUNCTION(16, "EVENTOUT"),
1485 STM32_FUNCTION(17, "ANALOG")
1486 ),
1487 STM32_PIN(
1488 PINCTRL_PIN(109, "PG13"),
1489 STM32_FUNCTION(0, "GPIOG13"),
1490 STM32_FUNCTION(1, "TRACED0"),
1491 STM32_FUNCTION(2, "LPTIM1_OUT"),
1492 STM32_FUNCTION(3, "SAI1_CK2"),
1493 STM32_FUNCTION(5, "SAI4_CK1"),
1494 STM32_FUNCTION(6, "SPI6_SCK"),
1495 STM32_FUNCTION(7, "SAI1_SCK_A"),
1496 STM32_FUNCTION(8, "USART6_CTS_NSS USART_BOOT6_CTS_NSS"),
1497 STM32_FUNCTION(11, "SAI4_MCLK_A"),
1498 STM32_FUNCTION(12, "ETH_GMII_TXD0 ETH_MII_TXD0 ETH_RGMII_TXD0 ETH_RMII_TXD0"),
1499 STM32_FUNCTION(13, "FMC_A24"),
1500 STM32_FUNCTION(15, "LCD_R0"),
1501 STM32_FUNCTION(16, "EVENTOUT"),
1502 STM32_FUNCTION(17, "ANALOG")
1503 ),
1504 STM32_PIN(
1505 PINCTRL_PIN(110, "PG14"),
1506 STM32_FUNCTION(0, "GPIOG14"),
1507 STM32_FUNCTION(1, "TRACED1"),
1508 STM32_FUNCTION(2, "LPTIM1_ETR"),
1509 STM32_FUNCTION(6, "SPI6_MOSI"),
1510 STM32_FUNCTION(7, "SAI4_D1"),
1511 STM32_FUNCTION(8, "USART6_TX"),
1512 STM32_FUNCTION(10, "QUADSPI_BK2_IO3 QUADSPI_BOOTBK2_IO3"),
1513 STM32_FUNCTION(11, "SAI4_SD_A"),
1514 STM32_FUNCTION(12, "ETH_GMII_TXD1 ETH_MII_TXD1 ETH_RGMII_TXD1 ETH_RMII_TXD1"),
1515 STM32_FUNCTION(13, "FMC_A25"),
1516 STM32_FUNCTION(15, "LCD_B0"),
1517 STM32_FUNCTION(16, "EVENTOUT"),
1518 STM32_FUNCTION(17, "ANALOG")
1519 ),
1520 STM32_PIN(
1521 PINCTRL_PIN(111, "PG15"),
1522 STM32_FUNCTION(0, "GPIOG15"),
1523 STM32_FUNCTION(1, "TRACED7"),
1524 STM32_FUNCTION(3, "SAI1_D2"),
1525 STM32_FUNCTION(5, "I2C2_SDA"),
1526 STM32_FUNCTION(7, "SAI1_FS_A"),
1527 STM32_FUNCTION(8, "USART6_CTS_NSS USART_BOOT6_CTS_NSS"),
1528 STM32_FUNCTION(11, "SDMMC3_CK"),
1529 STM32_FUNCTION(14, "DCMI_D13"),
1530 STM32_FUNCTION(16, "EVENTOUT"),
1531 STM32_FUNCTION(17, "ANALOG")
1532 ),
1533 STM32_PIN(
1534 PINCTRL_PIN(112, "PH0"),
1535 STM32_FUNCTION(0, "GPIOH0"),
1536 STM32_FUNCTION(16, "EVENTOUT"),
1537 STM32_FUNCTION(17, "ANALOG")
1538 ),
1539 STM32_PIN(
1540 PINCTRL_PIN(113, "PH1"),
1541 STM32_FUNCTION(0, "GPIOH1"),
1542 STM32_FUNCTION(16, "EVENTOUT"),
1543 STM32_FUNCTION(17, "ANALOG")
1544 ),
1545 STM32_PIN(
1546 PINCTRL_PIN(114, "PH2"),
1547 STM32_FUNCTION(0, "GPIOH2"),
1548 STM32_FUNCTION(2, "LPTIM1_IN2"),
1549 STM32_FUNCTION(10, "QUADSPI_BK2_IO0 QUADSPI_BOOTBK2_IO0"),
1550 STM32_FUNCTION(11, "SAI2_SCK_B"),
1551 STM32_FUNCTION(12, "ETH_GMII_CRS ETH_MII_CRS"),
1552 STM32_FUNCTION(15, "LCD_R0"),
1553 STM32_FUNCTION(16, "EVENTOUT"),
1554 STM32_FUNCTION(17, "ANALOG")
1555 ),
1556 STM32_PIN(
1557 PINCTRL_PIN(115, "PH3"),
1558 STM32_FUNCTION(0, "GPIOH3"),
1559 STM32_FUNCTION(4, "DFSDM_CK4"),
1560 STM32_FUNCTION(10, "QUADSPI_BK2_IO1 QUADSPI_BOOTBK2_IO1"),
1561 STM32_FUNCTION(11, "SAI2_MCLK_B"),
1562 STM32_FUNCTION(12, "ETH_GMII_COL ETH_MII_COL"),
1563 STM32_FUNCTION(15, "LCD_R1"),
1564 STM32_FUNCTION(16, "EVENTOUT"),
1565 STM32_FUNCTION(17, "ANALOG")
1566 ),
1567 STM32_PIN(
1568 PINCTRL_PIN(116, "PH4"),
1569 STM32_FUNCTION(0, "GPIOH4"),
1570 STM32_FUNCTION(5, "I2C2_SCL"),
1571 STM32_FUNCTION(10, "LCD_G5"),
1572 STM32_FUNCTION(15, "LCD_G4"),
1573 STM32_FUNCTION(16, "EVENTOUT"),
1574 STM32_FUNCTION(17, "ANALOG")
1575 ),
1576 STM32_PIN(
1577 PINCTRL_PIN(117, "PH5"),
1578 STM32_FUNCTION(0, "GPIOH5"),
1579 STM32_FUNCTION(5, "I2C2_SDA"),
1580 STM32_FUNCTION(6, "SPI5_NSS"),
1581 STM32_FUNCTION(13, "SAI4_SD_B"),
1582 STM32_FUNCTION(16, "EVENTOUT"),
1583 STM32_FUNCTION(17, "ANALOG")
1584 ),
1585 STM32_PIN(
1586 PINCTRL_PIN(118, "PH6"),
1587 STM32_FUNCTION(0, "GPIOH6"),
1588 STM32_FUNCTION(3, "TIM12_CH1"),
1589 STM32_FUNCTION(5, "I2C2_SMBA"),
1590 STM32_FUNCTION(6, "SPI5_SCK"),
1591 STM32_FUNCTION(12, "ETH_GMII_RXD2 ETH_MII_RXD2 ETH_RGMII_RXD2"),
1592 STM32_FUNCTION(13, "MDIOS_MDIO"),
1593 STM32_FUNCTION(14, "DCMI_D8"),
1594 STM32_FUNCTION(16, "EVENTOUT"),
1595 STM32_FUNCTION(17, "ANALOG")
1596 ),
1597 STM32_PIN(
1598 PINCTRL_PIN(119, "PH7"),
1599 STM32_FUNCTION(0, "GPIOH7"),
1600 STM32_FUNCTION(5, "I2C3_SCL"),
1601 STM32_FUNCTION(6, "SPI5_MISO"),
1602 STM32_FUNCTION(12, "ETH_GMII_RXD3 ETH_MII_RXD3 ETH_RGMII_RXD3"),
1603 STM32_FUNCTION(13, "MDIOS_MDC"),
1604 STM32_FUNCTION(14, "DCMI_D9"),
1605 STM32_FUNCTION(16, "EVENTOUT"),
1606 STM32_FUNCTION(17, "ANALOG")
1607 ),
1608 STM32_PIN(
1609 PINCTRL_PIN(120, "PH8"),
1610 STM32_FUNCTION(0, "GPIOH8"),
1611 STM32_FUNCTION(3, "TIM5_ETR"),
1612 STM32_FUNCTION(5, "I2C3_SDA"),
1613 STM32_FUNCTION(14, "DCMI_HSYNC"),
1614 STM32_FUNCTION(15, "LCD_R2"),
1615 STM32_FUNCTION(16, "EVENTOUT"),
1616 STM32_FUNCTION(17, "ANALOG")
1617 ),
1618 STM32_PIN(
1619 PINCTRL_PIN(121, "PH9"),
1620 STM32_FUNCTION(0, "GPIOH9"),
1621 STM32_FUNCTION(3, "TIM12_CH2"),
1622 STM32_FUNCTION(5, "I2C3_SMBA"),
1623 STM32_FUNCTION(14, "DCMI_D0"),
1624 STM32_FUNCTION(15, "LCD_R3"),
1625 STM32_FUNCTION(16, "EVENTOUT"),
1626 STM32_FUNCTION(17, "ANALOG")
1627 ),
1628 STM32_PIN(
1629 PINCTRL_PIN(122, "PH10"),
1630 STM32_FUNCTION(0, "GPIOH10"),
1631 STM32_FUNCTION(3, "TIM5_CH1"),
1632 STM32_FUNCTION(5, "I2C4_SMBA"),
1633 STM32_FUNCTION(6, "I2C1_SMBA"),
1634 STM32_FUNCTION(14, "DCMI_D1"),
1635 STM32_FUNCTION(15, "LCD_R4"),
1636 STM32_FUNCTION(16, "EVENTOUT"),
1637 STM32_FUNCTION(17, "ANALOG")
1638 ),
1639 STM32_PIN(
1640 PINCTRL_PIN(123, "PH11"),
1641 STM32_FUNCTION(0, "GPIOH11"),
1642 STM32_FUNCTION(3, "TIM5_CH2"),
1643 STM32_FUNCTION(5, "I2C4_SCL"),
1644 STM32_FUNCTION(6, "I2C1_SCL"),
1645 STM32_FUNCTION(14, "DCMI_D2"),
1646 STM32_FUNCTION(15, "LCD_R5"),
1647 STM32_FUNCTION(16, "EVENTOUT"),
1648 STM32_FUNCTION(17, "ANALOG")
1649 ),
1650 STM32_PIN(
1651 PINCTRL_PIN(124, "PH12"),
1652 STM32_FUNCTION(0, "GPIOH12"),
1653 STM32_FUNCTION(1, "HDP2"),
1654 STM32_FUNCTION(3, "TIM5_CH3"),
1655 STM32_FUNCTION(5, "I2C4_SDA"),
1656 STM32_FUNCTION(6, "I2C1_SDA"),
1657 STM32_FUNCTION(14, "DCMI_D3"),
1658 STM32_FUNCTION(15, "LCD_R6"),
1659 STM32_FUNCTION(16, "EVENTOUT"),
1660 STM32_FUNCTION(17, "ANALOG")
1661 ),
1662 STM32_PIN(
1663 PINCTRL_PIN(125, "PH13"),
1664 STM32_FUNCTION(0, "GPIOH13"),
1665 STM32_FUNCTION(4, "TIM8_CH1N"),
1666 STM32_FUNCTION(9, "UART4_TX"),
1667 STM32_FUNCTION(10, "CAN1_TX"),
1668 STM32_FUNCTION(15, "LCD_G2"),
1669 STM32_FUNCTION(16, "EVENTOUT"),
1670 STM32_FUNCTION(17, "ANALOG")
1671 ),
1672 STM32_PIN(
1673 PINCTRL_PIN(126, "PH14"),
1674 STM32_FUNCTION(0, "GPIOH14"),
1675 STM32_FUNCTION(4, "TIM8_CH2N"),
1676 STM32_FUNCTION(9, "UART4_RX"),
1677 STM32_FUNCTION(10, "CAN1_RX"),
1678 STM32_FUNCTION(14, "DCMI_D4"),
1679 STM32_FUNCTION(15, "LCD_G3"),
1680 STM32_FUNCTION(16, "EVENTOUT"),
1681 STM32_FUNCTION(17, "ANALOG")
1682 ),
1683 STM32_PIN(
1684 PINCTRL_PIN(127, "PH15"),
1685 STM32_FUNCTION(0, "GPIOH15"),
1686 STM32_FUNCTION(4, "TIM8_CH3N"),
1687 STM32_FUNCTION(10, "CAN1_TXFD"),
1688 STM32_FUNCTION(14, "DCMI_D11"),
1689 STM32_FUNCTION(15, "LCD_G4"),
1690 STM32_FUNCTION(16, "EVENTOUT"),
1691 STM32_FUNCTION(17, "ANALOG")
1692 ),
1693 STM32_PIN(
1694 PINCTRL_PIN(128, "PI0"),
1695 STM32_FUNCTION(0, "GPIOI0"),
1696 STM32_FUNCTION(3, "TIM5_CH4"),
1697 STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
1698 STM32_FUNCTION(10, "CAN1_RXFD"),
1699 STM32_FUNCTION(14, "DCMI_D13"),
1700 STM32_FUNCTION(15, "LCD_G5"),
1701 STM32_FUNCTION(16, "EVENTOUT"),
1702 STM32_FUNCTION(17, "ANALOG")
1703 ),
1704 STM32_PIN(
1705 PINCTRL_PIN(129, "PI1"),
1706 STM32_FUNCTION(0, "GPIOI1"),
1707 STM32_FUNCTION(4, "TIM8_BKIN2"),
1708 STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
1709 STM32_FUNCTION(14, "DCMI_D8"),
1710 STM32_FUNCTION(15, "LCD_G6"),
1711 STM32_FUNCTION(16, "EVENTOUT"),
1712 STM32_FUNCTION(17, "ANALOG")
1713 ),
1714 STM32_PIN(
1715 PINCTRL_PIN(130, "PI2"),
1716 STM32_FUNCTION(0, "GPIOI2"),
1717 STM32_FUNCTION(4, "TIM8_CH4"),
1718 STM32_FUNCTION(6, "SPI2_MISO I2S2_SDI"),
1719 STM32_FUNCTION(14, "DCMI_D9"),
1720 STM32_FUNCTION(15, "LCD_G7"),
1721 STM32_FUNCTION(16, "EVENTOUT"),
1722 STM32_FUNCTION(17, "ANALOG")
1723 ),
1724 STM32_PIN(
1725 PINCTRL_PIN(131, "PI3"),
1726 STM32_FUNCTION(0, "GPIOI3"),
1727 STM32_FUNCTION(4, "TIM8_ETR"),
1728 STM32_FUNCTION(6, "SPI2_MOSI I2S2_SDO"),
1729 STM32_FUNCTION(14, "DCMI_D10"),
1730 STM32_FUNCTION(16, "EVENTOUT"),
1731 STM32_FUNCTION(17, "ANALOG")
1732 ),
1733 STM32_PIN(
1734 PINCTRL_PIN(132, "PI4"),
1735 STM32_FUNCTION(0, "GPIOI4"),
1736 STM32_FUNCTION(4, "TIM8_BKIN"),
1737 STM32_FUNCTION(11, "SAI2_MCLK_A"),
1738 STM32_FUNCTION(14, "DCMI_D5"),
1739 STM32_FUNCTION(15, "LCD_B4"),
1740 STM32_FUNCTION(16, "EVENTOUT"),
1741 STM32_FUNCTION(17, "ANALOG")
1742 ),
1743 STM32_PIN(
1744 PINCTRL_PIN(133, "PI5"),
1745 STM32_FUNCTION(0, "GPIOI5"),
1746 STM32_FUNCTION(4, "TIM8_CH1"),
1747 STM32_FUNCTION(11, "SAI2_SCK_A"),
1748 STM32_FUNCTION(14, "DCMI_VSYNC"),
1749 STM32_FUNCTION(15, "LCD_B5"),
1750 STM32_FUNCTION(16, "EVENTOUT"),
1751 STM32_FUNCTION(17, "ANALOG")
1752 ),
1753 STM32_PIN(
1754 PINCTRL_PIN(134, "PI6"),
1755 STM32_FUNCTION(0, "GPIOI6"),
1756 STM32_FUNCTION(4, "TIM8_CH2"),
1757 STM32_FUNCTION(11, "SAI2_SD_A"),
1758 STM32_FUNCTION(14, "DCMI_D6"),
1759 STM32_FUNCTION(15, "LCD_B6"),
1760 STM32_FUNCTION(16, "EVENTOUT"),
1761 STM32_FUNCTION(17, "ANALOG")
1762 ),
1763 STM32_PIN(
1764 PINCTRL_PIN(135, "PI7"),
1765 STM32_FUNCTION(0, "GPIOI7"),
1766 STM32_FUNCTION(4, "TIM8_CH3"),
1767 STM32_FUNCTION(11, "SAI2_FS_A"),
1768 STM32_FUNCTION(14, "DCMI_D7"),
1769 STM32_FUNCTION(15, "LCD_B7"),
1770 STM32_FUNCTION(16, "EVENTOUT"),
1771 STM32_FUNCTION(17, "ANALOG")
1772 ),
1773 STM32_PIN(
1774 PINCTRL_PIN(136, "PI8"),
1775 STM32_FUNCTION(0, "GPIOI8"),
1776 STM32_FUNCTION(16, "EVENTOUT"),
1777 STM32_FUNCTION(17, "ANALOG")
1778 ),
1779 STM32_PIN(
1780 PINCTRL_PIN(137, "PI9"),
1781 STM32_FUNCTION(0, "GPIOI9"),
1782 STM32_FUNCTION(1, "HDP1"),
1783 STM32_FUNCTION(9, "UART4_RX"),
1784 STM32_FUNCTION(10, "CAN1_RX"),
1785 STM32_FUNCTION(15, "LCD_VSYNC"),
1786 STM32_FUNCTION(16, "EVENTOUT"),
1787 STM32_FUNCTION(17, "ANALOG")
1788 ),
1789 STM32_PIN(
1790 PINCTRL_PIN(138, "PI10"),
1791 STM32_FUNCTION(0, "GPIOI10"),
1792 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"),
1796 STM32_FUNCTION(15, "LCD_HSYNC"),
1797 STM32_FUNCTION(16, "EVENTOUT"),
1798 STM32_FUNCTION(17, "ANALOG")
1799 ),
1800 STM32_PIN(
1801 PINCTRL_PIN(139, "PI11"),
1802 STM32_FUNCTION(0, "GPIOI11"),
1803 STM32_FUNCTION(1, "MCO1"),
1804 STM32_FUNCTION(6, "I2S_CKIN"),
1805 STM32_FUNCTION(10, "LCD_G6"),
1806 STM32_FUNCTION(16, "EVENTOUT"),
1807 STM32_FUNCTION(17, "ANALOG")
1808 ),
1809 STM32_PIN(
1810 PINCTRL_PIN(140, "PI12"),
1811 STM32_FUNCTION(0, "GPIOI12"),
1812 STM32_FUNCTION(1, "TRACED0"),
1813 STM32_FUNCTION(3, "HDP0"),
1814 STM32_FUNCTION(15, "LCD_HSYNC"),
1815 STM32_FUNCTION(16, "EVENTOUT"),
1816 STM32_FUNCTION(17, "ANALOG")
1817 ),
1818 STM32_PIN(
1819 PINCTRL_PIN(141, "PI13"),
1820 STM32_FUNCTION(0, "GPIOI13"),
1821 STM32_FUNCTION(1, "TRACED1"),
1822 STM32_FUNCTION(3, "HDP1"),
1823 STM32_FUNCTION(15, "LCD_VSYNC"),
1824 STM32_FUNCTION(16, "EVENTOUT"),
1825 STM32_FUNCTION(17, "ANALOG")
1826 ),
1827 STM32_PIN(
1828 PINCTRL_PIN(142, "PI14"),
1829 STM32_FUNCTION(0, "GPIOI14"),
1830 STM32_FUNCTION(1, "TRACECLK"),
1831 STM32_FUNCTION(15, "LCD_CLK"),
1832 STM32_FUNCTION(16, "EVENTOUT"),
1833 STM32_FUNCTION(17, "ANALOG")
1834 ),
1835 STM32_PIN(
1836 PINCTRL_PIN(143, "PI15"),
1837 STM32_FUNCTION(0, "GPIOI15"),
1838 STM32_FUNCTION(10, "LCD_G2"),
1839 STM32_FUNCTION(15, "LCD_R0"),
1840 STM32_FUNCTION(16, "EVENTOUT"),
1841 STM32_FUNCTION(17, "ANALOG")
1842 ),
1843 STM32_PIN(
1844 PINCTRL_PIN(144, "PJ0"),
1845 STM32_FUNCTION(0, "GPIOJ0"),
1846 STM32_FUNCTION(1, "TRACED8"),
1847 STM32_FUNCTION(10, "LCD_R7"),
1848 STM32_FUNCTION(15, "LCD_R1"),
1849 STM32_FUNCTION(16, "EVENTOUT"),
1850 STM32_FUNCTION(17, "ANALOG")
1851 ),
1852 STM32_PIN(
1853 PINCTRL_PIN(145, "PJ1"),
1854 STM32_FUNCTION(0, "GPIOJ1"),
1855 STM32_FUNCTION(1, "TRACED9"),
1856 STM32_FUNCTION(15, "LCD_R2"),
1857 STM32_FUNCTION(16, "EVENTOUT"),
1858 STM32_FUNCTION(17, "ANALOG")
1859 ),
1860 STM32_PIN(
1861 PINCTRL_PIN(146, "PJ2"),
1862 STM32_FUNCTION(0, "GPIOJ2"),
1863 STM32_FUNCTION(1, "TRACED10"),
1864 STM32_FUNCTION(14, "DSI_TE"),
1865 STM32_FUNCTION(15, "LCD_R3"),
1866 STM32_FUNCTION(16, "EVENTOUT"),
1867 STM32_FUNCTION(17, "ANALOG")
1868 ),
1869 STM32_PIN(
1870 PINCTRL_PIN(147, "PJ3"),
1871 STM32_FUNCTION(0, "GPIOJ3"),
1872 STM32_FUNCTION(1, "TRACED11"),
1873 STM32_FUNCTION(15, "LCD_R4"),
1874 STM32_FUNCTION(16, "EVENTOUT"),
1875 STM32_FUNCTION(17, "ANALOG")
1876 ),
1877 STM32_PIN(
1878 PINCTRL_PIN(148, "PJ4"),
1879 STM32_FUNCTION(0, "GPIOJ4"),
1880 STM32_FUNCTION(1, "TRACED12"),
1881 STM32_FUNCTION(15, "LCD_R5"),
1882 STM32_FUNCTION(16, "EVENTOUT"),
1883 STM32_FUNCTION(17, "ANALOG")
1884 ),
1885 STM32_PIN(
1886 PINCTRL_PIN(149, "PJ5"),
1887 STM32_FUNCTION(0, "GPIOJ5"),
1888 STM32_FUNCTION(1, "TRACED2"),
1889 STM32_FUNCTION(3, "HDP2"),
1890 STM32_FUNCTION(15, "LCD_R6"),
1891 STM32_FUNCTION(16, "EVENTOUT"),
1892 STM32_FUNCTION(17, "ANALOG")
1893 ),
1894 STM32_PIN(
1895 PINCTRL_PIN(150, "PJ6"),
1896 STM32_FUNCTION(0, "GPIOJ6"),
1897 STM32_FUNCTION(1, "TRACED3"),
1898 STM32_FUNCTION(3, "HDP3"),
1899 STM32_FUNCTION(4, "TIM8_CH2"),
1900 STM32_FUNCTION(15, "LCD_R7"),
1901 STM32_FUNCTION(16, "EVENTOUT"),
1902 STM32_FUNCTION(17, "ANALOG")
1903 ),
1904 STM32_PIN(
1905 PINCTRL_PIN(151, "PJ7"),
1906 STM32_FUNCTION(0, "GPIOJ7"),
1907 STM32_FUNCTION(1, "TRACED13"),
1908 STM32_FUNCTION(4, "TIM8_CH2N"),
1909 STM32_FUNCTION(15, "LCD_G0"),
1910 STM32_FUNCTION(16, "EVENTOUT"),
1911 STM32_FUNCTION(17, "ANALOG")
1912 ),
1913 STM32_PIN(
1914 PINCTRL_PIN(152, "PJ8"),
1915 STM32_FUNCTION(0, "GPIOJ8"),
1916 STM32_FUNCTION(1, "TRACED14"),
1917 STM32_FUNCTION(2, "TIM1_CH3N"),
1918 STM32_FUNCTION(4, "TIM8_CH1"),
1919 STM32_FUNCTION(9, "UART8_TX"),
1920 STM32_FUNCTION(15, "LCD_G1"),
1921 STM32_FUNCTION(16, "EVENTOUT"),
1922 STM32_FUNCTION(17, "ANALOG")
1923 ),
1924 STM32_PIN(
1925 PINCTRL_PIN(153, "PJ9"),
1926 STM32_FUNCTION(0, "GPIOJ9"),
1927 STM32_FUNCTION(1, "TRACED15"),
1928 STM32_FUNCTION(2, "TIM1_CH3"),
1929 STM32_FUNCTION(4, "TIM8_CH1N"),
1930 STM32_FUNCTION(9, "UART8_RX"),
1931 STM32_FUNCTION(15, "LCD_G2"),
1932 STM32_FUNCTION(16, "EVENTOUT"),
1933 STM32_FUNCTION(17, "ANALOG")
1934 ),
1935 STM32_PIN(
1936 PINCTRL_PIN(154, "PJ10"),
1937 STM32_FUNCTION(0, "GPIOJ10"),
1938 STM32_FUNCTION(2, "TIM1_CH2N"),
1939 STM32_FUNCTION(4, "TIM8_CH2"),
1940 STM32_FUNCTION(6, "SPI5_MOSI"),
1941 STM32_FUNCTION(15, "LCD_G3"),
1942 STM32_FUNCTION(16, "EVENTOUT"),
1943 STM32_FUNCTION(17, "ANALOG")
1944 ),
1945 STM32_PIN(
1946 PINCTRL_PIN(155, "PJ11"),
1947 STM32_FUNCTION(0, "GPIOJ11"),
1948 STM32_FUNCTION(2, "TIM1_CH2"),
1949 STM32_FUNCTION(4, "TIM8_CH2N"),
1950 STM32_FUNCTION(6, "SPI5_MISO"),
1951 STM32_FUNCTION(15, "LCD_G4"),
1952 STM32_FUNCTION(16, "EVENTOUT"),
1953 STM32_FUNCTION(17, "ANALOG")
1954 ),
1955 STM32_PIN(
1956 PINCTRL_PIN(156, "PJ12"),
1957 STM32_FUNCTION(0, "GPIOJ12"),
1958 STM32_FUNCTION(10, "LCD_G3"),
1959 STM32_FUNCTION(15, "LCD_B0"),
1960 STM32_FUNCTION(16, "EVENTOUT"),
1961 STM32_FUNCTION(17, "ANALOG")
1962 ),
1963 STM32_PIN(
1964 PINCTRL_PIN(157, "PJ13"),
1965 STM32_FUNCTION(0, "GPIOJ13"),
1966 STM32_FUNCTION(10, "LCD_G4"),
1967 STM32_FUNCTION(15, "LCD_B1"),
1968 STM32_FUNCTION(16, "EVENTOUT"),
1969 STM32_FUNCTION(17, "ANALOG")
1970 ),
1971 STM32_PIN(
1972 PINCTRL_PIN(158, "PJ14"),
1973 STM32_FUNCTION(0, "GPIOJ14"),
1974 STM32_FUNCTION(15, "LCD_B2"),
1975 STM32_FUNCTION(16, "EVENTOUT"),
1976 STM32_FUNCTION(17, "ANALOG")
1977 ),
1978 STM32_PIN(
1979 PINCTRL_PIN(159, "PJ15"),
1980 STM32_FUNCTION(0, "GPIOJ15"),
1981 STM32_FUNCTION(15, "LCD_B3"),
1982 STM32_FUNCTION(16, "EVENTOUT"),
1983 STM32_FUNCTION(17, "ANALOG")
1984 ),
1985 STM32_PIN(
1986 PINCTRL_PIN(160, "PK0"),
1987 STM32_FUNCTION(0, "GPIOK0"),
1988 STM32_FUNCTION(2, "TIM1_CH1N"),
1989 STM32_FUNCTION(4, "TIM8_CH3"),
1990 STM32_FUNCTION(6, "SPI5_SCK"),
1991 STM32_FUNCTION(15, "LCD_G5"),
1992 STM32_FUNCTION(16, "EVENTOUT"),
1993 STM32_FUNCTION(17, "ANALOG")
1994 ),
1995 STM32_PIN(
1996 PINCTRL_PIN(161, "PK1"),
1997 STM32_FUNCTION(0, "GPIOK1"),
1998 STM32_FUNCTION(1, "TRACED4"),
1999 STM32_FUNCTION(2, "TIM1_CH1"),
2000 STM32_FUNCTION(3, "HDP4"),
2001 STM32_FUNCTION(4, "TIM8_CH3N"),
2002 STM32_FUNCTION(6, "SPI5_NSS"),
2003 STM32_FUNCTION(15, "LCD_G6"),
2004 STM32_FUNCTION(16, "EVENTOUT"),
2005 STM32_FUNCTION(17, "ANALOG")
2006 ),
2007 STM32_PIN(
2008 PINCTRL_PIN(162, "PK2"),
2009 STM32_FUNCTION(0, "GPIOK2"),
2010 STM32_FUNCTION(1, "TRACED5"),
2011 STM32_FUNCTION(2, "TIM1_BKIN"),
2012 STM32_FUNCTION(3, "HDP5"),
2013 STM32_FUNCTION(4, "TIM8_BKIN"),
2014 STM32_FUNCTION(15, "LCD_G7"),
2015 STM32_FUNCTION(16, "EVENTOUT"),
2016 STM32_FUNCTION(17, "ANALOG")
2017 ),
2018 STM32_PIN(
2019 PINCTRL_PIN(163, "PK3"),
2020 STM32_FUNCTION(0, "GPIOK3"),
2021 STM32_FUNCTION(15, "LCD_B4"),
2022 STM32_FUNCTION(16, "EVENTOUT"),
2023 STM32_FUNCTION(17, "ANALOG")
2024 ),
2025 STM32_PIN(
2026 PINCTRL_PIN(164, "PK4"),
2027 STM32_FUNCTION(0, "GPIOK4"),
2028 STM32_FUNCTION(15, "LCD_B5"),
2029 STM32_FUNCTION(16, "EVENTOUT"),
2030 STM32_FUNCTION(17, "ANALOG")
2031 ),
2032 STM32_PIN(
2033 PINCTRL_PIN(165, "PK5"),
2034 STM32_FUNCTION(0, "GPIOK5"),
2035 STM32_FUNCTION(1, "TRACED6"),
2036 STM32_FUNCTION(3, "HDP6"),
2037 STM32_FUNCTION(15, "LCD_B6"),
2038 STM32_FUNCTION(16, "EVENTOUT"),
2039 STM32_FUNCTION(17, "ANALOG")
2040 ),
2041 STM32_PIN(
2042 PINCTRL_PIN(166, "PK6"),
2043 STM32_FUNCTION(0, "GPIOK6"),
2044 STM32_FUNCTION(1, "TRACED7"),
2045 STM32_FUNCTION(3, "HDP7"),
2046 STM32_FUNCTION(15, "LCD_B7"),
2047 STM32_FUNCTION(16, "EVENTOUT"),
2048 STM32_FUNCTION(17, "ANALOG")
2049 ),
2050 STM32_PIN(
2051 PINCTRL_PIN(167, "PK7"),
2052 STM32_FUNCTION(0, "GPIOK7"),
2053 STM32_FUNCTION(15, "LCD_DE"),
2054 STM32_FUNCTION(16, "EVENTOUT"),
2055 STM32_FUNCTION(17, "ANALOG")
2056 ),
2057};
2058
2059static const struct stm32_desc_pin stm32mp157_z_pins[] = {
2060 STM32_PIN(
2061 PINCTRL_PIN(400, "PZ0"),
2062 STM32_FUNCTION(0, "GPIOZ0"),
2063 STM32_FUNCTION(3, "I2C6_SCL"),
2064 STM32_FUNCTION(4, "I2C2_SCL"),
2065 STM32_FUNCTION(6, "SPI1_SCK I2S1_CK"),
2066 STM32_FUNCTION(8, "USART1_CK"),
2067 STM32_FUNCTION(9, "SPI6_SCK"),
2068 STM32_FUNCTION(16, "EVENTOUT"),
2069 STM32_FUNCTION(17, "ANALOG")
2070 ),
2071 STM32_PIN(
2072 PINCTRL_PIN(401, "PZ1"),
2073 STM32_FUNCTION(0, "GPIOZ1"),
2074 STM32_FUNCTION(3, "I2C6_SDA"),
2075 STM32_FUNCTION(4, "I2C2_SDA"),
2076 STM32_FUNCTION(5, "I2C5_SDA"),
2077 STM32_FUNCTION(6, "SPI1_MISO I2S1_SDI"),
2078 STM32_FUNCTION(7, "I2C4_SDA"),
2079 STM32_FUNCTION(8, "USART1_RX"),
2080 STM32_FUNCTION(9, "SPI6_MISO"),
2081 STM32_FUNCTION(16, "EVENTOUT"),
2082 STM32_FUNCTION(17, "ANALOG")
2083 ),
2084 STM32_PIN(
2085 PINCTRL_PIN(402, "PZ2"),
2086 STM32_FUNCTION(0, "GPIOZ2"),
2087 STM32_FUNCTION(3, "I2C6_SCL"),
2088 STM32_FUNCTION(4, "I2C2_SCL"),
2089 STM32_FUNCTION(5, "I2C5_SMBA"),
2090 STM32_FUNCTION(6, "SPI1_MOSI I2S1_SDO"),
2091 STM32_FUNCTION(7, "I2C4_SMBA"),
2092 STM32_FUNCTION(8, "USART1_TX"),
2093 STM32_FUNCTION(9, "SPI6_MOSI"),
2094 STM32_FUNCTION(16, "EVENTOUT"),
2095 STM32_FUNCTION(17, "ANALOG")
2096 ),
2097 STM32_PIN(
2098 PINCTRL_PIN(403, "PZ3"),
2099 STM32_FUNCTION(0, "GPIOZ3"),
2100 STM32_FUNCTION(3, "I2C6_SDA"),
2101 STM32_FUNCTION(4, "I2C2_SDA"),
2102 STM32_FUNCTION(5, "I2C5_SDA"),
2103 STM32_FUNCTION(6, "SPI1_NSS I2S1_WS"),
2104 STM32_FUNCTION(7, "I2C4_SDA"),
2105 STM32_FUNCTION(8, "USART1_CTS_NSS"),
2106 STM32_FUNCTION(9, "SPI6_NSS"),
2107 STM32_FUNCTION(16, "EVENTOUT"),
2108 STM32_FUNCTION(17, "ANALOG")
2109 ),
2110 STM32_PIN(
2111 PINCTRL_PIN(404, "PZ4"),
2112 STM32_FUNCTION(0, "GPIOZ4"),
2113 STM32_FUNCTION(3, "I2C6_SCL"),
2114 STM32_FUNCTION(4, "I2C2_SCL"),
2115 STM32_FUNCTION(5, "I2C5_SCL"),
2116 STM32_FUNCTION(7, "I2C4_SCL"),
2117 STM32_FUNCTION(16, "EVENTOUT"),
2118 STM32_FUNCTION(17, "ANALOG")
2119 ),
2120 STM32_PIN(
2121 PINCTRL_PIN(405, "PZ5"),
2122 STM32_FUNCTION(0, "GPIOZ5"),
2123 STM32_FUNCTION(3, "I2C6_SDA"),
2124 STM32_FUNCTION(4, "I2C2_SDA"),
2125 STM32_FUNCTION(5, "I2C5_SDA"),
2126 STM32_FUNCTION(7, "I2C4_SDA"),
2127 STM32_FUNCTION(8, "USART1_RTS"),
2128 STM32_FUNCTION(16, "EVENTOUT"),
2129 STM32_FUNCTION(17, "ANALOG")
2130 ),
2131 STM32_PIN(
2132 PINCTRL_PIN(406, "PZ6"),
2133 STM32_FUNCTION(0, "GPIOZ6"),
2134 STM32_FUNCTION(3, "I2C6_SCL"),
2135 STM32_FUNCTION(4, "I2C2_SCL"),
2136 STM32_FUNCTION(5, "USART1_CK"),
2137 STM32_FUNCTION(6, "I2S1_MCK"),
2138 STM32_FUNCTION(7, "I2C4_SMBA"),
2139 STM32_FUNCTION(8, "USART1_RX"),
2140 STM32_FUNCTION(16, "EVENTOUT"),
2141 STM32_FUNCTION(17, "ANALOG")
2142 ),
2143 STM32_PIN(
2144 PINCTRL_PIN(407, "PZ7"),
2145 STM32_FUNCTION(0, "GPIOZ7"),
2146 STM32_FUNCTION(3, "I2C6_SDA"),
2147 STM32_FUNCTION(4, "I2C2_SDA"),
2148 STM32_FUNCTION(8, "USART1_TX"),
2149 STM32_FUNCTION(16, "EVENTOUT"),
2150 STM32_FUNCTION(17, "ANALOG")
2151 ),
2152};
2153
2154static struct stm32_pinctrl_match_data stm32mp157_match_data = {
2155 .pins = stm32mp157_pins,
2156 .npins = ARRAY_SIZE(stm32mp157_pins),
2157};
2158
2159static struct stm32_pinctrl_match_data stm32mp157_z_match_data = {
2160 .pins = stm32mp157_z_pins,
2161 .npins = ARRAY_SIZE(stm32mp157_z_pins),
2162};
2163
2164static const struct of_device_id stm32mp157_pctrl_match[] = {
2165 {
2166 .compatible = "st,stm32mp157-pinctrl",
2167 .data = &stm32mp157_match_data,
2168 },
2169 {
2170 .compatible = "st,stm32mp157-z-pinctrl",
2171 .data = &stm32mp157_z_match_data,
2172 },
2173 { }
2174};
2175
2176static struct platform_driver stm32mp157_pinctrl_driver = {
2177 .probe = stm32_pctl_probe,
2178 .driver = {
2179 .name = "stm32mp157-pinctrl",
2180 .of_match_table = stm32mp157_pctrl_match,
2181 },
2182};
2183
2184static int __init stm32mp157_pinctrl_init(void)
2185{
2186 return platform_driver_register(&stm32mp157_pinctrl_driver);
2187}
2188arch_initcall(stm32mp157_pinctrl_init);