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