xref: /arm-trusted-firmware/fdts/stm32mp15-pinctrl.dtsi (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2*91f16700Schasinglulu/*
3*91f16700Schasinglulu * Copyright (c) 2017-2023, STMicroelectronics - All Rights Reserved
4*91f16700Schasinglulu * Author: Ludovic Barre <ludovic.barre@st.com> for STMicroelectronics.
5*91f16700Schasinglulu */
6*91f16700Schasinglulu#include <dt-bindings/pinctrl/stm32-pinfunc.h>
7*91f16700Schasinglulu
8*91f16700Schasinglulu&pinctrl {
9*91f16700Schasinglulu	/omit-if-no-ref/
10*91f16700Schasinglulu	fmc_pins_a: fmc-0 {
11*91f16700Schasinglulu		pins1 {
12*91f16700Schasinglulu			pinmux = <STM32_PINMUX('D', 4, AF12)>, /* FMC_NOE */
13*91f16700Schasinglulu				 <STM32_PINMUX('D', 5, AF12)>, /* FMC_NWE */
14*91f16700Schasinglulu				 <STM32_PINMUX('D', 11, AF12)>, /* FMC_A16_FMC_CLE */
15*91f16700Schasinglulu				 <STM32_PINMUX('D', 12, AF12)>, /* FMC_A17_FMC_ALE */
16*91f16700Schasinglulu				 <STM32_PINMUX('D', 14, AF12)>, /* FMC_D0 */
17*91f16700Schasinglulu				 <STM32_PINMUX('D', 15, AF12)>, /* FMC_D1 */
18*91f16700Schasinglulu				 <STM32_PINMUX('D', 0, AF12)>, /* FMC_D2 */
19*91f16700Schasinglulu				 <STM32_PINMUX('D', 1, AF12)>, /* FMC_D3 */
20*91f16700Schasinglulu				 <STM32_PINMUX('E', 7, AF12)>, /* FMC_D4 */
21*91f16700Schasinglulu				 <STM32_PINMUX('E', 8, AF12)>, /* FMC_D5 */
22*91f16700Schasinglulu				 <STM32_PINMUX('E', 9, AF12)>, /* FMC_D6 */
23*91f16700Schasinglulu				 <STM32_PINMUX('E', 10, AF12)>, /* FMC_D7 */
24*91f16700Schasinglulu				 <STM32_PINMUX('G', 9, AF12)>; /* FMC_NE2_FMC_NCE */
25*91f16700Schasinglulu			bias-disable;
26*91f16700Schasinglulu			drive-push-pull;
27*91f16700Schasinglulu			slew-rate = <1>;
28*91f16700Schasinglulu		};
29*91f16700Schasinglulu		pins2 {
30*91f16700Schasinglulu			pinmux = <STM32_PINMUX('D', 6, AF12)>; /* FMC_NWAIT */
31*91f16700Schasinglulu			bias-pull-up;
32*91f16700Schasinglulu		};
33*91f16700Schasinglulu	};
34*91f16700Schasinglulu
35*91f16700Schasinglulu	/omit-if-no-ref/
36*91f16700Schasinglulu	i2c2_pins_a: i2c2-0 {
37*91f16700Schasinglulu		pins {
38*91f16700Schasinglulu			pinmux = <STM32_PINMUX('H', 4, AF4)>, /* I2C2_SCL */
39*91f16700Schasinglulu				 <STM32_PINMUX('H', 5, AF4)>; /* I2C2_SDA */
40*91f16700Schasinglulu			bias-disable;
41*91f16700Schasinglulu			drive-open-drain;
42*91f16700Schasinglulu			slew-rate = <0>;
43*91f16700Schasinglulu		};
44*91f16700Schasinglulu	};
45*91f16700Schasinglulu
46*91f16700Schasinglulu	/omit-if-no-ref/
47*91f16700Schasinglulu	qspi_clk_pins_a: qspi-clk-0 {
48*91f16700Schasinglulu		pins {
49*91f16700Schasinglulu			pinmux = <STM32_PINMUX('F', 10, AF9)>; /* QSPI_CLK */
50*91f16700Schasinglulu			bias-disable;
51*91f16700Schasinglulu			drive-push-pull;
52*91f16700Schasinglulu			slew-rate = <3>;
53*91f16700Schasinglulu		};
54*91f16700Schasinglulu	};
55*91f16700Schasinglulu
56*91f16700Schasinglulu	/omit-if-no-ref/
57*91f16700Schasinglulu	qspi_bk1_pins_a: qspi-bk1-0 {
58*91f16700Schasinglulu		pins {
59*91f16700Schasinglulu			pinmux = <STM32_PINMUX('F', 8, AF10)>, /* QSPI_BK1_IO0 */
60*91f16700Schasinglulu				 <STM32_PINMUX('F', 9, AF10)>, /* QSPI_BK1_IO1 */
61*91f16700Schasinglulu				 <STM32_PINMUX('F', 7, AF9)>, /* QSPI_BK1_IO2 */
62*91f16700Schasinglulu				 <STM32_PINMUX('F', 6, AF9)>; /* QSPI_BK1_IO3 */
63*91f16700Schasinglulu			bias-disable;
64*91f16700Schasinglulu			drive-push-pull;
65*91f16700Schasinglulu			slew-rate = <1>;
66*91f16700Schasinglulu		};
67*91f16700Schasinglulu	};
68*91f16700Schasinglulu
69*91f16700Schasinglulu	/omit-if-no-ref/
70*91f16700Schasinglulu	qspi_bk2_pins_a: qspi-bk2-0 {
71*91f16700Schasinglulu		pins {
72*91f16700Schasinglulu			pinmux = <STM32_PINMUX('H', 2, AF9)>, /* QSPI_BK2_IO0 */
73*91f16700Schasinglulu				 <STM32_PINMUX('H', 3, AF9)>, /* QSPI_BK2_IO1 */
74*91f16700Schasinglulu				 <STM32_PINMUX('G', 10, AF11)>, /* QSPI_BK2_IO2 */
75*91f16700Schasinglulu				 <STM32_PINMUX('G', 7, AF11)>; /* QSPI_BK2_IO3 */
76*91f16700Schasinglulu			bias-disable;
77*91f16700Schasinglulu			drive-push-pull;
78*91f16700Schasinglulu			slew-rate = <1>;
79*91f16700Schasinglulu		};
80*91f16700Schasinglulu	};
81*91f16700Schasinglulu
82*91f16700Schasinglulu	/omit-if-no-ref/
83*91f16700Schasinglulu	qspi_cs1_pins_a: qspi-cs1-0 {
84*91f16700Schasinglulu		pins {
85*91f16700Schasinglulu			pinmux = <STM32_PINMUX('B', 6, AF10)>; /* QSPI_BK1_NCS */
86*91f16700Schasinglulu			bias-pull-up;
87*91f16700Schasinglulu			drive-push-pull;
88*91f16700Schasinglulu			slew-rate = <1>;
89*91f16700Schasinglulu		};
90*91f16700Schasinglulu	};
91*91f16700Schasinglulu
92*91f16700Schasinglulu	/omit-if-no-ref/
93*91f16700Schasinglulu	qspi_cs2_pins_a: qspi-cs2-0 {
94*91f16700Schasinglulu		pins {
95*91f16700Schasinglulu			pinmux = <STM32_PINMUX('C', 0, AF10)>; /* QSPI_BK2_NCS */
96*91f16700Schasinglulu			bias-pull-up;
97*91f16700Schasinglulu			drive-push-pull;
98*91f16700Schasinglulu			slew-rate = <1>;
99*91f16700Schasinglulu		};
100*91f16700Schasinglulu	};
101*91f16700Schasinglulu
102*91f16700Schasinglulu	/omit-if-no-ref/
103*91f16700Schasinglulu	sdmmc1_b4_pins_a: sdmmc1-b4-0 {
104*91f16700Schasinglulu		pins1 {
105*91f16700Schasinglulu			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
106*91f16700Schasinglulu				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
107*91f16700Schasinglulu				 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
108*91f16700Schasinglulu				 <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1_D3 */
109*91f16700Schasinglulu				 <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
110*91f16700Schasinglulu			slew-rate = <1>;
111*91f16700Schasinglulu			drive-push-pull;
112*91f16700Schasinglulu			bias-disable;
113*91f16700Schasinglulu		};
114*91f16700Schasinglulu		pins2 {
115*91f16700Schasinglulu			pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
116*91f16700Schasinglulu			slew-rate = <2>;
117*91f16700Schasinglulu			drive-push-pull;
118*91f16700Schasinglulu			bias-disable;
119*91f16700Schasinglulu		};
120*91f16700Schasinglulu	};
121*91f16700Schasinglulu
122*91f16700Schasinglulu	/omit-if-no-ref/
123*91f16700Schasinglulu	sdmmc1_dir_pins_a: sdmmc1-dir-0 {
124*91f16700Schasinglulu		pins1 {
125*91f16700Schasinglulu			pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */
126*91f16700Schasinglulu				 <STM32_PINMUX('C', 7, AF8)>, /* SDMMC1_D123DIR */
127*91f16700Schasinglulu				 <STM32_PINMUX('B', 9, AF11)>; /* SDMMC1_CDIR */
128*91f16700Schasinglulu			slew-rate = <1>;
129*91f16700Schasinglulu			drive-push-pull;
130*91f16700Schasinglulu			bias-pull-up;
131*91f16700Schasinglulu		};
132*91f16700Schasinglulu		pins2 {
133*91f16700Schasinglulu			pinmux = <STM32_PINMUX('E', 4, AF8)>; /* SDMMC1_CKIN */
134*91f16700Schasinglulu			bias-pull-up;
135*91f16700Schasinglulu		};
136*91f16700Schasinglulu	};
137*91f16700Schasinglulu
138*91f16700Schasinglulu	/omit-if-no-ref/
139*91f16700Schasinglulu	sdmmc1_dir_pins_b: sdmmc1-dir-1 {
140*91f16700Schasinglulu		pins1 {
141*91f16700Schasinglulu			pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */
142*91f16700Schasinglulu				 <STM32_PINMUX('E', 14, AF11)>, /* SDMMC1_D123DIR */
143*91f16700Schasinglulu				 <STM32_PINMUX('B', 9, AF11)>; /* SDMMC1_CDIR */
144*91f16700Schasinglulu			slew-rate = <1>;
145*91f16700Schasinglulu			drive-push-pull;
146*91f16700Schasinglulu			bias-pull-up;
147*91f16700Schasinglulu		};
148*91f16700Schasinglulu		pins2 {
149*91f16700Schasinglulu			pinmux = <STM32_PINMUX('E', 4, AF8)>; /* SDMMC1_CKIN */
150*91f16700Schasinglulu			bias-pull-up;
151*91f16700Schasinglulu		};
152*91f16700Schasinglulu	};
153*91f16700Schasinglulu
154*91f16700Schasinglulu	/omit-if-no-ref/
155*91f16700Schasinglulu	sdmmc2_b4_pins_a: sdmmc2-b4-0 {
156*91f16700Schasinglulu		pins1 {
157*91f16700Schasinglulu			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
158*91f16700Schasinglulu				 <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
159*91f16700Schasinglulu				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
160*91f16700Schasinglulu				 <STM32_PINMUX('B', 4, AF9)>, /* SDMMC2_D3 */
161*91f16700Schasinglulu				 <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
162*91f16700Schasinglulu			slew-rate = <1>;
163*91f16700Schasinglulu			drive-push-pull;
164*91f16700Schasinglulu			bias-pull-up;
165*91f16700Schasinglulu		};
166*91f16700Schasinglulu		pins2 {
167*91f16700Schasinglulu			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
168*91f16700Schasinglulu			slew-rate = <2>;
169*91f16700Schasinglulu			drive-push-pull;
170*91f16700Schasinglulu			bias-pull-up;
171*91f16700Schasinglulu		};
172*91f16700Schasinglulu	};
173*91f16700Schasinglulu
174*91f16700Schasinglulu	/omit-if-no-ref/
175*91f16700Schasinglulu	sdmmc2_b4_pins_b: sdmmc2-b4-1 {
176*91f16700Schasinglulu		pins1 {
177*91f16700Schasinglulu			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
178*91f16700Schasinglulu				 <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
179*91f16700Schasinglulu				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
180*91f16700Schasinglulu				 <STM32_PINMUX('B', 4, AF9)>, /* SDMMC2_D3 */
181*91f16700Schasinglulu				 <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
182*91f16700Schasinglulu			slew-rate = <1>;
183*91f16700Schasinglulu			drive-push-pull;
184*91f16700Schasinglulu			bias-disable;
185*91f16700Schasinglulu		};
186*91f16700Schasinglulu		pins2 {
187*91f16700Schasinglulu			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
188*91f16700Schasinglulu			slew-rate = <2>;
189*91f16700Schasinglulu			drive-push-pull;
190*91f16700Schasinglulu			bias-disable;
191*91f16700Schasinglulu		};
192*91f16700Schasinglulu	};
193*91f16700Schasinglulu
194*91f16700Schasinglulu	/omit-if-no-ref/
195*91f16700Schasinglulu	sdmmc2_d47_pins_a: sdmmc2-d47-0 {
196*91f16700Schasinglulu		pins {
197*91f16700Schasinglulu			pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
198*91f16700Schasinglulu				 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
199*91f16700Schasinglulu				 <STM32_PINMUX('E', 5, AF9)>, /* SDMMC2_D6 */
200*91f16700Schasinglulu				 <STM32_PINMUX('D', 3, AF9)>; /* SDMMC2_D7 */
201*91f16700Schasinglulu			slew-rate = <1>;
202*91f16700Schasinglulu			drive-push-pull;
203*91f16700Schasinglulu			bias-pull-up;
204*91f16700Schasinglulu		};
205*91f16700Schasinglulu	};
206*91f16700Schasinglulu
207*91f16700Schasinglulu	/omit-if-no-ref/
208*91f16700Schasinglulu	sdmmc2_d47_pins_b: sdmmc2-d47-1 {
209*91f16700Schasinglulu		pins {
210*91f16700Schasinglulu			pinmux = <STM32_PINMUX('A', 8, AF9)>,  /* SDMMC2_D4 */
211*91f16700Schasinglulu				 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
212*91f16700Schasinglulu				 <STM32_PINMUX('C', 6, AF10)>, /* SDMMC2_D6 */
213*91f16700Schasinglulu				 <STM32_PINMUX('C', 7, AF10)>; /* SDMMC2_D7 */
214*91f16700Schasinglulu			slew-rate = <1>;
215*91f16700Schasinglulu			drive-push-pull;
216*91f16700Schasinglulu			bias-disable;
217*91f16700Schasinglulu		};
218*91f16700Schasinglulu	};
219*91f16700Schasinglulu
220*91f16700Schasinglulu	/omit-if-no-ref/
221*91f16700Schasinglulu	sdmmc2_d47_pins_c: sdmmc2-d47-2 {
222*91f16700Schasinglulu		pins {
223*91f16700Schasinglulu			pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
224*91f16700Schasinglulu				 <STM32_PINMUX('A', 15, AF9)>, /* SDMMC2_D5 */
225*91f16700Schasinglulu				 <STM32_PINMUX('C', 6, AF10)>, /* SDMMC2_D6 */
226*91f16700Schasinglulu				 <STM32_PINMUX('C', 7, AF10)>; /* SDMMC2_D7 */
227*91f16700Schasinglulu			slew-rate = <1>;
228*91f16700Schasinglulu			drive-push-pull;
229*91f16700Schasinglulu			bias-pull-up;
230*91f16700Schasinglulu		};
231*91f16700Schasinglulu	};
232*91f16700Schasinglulu
233*91f16700Schasinglulu	/omit-if-no-ref/
234*91f16700Schasinglulu	sdmmc2_d47_pins_d: sdmmc2-d47-3 {
235*91f16700Schasinglulu		pins {
236*91f16700Schasinglulu			pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
237*91f16700Schasinglulu				 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
238*91f16700Schasinglulu				 <STM32_PINMUX('E', 5, AF9)>, /* SDMMC2_D6 */
239*91f16700Schasinglulu				 <STM32_PINMUX('C', 7, AF10)>; /* SDMMC2_D7 */
240*91f16700Schasinglulu		};
241*91f16700Schasinglulu	};
242*91f16700Schasinglulu
243*91f16700Schasinglulu	/omit-if-no-ref/
244*91f16700Schasinglulu	uart4_pins_a: uart4-0 {
245*91f16700Schasinglulu		pins1 {
246*91f16700Schasinglulu			pinmux = <STM32_PINMUX('G', 11, AF6)>; /* UART4_TX */
247*91f16700Schasinglulu			bias-disable;
248*91f16700Schasinglulu			drive-push-pull;
249*91f16700Schasinglulu			slew-rate = <0>;
250*91f16700Schasinglulu		};
251*91f16700Schasinglulu		pins2 {
252*91f16700Schasinglulu			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
253*91f16700Schasinglulu			bias-disable;
254*91f16700Schasinglulu		};
255*91f16700Schasinglulu	};
256*91f16700Schasinglulu
257*91f16700Schasinglulu	/omit-if-no-ref/
258*91f16700Schasinglulu	uart4_pins_b: uart4-1 {
259*91f16700Schasinglulu		pins1 {
260*91f16700Schasinglulu			pinmux = <STM32_PINMUX('D', 1, AF8)>; /* UART4_TX */
261*91f16700Schasinglulu			bias-disable;
262*91f16700Schasinglulu			drive-push-pull;
263*91f16700Schasinglulu			slew-rate = <0>;
264*91f16700Schasinglulu		};
265*91f16700Schasinglulu		pins2 {
266*91f16700Schasinglulu			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
267*91f16700Schasinglulu			bias-disable;
268*91f16700Schasinglulu		};
269*91f16700Schasinglulu	};
270*91f16700Schasinglulu
271*91f16700Schasinglulu	/omit-if-no-ref/
272*91f16700Schasinglulu	uart7_pins_a: uart7-0 {
273*91f16700Schasinglulu		pins1 {
274*91f16700Schasinglulu			pinmux = <STM32_PINMUX('E', 8, AF7)>; /* UART7_TX */
275*91f16700Schasinglulu			bias-disable;
276*91f16700Schasinglulu			drive-push-pull;
277*91f16700Schasinglulu			slew-rate = <0>;
278*91f16700Schasinglulu		};
279*91f16700Schasinglulu		pins2 {
280*91f16700Schasinglulu			pinmux = <STM32_PINMUX('E', 7, AF7)>, /* UART7_RX */
281*91f16700Schasinglulu				 <STM32_PINMUX('E', 10, AF7)>, /* UART7_CTS */
282*91f16700Schasinglulu				 <STM32_PINMUX('E', 9, AF7)>; /* UART7_RTS */
283*91f16700Schasinglulu			bias-disable;
284*91f16700Schasinglulu		};
285*91f16700Schasinglulu	};
286*91f16700Schasinglulu
287*91f16700Schasinglulu	/omit-if-no-ref/
288*91f16700Schasinglulu	uart7_pins_b: uart7-1 {
289*91f16700Schasinglulu		pins1 {
290*91f16700Schasinglulu			pinmux = <STM32_PINMUX('F', 7, AF7)>; /* UART7_TX */
291*91f16700Schasinglulu			bias-disable;
292*91f16700Schasinglulu			drive-push-pull;
293*91f16700Schasinglulu			slew-rate = <0>;
294*91f16700Schasinglulu		};
295*91f16700Schasinglulu		pins2 {
296*91f16700Schasinglulu			pinmux = <STM32_PINMUX('F', 6, AF7)>; /* UART7_RX */
297*91f16700Schasinglulu			bias-disable;
298*91f16700Schasinglulu		};
299*91f16700Schasinglulu	};
300*91f16700Schasinglulu
301*91f16700Schasinglulu	/omit-if-no-ref/
302*91f16700Schasinglulu	uart7_pins_c: uart7-2 {
303*91f16700Schasinglulu		pins1 {
304*91f16700Schasinglulu			pinmux = <STM32_PINMUX('E', 8, AF7)>; /* UART7_TX */
305*91f16700Schasinglulu			bias-disable;
306*91f16700Schasinglulu			drive-push-pull;
307*91f16700Schasinglulu			slew-rate = <0>;
308*91f16700Schasinglulu		};
309*91f16700Schasinglulu		pins2 {
310*91f16700Schasinglulu			pinmux = <STM32_PINMUX('E', 7, AF7)>; /* UART7_RX */
311*91f16700Schasinglulu			bias-pull-up;
312*91f16700Schasinglulu		};
313*91f16700Schasinglulu	};
314*91f16700Schasinglulu
315*91f16700Schasinglulu	/omit-if-no-ref/
316*91f16700Schasinglulu	uart8_pins_a: uart8-0 {
317*91f16700Schasinglulu		pins1 {
318*91f16700Schasinglulu			pinmux = <STM32_PINMUX('E', 1, AF8)>; /* UART8_TX */
319*91f16700Schasinglulu			bias-disable;
320*91f16700Schasinglulu			drive-push-pull;
321*91f16700Schasinglulu			slew-rate = <0>;
322*91f16700Schasinglulu		};
323*91f16700Schasinglulu		pins2 {
324*91f16700Schasinglulu			pinmux = <STM32_PINMUX('E', 0, AF8)>; /* UART8_RX */
325*91f16700Schasinglulu			bias-disable;
326*91f16700Schasinglulu		};
327*91f16700Schasinglulu	};
328*91f16700Schasinglulu
329*91f16700Schasinglulu	/omit-if-no-ref/
330*91f16700Schasinglulu	usart2_pins_a: usart2-0 {
331*91f16700Schasinglulu		pins1 {
332*91f16700Schasinglulu			pinmux = <STM32_PINMUX('F', 5, AF7)>, /* USART2_TX */
333*91f16700Schasinglulu				 <STM32_PINMUX('D', 4, AF7)>; /* USART2_RTS */
334*91f16700Schasinglulu			bias-disable;
335*91f16700Schasinglulu			drive-push-pull;
336*91f16700Schasinglulu			slew-rate = <0>;
337*91f16700Schasinglulu		};
338*91f16700Schasinglulu		pins2 {
339*91f16700Schasinglulu			pinmux = <STM32_PINMUX('D', 6, AF7)>, /* USART2_RX */
340*91f16700Schasinglulu				 <STM32_PINMUX('D', 3, AF7)>; /* USART2_CTS_NSS */
341*91f16700Schasinglulu			bias-disable;
342*91f16700Schasinglulu		};
343*91f16700Schasinglulu	};
344*91f16700Schasinglulu
345*91f16700Schasinglulu	/omit-if-no-ref/
346*91f16700Schasinglulu	usart2_pins_b: usart2-1 {
347*91f16700Schasinglulu		pins1 {
348*91f16700Schasinglulu			pinmux = <STM32_PINMUX('F', 5, AF7)>, /* USART2_TX */
349*91f16700Schasinglulu				 <STM32_PINMUX('A', 1, AF7)>; /* USART2_RTS */
350*91f16700Schasinglulu			bias-disable;
351*91f16700Schasinglulu			drive-push-pull;
352*91f16700Schasinglulu			slew-rate = <0>;
353*91f16700Schasinglulu		};
354*91f16700Schasinglulu		pins2 {
355*91f16700Schasinglulu			pinmux = <STM32_PINMUX('F', 4, AF7)>, /* USART2_RX */
356*91f16700Schasinglulu				 <STM32_PINMUX('E', 15, AF7)>; /* USART2_CTS_NSS */
357*91f16700Schasinglulu			bias-disable;
358*91f16700Schasinglulu		};
359*91f16700Schasinglulu	};
360*91f16700Schasinglulu
361*91f16700Schasinglulu	/omit-if-no-ref/
362*91f16700Schasinglulu	usart2_pins_c: usart2-2 {
363*91f16700Schasinglulu		pins1 {
364*91f16700Schasinglulu			pinmux = <STM32_PINMUX('D', 5, AF7)>, /* USART2_TX */
365*91f16700Schasinglulu				 <STM32_PINMUX('D', 4, AF7)>; /* USART2_RTS */
366*91f16700Schasinglulu			bias-disable;
367*91f16700Schasinglulu			drive-push-pull;
368*91f16700Schasinglulu			slew-rate = <0>;
369*91f16700Schasinglulu		};
370*91f16700Schasinglulu		pins2 {
371*91f16700Schasinglulu			pinmux = <STM32_PINMUX('D', 6, AF7)>, /* USART2_RX */
372*91f16700Schasinglulu				 <STM32_PINMUX('D', 3, AF7)>; /* USART2_CTS_NSS */
373*91f16700Schasinglulu			bias-disable;
374*91f16700Schasinglulu		};
375*91f16700Schasinglulu	};
376*91f16700Schasinglulu
377*91f16700Schasinglulu	/omit-if-no-ref/
378*91f16700Schasinglulu	usart3_pins_a: usart3-0 {
379*91f16700Schasinglulu		pins1 {
380*91f16700Schasinglulu			pinmux = <STM32_PINMUX('B', 10, AF7)>; /* USART3_TX */
381*91f16700Schasinglulu			bias-disable;
382*91f16700Schasinglulu			drive-push-pull;
383*91f16700Schasinglulu			slew-rate = <0>;
384*91f16700Schasinglulu		};
385*91f16700Schasinglulu		pins2 {
386*91f16700Schasinglulu			pinmux = <STM32_PINMUX('B', 12, AF8)>; /* USART3_RX */
387*91f16700Schasinglulu			bias-disable;
388*91f16700Schasinglulu		};
389*91f16700Schasinglulu	};
390*91f16700Schasinglulu
391*91f16700Schasinglulu	/omit-if-no-ref/
392*91f16700Schasinglulu	usart3_pins_b: usart3-1 {
393*91f16700Schasinglulu		pins1 {
394*91f16700Schasinglulu			pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */
395*91f16700Schasinglulu				 <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
396*91f16700Schasinglulu			bias-disable;
397*91f16700Schasinglulu			drive-push-pull;
398*91f16700Schasinglulu			slew-rate = <0>;
399*91f16700Schasinglulu		};
400*91f16700Schasinglulu		pins2 {
401*91f16700Schasinglulu			pinmux = <STM32_PINMUX('B', 12, AF8)>, /* USART3_RX */
402*91f16700Schasinglulu				 <STM32_PINMUX('I', 10, AF8)>; /* USART3_CTS_NSS */
403*91f16700Schasinglulu			bias-disable;
404*91f16700Schasinglulu		};
405*91f16700Schasinglulu	};
406*91f16700Schasinglulu
407*91f16700Schasinglulu	/omit-if-no-ref/
408*91f16700Schasinglulu	usart3_pins_c: usart3-2 {
409*91f16700Schasinglulu		pins1 {
410*91f16700Schasinglulu			pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */
411*91f16700Schasinglulu				 <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
412*91f16700Schasinglulu			bias-disable;
413*91f16700Schasinglulu			drive-push-pull;
414*91f16700Schasinglulu			slew-rate = <0>;
415*91f16700Schasinglulu		};
416*91f16700Schasinglulu		pins2 {
417*91f16700Schasinglulu			pinmux = <STM32_PINMUX('B', 12, AF8)>, /* USART3_RX */
418*91f16700Schasinglulu				 <STM32_PINMUX('B', 13, AF7)>; /* USART3_CTS_NSS */
419*91f16700Schasinglulu			bias-disable;
420*91f16700Schasinglulu		};
421*91f16700Schasinglulu	};
422*91f16700Schasinglulu
423*91f16700Schasinglulu	/omit-if-no-ref/
424*91f16700Schasinglulu	usbotg_hs_pins_a: usbotg-hs-0 {
425*91f16700Schasinglulu		pins {
426*91f16700Schasinglulu			pinmux = <STM32_PINMUX('A', 10, ANALOG)>; /* OTG_ID */
427*91f16700Schasinglulu		};
428*91f16700Schasinglulu	};
429*91f16700Schasinglulu
430*91f16700Schasinglulu	/omit-if-no-ref/
431*91f16700Schasinglulu	usbotg_fs_dp_dm_pins_a: usbotg-fs-dp-dm-0 {
432*91f16700Schasinglulu		pins {
433*91f16700Schasinglulu			pinmux = <STM32_PINMUX('A', 11, ANALOG)>, /* OTG_FS_DM */
434*91f16700Schasinglulu				 <STM32_PINMUX('A', 12, ANALOG)>; /* OTG_FS_DP */
435*91f16700Schasinglulu		};
436*91f16700Schasinglulu	};
437*91f16700Schasinglulu};
438*91f16700Schasinglulu
439*91f16700Schasinglulu&pinctrl_z {
440*91f16700Schasinglulu	/omit-if-no-ref/
441*91f16700Schasinglulu	i2c4_pins_a: i2c4-0 {
442*91f16700Schasinglulu		pins {
443*91f16700Schasinglulu			pinmux = <STM32_PINMUX('Z', 4, AF6)>, /* I2C4_SCL */
444*91f16700Schasinglulu				 <STM32_PINMUX('Z', 5, AF6)>; /* I2C4_SDA */
445*91f16700Schasinglulu			bias-disable;
446*91f16700Schasinglulu			drive-open-drain;
447*91f16700Schasinglulu			slew-rate = <0>;
448*91f16700Schasinglulu		};
449*91f16700Schasinglulu	};
450*91f16700Schasinglulu};
451