xref: /rk3399_ARM-atf/fdts/stm32mp15-pinctrl.dtsi (revision c20b0c58c2dbcfa4a3028ea6ee41f5ecebceba18)
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*4c8e8ea7SYann Gautier	/omit-if-no-ref/
10f351f911SYann Gautier	fmc_pins_a: fmc-0 {
11277d6af5SYann Gautier		pins1 {
12277d6af5SYann Gautier			pinmux = <STM32_PINMUX('D', 4, AF12)>, /* FMC_NOE */
13277d6af5SYann Gautier				 <STM32_PINMUX('D', 5, AF12)>, /* FMC_NWE */
14277d6af5SYann Gautier				 <STM32_PINMUX('D', 11, AF12)>, /* FMC_A16_FMC_CLE */
15277d6af5SYann Gautier				 <STM32_PINMUX('D', 12, AF12)>, /* FMC_A17_FMC_ALE */
16277d6af5SYann Gautier				 <STM32_PINMUX('D', 14, AF12)>, /* FMC_D0 */
17277d6af5SYann Gautier				 <STM32_PINMUX('D', 15, AF12)>, /* FMC_D1 */
18277d6af5SYann Gautier				 <STM32_PINMUX('D', 0, AF12)>, /* FMC_D2 */
19277d6af5SYann Gautier				 <STM32_PINMUX('D', 1, AF12)>, /* FMC_D3 */
20277d6af5SYann Gautier				 <STM32_PINMUX('E', 7, AF12)>, /* FMC_D4 */
21277d6af5SYann Gautier				 <STM32_PINMUX('E', 8, AF12)>, /* FMC_D5 */
22277d6af5SYann Gautier				 <STM32_PINMUX('E', 9, AF12)>, /* FMC_D6 */
23277d6af5SYann Gautier				 <STM32_PINMUX('E', 10, AF12)>, /* FMC_D7 */
24277d6af5SYann Gautier				 <STM32_PINMUX('G', 9, AF12)>; /* FMC_NE2_FMC_NCE */
25277d6af5SYann Gautier			bias-disable;
26277d6af5SYann Gautier			drive-push-pull;
27277d6af5SYann Gautier			slew-rate = <1>;
28277d6af5SYann Gautier		};
29277d6af5SYann Gautier		pins2 {
30277d6af5SYann Gautier			pinmux = <STM32_PINMUX('D', 6, AF12)>; /* FMC_NWAIT */
31277d6af5SYann Gautier			bias-pull-up;
32277d6af5SYann Gautier		};
33277d6af5SYann Gautier	};
34277d6af5SYann Gautier
35*4c8e8ea7SYann Gautier	/omit-if-no-ref/
36f351f911SYann Gautier	i2c2_pins_a: i2c2-0 {
37214b4f9aSGrzegorz Szymaszek		pins {
38214b4f9aSGrzegorz Szymaszek			pinmux = <STM32_PINMUX('H', 4, AF4)>, /* I2C2_SCL */
39214b4f9aSGrzegorz Szymaszek				 <STM32_PINMUX('H', 5, AF4)>; /* I2C2_SDA */
40214b4f9aSGrzegorz Szymaszek			bias-disable;
41214b4f9aSGrzegorz Szymaszek			drive-open-drain;
42214b4f9aSGrzegorz Szymaszek			slew-rate = <0>;
43214b4f9aSGrzegorz Szymaszek		};
44214b4f9aSGrzegorz Szymaszek	};
45214b4f9aSGrzegorz Szymaszek
46*4c8e8ea7SYann Gautier	/omit-if-no-ref/
47f351f911SYann Gautier	qspi_clk_pins_a: qspi-clk-0 {
48277d6af5SYann Gautier		pins {
49277d6af5SYann Gautier			pinmux = <STM32_PINMUX('F', 10, AF9)>; /* QSPI_CLK */
50277d6af5SYann Gautier			bias-disable;
51277d6af5SYann Gautier			drive-push-pull;
52277d6af5SYann Gautier			slew-rate = <3>;
53277d6af5SYann Gautier		};
54277d6af5SYann Gautier	};
55277d6af5SYann Gautier
56*4c8e8ea7SYann Gautier	/omit-if-no-ref/
57f351f911SYann Gautier	qspi_bk1_pins_a: qspi-bk1-0 {
58*4c8e8ea7SYann Gautier		pins {
59277d6af5SYann Gautier			pinmux = <STM32_PINMUX('F', 8, AF10)>, /* QSPI_BK1_IO0 */
60277d6af5SYann Gautier				 <STM32_PINMUX('F', 9, AF10)>, /* QSPI_BK1_IO1 */
61277d6af5SYann Gautier				 <STM32_PINMUX('F', 7, AF9)>, /* QSPI_BK1_IO2 */
62277d6af5SYann Gautier				 <STM32_PINMUX('F', 6, AF9)>; /* QSPI_BK1_IO3 */
63277d6af5SYann Gautier			bias-disable;
64277d6af5SYann Gautier			drive-push-pull;
65277d6af5SYann Gautier			slew-rate = <1>;
66277d6af5SYann Gautier		};
67277d6af5SYann Gautier	};
68277d6af5SYann Gautier
69*4c8e8ea7SYann Gautier	/omit-if-no-ref/
70f351f911SYann Gautier	qspi_bk2_pins_a: qspi-bk2-0 {
71*4c8e8ea7SYann Gautier		pins {
72277d6af5SYann Gautier			pinmux = <STM32_PINMUX('H', 2, AF9)>, /* QSPI_BK2_IO0 */
73277d6af5SYann Gautier				 <STM32_PINMUX('H', 3, AF9)>, /* QSPI_BK2_IO1 */
74277d6af5SYann Gautier				 <STM32_PINMUX('G', 10, AF11)>, /* QSPI_BK2_IO2 */
75277d6af5SYann Gautier				 <STM32_PINMUX('G', 7, AF11)>; /* QSPI_BK2_IO3 */
76277d6af5SYann Gautier			bias-disable;
77277d6af5SYann Gautier			drive-push-pull;
78277d6af5SYann Gautier			slew-rate = <1>;
79277d6af5SYann Gautier		};
80*4c8e8ea7SYann Gautier	};
81*4c8e8ea7SYann Gautier
82*4c8e8ea7SYann Gautier	/omit-if-no-ref/
83*4c8e8ea7SYann Gautier	qspi_cs1_pins_a: qspi-cs1-0 {
84*4c8e8ea7SYann Gautier		pins {
85*4c8e8ea7SYann Gautier			pinmux = <STM32_PINMUX('B', 6, AF10)>; /* QSPI_BK1_NCS */
86*4c8e8ea7SYann Gautier			bias-pull-up;
87*4c8e8ea7SYann Gautier			drive-push-pull;
88*4c8e8ea7SYann Gautier			slew-rate = <1>;
89*4c8e8ea7SYann Gautier		};
90*4c8e8ea7SYann Gautier	};
91*4c8e8ea7SYann Gautier
92*4c8e8ea7SYann Gautier	/omit-if-no-ref/
93*4c8e8ea7SYann Gautier	qspi_cs2_pins_a: qspi-cs2-0 {
94*4c8e8ea7SYann Gautier		pins {
95277d6af5SYann Gautier			pinmux = <STM32_PINMUX('C', 0, AF10)>; /* QSPI_BK2_NCS */
96277d6af5SYann Gautier			bias-pull-up;
97277d6af5SYann Gautier			drive-push-pull;
98277d6af5SYann Gautier			slew-rate = <1>;
99277d6af5SYann Gautier		};
100277d6af5SYann Gautier	};
101277d6af5SYann Gautier
102*4c8e8ea7SYann Gautier	/omit-if-no-ref/
103f351f911SYann Gautier	sdmmc1_b4_pins_a: sdmmc1-b4-0 {
104277d6af5SYann Gautier		pins1 {
105277d6af5SYann Gautier			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
106277d6af5SYann Gautier				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
107277d6af5SYann Gautier				 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
108277d6af5SYann Gautier				 <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1_D3 */
109277d6af5SYann Gautier				 <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
110277d6af5SYann Gautier			slew-rate = <1>;
111277d6af5SYann Gautier			drive-push-pull;
112277d6af5SYann Gautier			bias-disable;
113277d6af5SYann Gautier		};
114277d6af5SYann Gautier		pins2 {
115277d6af5SYann Gautier			pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
116277d6af5SYann Gautier			slew-rate = <2>;
117277d6af5SYann Gautier			drive-push-pull;
118277d6af5SYann Gautier			bias-disable;
119277d6af5SYann Gautier		};
120277d6af5SYann Gautier	};
121277d6af5SYann Gautier
122*4c8e8ea7SYann Gautier	/omit-if-no-ref/
123f351f911SYann Gautier	sdmmc1_dir_pins_a: sdmmc1-dir-0 {
124277d6af5SYann Gautier		pins1 {
125277d6af5SYann Gautier			pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */
126277d6af5SYann Gautier				 <STM32_PINMUX('C', 7, AF8)>, /* SDMMC1_D123DIR */
127277d6af5SYann Gautier				 <STM32_PINMUX('B', 9, AF11)>; /* SDMMC1_CDIR */
128277d6af5SYann Gautier			slew-rate = <1>;
129277d6af5SYann Gautier			drive-push-pull;
130277d6af5SYann Gautier			bias-pull-up;
131277d6af5SYann Gautier		};
132277d6af5SYann Gautier		pins2 {
133277d6af5SYann Gautier			pinmux = <STM32_PINMUX('E', 4, AF8)>; /* SDMMC1_CKIN */
134277d6af5SYann Gautier			bias-pull-up;
135277d6af5SYann Gautier		};
136277d6af5SYann Gautier	};
137277d6af5SYann Gautier
138*4c8e8ea7SYann Gautier	/omit-if-no-ref/
139f351f911SYann Gautier	sdmmc1_dir_pins_b: sdmmc1-dir-1 {
14051e22305SJohann Neuhauser		pins1 {
14151e22305SJohann Neuhauser			pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */
14251e22305SJohann Neuhauser				 <STM32_PINMUX('E', 14, AF11)>, /* SDMMC1_D123DIR */
14351e22305SJohann Neuhauser				 <STM32_PINMUX('B', 9, AF11)>; /* SDMMC1_CDIR */
14451e22305SJohann Neuhauser			slew-rate = <1>;
14551e22305SJohann Neuhauser			drive-push-pull;
14651e22305SJohann Neuhauser			bias-pull-up;
14751e22305SJohann Neuhauser		};
14851e22305SJohann Neuhauser		pins2 {
14951e22305SJohann Neuhauser			pinmux = <STM32_PINMUX('E', 4, AF8)>; /* SDMMC1_CKIN */
15051e22305SJohann Neuhauser			bias-pull-up;
15151e22305SJohann Neuhauser		};
15251e22305SJohann Neuhauser	};
15351e22305SJohann Neuhauser
154*4c8e8ea7SYann Gautier	/omit-if-no-ref/
155f351f911SYann Gautier	sdmmc2_b4_pins_a: sdmmc2-b4-0 {
156277d6af5SYann Gautier		pins1 {
157277d6af5SYann Gautier			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
158277d6af5SYann Gautier				 <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
159277d6af5SYann Gautier				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
160277d6af5SYann Gautier				 <STM32_PINMUX('B', 4, AF9)>, /* SDMMC2_D3 */
161277d6af5SYann Gautier				 <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
162277d6af5SYann Gautier			slew-rate = <1>;
163277d6af5SYann Gautier			drive-push-pull;
164277d6af5SYann Gautier			bias-pull-up;
165277d6af5SYann Gautier		};
166277d6af5SYann Gautier		pins2 {
167277d6af5SYann Gautier			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
168277d6af5SYann Gautier			slew-rate = <2>;
169277d6af5SYann Gautier			drive-push-pull;
170277d6af5SYann Gautier			bias-pull-up;
171277d6af5SYann Gautier		};
172277d6af5SYann Gautier	};
173277d6af5SYann Gautier
174*4c8e8ea7SYann Gautier	/omit-if-no-ref/
175f351f911SYann Gautier	sdmmc2_b4_pins_b: sdmmc2-b4-1 {
176277d6af5SYann Gautier		pins1 {
177277d6af5SYann Gautier			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
178277d6af5SYann Gautier				 <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
179277d6af5SYann Gautier				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
180277d6af5SYann Gautier				 <STM32_PINMUX('B', 4, AF9)>, /* SDMMC2_D3 */
181277d6af5SYann Gautier				 <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
182277d6af5SYann Gautier			slew-rate = <1>;
183277d6af5SYann Gautier			drive-push-pull;
184277d6af5SYann Gautier			bias-disable;
185277d6af5SYann Gautier		};
186277d6af5SYann Gautier		pins2 {
187277d6af5SYann Gautier			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
188277d6af5SYann Gautier			slew-rate = <2>;
189277d6af5SYann Gautier			drive-push-pull;
190277d6af5SYann Gautier			bias-disable;
191277d6af5SYann Gautier		};
192277d6af5SYann Gautier	};
193277d6af5SYann Gautier
194*4c8e8ea7SYann Gautier	/omit-if-no-ref/
195f351f911SYann Gautier	sdmmc2_d47_pins_a: sdmmc2-d47-0 {
196277d6af5SYann Gautier		pins {
197277d6af5SYann Gautier			pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
198277d6af5SYann Gautier				 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
199277d6af5SYann Gautier				 <STM32_PINMUX('E', 5, AF9)>, /* SDMMC2_D6 */
200277d6af5SYann Gautier				 <STM32_PINMUX('D', 3, AF9)>; /* SDMMC2_D7 */
201277d6af5SYann Gautier			slew-rate = <1>;
202277d6af5SYann Gautier			drive-push-pull;
203277d6af5SYann Gautier			bias-pull-up;
204277d6af5SYann Gautier		};
205277d6af5SYann Gautier	};
206277d6af5SYann Gautier
207*4c8e8ea7SYann Gautier	/omit-if-no-ref/
208f351f911SYann Gautier	sdmmc2_d47_pins_b: sdmmc2-d47-1 {
209e8a953a9SYann Gautier		pins {
210e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('A', 8, AF9)>,  /* SDMMC2_D4 */
211e8a953a9SYann Gautier				 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
212e8a953a9SYann Gautier				 <STM32_PINMUX('C', 6, AF10)>, /* SDMMC2_D6 */
213e8a953a9SYann Gautier				 <STM32_PINMUX('C', 7, AF10)>; /* SDMMC2_D7 */
214e8a953a9SYann Gautier			slew-rate = <1>;
215e8a953a9SYann Gautier			drive-push-pull;
216e8a953a9SYann Gautier			bias-disable;
217e8a953a9SYann Gautier		};
218e8a953a9SYann Gautier	};
219e8a953a9SYann Gautier
220*4c8e8ea7SYann Gautier	/omit-if-no-ref/
221f351f911SYann Gautier	sdmmc2_d47_pins_c: sdmmc2-d47-2 {
22251e22305SJohann Neuhauser		pins {
22351e22305SJohann Neuhauser			pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
22451e22305SJohann Neuhauser				 <STM32_PINMUX('A', 15, AF9)>, /* SDMMC2_D5 */
22551e22305SJohann Neuhauser				 <STM32_PINMUX('C', 6, AF10)>, /* SDMMC2_D6 */
22651e22305SJohann Neuhauser				 <STM32_PINMUX('C', 7, AF10)>; /* SDMMC2_D7 */
22751e22305SJohann Neuhauser			slew-rate = <1>;
22851e22305SJohann Neuhauser			drive-push-pull;
22951e22305SJohann Neuhauser			bias-pull-up;
23051e22305SJohann Neuhauser		};
23151e22305SJohann Neuhauser	};
23251e22305SJohann Neuhauser
233*4c8e8ea7SYann Gautier	/omit-if-no-ref/
234f351f911SYann Gautier	sdmmc2_d47_pins_d: sdmmc2-d47-3 {
2350e480e0eSGrzegorz Szymaszek		pins {
2360e480e0eSGrzegorz Szymaszek			pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
2370e480e0eSGrzegorz Szymaszek				 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
2380e480e0eSGrzegorz Szymaszek				 <STM32_PINMUX('E', 5, AF9)>, /* SDMMC2_D6 */
2390e480e0eSGrzegorz Szymaszek				 <STM32_PINMUX('C', 7, AF10)>; /* SDMMC2_D7 */
2400e480e0eSGrzegorz Szymaszek		};
2410e480e0eSGrzegorz Szymaszek	};
2420e480e0eSGrzegorz Szymaszek
243*4c8e8ea7SYann Gautier	/omit-if-no-ref/
244f351f911SYann Gautier	uart4_pins_a: uart4-0 {
245277d6af5SYann Gautier		pins1 {
246277d6af5SYann Gautier			pinmux = <STM32_PINMUX('G', 11, AF6)>; /* UART4_TX */
247277d6af5SYann Gautier			bias-disable;
248277d6af5SYann Gautier			drive-push-pull;
249277d6af5SYann Gautier			slew-rate = <0>;
250277d6af5SYann Gautier		};
251277d6af5SYann Gautier		pins2 {
252277d6af5SYann Gautier			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
253277d6af5SYann Gautier			bias-disable;
254277d6af5SYann Gautier		};
255277d6af5SYann Gautier	};
256277d6af5SYann Gautier
257*4c8e8ea7SYann Gautier	/omit-if-no-ref/
258f351f911SYann Gautier	uart4_pins_b: uart4-1 {
259277d6af5SYann Gautier		pins1 {
260277d6af5SYann Gautier			pinmux = <STM32_PINMUX('D', 1, AF8)>; /* UART4_TX */
261277d6af5SYann Gautier			bias-disable;
262277d6af5SYann Gautier			drive-push-pull;
263277d6af5SYann Gautier			slew-rate = <0>;
264277d6af5SYann Gautier		};
265277d6af5SYann Gautier		pins2 {
266277d6af5SYann Gautier			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
267277d6af5SYann Gautier			bias-disable;
268277d6af5SYann Gautier		};
269277d6af5SYann Gautier	};
270277d6af5SYann Gautier
271*4c8e8ea7SYann Gautier	/omit-if-no-ref/
272f351f911SYann Gautier	uart7_pins_a: uart7-0 {
273277d6af5SYann Gautier		pins1 {
274e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('E', 8, AF7)>; /* UART7_TX */
275277d6af5SYann Gautier			bias-disable;
276277d6af5SYann Gautier			drive-push-pull;
277277d6af5SYann Gautier			slew-rate = <0>;
278277d6af5SYann Gautier		};
279277d6af5SYann Gautier		pins2 {
280e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('E', 7, AF7)>, /* UART7_RX */
281e8a953a9SYann Gautier				 <STM32_PINMUX('E', 10, AF7)>, /* UART7_CTS */
282e8a953a9SYann Gautier				 <STM32_PINMUX('E', 9, AF7)>; /* UART7_RTS */
283277d6af5SYann Gautier			bias-disable;
284277d6af5SYann Gautier		};
285277d6af5SYann Gautier	};
286277d6af5SYann Gautier
287*4c8e8ea7SYann Gautier	/omit-if-no-ref/
288f351f911SYann Gautier	uart7_pins_b: uart7-1 {
289277d6af5SYann Gautier		pins1 {
290e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('F', 7, AF7)>; /* UART7_TX */
291277d6af5SYann Gautier			bias-disable;
292277d6af5SYann Gautier			drive-push-pull;
293277d6af5SYann Gautier			slew-rate = <0>;
294277d6af5SYann Gautier		};
295277d6af5SYann Gautier		pins2 {
296e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('F', 6, AF7)>; /* UART7_RX */
297e8a953a9SYann Gautier			bias-disable;
298e8a953a9SYann Gautier		};
299e8a953a9SYann Gautier	};
300e8a953a9SYann Gautier
301*4c8e8ea7SYann Gautier	/omit-if-no-ref/
302f351f911SYann Gautier	uart7_pins_c: uart7-2 {
303e8a953a9SYann Gautier		pins1 {
304e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('E', 8, AF7)>; /* UART7_TX */
305e8a953a9SYann Gautier			bias-disable;
306e8a953a9SYann Gautier			drive-push-pull;
307e8a953a9SYann Gautier			slew-rate = <0>;
308e8a953a9SYann Gautier		};
309e8a953a9SYann Gautier		pins2 {
310e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('E', 7, AF7)>; /* UART7_RX */
311*4c8e8ea7SYann Gautier			bias-pull-up;
312e8a953a9SYann Gautier		};
313e8a953a9SYann Gautier	};
314e8a953a9SYann Gautier
315*4c8e8ea7SYann Gautier	/omit-if-no-ref/
316f351f911SYann Gautier	uart8_pins_a: uart8-0 {
317e8a953a9SYann Gautier		pins1 {
318e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('E', 1, AF8)>; /* UART8_TX */
319e8a953a9SYann Gautier			bias-disable;
320e8a953a9SYann Gautier			drive-push-pull;
321e8a953a9SYann Gautier			slew-rate = <0>;
322e8a953a9SYann Gautier		};
323e8a953a9SYann Gautier		pins2 {
324e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('E', 0, AF8)>; /* UART8_RX */
325277d6af5SYann Gautier			bias-disable;
326277d6af5SYann Gautier		};
327277d6af5SYann Gautier	};
328277d6af5SYann Gautier
329*4c8e8ea7SYann Gautier	/omit-if-no-ref/
330f351f911SYann Gautier	usart2_pins_a: usart2-0 {
331277d6af5SYann Gautier		pins1 {
332e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('F', 5, AF7)>, /* USART2_TX */
333e8a953a9SYann Gautier				 <STM32_PINMUX('D', 4, AF7)>; /* USART2_RTS */
334e8a953a9SYann Gautier			bias-disable;
335e8a953a9SYann Gautier			drive-push-pull;
336e8a953a9SYann Gautier			slew-rate = <0>;
337e8a953a9SYann Gautier		};
338e8a953a9SYann Gautier		pins2 {
339e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('D', 6, AF7)>, /* USART2_RX */
340e8a953a9SYann Gautier				 <STM32_PINMUX('D', 3, AF7)>; /* USART2_CTS_NSS */
341e8a953a9SYann Gautier			bias-disable;
342e8a953a9SYann Gautier		};
343e8a953a9SYann Gautier	};
344e8a953a9SYann Gautier
345*4c8e8ea7SYann Gautier	/omit-if-no-ref/
346f351f911SYann Gautier	usart2_pins_b: usart2-1 {
347e8a953a9SYann Gautier		pins1 {
348e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('F', 5, AF7)>, /* USART2_TX */
349e8a953a9SYann Gautier				 <STM32_PINMUX('A', 1, AF7)>; /* USART2_RTS */
350e8a953a9SYann Gautier			bias-disable;
351e8a953a9SYann Gautier			drive-push-pull;
352e8a953a9SYann Gautier			slew-rate = <0>;
353e8a953a9SYann Gautier		};
354e8a953a9SYann Gautier		pins2 {
355e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('F', 4, AF7)>, /* USART2_RX */
356e8a953a9SYann Gautier				 <STM32_PINMUX('E', 15, AF7)>; /* USART2_CTS_NSS */
357e8a953a9SYann Gautier			bias-disable;
358e8a953a9SYann Gautier		};
359e8a953a9SYann Gautier	};
360e8a953a9SYann Gautier
361*4c8e8ea7SYann Gautier	/omit-if-no-ref/
362f351f911SYann Gautier	usart2_pins_c: usart2-2 {
363e8a953a9SYann Gautier		pins1 {
364277d6af5SYann Gautier			pinmux = <STM32_PINMUX('D', 5, AF7)>, /* USART2_TX */
365277d6af5SYann Gautier				 <STM32_PINMUX('D', 4, AF7)>; /* USART2_RTS */
366277d6af5SYann Gautier			bias-disable;
367277d6af5SYann Gautier			drive-push-pull;
368*4c8e8ea7SYann Gautier			slew-rate = <0>;
369277d6af5SYann Gautier		};
370277d6af5SYann Gautier		pins2 {
371277d6af5SYann Gautier			pinmux = <STM32_PINMUX('D', 6, AF7)>, /* USART2_RX */
372277d6af5SYann Gautier				 <STM32_PINMUX('D', 3, AF7)>; /* USART2_CTS_NSS */
373277d6af5SYann Gautier			bias-disable;
374277d6af5SYann Gautier		};
375277d6af5SYann Gautier	};
376277d6af5SYann Gautier
377*4c8e8ea7SYann Gautier	/omit-if-no-ref/
378f351f911SYann Gautier	usart3_pins_a: usart3-0 {
379277d6af5SYann Gautier		pins1 {
380e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('B', 10, AF7)>; /* USART3_TX */
381277d6af5SYann Gautier			bias-disable;
382277d6af5SYann Gautier			drive-push-pull;
383277d6af5SYann Gautier			slew-rate = <0>;
384277d6af5SYann Gautier		};
385277d6af5SYann Gautier		pins2 {
386e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('B', 12, AF8)>; /* USART3_RX */
387277d6af5SYann Gautier			bias-disable;
388277d6af5SYann Gautier		};
389277d6af5SYann Gautier	};
390277d6af5SYann Gautier
391*4c8e8ea7SYann Gautier	/omit-if-no-ref/
392f351f911SYann Gautier	usart3_pins_b: usart3-1 {
393277d6af5SYann Gautier		pins1 {
394277d6af5SYann Gautier			pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */
395277d6af5SYann Gautier				 <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
396277d6af5SYann Gautier			bias-disable;
397277d6af5SYann Gautier			drive-push-pull;
398277d6af5SYann Gautier			slew-rate = <0>;
399277d6af5SYann Gautier		};
400277d6af5SYann Gautier		pins2 {
401277d6af5SYann Gautier			pinmux = <STM32_PINMUX('B', 12, AF8)>, /* USART3_RX */
402e8a953a9SYann Gautier				 <STM32_PINMUX('I', 10, AF8)>; /* USART3_CTS_NSS */
403e8a953a9SYann Gautier			bias-disable;
404e8a953a9SYann Gautier		};
405e8a953a9SYann Gautier	};
406e8a953a9SYann Gautier
407*4c8e8ea7SYann Gautier	/omit-if-no-ref/
408f351f911SYann Gautier	usart3_pins_c: usart3-2 {
409e8a953a9SYann Gautier		pins1 {
410e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */
411e8a953a9SYann Gautier				 <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
412e8a953a9SYann Gautier			bias-disable;
413e8a953a9SYann Gautier			drive-push-pull;
414e8a953a9SYann Gautier			slew-rate = <0>;
415e8a953a9SYann Gautier		};
416e8a953a9SYann Gautier		pins2 {
417e8a953a9SYann Gautier			pinmux = <STM32_PINMUX('B', 12, AF8)>, /* USART3_RX */
418277d6af5SYann Gautier				 <STM32_PINMUX('B', 13, AF7)>; /* USART3_CTS_NSS */
419277d6af5SYann Gautier			bias-disable;
420277d6af5SYann Gautier		};
421277d6af5SYann Gautier	};
422277d6af5SYann Gautier
423*4c8e8ea7SYann Gautier	/omit-if-no-ref/
424f351f911SYann Gautier	usbotg_hs_pins_a: usbotg-hs-0 {
425277d6af5SYann Gautier		pins {
426277d6af5SYann Gautier			pinmux = <STM32_PINMUX('A', 10, ANALOG)>; /* OTG_ID */
427277d6af5SYann Gautier		};
428277d6af5SYann Gautier	};
429277d6af5SYann Gautier
430*4c8e8ea7SYann Gautier	/omit-if-no-ref/
431f351f911SYann Gautier	usbotg_fs_dp_dm_pins_a: usbotg-fs-dp-dm-0 {
432277d6af5SYann Gautier		pins {
433277d6af5SYann Gautier			pinmux = <STM32_PINMUX('A', 11, ANALOG)>, /* OTG_FS_DM */
434277d6af5SYann Gautier				 <STM32_PINMUX('A', 12, ANALOG)>; /* OTG_FS_DP */
435277d6af5SYann Gautier		};
436277d6af5SYann Gautier	};
437277d6af5SYann Gautier};
438277d6af5SYann Gautier
439277d6af5SYann Gautier&pinctrl_z {
440*4c8e8ea7SYann Gautier	/omit-if-no-ref/
441f351f911SYann Gautier	i2c4_pins_a: i2c4-0 {
442277d6af5SYann Gautier		pins {
443277d6af5SYann Gautier			pinmux = <STM32_PINMUX('Z', 4, AF6)>, /* I2C4_SCL */
444277d6af5SYann Gautier				 <STM32_PINMUX('Z', 5, AF6)>; /* I2C4_SDA */
445277d6af5SYann Gautier			bias-disable;
446277d6af5SYann Gautier			drive-open-drain;
447277d6af5SYann Gautier			slew-rate = <0>;
448277d6af5SYann Gautier		};
449277d6af5SYann Gautier	};
450277d6af5SYann Gautier};
451