xref: /rk3399_ARM-atf/fdts/stm32mp15-pinctrl.dtsi (revision f351f9110f29a33923780c40d0896832fdb0ac81)
1277d6af5SYann Gautier// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2277d6af5SYann Gautier/*
30aae96cfSYann Gautier * Copyright (c) 2017-2023, STMicroelectronics - All Rights Reserved
4277d6af5SYann Gautier * Author: Ludovic Barre <ludovic.barre@st.com> for STMicroelectronics.
5277d6af5SYann Gautier */
6277d6af5SYann Gautier#include <dt-bindings/pinctrl/stm32-pinfunc.h>
7277d6af5SYann Gautier
8277d6af5SYann Gautier&pinctrl {
9*f351f911SYann Gautier	fmc_pins_a: fmc-0 {
10277d6af5SYann Gautier		pins1 {
11277d6af5SYann Gautier			pinmux = <STM32_PINMUX('D', 4, AF12)>, /* FMC_NOE */
12277d6af5SYann Gautier				 <STM32_PINMUX('D', 5, AF12)>, /* FMC_NWE */
13277d6af5SYann Gautier				 <STM32_PINMUX('D', 11, AF12)>, /* FMC_A16_FMC_CLE */
14277d6af5SYann Gautier				 <STM32_PINMUX('D', 12, AF12)>, /* FMC_A17_FMC_ALE */
15277d6af5SYann Gautier				 <STM32_PINMUX('D', 14, AF12)>, /* FMC_D0 */
16277d6af5SYann Gautier				 <STM32_PINMUX('D', 15, AF12)>, /* FMC_D1 */
17277d6af5SYann Gautier				 <STM32_PINMUX('D', 0, AF12)>, /* FMC_D2 */
18277d6af5SYann Gautier				 <STM32_PINMUX('D', 1, AF12)>, /* FMC_D3 */
19277d6af5SYann Gautier				 <STM32_PINMUX('E', 7, AF12)>, /* FMC_D4 */
20277d6af5SYann Gautier				 <STM32_PINMUX('E', 8, AF12)>, /* FMC_D5 */
21277d6af5SYann Gautier				 <STM32_PINMUX('E', 9, AF12)>, /* FMC_D6 */
22277d6af5SYann Gautier				 <STM32_PINMUX('E', 10, AF12)>, /* FMC_D7 */
23277d6af5SYann Gautier				 <STM32_PINMUX('G', 9, AF12)>; /* FMC_NE2_FMC_NCE */
24277d6af5SYann Gautier			bias-disable;
25277d6af5SYann Gautier			drive-push-pull;
26277d6af5SYann Gautier			slew-rate = <1>;
27277d6af5SYann Gautier		};
28277d6af5SYann Gautier		pins2 {
29277d6af5SYann Gautier			pinmux = <STM32_PINMUX('D', 6, AF12)>; /* FMC_NWAIT */
30277d6af5SYann Gautier			bias-pull-up;
31277d6af5SYann Gautier		};
32277d6af5SYann Gautier	};
33277d6af5SYann Gautier
34*f351f911SYann Gautier	i2c2_pins_a: i2c2-0 {
35214b4f9aSGrzegorz Szymaszek		pins {
36214b4f9aSGrzegorz Szymaszek			pinmux = <STM32_PINMUX('H', 4, AF4)>, /* I2C2_SCL */
37214b4f9aSGrzegorz Szymaszek				 <STM32_PINMUX('H', 5, AF4)>; /* I2C2_SDA */
38214b4f9aSGrzegorz Szymaszek			bias-disable;
39214b4f9aSGrzegorz Szymaszek			drive-open-drain;
40214b4f9aSGrzegorz Szymaszek			slew-rate = <0>;
41214b4f9aSGrzegorz Szymaszek		};
42214b4f9aSGrzegorz Szymaszek	};
43214b4f9aSGrzegorz Szymaszek
44*f351f911SYann Gautier	qspi_clk_pins_a: qspi-clk-0 {
45277d6af5SYann Gautier		pins {
46277d6af5SYann Gautier			pinmux = <STM32_PINMUX('F', 10, AF9)>; /* QSPI_CLK */
47277d6af5SYann Gautier			bias-disable;
48277d6af5SYann Gautier			drive-push-pull;
49277d6af5SYann Gautier			slew-rate = <3>;
50277d6af5SYann Gautier		};
51277d6af5SYann Gautier	};
52277d6af5SYann Gautier
53*f351f911SYann Gautier	qspi_bk1_pins_a: qspi-bk1-0 {
54277d6af5SYann Gautier		pins1 {
55277d6af5SYann Gautier			pinmux = <STM32_PINMUX('F', 8, AF10)>, /* QSPI_BK1_IO0 */
56277d6af5SYann Gautier				 <STM32_PINMUX('F', 9, AF10)>, /* QSPI_BK1_IO1 */
57277d6af5SYann Gautier				 <STM32_PINMUX('F', 7, AF9)>, /* QSPI_BK1_IO2 */
58277d6af5SYann Gautier				 <STM32_PINMUX('F', 6, AF9)>; /* QSPI_BK1_IO3 */
59277d6af5SYann Gautier			bias-disable;
60277d6af5SYann Gautier			drive-push-pull;
61277d6af5SYann Gautier			slew-rate = <1>;
62277d6af5SYann Gautier		};
63277d6af5SYann Gautier		pins2 {
64277d6af5SYann Gautier			pinmux = <STM32_PINMUX('B', 6, AF10)>; /* QSPI_BK1_NCS */
65277d6af5SYann Gautier			bias-pull-up;
66277d6af5SYann Gautier			drive-push-pull;
67277d6af5SYann Gautier			slew-rate = <1>;
68277d6af5SYann Gautier		};
69277d6af5SYann Gautier	};
70277d6af5SYann Gautier
71*f351f911SYann Gautier	qspi_bk2_pins_a: qspi-bk2-0 {
72277d6af5SYann Gautier		pins1 {
73277d6af5SYann Gautier			pinmux = <STM32_PINMUX('H', 2, AF9)>, /* QSPI_BK2_IO0 */
74277d6af5SYann Gautier				 <STM32_PINMUX('H', 3, AF9)>, /* QSPI_BK2_IO1 */
75277d6af5SYann Gautier				 <STM32_PINMUX('G', 10, AF11)>, /* QSPI_BK2_IO2 */
76277d6af5SYann Gautier				 <STM32_PINMUX('G', 7, AF11)>; /* QSPI_BK2_IO3 */
77277d6af5SYann Gautier			bias-disable;
78277d6af5SYann Gautier			drive-push-pull;
79277d6af5SYann Gautier			slew-rate = <1>;
80277d6af5SYann Gautier		};
81277d6af5SYann Gautier		pins2 {
82277d6af5SYann Gautier			pinmux = <STM32_PINMUX('C', 0, AF10)>; /* QSPI_BK2_NCS */
83277d6af5SYann Gautier			bias-pull-up;
84277d6af5SYann Gautier			drive-push-pull;
85277d6af5SYann Gautier			slew-rate = <1>;
86277d6af5SYann Gautier		};
87277d6af5SYann Gautier	};
88277d6af5SYann Gautier
89*f351f911SYann Gautier	sdmmc1_b4_pins_a: sdmmc1-b4-0 {
90277d6af5SYann Gautier		pins1 {
91277d6af5SYann Gautier			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
92277d6af5SYann Gautier				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
93277d6af5SYann Gautier				 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
94277d6af5SYann Gautier				 <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1_D3 */
95277d6af5SYann Gautier				 <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
96277d6af5SYann Gautier			slew-rate = <1>;
97277d6af5SYann Gautier			drive-push-pull;
98277d6af5SYann Gautier			bias-disable;
99277d6af5SYann Gautier		};
100277d6af5SYann Gautier		pins2 {
101277d6af5SYann Gautier			pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
102277d6af5SYann Gautier			slew-rate = <2>;
103277d6af5SYann Gautier			drive-push-pull;
104277d6af5SYann Gautier			bias-disable;
105277d6af5SYann Gautier		};
106277d6af5SYann Gautier	};
107277d6af5SYann Gautier
108*f351f911SYann Gautier	sdmmc1_dir_pins_a: sdmmc1-dir-0 {
109277d6af5SYann Gautier		pins1 {
110277d6af5SYann Gautier			pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */
111277d6af5SYann Gautier				 <STM32_PINMUX('C', 7, AF8)>, /* SDMMC1_D123DIR */
112277d6af5SYann Gautier				 <STM32_PINMUX('B', 9, AF11)>; /* SDMMC1_CDIR */
113277d6af5SYann Gautier			slew-rate = <1>;
114277d6af5SYann Gautier			drive-push-pull;
115277d6af5SYann Gautier			bias-pull-up;
116277d6af5SYann Gautier		};
117277d6af5SYann Gautier		pins2 {
118277d6af5SYann Gautier			pinmux = <STM32_PINMUX('E', 4, AF8)>; /* SDMMC1_CKIN */
119277d6af5SYann Gautier			bias-pull-up;
120277d6af5SYann Gautier		};
121277d6af5SYann Gautier	};
122277d6af5SYann Gautier
123*f351f911SYann Gautier	sdmmc1_dir_pins_b: sdmmc1-dir-1 {
12451e22305SJohann Neuhauser		pins1 {
12551e22305SJohann Neuhauser			pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */
12651e22305SJohann Neuhauser				 <STM32_PINMUX('E', 14, AF11)>, /* SDMMC1_D123DIR */
12751e22305SJohann Neuhauser				 <STM32_PINMUX('B', 9, AF11)>; /* SDMMC1_CDIR */
12851e22305SJohann Neuhauser			slew-rate = <1>;
12951e22305SJohann Neuhauser			drive-push-pull;
13051e22305SJohann Neuhauser			bias-pull-up;
13151e22305SJohann Neuhauser		};
13251e22305SJohann Neuhauser		pins2{
13351e22305SJohann Neuhauser			pinmux = <STM32_PINMUX('E', 4, AF8)>; /* SDMMC1_CKIN */
13451e22305SJohann Neuhauser			bias-pull-up;
13551e22305SJohann Neuhauser		};
13651e22305SJohann Neuhauser	};
13751e22305SJohann Neuhauser
138*f351f911SYann Gautier	sdmmc2_b4_pins_a: sdmmc2-b4-0 {
139277d6af5SYann Gautier		pins1 {
140277d6af5SYann Gautier			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
141277d6af5SYann Gautier				 <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
142277d6af5SYann Gautier				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
143277d6af5SYann Gautier				 <STM32_PINMUX('B', 4, AF9)>, /* SDMMC2_D3 */
144277d6af5SYann Gautier				 <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
145277d6af5SYann Gautier			slew-rate = <1>;
146277d6af5SYann Gautier			drive-push-pull;
147277d6af5SYann Gautier			bias-pull-up;
148277d6af5SYann Gautier		};
149277d6af5SYann Gautier		pins2 {
150277d6af5SYann Gautier			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
151277d6af5SYann Gautier			slew-rate = <2>;
152277d6af5SYann Gautier			drive-push-pull;
153277d6af5SYann Gautier			bias-pull-up;
154277d6af5SYann Gautier		};
155277d6af5SYann Gautier	};
156277d6af5SYann Gautier
157*f351f911SYann Gautier	sdmmc2_b4_pins_b: sdmmc2-b4-1 {
158277d6af5SYann Gautier		pins1 {
159277d6af5SYann Gautier			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
160277d6af5SYann Gautier				 <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
161277d6af5SYann Gautier				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
162277d6af5SYann Gautier				 <STM32_PINMUX('B', 4, AF9)>, /* SDMMC2_D3 */
163277d6af5SYann Gautier				 <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
164277d6af5SYann Gautier			slew-rate = <1>;
165277d6af5SYann Gautier			drive-push-pull;
166277d6af5SYann Gautier			bias-disable;
167277d6af5SYann Gautier		};
168277d6af5SYann Gautier		pins2 {
169277d6af5SYann Gautier			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
170277d6af5SYann Gautier			slew-rate = <2>;
171277d6af5SYann Gautier			drive-push-pull;
172277d6af5SYann Gautier			bias-disable;
173277d6af5SYann Gautier		};
174277d6af5SYann Gautier	};
175277d6af5SYann Gautier
176*f351f911SYann Gautier	sdmmc2_d47_pins_a: sdmmc2-d47-0 {
177277d6af5SYann Gautier		pins {
178277d6af5SYann Gautier			pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
179277d6af5SYann Gautier				 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
180277d6af5SYann Gautier				 <STM32_PINMUX('E', 5, AF9)>, /* SDMMC2_D6 */
181277d6af5SYann Gautier				 <STM32_PINMUX('D', 3, AF9)>; /* SDMMC2_D7 */
182277d6af5SYann Gautier			slew-rate = <1>;
183277d6af5SYann Gautier			drive-push-pull;
184277d6af5SYann Gautier			bias-pull-up;
185277d6af5SYann Gautier		};
186277d6af5SYann Gautier	};
187277d6af5SYann Gautier
188*f351f911SYann Gautier	sdmmc2_d47_pins_b: sdmmc2-d47-1 {
189e8a953a9SYann Gautier		pins {
190e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('A', 8, AF9)>,  /* SDMMC2_D4 */
191e8a953a9SYann Gautier				 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
192e8a953a9SYann Gautier				 <STM32_PINMUX('C', 6, AF10)>, /* SDMMC2_D6 */
193e8a953a9SYann Gautier				 <STM32_PINMUX('C', 7, AF10)>; /* SDMMC2_D7 */
194e8a953a9SYann Gautier			slew-rate = <1>;
195e8a953a9SYann Gautier			drive-push-pull;
196e8a953a9SYann Gautier			bias-disable;
197e8a953a9SYann Gautier		};
198e8a953a9SYann Gautier	};
199e8a953a9SYann Gautier
200*f351f911SYann Gautier	sdmmc2_d47_pins_c: sdmmc2-d47-2 {
20151e22305SJohann Neuhauser		pins {
20251e22305SJohann Neuhauser			pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
20351e22305SJohann Neuhauser				 <STM32_PINMUX('A', 15, AF9)>, /* SDMMC2_D5 */
20451e22305SJohann Neuhauser				 <STM32_PINMUX('C', 6, AF10)>, /* SDMMC2_D6 */
20551e22305SJohann Neuhauser				 <STM32_PINMUX('C', 7, AF10)>; /* SDMMC2_D7 */
20651e22305SJohann Neuhauser			slew-rate = <1>;
20751e22305SJohann Neuhauser			drive-push-pull;
20851e22305SJohann Neuhauser			bias-pull-up;
20951e22305SJohann Neuhauser		};
21051e22305SJohann Neuhauser	};
21151e22305SJohann Neuhauser
212*f351f911SYann Gautier	sdmmc2_d47_pins_d: sdmmc2-d47-3 {
2130e480e0eSGrzegorz Szymaszek		pins {
2140e480e0eSGrzegorz Szymaszek			pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
2150e480e0eSGrzegorz Szymaszek				 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
2160e480e0eSGrzegorz Szymaszek				 <STM32_PINMUX('E', 5, AF9)>, /* SDMMC2_D6 */
2170e480e0eSGrzegorz Szymaszek				 <STM32_PINMUX('C', 7, AF10)>; /* SDMMC2_D7 */
2180e480e0eSGrzegorz Szymaszek		};
2190e480e0eSGrzegorz Szymaszek	};
2200e480e0eSGrzegorz Szymaszek
221*f351f911SYann Gautier	uart4_pins_a: uart4-0 {
222277d6af5SYann Gautier		pins1 {
223277d6af5SYann Gautier			pinmux = <STM32_PINMUX('G', 11, AF6)>; /* UART4_TX */
224277d6af5SYann Gautier			bias-disable;
225277d6af5SYann Gautier			drive-push-pull;
226277d6af5SYann Gautier			slew-rate = <0>;
227277d6af5SYann Gautier		};
228277d6af5SYann Gautier		pins2 {
229277d6af5SYann Gautier			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
230277d6af5SYann Gautier			bias-disable;
231277d6af5SYann Gautier		};
232277d6af5SYann Gautier	};
233277d6af5SYann Gautier
234*f351f911SYann Gautier	uart4_pins_b: uart4-1 {
235277d6af5SYann Gautier		pins1 {
236277d6af5SYann Gautier			pinmux = <STM32_PINMUX('D', 1, AF8)>; /* UART4_TX */
237277d6af5SYann Gautier			bias-disable;
238277d6af5SYann Gautier			drive-push-pull;
239277d6af5SYann Gautier			slew-rate = <0>;
240277d6af5SYann Gautier		};
241277d6af5SYann Gautier		pins2 {
242277d6af5SYann Gautier			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
243277d6af5SYann Gautier			bias-disable;
244277d6af5SYann Gautier		};
245277d6af5SYann Gautier	};
246277d6af5SYann Gautier
247*f351f911SYann Gautier	uart7_pins_a: uart7-0 {
248277d6af5SYann Gautier		pins1 {
249e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('E', 8, AF7)>; /* UART7_TX */
250277d6af5SYann Gautier			bias-disable;
251277d6af5SYann Gautier			drive-push-pull;
252277d6af5SYann Gautier			slew-rate = <0>;
253277d6af5SYann Gautier		};
254277d6af5SYann Gautier		pins2 {
255e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('E', 7, AF7)>, /* UART7_RX */
256e8a953a9SYann Gautier				 <STM32_PINMUX('E', 10, AF7)>, /* UART7_CTS */
257e8a953a9SYann Gautier				 <STM32_PINMUX('E', 9, AF7)>; /* UART7_RTS */
258277d6af5SYann Gautier			bias-disable;
259277d6af5SYann Gautier		};
260277d6af5SYann Gautier	};
261277d6af5SYann Gautier
262*f351f911SYann Gautier	uart7_pins_b: uart7-1 {
263277d6af5SYann Gautier		pins1 {
264e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('F', 7, AF7)>; /* UART7_TX */
265277d6af5SYann Gautier			bias-disable;
266277d6af5SYann Gautier			drive-push-pull;
267277d6af5SYann Gautier			slew-rate = <0>;
268277d6af5SYann Gautier		};
269277d6af5SYann Gautier		pins2 {
270e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('F', 6, AF7)>; /* UART7_RX */
271e8a953a9SYann Gautier			bias-disable;
272e8a953a9SYann Gautier		};
273e8a953a9SYann Gautier	};
274e8a953a9SYann Gautier
275*f351f911SYann Gautier	uart7_pins_c: uart7-2 {
276e8a953a9SYann Gautier		pins1 {
277e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('E', 8, AF7)>; /* UART7_TX */
278e8a953a9SYann Gautier			bias-disable;
279e8a953a9SYann Gautier			drive-push-pull;
280e8a953a9SYann Gautier			slew-rate = <0>;
281e8a953a9SYann Gautier		};
282e8a953a9SYann Gautier		pins2 {
283e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('E', 7, AF7)>; /* UART7_RX */
284e8a953a9SYann Gautier			bias-disable;
285e8a953a9SYann Gautier		};
286e8a953a9SYann Gautier	};
287e8a953a9SYann Gautier
288*f351f911SYann Gautier	uart8_pins_a: uart8-0 {
289e8a953a9SYann Gautier		pins1 {
290e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('E', 1, AF8)>; /* UART8_TX */
291e8a953a9SYann Gautier			bias-disable;
292e8a953a9SYann Gautier			drive-push-pull;
293e8a953a9SYann Gautier			slew-rate = <0>;
294e8a953a9SYann Gautier		};
295e8a953a9SYann Gautier		pins2 {
296e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('E', 0, AF8)>; /* UART8_RX */
297277d6af5SYann Gautier			bias-disable;
298277d6af5SYann Gautier		};
299277d6af5SYann Gautier	};
300277d6af5SYann Gautier
301*f351f911SYann Gautier	usart2_pins_a: usart2-0 {
302277d6af5SYann Gautier		pins1 {
303e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('F', 5, AF7)>, /* USART2_TX */
304e8a953a9SYann Gautier				 <STM32_PINMUX('D', 4, AF7)>; /* USART2_RTS */
305e8a953a9SYann Gautier			bias-disable;
306e8a953a9SYann Gautier			drive-push-pull;
307e8a953a9SYann Gautier			slew-rate = <0>;
308e8a953a9SYann Gautier		};
309e8a953a9SYann Gautier		pins2 {
310e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('D', 6, AF7)>, /* USART2_RX */
311e8a953a9SYann Gautier				 <STM32_PINMUX('D', 3, AF7)>; /* USART2_CTS_NSS */
312e8a953a9SYann Gautier			bias-disable;
313e8a953a9SYann Gautier		};
314e8a953a9SYann Gautier	};
315e8a953a9SYann Gautier
316*f351f911SYann Gautier	usart2_pins_b: usart2-1 {
317e8a953a9SYann Gautier		pins1 {
318e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('F', 5, AF7)>, /* USART2_TX */
319e8a953a9SYann Gautier				 <STM32_PINMUX('A', 1, AF7)>; /* USART2_RTS */
320e8a953a9SYann Gautier			bias-disable;
321e8a953a9SYann Gautier			drive-push-pull;
322e8a953a9SYann Gautier			slew-rate = <0>;
323e8a953a9SYann Gautier		};
324e8a953a9SYann Gautier		pins2 {
325e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('F', 4, AF7)>, /* USART2_RX */
326e8a953a9SYann Gautier				 <STM32_PINMUX('E', 15, AF7)>; /* USART2_CTS_NSS */
327e8a953a9SYann Gautier			bias-disable;
328e8a953a9SYann Gautier		};
329e8a953a9SYann Gautier	};
330e8a953a9SYann Gautier
331*f351f911SYann Gautier	usart2_pins_c: usart2-2 {
332e8a953a9SYann Gautier		pins1 {
333277d6af5SYann Gautier			pinmux = <STM32_PINMUX('D', 5, AF7)>, /* USART2_TX */
334277d6af5SYann Gautier				 <STM32_PINMUX('D', 4, AF7)>; /* USART2_RTS */
335277d6af5SYann Gautier			bias-disable;
336277d6af5SYann Gautier			drive-push-pull;
337277d6af5SYann Gautier			slew-rate = <3>;
338277d6af5SYann Gautier		};
339277d6af5SYann Gautier		pins2 {
340277d6af5SYann Gautier			pinmux = <STM32_PINMUX('D', 6, AF7)>, /* USART2_RX */
341277d6af5SYann Gautier				 <STM32_PINMUX('D', 3, AF7)>; /* USART2_CTS_NSS */
342277d6af5SYann Gautier			bias-disable;
343277d6af5SYann Gautier		};
344277d6af5SYann Gautier	};
345277d6af5SYann Gautier
346*f351f911SYann Gautier	usart3_pins_a: usart3-0 {
347277d6af5SYann Gautier		pins1 {
348e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('B', 10, AF7)>; /* USART3_TX */
349277d6af5SYann Gautier			bias-disable;
350277d6af5SYann Gautier			drive-push-pull;
351277d6af5SYann Gautier			slew-rate = <0>;
352277d6af5SYann Gautier		};
353277d6af5SYann Gautier		pins2 {
354e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('B', 12, AF8)>; /* USART3_RX */
355277d6af5SYann Gautier			bias-disable;
356277d6af5SYann Gautier		};
357277d6af5SYann Gautier	};
358277d6af5SYann Gautier
359*f351f911SYann Gautier	usart3_pins_b: usart3-1 {
360277d6af5SYann Gautier		pins1 {
361277d6af5SYann Gautier			pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */
362277d6af5SYann Gautier				 <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
363277d6af5SYann Gautier			bias-disable;
364277d6af5SYann Gautier			drive-push-pull;
365277d6af5SYann Gautier			slew-rate = <0>;
366277d6af5SYann Gautier		};
367277d6af5SYann Gautier		pins2 {
368277d6af5SYann Gautier			pinmux = <STM32_PINMUX('B', 12, AF8)>, /* USART3_RX */
369e8a953a9SYann Gautier				 <STM32_PINMUX('I', 10, AF8)>; /* USART3_CTS_NSS */
370e8a953a9SYann Gautier			bias-disable;
371e8a953a9SYann Gautier		};
372e8a953a9SYann Gautier	};
373e8a953a9SYann Gautier
374*f351f911SYann Gautier	usart3_pins_c: usart3-2 {
375e8a953a9SYann Gautier		pins1 {
376e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */
377e8a953a9SYann Gautier				 <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
378e8a953a9SYann Gautier			bias-disable;
379e8a953a9SYann Gautier			drive-push-pull;
380e8a953a9SYann Gautier			slew-rate = <0>;
381e8a953a9SYann Gautier		};
382e8a953a9SYann Gautier		pins2 {
383e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('B', 12, AF8)>, /* USART3_RX */
384277d6af5SYann Gautier				 <STM32_PINMUX('B', 13, AF7)>; /* USART3_CTS_NSS */
385277d6af5SYann Gautier			bias-disable;
386277d6af5SYann Gautier		};
387277d6af5SYann Gautier	};
388277d6af5SYann Gautier
389*f351f911SYann Gautier	usbotg_hs_pins_a: usbotg-hs-0 {
390277d6af5SYann Gautier		pins {
391277d6af5SYann Gautier			pinmux = <STM32_PINMUX('A', 10, ANALOG)>; /* OTG_ID */
392277d6af5SYann Gautier		};
393277d6af5SYann Gautier	};
394277d6af5SYann Gautier
395*f351f911SYann Gautier	usbotg_fs_dp_dm_pins_a: usbotg-fs-dp-dm-0 {
396277d6af5SYann Gautier		pins {
397277d6af5SYann Gautier			pinmux = <STM32_PINMUX('A', 11, ANALOG)>, /* OTG_FS_DM */
398277d6af5SYann Gautier				 <STM32_PINMUX('A', 12, ANALOG)>; /* OTG_FS_DP */
399277d6af5SYann Gautier		};
400277d6af5SYann Gautier	};
401277d6af5SYann Gautier};
402277d6af5SYann Gautier
403277d6af5SYann Gautier&pinctrl_z {
404*f351f911SYann Gautier	i2c4_pins_a: i2c4-0 {
405277d6af5SYann Gautier		pins {
406277d6af5SYann Gautier			pinmux = <STM32_PINMUX('Z', 4, AF6)>, /* I2C4_SCL */
407277d6af5SYann Gautier				 <STM32_PINMUX('Z', 5, AF6)>; /* I2C4_SDA */
408277d6af5SYann Gautier			bias-disable;
409277d6af5SYann Gautier			drive-open-drain;
410277d6af5SYann Gautier			slew-rate = <0>;
411277d6af5SYann Gautier		};
412277d6af5SYann Gautier	};
413277d6af5SYann Gautier};
414