xref: /linux/arch/arm/boot/dts/st/stm32mp15-pinctrl.dtsi (revision 55a42f78ffd386e01a5404419f8c5ded7db70a21)
1// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2/*
3 * Copyright (C) STMicroelectronics 2017 - All Rights Reserved
4 * Author: Ludovic Barre <ludovic.barre@st.com> for STMicroelectronics.
5 */
6#include <dt-bindings/pinctrl/stm32-pinfunc.h>
7
8&hdp {
9	/omit-if-no-ref/
10	hdp2_gpo: hdp2-pins {
11		function = "gpoval2";
12		pins = "HDP2";
13	};
14};
15
16&pinctrl {
17	/omit-if-no-ref/
18	adc1_ain_pins_a: adc1-ain-0 {
19		pins {
20			pinmux = <STM32_PINMUX('F', 11, ANALOG)>, /* ADC1_INP2 */
21				 <STM32_PINMUX('B', 1, ANALOG)>, /* ADC1_INP5 */
22				 <STM32_PINMUX('B', 0, ANALOG)>, /* ADC1_INP9 */
23				 <STM32_PINMUX('C', 0, ANALOG)>, /* ADC1_INP10 */
24				 <STM32_PINMUX('C', 3, ANALOG)>, /* ADC1_INP13 */
25				 <STM32_PINMUX('A', 3, ANALOG)>; /* ADC1_INP15 */
26		};
27	};
28
29	/omit-if-no-ref/
30	adc1_in6_pins_a: adc1-in6-0 {
31		pins {
32			pinmux = <STM32_PINMUX('F', 12, ANALOG)>;
33		};
34	};
35
36	/omit-if-no-ref/
37	adc1_in10_pins_a: adc1-in10-0 {
38		pins {
39			pinmux = <STM32_PINMUX('C', 0, ANALOG)>;
40		};
41	};
42
43	/omit-if-no-ref/
44	adc12_ain_pins_a: adc12-ain-0 {
45		pins {
46			pinmux = <STM32_PINMUX('C', 3, ANALOG)>, /* ADC1 in13 */
47				 <STM32_PINMUX('F', 12, ANALOG)>, /* ADC1 in6 */
48				 <STM32_PINMUX('F', 13, ANALOG)>, /* ADC2 in2 */
49				 <STM32_PINMUX('F', 14, ANALOG)>; /* ADC2 in6 */
50		};
51	};
52
53	/omit-if-no-ref/
54	adc12_ain_pins_b: adc12-ain-1 {
55		pins {
56			pinmux = <STM32_PINMUX('F', 12, ANALOG)>, /* ADC1 in6 */
57				 <STM32_PINMUX('F', 13, ANALOG)>; /* ADC2 in2 */
58		};
59	};
60
61	/omit-if-no-ref/
62	adc12_usb_cc_pins_a: adc12-usb-cc-pins-0 {
63		pins {
64			pinmux = <STM32_PINMUX('A', 4, ANALOG)>, /* ADC12 in18 */
65				 <STM32_PINMUX('A', 5, ANALOG)>; /* ADC12 in19 */
66		};
67	};
68
69	/omit-if-no-ref/
70	cec_pins_a: cec-0 {
71		pins {
72			pinmux = <STM32_PINMUX('A', 15, AF4)>;
73			bias-disable;
74			drive-open-drain;
75			slew-rate = <0>;
76		};
77	};
78
79	/omit-if-no-ref/
80	cec_sleep_pins_a: cec-sleep-0 {
81		pins {
82			pinmux = <STM32_PINMUX('A', 15, ANALOG)>; /* HDMI_CEC */
83		};
84	};
85
86	/omit-if-no-ref/
87	cec_pins_b: cec-1 {
88		pins {
89			pinmux = <STM32_PINMUX('B', 6, AF5)>;
90			bias-disable;
91			drive-open-drain;
92			slew-rate = <0>;
93		};
94	};
95
96	/omit-if-no-ref/
97	cec_sleep_pins_b: cec-sleep-1 {
98		pins {
99			pinmux = <STM32_PINMUX('B', 6, ANALOG)>; /* HDMI_CEC */
100		};
101	};
102
103	/omit-if-no-ref/
104	dac_ch1_pins_a: dac-ch1-0 {
105		pins {
106			pinmux = <STM32_PINMUX('A', 4, ANALOG)>;
107		};
108	};
109
110	/omit-if-no-ref/
111	dac_ch2_pins_a: dac-ch2-0 {
112		pins {
113			pinmux = <STM32_PINMUX('A', 5, ANALOG)>;
114		};
115	};
116
117	/omit-if-no-ref/
118	dcmi_pins_a: dcmi-0 {
119		pins {
120			pinmux = <STM32_PINMUX('H', 8,  AF13)>,/* DCMI_HSYNC */
121				 <STM32_PINMUX('B', 7,  AF13)>,/* DCMI_VSYNC */
122				 <STM32_PINMUX('A', 6,  AF13)>,/* DCMI_PIXCLK */
123				 <STM32_PINMUX('H', 9,  AF13)>,/* DCMI_D0 */
124				 <STM32_PINMUX('H', 10, AF13)>,/* DCMI_D1 */
125				 <STM32_PINMUX('H', 11, AF13)>,/* DCMI_D2 */
126				 <STM32_PINMUX('H', 12, AF13)>,/* DCMI_D3 */
127				 <STM32_PINMUX('H', 14, AF13)>,/* DCMI_D4 */
128				 <STM32_PINMUX('I', 4,  AF13)>,/* DCMI_D5 */
129				 <STM32_PINMUX('B', 8,  AF13)>,/* DCMI_D6 */
130				 <STM32_PINMUX('E', 6,  AF13)>,/* DCMI_D7 */
131				 <STM32_PINMUX('I', 1,  AF13)>,/* DCMI_D8 */
132				 <STM32_PINMUX('H', 7,  AF13)>,/* DCMI_D9 */
133				 <STM32_PINMUX('I', 3,  AF13)>,/* DCMI_D10 */
134				 <STM32_PINMUX('H', 15, AF13)>;/* DCMI_D11 */
135			bias-disable;
136		};
137	};
138
139	/omit-if-no-ref/
140	dcmi_sleep_pins_a: dcmi-sleep-0 {
141		pins {
142			pinmux = <STM32_PINMUX('H', 8,  ANALOG)>,/* DCMI_HSYNC */
143				 <STM32_PINMUX('B', 7,  ANALOG)>,/* DCMI_VSYNC */
144				 <STM32_PINMUX('A', 6,  ANALOG)>,/* DCMI_PIXCLK */
145				 <STM32_PINMUX('H', 9,  ANALOG)>,/* DCMI_D0 */
146				 <STM32_PINMUX('H', 10, ANALOG)>,/* DCMI_D1 */
147				 <STM32_PINMUX('H', 11, ANALOG)>,/* DCMI_D2 */
148				 <STM32_PINMUX('H', 12, ANALOG)>,/* DCMI_D3 */
149				 <STM32_PINMUX('H', 14, ANALOG)>,/* DCMI_D4 */
150				 <STM32_PINMUX('I', 4,  ANALOG)>,/* DCMI_D5 */
151				 <STM32_PINMUX('B', 8,  ANALOG)>,/* DCMI_D6 */
152				 <STM32_PINMUX('E', 6,  ANALOG)>,/* DCMI_D7 */
153				 <STM32_PINMUX('I', 1,  ANALOG)>,/* DCMI_D8 */
154				 <STM32_PINMUX('H', 7,  ANALOG)>,/* DCMI_D9 */
155				 <STM32_PINMUX('I', 3,  ANALOG)>,/* DCMI_D10 */
156				 <STM32_PINMUX('H', 15, ANALOG)>;/* DCMI_D11 */
157		};
158	};
159
160	/omit-if-no-ref/
161	dcmi_pins_b: dcmi-1 {
162		pins {
163			pinmux = <STM32_PINMUX('A', 4,  AF13)>,/* DCMI_HSYNC */
164				 <STM32_PINMUX('B', 7,  AF13)>,/* DCMI_VSYNC */
165				 <STM32_PINMUX('A', 6,  AF13)>,/* DCMI_PIXCLK */
166				 <STM32_PINMUX('C', 6,  AF13)>,/* DCMI_D0 */
167				 <STM32_PINMUX('H', 10, AF13)>,/* DCMI_D1 */
168				 <STM32_PINMUX('H', 11, AF13)>,/* DCMI_D2 */
169				 <STM32_PINMUX('E', 1,  AF13)>,/* DCMI_D3 */
170				 <STM32_PINMUX('E', 11, AF13)>,/* DCMI_D4 */
171				 <STM32_PINMUX('D', 3,  AF13)>,/* DCMI_D5 */
172				 <STM32_PINMUX('E', 13, AF13)>,/* DCMI_D6 */
173				 <STM32_PINMUX('B', 9,  AF13)>;/* DCMI_D7 */
174			bias-disable;
175		};
176	};
177
178	/omit-if-no-ref/
179	dcmi_sleep_pins_b: dcmi-sleep-1 {
180		pins {
181			pinmux = <STM32_PINMUX('A', 4,  ANALOG)>,/* DCMI_HSYNC */
182				 <STM32_PINMUX('B', 7,  ANALOG)>,/* DCMI_VSYNC */
183				 <STM32_PINMUX('A', 6,  ANALOG)>,/* DCMI_PIXCLK */
184				 <STM32_PINMUX('C', 6,  ANALOG)>,/* DCMI_D0 */
185				 <STM32_PINMUX('H', 10, ANALOG)>,/* DCMI_D1 */
186				 <STM32_PINMUX('H', 11, ANALOG)>,/* DCMI_D2 */
187				 <STM32_PINMUX('E', 1,  ANALOG)>,/* DCMI_D3 */
188				 <STM32_PINMUX('E', 11, ANALOG)>,/* DCMI_D4 */
189				 <STM32_PINMUX('D', 3,  ANALOG)>,/* DCMI_D5 */
190				 <STM32_PINMUX('E', 13, ANALOG)>,/* DCMI_D6 */
191				 <STM32_PINMUX('B', 9,  ANALOG)>;/* DCMI_D7 */
192		};
193	};
194
195	/omit-if-no-ref/
196	dcmi_pins_c: dcmi-2 {
197		pins {
198			pinmux = <STM32_PINMUX('A', 4,  AF13)>,/* DCMI_HSYNC */
199				 <STM32_PINMUX('B', 7,  AF13)>,/* DCMI_VSYNC */
200				 <STM32_PINMUX('A', 6,  AF13)>,/* DCMI_PIXCLK */
201				 <STM32_PINMUX('A', 9,  AF13)>,/* DCMI_D0 */
202				 <STM32_PINMUX('H', 10, AF13)>,/* DCMI_D1 */
203				 <STM32_PINMUX('E', 0, AF13)>,/* DCMI_D2 */
204				 <STM32_PINMUX('E', 1, AF13)>,/* DCMI_D3 */
205				 <STM32_PINMUX('H', 14, AF13)>,/* DCMI_D4 */
206				 <STM32_PINMUX('I', 4,  AF13)>,/* DCMI_D5 */
207				 <STM32_PINMUX('I', 6,  AF13)>,/* DCMI_D6 */
208				 <STM32_PINMUX('E', 6,  AF13)>,/* DCMI_D7 */
209				 <STM32_PINMUX('I', 1,  AF13)>,/* DCMI_D8 */
210				 <STM32_PINMUX('H', 7,  AF13)>;/* DCMI_D9 */
211			bias-pull-up;
212		};
213	};
214
215	/omit-if-no-ref/
216	dcmi_sleep_pins_c: dcmi-sleep-2 {
217		pins {
218			pinmux = <STM32_PINMUX('A', 4,  ANALOG)>,/* DCMI_HSYNC */
219				 <STM32_PINMUX('B', 7,  ANALOG)>,/* DCMI_VSYNC */
220				 <STM32_PINMUX('A', 6,  ANALOG)>,/* DCMI_PIXCLK */
221				 <STM32_PINMUX('A', 9,  ANALOG)>,/* DCMI_D0 */
222				 <STM32_PINMUX('H', 10, ANALOG)>,/* DCMI_D1 */
223				 <STM32_PINMUX('E', 0, ANALOG)>,/* DCMI_D2 */
224				 <STM32_PINMUX('E', 1, ANALOG)>,/* DCMI_D3 */
225				 <STM32_PINMUX('H', 14, ANALOG)>,/* DCMI_D4 */
226				 <STM32_PINMUX('I', 4,  ANALOG)>,/* DCMI_D5 */
227				 <STM32_PINMUX('I', 6,  ANALOG)>,/* DCMI_D6 */
228				 <STM32_PINMUX('E', 6,  ANALOG)>,/* DCMI_D7 */
229				 <STM32_PINMUX('I', 1,  ANALOG)>,/* DCMI_D8 */
230				 <STM32_PINMUX('H', 7,  ANALOG)>;/* DCMI_D9 */
231		};
232	};
233
234	/omit-if-no-ref/
235	ethernet0_rgmii_pins_a: rgmii-0 {
236		pins1 {
237			pinmux = <STM32_PINMUX('G', 5, AF11)>, /* ETH_RGMII_CLK125 */
238				 <STM32_PINMUX('G', 4, AF11)>, /* ETH_RGMII_GTX_CLK */
239				 <STM32_PINMUX('G', 13, AF11)>, /* ETH_RGMII_TXD0 */
240				 <STM32_PINMUX('G', 14, AF11)>, /* ETH_RGMII_TXD1 */
241				 <STM32_PINMUX('C', 2, AF11)>, /* ETH_RGMII_TXD2 */
242				 <STM32_PINMUX('E', 2, AF11)>, /* ETH_RGMII_TXD3 */
243				 <STM32_PINMUX('B', 11, AF11)>, /* ETH_RGMII_TX_CTL */
244				 <STM32_PINMUX('C', 1, AF11)>; /* ETH_MDC */
245			bias-disable;
246			drive-push-pull;
247			slew-rate = <2>;
248		};
249		pins2 {
250			pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH_MDIO */
251			bias-disable;
252			drive-push-pull;
253			slew-rate = <0>;
254		};
255		pins3 {
256			pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RGMII_RXD0 */
257				 <STM32_PINMUX('C', 5, AF11)>, /* ETH_RGMII_RXD1 */
258				 <STM32_PINMUX('B', 0, AF11)>, /* ETH_RGMII_RXD2 */
259				 <STM32_PINMUX('B', 1, AF11)>, /* ETH_RGMII_RXD3 */
260				 <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */
261				 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */
262			bias-disable;
263		};
264	};
265
266	/omit-if-no-ref/
267	ethernet0_rgmii_sleep_pins_a: rgmii-sleep-0 {
268		pins1 {
269			pinmux = <STM32_PINMUX('G', 5, ANALOG)>, /* ETH_RGMII_CLK125 */
270				 <STM32_PINMUX('G', 4, ANALOG)>, /* ETH_RGMII_GTX_CLK */
271				 <STM32_PINMUX('G', 13, ANALOG)>, /* ETH_RGMII_TXD0 */
272				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH_RGMII_TXD1 */
273				 <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_TXD2 */
274				 <STM32_PINMUX('E', 2, ANALOG)>, /* ETH_RGMII_TXD3 */
275				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH_RGMII_TX_CTL */
276				 <STM32_PINMUX('A', 2, ANALOG)>, /* ETH_MDIO */
277				 <STM32_PINMUX('C', 1, ANALOG)>, /* ETH_MDC */
278				 <STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RGMII_RXD0 */
279				 <STM32_PINMUX('C', 5, ANALOG)>, /* ETH_RGMII_RXD1 */
280				 <STM32_PINMUX('B', 0, ANALOG)>, /* ETH_RGMII_RXD2 */
281				 <STM32_PINMUX('B', 1, ANALOG)>, /* ETH_RGMII_RXD3 */
282				 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */
283				 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */
284		};
285	};
286
287	/omit-if-no-ref/
288	ethernet0_rgmii_pins_b: rgmii-1 {
289		pins1 {
290			pinmux = <STM32_PINMUX('G', 5, AF11)>, /* ETH_RGMII_CLK125 */
291				 <STM32_PINMUX('G', 4, AF11)>, /* ETH_RGMII_GTX_CLK */
292				 <STM32_PINMUX('G', 13, AF11)>, /* ETH_RGMII_TXD0 */
293				 <STM32_PINMUX('G', 14, AF11)>, /* ETH_RGMII_TXD1 */
294				 <STM32_PINMUX('C', 2, AF11)>, /* ETH_RGMII_TXD2 */
295				 <STM32_PINMUX('E', 2, AF11)>, /* ETH_RGMII_TXD3 */
296				 <STM32_PINMUX('B', 11, AF11)>, /* ETH_RGMII_TX_CTL */
297				 <STM32_PINMUX('C', 1, AF11)>; /* ETH_MDC */
298			bias-disable;
299			drive-push-pull;
300			slew-rate = <2>;
301		};
302		pins2 {
303			pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH_MDIO */
304			bias-disable;
305			drive-push-pull;
306			slew-rate = <0>;
307		};
308		pins3 {
309			pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RGMII_RXD0 */
310				 <STM32_PINMUX('C', 5, AF11)>, /* ETH_RGMII_RXD1 */
311				 <STM32_PINMUX('H', 6, AF11)>, /* ETH_RGMII_RXD2 */
312				 <STM32_PINMUX('H', 7, AF11)>, /* ETH_RGMII_RXD3 */
313				 <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */
314				 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */
315			bias-disable;
316		};
317	};
318
319	/omit-if-no-ref/
320	ethernet0_rgmii_sleep_pins_b: rgmii-sleep-1 {
321		pins1 {
322			pinmux = <STM32_PINMUX('G', 5, ANALOG)>, /* ETH_RGMII_CLK125 */
323				 <STM32_PINMUX('G', 4, ANALOG)>, /* ETH_RGMII_GTX_CLK */
324				 <STM32_PINMUX('G', 13, ANALOG)>, /* ETH_RGMII_TXD0 */
325				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH_RGMII_TXD1 */
326				 <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_TXD2 */
327				 <STM32_PINMUX('E', 2, ANALOG)>, /* ETH_RGMII_TXD3 */
328				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH_RGMII_TX_CTL */
329				 <STM32_PINMUX('C', 1, ANALOG)>, /* ETH_MDC */
330				 <STM32_PINMUX('A', 2, ANALOG)>, /* ETH_MDIO */
331				 <STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RGMII_RXD0 */
332				 <STM32_PINMUX('C', 5, ANALOG)>, /* ETH_RGMII_RXD1 */
333				 <STM32_PINMUX('H', 6, ANALOG)>, /* ETH_RGMII_RXD2 */
334				 <STM32_PINMUX('H', 7, ANALOG)>, /* ETH_RGMII_RXD3 */
335				 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */
336				 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */
337		 };
338	};
339
340	/omit-if-no-ref/
341	ethernet0_rgmii_pins_c: rgmii-2 {
342		pins1 {
343			pinmux = <STM32_PINMUX('G', 5, AF11)>, /* ETH_RGMII_CLK125 */
344				 <STM32_PINMUX('G', 4, AF11)>, /* ETH_RGMII_GTX_CLK */
345				 <STM32_PINMUX('B', 12, AF11)>, /* ETH_RGMII_TXD0 */
346				 <STM32_PINMUX('G', 14, AF11)>, /* ETH_RGMII_TXD1 */
347				 <STM32_PINMUX('C', 2, AF11)>, /* ETH_RGMII_TXD2 */
348				 <STM32_PINMUX('E', 2, AF11)>, /* ETH_RGMII_TXD3 */
349				 <STM32_PINMUX('G', 11, AF11)>, /* ETH_RGMII_TX_CTL */
350				 <STM32_PINMUX('C', 1, AF11)>; /* ETH_MDC */
351			bias-disable;
352			drive-push-pull;
353			slew-rate = <2>;
354		};
355		pins2 {
356			pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH_MDIO */
357			bias-disable;
358			drive-push-pull;
359			slew-rate = <0>;
360		};
361		pins3 {
362			pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RGMII_RXD0 */
363				 <STM32_PINMUX('C', 5, AF11)>, /* ETH_RGMII_RXD1 */
364				 <STM32_PINMUX('H', 6, AF11)>, /* ETH_RGMII_RXD2 */
365				 <STM32_PINMUX('B', 1, AF11)>, /* ETH_RGMII_RXD3 */
366				 <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */
367				 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */
368			bias-disable;
369		};
370	};
371
372	/omit-if-no-ref/
373	ethernet0_rgmii_sleep_pins_c: rgmii-sleep-2 {
374		pins1 {
375			pinmux = <STM32_PINMUX('G', 5, ANALOG)>, /* ETH_RGMII_CLK125 */
376				 <STM32_PINMUX('G', 4, ANALOG)>, /* ETH_RGMII_GTX_CLK */
377				 <STM32_PINMUX('B', 12, ANALOG)>, /* ETH_RGMII_TXD0 */
378				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH_RGMII_TXD1 */
379				 <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_TXD2 */
380				 <STM32_PINMUX('E', 2, ANALOG)>, /* ETH_RGMII_TXD3 */
381				 <STM32_PINMUX('G', 11, ANALOG)>, /* ETH_RGMII_TX_CTL */
382				 <STM32_PINMUX('A', 2, ANALOG)>, /* ETH_MDIO */
383				 <STM32_PINMUX('C', 1, ANALOG)>, /* ETH_MDC */
384				 <STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RGMII_RXD0 */
385				 <STM32_PINMUX('C', 5, ANALOG)>, /* ETH_RGMII_RXD1 */
386				 <STM32_PINMUX('H', 6, ANALOG)>, /* ETH_RGMII_RXD2 */
387				 <STM32_PINMUX('B', 1, ANALOG)>, /* ETH_RGMII_RXD3 */
388				 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */
389				 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */
390		};
391	};
392
393	/omit-if-no-ref/
394	ethernet0_rgmii_pins_d: rgmii-3 {
395		pins1 {
396			pinmux = <STM32_PINMUX('G', 5, AF11)>, /* ETH_RGMII_CLK125 */
397				 <STM32_PINMUX('G', 13, AF11)>,	/* ETH_RGMII_TXD0 */
398				 <STM32_PINMUX('G', 14, AF11)>,	/* ETH_RGMII_TXD1 */
399				 <STM32_PINMUX('C', 2, AF11)>, /* ETH_RGMII_TXD2 */
400				 <STM32_PINMUX('E', 2, AF11)>, /* ETH_RGMII_TXD3 */
401				 <STM32_PINMUX('B', 11, AF11)>,	/* ETH_RGMII_TX_CTL */
402				 <STM32_PINMUX('C', 1, AF11)>; /* ETH_MDC */
403			bias-disable;
404			drive-push-pull;
405			slew-rate = <2>;
406		};
407		pins2 {
408			pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH_MDIO */
409			bias-disable;
410			drive-push-pull;
411			slew-rate = <0>;
412		};
413		pins3 {
414			pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RGMII_RXD0 */
415				 <STM32_PINMUX('C', 5, AF11)>, /* ETH_RGMII_RXD1 */
416				 <STM32_PINMUX('H', 6, AF11)>, /* ETH_RGMII_RXD2 */
417				 <STM32_PINMUX('B', 1, AF11)>, /* ETH_RGMII_RXD3 */
418				 <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */
419				 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */
420			bias-disable;
421		};
422	};
423
424	/omit-if-no-ref/
425	ethernet0_rgmii_sleep_pins_d: rgmii-sleep-3 {
426		pins1 {
427			pinmux = <STM32_PINMUX('G', 5, ANALOG)>, /* ETH_RGMII_CLK125 */
428				 <STM32_PINMUX('G', 4, ANALOG)>, /* ETH_RGMII_GTX_CLK */
429				 <STM32_PINMUX('G', 13, ANALOG)>, /* ETH_RGMII_TXD0 */
430				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH_RGMII_TXD1 */
431				 <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_TXD2 */
432				 <STM32_PINMUX('E', 2, ANALOG)>, /* ETH_RGMII_TXD3 */
433				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH_RGMII_TX_CTL */
434				 <STM32_PINMUX('A', 2, ANALOG)>, /* ETH_MDIO */
435				 <STM32_PINMUX('C', 1, ANALOG)>, /* ETH_MDC */
436				 <STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RGMII_RXD0 */
437				 <STM32_PINMUX('C', 5, ANALOG)>, /* ETH_RGMII_RXD1 */
438				 <STM32_PINMUX('H', 6, ANALOG)>, /* ETH_RGMII_RXD2 */
439				 <STM32_PINMUX('B', 1, ANALOG)>, /* ETH_RGMII_RXD3 */
440				 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */
441				 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */
442		};
443	};
444
445	/omit-if-no-ref/
446	ethernet0_rgmii_pins_e: rgmii-4 {
447		pins1 {
448			pinmux = <STM32_PINMUX('G', 4, AF11)>, /* ETH_RGMII_GTX_CLK */
449				 <STM32_PINMUX('G', 13, AF11)>, /* ETH_RGMII_TXD0 */
450				 <STM32_PINMUX('G', 14, AF11)>, /* ETH_RGMII_TXD1 */
451				 <STM32_PINMUX('C', 2, AF11)>, /* ETH_RGMII_TXD2 */
452				 <STM32_PINMUX('E', 2, AF11)>, /* ETH_RGMII_TXD3 */
453				 <STM32_PINMUX('B', 11, AF11)>; /* ETH_RGMII_TX_CTL */
454			bias-disable;
455			drive-push-pull;
456			slew-rate = <2>;
457		};
458		pins2 {
459			pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RGMII_RXD0 */
460				 <STM32_PINMUX('C', 5, AF11)>, /* ETH_RGMII_RXD1 */
461				 <STM32_PINMUX('H', 6, AF11)>, /* ETH_RGMII_RXD2 */
462				 <STM32_PINMUX('H', 7, AF11)>, /* ETH_RGMII_RXD3 */
463				 <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */
464				 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */
465			bias-disable;
466		};
467	};
468
469	/omit-if-no-ref/
470	ethernet0_rgmii_sleep_pins_e: rgmii-sleep-4 {
471		pins1 {
472			pinmux = <STM32_PINMUX('G', 4, ANALOG)>, /* ETH_RGMII_GTX_CLK */
473				 <STM32_PINMUX('G', 13, ANALOG)>, /* ETH_RGMII_TXD0 */
474				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH_RGMII_TXD1 */
475				 <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_TXD2 */
476				 <STM32_PINMUX('E', 2, ANALOG)>, /* ETH_RGMII_TXD3 */
477				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH_RGMII_TX_CTL */
478				 <STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RGMII_RXD0 */
479				 <STM32_PINMUX('C', 5, ANALOG)>, /* ETH_RGMII_RXD1 */
480				 <STM32_PINMUX('H', 6, ANALOG)>, /* ETH_RGMII_RXD2 */
481				 <STM32_PINMUX('H', 7, ANALOG)>, /* ETH_RGMII_RXD3 */
482				 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */
483				 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */
484		};
485	};
486
487	/omit-if-no-ref/
488	ethernet0_rmii_pins_a: rmii-0 {
489		pins1 {
490			pinmux = <STM32_PINMUX('G', 13, AF11)>, /* ETH1_RMII_TXD0 */
491				 <STM32_PINMUX('G', 14, AF11)>, /* ETH1_RMII_TXD1 */
492				 <STM32_PINMUX('B', 11, AF11)>, /* ETH1_RMII_TX_EN */
493				 <STM32_PINMUX('A', 1, AF0)>,   /* ETH1_RMII_REF_CLK */
494				 <STM32_PINMUX('A', 2, AF11)>,  /* ETH1_MDIO */
495				 <STM32_PINMUX('C', 1, AF11)>;  /* ETH1_MDC */
496			bias-disable;
497			drive-push-pull;
498			slew-rate = <2>;
499		};
500		pins2 {
501			pinmux = <STM32_PINMUX('C', 4, AF11)>,  /* ETH1_RMII_RXD0 */
502				 <STM32_PINMUX('C', 5, AF11)>,  /* ETH1_RMII_RXD1 */
503				 <STM32_PINMUX('A', 7, AF11)>;  /* ETH1_RMII_CRS_DV */
504			bias-disable;
505		};
506	};
507
508	/omit-if-no-ref/
509	ethernet0_rmii_sleep_pins_a: rmii-sleep-0 {
510		pins1 {
511			pinmux = <STM32_PINMUX('G', 13, ANALOG)>, /* ETH1_RMII_TXD0 */
512				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH1_RMII_TXD1 */
513				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH1_RMII_TX_EN */
514				 <STM32_PINMUX('A', 2, ANALOG)>,  /* ETH1_MDIO */
515				 <STM32_PINMUX('C', 1, ANALOG)>,  /* ETH1_MDC */
516				 <STM32_PINMUX('C', 4, ANALOG)>,  /* ETH1_RMII_RXD0 */
517				 <STM32_PINMUX('C', 5, ANALOG)>,  /* ETH1_RMII_RXD1 */
518				 <STM32_PINMUX('A', 1, ANALOG)>,  /* ETH1_RMII_REF_CLK */
519				 <STM32_PINMUX('A', 7, ANALOG)>;  /* ETH1_RMII_CRS_DV */
520		};
521	};
522
523	/omit-if-no-ref/
524	ethernet0_rmii_pins_b: rmii-1 {
525		pins1 {
526			pinmux = <STM32_PINMUX('B', 5, AF0)>, /* ETH1_CLK */
527				<STM32_PINMUX('C', 1, AF11)>, /* ETH1_MDC */
528				<STM32_PINMUX('G', 13, AF11)>, /* ETH1_TXD0 */
529				<STM32_PINMUX('G', 14, AF11)>; /* ETH1_TXD1 */
530			bias-disable;
531			drive-push-pull;
532			slew-rate = <1>;
533		};
534		pins2 {
535			pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH1_MDIO */
536			bias-disable;
537			drive-push-pull;
538			slew-rate = <0>;
539		};
540		pins3 {
541			pinmux = <STM32_PINMUX('A', 7, AF11)>, /* ETH1_CRS_DV */
542				<STM32_PINMUX('C', 4, AF11)>, /* ETH1_RXD0 */
543				<STM32_PINMUX('C', 5, AF11)>; /* ETH1_RXD1 */
544			bias-disable;
545		};
546		pins4 {
547			pinmux = <STM32_PINMUX('B', 11, AF11)>; /* ETH1_TX_EN */
548		};
549	};
550
551	/omit-if-no-ref/
552	ethernet0_rmii_sleep_pins_b: rmii-sleep-1 {
553		pins1 {
554			pinmux = <STM32_PINMUX('A', 2, ANALOG)>, /* ETH1_MDIO */
555				<STM32_PINMUX('A', 7, ANALOG)>, /* ETH1_CRS_DV */
556				<STM32_PINMUX('B', 5, ANALOG)>, /* ETH1_CLK */
557				<STM32_PINMUX('B', 11, ANALOG)>, /* ETH1_TX_EN */
558				<STM32_PINMUX('C', 1, ANALOG)>, /* ETH1_MDC */
559				<STM32_PINMUX('C', 4, ANALOG)>, /* ETH1_RXD0 */
560				<STM32_PINMUX('C', 5, ANALOG)>, /* ETH1_RXD1 */
561				<STM32_PINMUX('G', 13, ANALOG)>, /* ETH1_TXD0 */
562				<STM32_PINMUX('G', 14, ANALOG)>; /* ETH1_TXD1 */
563		};
564	};
565
566	/omit-if-no-ref/
567	ethernet0_rmii_pins_c: rmii-2 {
568		pins1 {
569			pinmux = <STM32_PINMUX('G', 13, AF11)>, /* ETH1_RMII_TXD0 */
570				 <STM32_PINMUX('G', 14, AF11)>, /* ETH1_RMII_TXD1 */
571				 <STM32_PINMUX('B', 11, AF11)>, /* ETH1_RMII_TX_EN */
572				 <STM32_PINMUX('A', 1, AF11)>,  /* ETH1_RMII_REF_CLK */
573				 <STM32_PINMUX('A', 2, AF11)>,  /* ETH1_MDIO */
574				 <STM32_PINMUX('C', 1, AF11)>;  /* ETH1_MDC */
575			bias-disable;
576			drive-push-pull;
577			slew-rate = <2>;
578		};
579		pins2 {
580			pinmux = <STM32_PINMUX('C', 4, AF11)>,  /* ETH1_RMII_RXD0 */
581				 <STM32_PINMUX('C', 5, AF11)>,  /* ETH1_RMII_RXD1 */
582				 <STM32_PINMUX('A', 7, AF11)>;  /* ETH1_RMII_CRS_DV */
583			bias-disable;
584		};
585	};
586
587	/omit-if-no-ref/
588	ethernet0_rmii_sleep_pins_c: rmii-sleep-2 {
589		pins1 {
590			pinmux = <STM32_PINMUX('G', 13, ANALOG)>, /* ETH1_RMII_TXD0 */
591				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH1_RMII_TXD1 */
592				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH1_RMII_TX_EN */
593				 <STM32_PINMUX('A', 2, ANALOG)>,  /* ETH1_MDIO */
594				 <STM32_PINMUX('C', 1, ANALOG)>,  /* ETH1_MDC */
595				 <STM32_PINMUX('C', 4, ANALOG)>,  /* ETH1_RMII_RXD0 */
596				 <STM32_PINMUX('C', 5, ANALOG)>,  /* ETH1_RMII_RXD1 */
597				 <STM32_PINMUX('A', 1, ANALOG)>,  /* ETH1_RMII_REF_CLK */
598				 <STM32_PINMUX('A', 7, ANALOG)>;  /* ETH1_RMII_CRS_DV */
599		};
600	};
601
602	/omit-if-no-ref/
603	ethernet0_rmii_pins_d: rmii-3 {
604		pins1 {
605			pinmux = <STM32_PINMUX('B', 12, AF11)>, /* ETH1_RMII_TXD0 */
606				 <STM32_PINMUX('B', 13, AF11)>, /* ETH1_RMII_TXD1 */
607				 <STM32_PINMUX('B', 11, AF11)>, /* ETH1_RMII_TX_EN */
608				 <STM32_PINMUX('A', 1, AF11)>, /* ETH1_RMII_REF_CLK */
609				 <STM32_PINMUX('A', 2, AF11)>, /* ETH1_MDIO */
610				 <STM32_PINMUX('C', 1, AF11)>; /* ETH1_MDC */
611			bias-disable;
612			drive-push-pull;
613			slew-rate = <2>;
614		};
615
616		pins2 {
617			pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH1_RMII_RXD0 */
618				 <STM32_PINMUX('C', 5, AF11)>, /* ETH1_RMII_RXD1 */
619				 <STM32_PINMUX('A', 7, AF11)>; /* ETH1_RMII_CRS_DV */
620			bias-disable;
621		};
622	};
623
624	/omit-if-no-ref/
625	ethernet0_rmii_sleep_pins_d: rmii-sleep-3 {
626		pins1 {
627			pinmux = <STM32_PINMUX('B', 12, ANALOG)>, /* ETH1_RMII_TXD0 */
628				 <STM32_PINMUX('B', 13, ANALOG)>, /* ETH1_RMII_TXD1 */
629				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH1_RMII_TX_EN */
630				 <STM32_PINMUX('A', 2, ANALOG)>, /* ETH1_MDIO */
631				 <STM32_PINMUX('C', 1, ANALOG)>, /* ETH1_MDC */
632				 <STM32_PINMUX('C', 4, ANALOG)>, /* ETH1_RMII_RXD0 */
633				 <STM32_PINMUX('C', 5, ANALOG)>, /* ETH1_RMII_RXD1 */
634				 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH1_RMII_REF_CLK */
635				 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH1_RMII_CRS_DV */
636		};
637	};
638
639	/omit-if-no-ref/
640	fmc_pins_a: fmc-0 {
641		pins1 {
642			pinmux = <STM32_PINMUX('D', 4, AF12)>, /* FMC_NOE */
643				 <STM32_PINMUX('D', 5, AF12)>, /* FMC_NWE */
644				 <STM32_PINMUX('D', 11, AF12)>, /* FMC_A16_FMC_CLE */
645				 <STM32_PINMUX('D', 12, AF12)>, /* FMC_A17_FMC_ALE */
646				 <STM32_PINMUX('D', 14, AF12)>, /* FMC_D0 */
647				 <STM32_PINMUX('D', 15, AF12)>, /* FMC_D1 */
648				 <STM32_PINMUX('D', 0, AF12)>, /* FMC_D2 */
649				 <STM32_PINMUX('D', 1, AF12)>, /* FMC_D3 */
650				 <STM32_PINMUX('E', 7, AF12)>, /* FMC_D4 */
651				 <STM32_PINMUX('E', 8, AF12)>, /* FMC_D5 */
652				 <STM32_PINMUX('E', 9, AF12)>, /* FMC_D6 */
653				 <STM32_PINMUX('E', 10, AF12)>, /* FMC_D7 */
654				 <STM32_PINMUX('G', 9, AF12)>; /* FMC_NE2_FMC_NCE */
655			bias-disable;
656			drive-push-pull;
657			slew-rate = <1>;
658		};
659		pins2 {
660			pinmux = <STM32_PINMUX('D', 6, AF12)>; /* FMC_NWAIT */
661			bias-pull-up;
662		};
663	};
664
665	/omit-if-no-ref/
666	fmc_sleep_pins_a: fmc-sleep-0 {
667		pins {
668			pinmux = <STM32_PINMUX('D', 4, ANALOG)>, /* FMC_NOE */
669				 <STM32_PINMUX('D', 5, ANALOG)>, /* FMC_NWE */
670				 <STM32_PINMUX('D', 11, ANALOG)>, /* FMC_A16_FMC_CLE */
671				 <STM32_PINMUX('D', 12, ANALOG)>, /* FMC_A17_FMC_ALE */
672				 <STM32_PINMUX('D', 14, ANALOG)>, /* FMC_D0 */
673				 <STM32_PINMUX('D', 15, ANALOG)>, /* FMC_D1 */
674				 <STM32_PINMUX('D', 0, ANALOG)>, /* FMC_D2 */
675				 <STM32_PINMUX('D', 1, ANALOG)>, /* FMC_D3 */
676				 <STM32_PINMUX('E', 7, ANALOG)>, /* FMC_D4 */
677				 <STM32_PINMUX('E', 8, ANALOG)>, /* FMC_D5 */
678				 <STM32_PINMUX('E', 9, ANALOG)>, /* FMC_D6 */
679				 <STM32_PINMUX('E', 10, ANALOG)>, /* FMC_D7 */
680				 <STM32_PINMUX('D', 6, ANALOG)>, /* FMC_NWAIT */
681				 <STM32_PINMUX('G', 9, ANALOG)>; /* FMC_NE2_FMC_NCE */
682		};
683	};
684
685	/omit-if-no-ref/
686	fmc_pins_b: fmc-1 {
687		pins {
688			pinmux = <STM32_PINMUX('D', 4, AF12)>, /* FMC_NOE */
689				 <STM32_PINMUX('D', 5, AF12)>, /* FMC_NWE */
690				 <STM32_PINMUX('B', 7, AF12)>, /* FMC_NL */
691				 <STM32_PINMUX('D', 14, AF12)>, /* FMC_D0 */
692				 <STM32_PINMUX('D', 15, AF12)>, /* FMC_D1 */
693				 <STM32_PINMUX('D', 0, AF12)>, /* FMC_D2 */
694				 <STM32_PINMUX('D', 1, AF12)>, /* FMC_D3 */
695				 <STM32_PINMUX('E', 7, AF12)>, /* FMC_D4 */
696				 <STM32_PINMUX('E', 8, AF12)>, /* FMC_D5 */
697				 <STM32_PINMUX('E', 9, AF12)>, /* FMC_D6 */
698				 <STM32_PINMUX('E', 10, AF12)>, /* FMC_D7 */
699				 <STM32_PINMUX('E', 11, AF12)>, /* FMC_D8 */
700				 <STM32_PINMUX('E', 12, AF12)>, /* FMC_D9 */
701				 <STM32_PINMUX('E', 13, AF12)>, /* FMC_D10 */
702				 <STM32_PINMUX('E', 14, AF12)>, /* FMC_D11 */
703				 <STM32_PINMUX('E', 15, AF12)>, /* FMC_D12 */
704				 <STM32_PINMUX('D', 8, AF12)>, /* FMC_D13 */
705				 <STM32_PINMUX('D', 9, AF12)>, /* FMC_D14 */
706				 <STM32_PINMUX('D', 10, AF12)>, /* FMC_D15 */
707				 <STM32_PINMUX('G', 9, AF12)>, /* FMC_NE2_FMC_NCE */
708				 <STM32_PINMUX('G', 12, AF12)>; /* FMC_NE4 */
709			bias-disable;
710			drive-push-pull;
711			slew-rate = <3>;
712		};
713	};
714
715	/omit-if-no-ref/
716	fmc_sleep_pins_b: fmc-sleep-1 {
717		pins {
718			pinmux = <STM32_PINMUX('D', 4, ANALOG)>, /* FMC_NOE */
719				 <STM32_PINMUX('D', 5, ANALOG)>, /* FMC_NWE */
720				 <STM32_PINMUX('B', 7, ANALOG)>, /* FMC_NL */
721				 <STM32_PINMUX('D', 14, ANALOG)>, /* FMC_D0 */
722				 <STM32_PINMUX('D', 15, ANALOG)>, /* FMC_D1 */
723				 <STM32_PINMUX('D', 0, ANALOG)>, /* FMC_D2 */
724				 <STM32_PINMUX('D', 1, ANALOG)>, /* FMC_D3 */
725				 <STM32_PINMUX('E', 7, ANALOG)>, /* FMC_D4 */
726				 <STM32_PINMUX('E', 8, ANALOG)>, /* FMC_D5 */
727				 <STM32_PINMUX('E', 9, ANALOG)>, /* FMC_D6 */
728				 <STM32_PINMUX('E', 10, ANALOG)>, /* FMC_D7 */
729				 <STM32_PINMUX('E', 11, ANALOG)>, /* FMC_D8 */
730				 <STM32_PINMUX('E', 12, ANALOG)>, /* FMC_D9 */
731				 <STM32_PINMUX('E', 13, ANALOG)>, /* FMC_D10 */
732				 <STM32_PINMUX('E', 14, ANALOG)>, /* FMC_D11 */
733				 <STM32_PINMUX('E', 15, ANALOG)>, /* FMC_D12 */
734				 <STM32_PINMUX('D', 8, ANALOG)>, /* FMC_D13 */
735				 <STM32_PINMUX('D', 9, ANALOG)>, /* FMC_D14 */
736				 <STM32_PINMUX('D', 10, ANALOG)>, /* FMC_D15 */
737				 <STM32_PINMUX('G', 9, ANALOG)>, /* FMC_NE2_FMC_NCE */
738				 <STM32_PINMUX('G', 12, ANALOG)>; /* FMC_NE4 */
739		};
740	};
741
742	/omit-if-no-ref/
743	hdp2_pins_a: hdp2-0 {
744		pins {
745			pinmux = <STM32_PINMUX('E', 13, AF0)>; /* HDP2 */
746			bias-disable;
747			drive-push-pull;
748			slew-rate = <2>;
749		};
750	};
751
752	/omit-if-no-ref/
753	hdp2_sleep_pins_a: hdp2-sleep-0 {
754		pins {
755			pinmux = <STM32_PINMUX('E', 13, ANALOG)>; /* HDP2 */
756		};
757	};
758
759	/omit-if-no-ref/
760	i2c1_pins_a: i2c1-0 {
761		pins {
762			pinmux = <STM32_PINMUX('D', 12, AF5)>, /* I2C1_SCL */
763				 <STM32_PINMUX('F', 15, AF5)>; /* I2C1_SDA */
764			bias-disable;
765			drive-open-drain;
766			slew-rate = <0>;
767		};
768	};
769
770	/omit-if-no-ref/
771	i2c1_sleep_pins_a: i2c1-sleep-0 {
772		pins {
773			pinmux = <STM32_PINMUX('D', 12, ANALOG)>, /* I2C1_SCL */
774				 <STM32_PINMUX('F', 15, ANALOG)>; /* I2C1_SDA */
775		};
776	};
777
778	/omit-if-no-ref/
779	i2c1_pins_b: i2c1-1 {
780		pins {
781			pinmux = <STM32_PINMUX('F', 14, AF5)>, /* I2C1_SCL */
782				 <STM32_PINMUX('F', 15, AF5)>; /* I2C1_SDA */
783			bias-disable;
784			drive-open-drain;
785			slew-rate = <0>;
786		};
787	};
788
789	/omit-if-no-ref/
790	i2c1_sleep_pins_b: i2c1-sleep-1 {
791		pins {
792			pinmux = <STM32_PINMUX('F', 14, ANALOG)>, /* I2C1_SCL */
793				 <STM32_PINMUX('F', 15, ANALOG)>; /* I2C1_SDA */
794		};
795	};
796
797	/omit-if-no-ref/
798	i2c1_pins_c: i2c1-2 {
799		pins {
800			pinmux = <STM32_PINMUX('D', 12, AF5)>, /* I2C1_SCL */
801				 <STM32_PINMUX('D', 13, AF5)>; /* I2C1_SDA */
802			bias-disable;
803			drive-open-drain;
804			slew-rate = <0>;
805		};
806	};
807
808	/omit-if-no-ref/
809	i2c1_sleep_pins_c: i2c1-sleep-2 {
810		pins {
811			pinmux = <STM32_PINMUX('D', 12, ANALOG)>, /* I2C1_SCL */
812				 <STM32_PINMUX('D', 13, ANALOG)>; /* I2C1_SDA */
813		};
814	};
815
816	/omit-if-no-ref/
817	i2c2_pins_a: i2c2-0 {
818		pins {
819			pinmux = <STM32_PINMUX('H', 4, AF4)>, /* I2C2_SCL */
820				 <STM32_PINMUX('H', 5, AF4)>; /* I2C2_SDA */
821			bias-disable;
822			drive-open-drain;
823			slew-rate = <0>;
824		};
825	};
826
827	/omit-if-no-ref/
828	i2c2_sleep_pins_a: i2c2-sleep-0 {
829		pins {
830			pinmux = <STM32_PINMUX('H', 4, ANALOG)>, /* I2C2_SCL */
831				 <STM32_PINMUX('H', 5, ANALOG)>; /* I2C2_SDA */
832		};
833	};
834
835	/omit-if-no-ref/
836	i2c2_pins_b1: i2c2-1 {
837		pins {
838			pinmux = <STM32_PINMUX('H', 5, AF4)>; /* I2C2_SDA */
839			bias-disable;
840			drive-open-drain;
841			slew-rate = <0>;
842		};
843	};
844
845	/omit-if-no-ref/
846	i2c2_sleep_pins_b1: i2c2-sleep-1 {
847		pins {
848			pinmux = <STM32_PINMUX('H', 5, ANALOG)>; /* I2C2_SDA */
849		};
850	};
851
852	/omit-if-no-ref/
853	i2c2_pins_c: i2c2-2 {
854		pins {
855			pinmux = <STM32_PINMUX('F', 1, AF4)>, /* I2C2_SCL */
856				 <STM32_PINMUX('H', 5, AF4)>; /* I2C2_SDA */
857			bias-disable;
858			drive-open-drain;
859			slew-rate = <0>;
860		};
861	};
862
863	/omit-if-no-ref/
864	i2c2_pins_sleep_c: i2c2-sleep-2 {
865		pins {
866			pinmux = <STM32_PINMUX('F', 1, ANALOG)>, /* I2C2_SCL */
867				 <STM32_PINMUX('H', 5, ANALOG)>; /* I2C2_SDA */
868		};
869	};
870
871	/omit-if-no-ref/
872	i2c5_pins_a: i2c5-0 {
873		pins {
874			pinmux = <STM32_PINMUX('A', 11, AF4)>, /* I2C5_SCL */
875				 <STM32_PINMUX('A', 12, AF4)>; /* I2C5_SDA */
876			bias-disable;
877			drive-open-drain;
878			slew-rate = <0>;
879		};
880	};
881
882	/omit-if-no-ref/
883	i2c5_sleep_pins_a: i2c5-sleep-0 {
884		pins {
885			pinmux = <STM32_PINMUX('A', 11, ANALOG)>, /* I2C5_SCL */
886				 <STM32_PINMUX('A', 12, ANALOG)>; /* I2C5_SDA */
887
888		};
889	};
890
891	/omit-if-no-ref/
892	i2c5_pins_b: i2c5-1 {
893		pins {
894			pinmux = <STM32_PINMUX('D', 0, AF4)>, /* I2C5_SCL */
895				 <STM32_PINMUX('D', 1, AF4)>; /* I2C5_SDA */
896			bias-disable;
897			drive-open-drain;
898			slew-rate = <0>;
899		};
900	};
901
902	/omit-if-no-ref/
903	i2c5_sleep_pins_b: i2c5-sleep-1 {
904		pins {
905			pinmux = <STM32_PINMUX('D', 0, ANALOG)>, /* I2C5_SCL */
906				 <STM32_PINMUX('D', 1, ANALOG)>; /* I2C5_SDA */
907		};
908	};
909
910	/omit-if-no-ref/
911	i2s1_pins_a: i2s1-0 {
912		pins {
913			pinmux = <STM32_PINMUX('A', 6, AF5)>, /* I2S2_SDI */
914				 <STM32_PINMUX('A', 4, AF5)>, /* I2S2_WS */
915				 <STM32_PINMUX('A', 5, AF5)>; /* I2S2_CK */
916			slew-rate = <0>;
917			drive-push-pull;
918			bias-disable;
919		};
920	};
921
922	/omit-if-no-ref/
923	i2s1_sleep_pins_a: i2s1-sleep-0 {
924		pins {
925			pinmux = <STM32_PINMUX('A', 6, ANALOG)>, /* I2S2_SDI */
926				 <STM32_PINMUX('A', 4, ANALOG)>, /* I2S2_WS */
927				 <STM32_PINMUX('A', 5, ANALOG)>; /* I2S2_CK */
928		};
929	};
930
931	/omit-if-no-ref/
932	i2s2_pins_a: i2s2-0 {
933		pins {
934			pinmux = <STM32_PINMUX('I', 3, AF5)>, /* I2S2_SDO */
935				 <STM32_PINMUX('B', 9, AF5)>, /* I2S2_WS */
936				 <STM32_PINMUX('A', 9, AF5)>; /* I2S2_CK */
937			slew-rate = <1>;
938			drive-push-pull;
939			bias-disable;
940		};
941	};
942
943	/omit-if-no-ref/
944	i2s2_sleep_pins_a: i2s2-sleep-0 {
945		pins {
946			pinmux = <STM32_PINMUX('I', 3, ANALOG)>, /* I2S2_SDO */
947				 <STM32_PINMUX('B', 9, ANALOG)>, /* I2S2_WS */
948				 <STM32_PINMUX('A', 9, ANALOG)>; /* I2S2_CK */
949		};
950	};
951
952	/omit-if-no-ref/
953	i2s2_pins_b: i2s2-1 {
954		pins {
955			pinmux = <STM32_PINMUX('C',  3, AF5)>, /* I2S2_SDO */
956				 <STM32_PINMUX('B', 12, AF5)>, /* I2S2_WS */
957				 <STM32_PINMUX('B', 13, AF5)>; /* I2S2_CK */
958			bias-disable;
959			drive-push-pull;
960			slew-rate = <1>;
961		};
962	};
963
964	/omit-if-no-ref/
965	i2s2_sleep_pins_b: i2s2-sleep-1 {
966		pins {
967			pinmux = <STM32_PINMUX('C', 3, ANALOG)>, /* I2S2_SDO */
968				 <STM32_PINMUX('B', 12, ANALOG)>, /* I2S2_WS */
969				 <STM32_PINMUX('B', 13, ANALOG)>; /* I2S2_CK */
970		};
971	};
972
973	/omit-if-no-ref/
974	ltdc_pins_a: ltdc-0 {
975		pins {
976			pinmux = <STM32_PINMUX('G',  7, AF14)>, /* LCD_CLK */
977				 <STM32_PINMUX('I', 10, AF14)>, /* LCD_HSYNC */
978				 <STM32_PINMUX('I',  9, AF14)>, /* LCD_VSYNC */
979				 <STM32_PINMUX('F', 10, AF14)>, /* LCD_DE */
980				 <STM32_PINMUX('H',  2, AF14)>, /* LCD_R0 */
981				 <STM32_PINMUX('H',  3, AF14)>, /* LCD_R1 */
982				 <STM32_PINMUX('H',  8, AF14)>, /* LCD_R2 */
983				 <STM32_PINMUX('H',  9, AF14)>, /* LCD_R3 */
984				 <STM32_PINMUX('H', 10, AF14)>, /* LCD_R4 */
985				 <STM32_PINMUX('C',  0, AF14)>, /* LCD_R5 */
986				 <STM32_PINMUX('H', 12, AF14)>, /* LCD_R6 */
987				 <STM32_PINMUX('E', 15, AF14)>, /* LCD_R7 */
988				 <STM32_PINMUX('E',  5, AF14)>, /* LCD_G0 */
989				 <STM32_PINMUX('E',  6, AF14)>, /* LCD_G1 */
990				 <STM32_PINMUX('H', 13, AF14)>, /* LCD_G2 */
991				 <STM32_PINMUX('H', 14, AF14)>, /* LCD_G3 */
992				 <STM32_PINMUX('H', 15, AF14)>, /* LCD_G4 */
993				 <STM32_PINMUX('I',  0, AF14)>, /* LCD_G5 */
994				 <STM32_PINMUX('I',  1, AF14)>, /* LCD_G6 */
995				 <STM32_PINMUX('I',  2, AF14)>, /* LCD_G7 */
996				 <STM32_PINMUX('D',  9, AF14)>, /* LCD_B0 */
997				 <STM32_PINMUX('G', 12, AF14)>, /* LCD_B1 */
998				 <STM32_PINMUX('G', 10, AF14)>, /* LCD_B2 */
999				 <STM32_PINMUX('D', 10, AF14)>, /* LCD_B3 */
1000				 <STM32_PINMUX('I',  4, AF14)>, /* LCD_B4 */
1001				 <STM32_PINMUX('A',  3, AF14)>, /* LCD_B5 */
1002				 <STM32_PINMUX('B',  8, AF14)>, /* LCD_B6 */
1003				 <STM32_PINMUX('D',  8, AF14)>; /* LCD_B7 */
1004			bias-disable;
1005			drive-push-pull;
1006			slew-rate = <1>;
1007		};
1008	};
1009
1010	/omit-if-no-ref/
1011	ltdc_sleep_pins_a: ltdc-sleep-0 {
1012		pins {
1013			pinmux = <STM32_PINMUX('G',  7, ANALOG)>, /* LCD_CLK */
1014				 <STM32_PINMUX('I', 10, ANALOG)>, /* LCD_HSYNC */
1015				 <STM32_PINMUX('I',  9, ANALOG)>, /* LCD_VSYNC */
1016				 <STM32_PINMUX('F', 10, ANALOG)>, /* LCD_DE */
1017				 <STM32_PINMUX('H',  2, ANALOG)>, /* LCD_R0 */
1018				 <STM32_PINMUX('H',  3, ANALOG)>, /* LCD_R1 */
1019				 <STM32_PINMUX('H',  8, ANALOG)>, /* LCD_R2 */
1020				 <STM32_PINMUX('H',  9, ANALOG)>, /* LCD_R3 */
1021				 <STM32_PINMUX('H', 10, ANALOG)>, /* LCD_R4 */
1022				 <STM32_PINMUX('C',  0, ANALOG)>, /* LCD_R5 */
1023				 <STM32_PINMUX('H', 12, ANALOG)>, /* LCD_R6 */
1024				 <STM32_PINMUX('E', 15, ANALOG)>, /* LCD_R7 */
1025				 <STM32_PINMUX('E',  5, ANALOG)>, /* LCD_G0 */
1026				 <STM32_PINMUX('E',  6, ANALOG)>, /* LCD_G1 */
1027				 <STM32_PINMUX('H', 13, ANALOG)>, /* LCD_G2 */
1028				 <STM32_PINMUX('H', 14, ANALOG)>, /* LCD_G3 */
1029				 <STM32_PINMUX('H', 15, ANALOG)>, /* LCD_G4 */
1030				 <STM32_PINMUX('I',  0, ANALOG)>, /* LCD_G5 */
1031				 <STM32_PINMUX('I',  1, ANALOG)>, /* LCD_G6 */
1032				 <STM32_PINMUX('I',  2, ANALOG)>, /* LCD_G7 */
1033				 <STM32_PINMUX('D',  9, ANALOG)>, /* LCD_B0 */
1034				 <STM32_PINMUX('G', 12, ANALOG)>, /* LCD_B1 */
1035				 <STM32_PINMUX('G', 10, ANALOG)>, /* LCD_B2 */
1036				 <STM32_PINMUX('D', 10, ANALOG)>, /* LCD_B3 */
1037				 <STM32_PINMUX('I',  4, ANALOG)>, /* LCD_B4 */
1038				 <STM32_PINMUX('A',  3, ANALOG)>, /* LCD_B5 */
1039				 <STM32_PINMUX('B',  8, ANALOG)>, /* LCD_B6 */
1040				 <STM32_PINMUX('D',  8, ANALOG)>; /* LCD_B7 */
1041		};
1042	};
1043
1044	/omit-if-no-ref/
1045	ltdc_pins_b: ltdc-1 {
1046		pins {
1047			pinmux = <STM32_PINMUX('I', 14, AF14)>, /* LCD_CLK */
1048				 <STM32_PINMUX('I', 12, AF14)>, /* LCD_HSYNC */
1049				 <STM32_PINMUX('I', 13, AF14)>, /* LCD_VSYNC */
1050				 <STM32_PINMUX('K',  7, AF14)>, /* LCD_DE */
1051				 <STM32_PINMUX('I', 15, AF14)>, /* LCD_R0 */
1052				 <STM32_PINMUX('J',  0, AF14)>, /* LCD_R1 */
1053				 <STM32_PINMUX('J',  1, AF14)>, /* LCD_R2 */
1054				 <STM32_PINMUX('J',  2, AF14)>, /* LCD_R3 */
1055				 <STM32_PINMUX('J',  3, AF14)>, /* LCD_R4 */
1056				 <STM32_PINMUX('J',  4, AF14)>, /* LCD_R5 */
1057				 <STM32_PINMUX('J',  5, AF14)>, /* LCD_R6 */
1058				 <STM32_PINMUX('J',  6, AF14)>, /* LCD_R7 */
1059				 <STM32_PINMUX('J',  7, AF14)>, /* LCD_G0 */
1060				 <STM32_PINMUX('J',  8, AF14)>, /* LCD_G1 */
1061				 <STM32_PINMUX('J',  9, AF14)>, /* LCD_G2 */
1062				 <STM32_PINMUX('J', 10, AF14)>, /* LCD_G3 */
1063				 <STM32_PINMUX('J', 11, AF14)>, /* LCD_G4 */
1064				 <STM32_PINMUX('K',  0, AF14)>, /* LCD_G5 */
1065				 <STM32_PINMUX('K',  1, AF14)>, /* LCD_G6 */
1066				 <STM32_PINMUX('K',  2, AF14)>, /* LCD_G7 */
1067				 <STM32_PINMUX('J', 12, AF14)>, /* LCD_B0 */
1068				 <STM32_PINMUX('J', 13, AF14)>, /* LCD_B1 */
1069				 <STM32_PINMUX('J', 14, AF14)>, /* LCD_B2 */
1070				 <STM32_PINMUX('J', 15, AF14)>, /* LCD_B3 */
1071				 <STM32_PINMUX('K',  3, AF14)>, /* LCD_B4 */
1072				 <STM32_PINMUX('K',  4, AF14)>, /* LCD_B5 */
1073				 <STM32_PINMUX('K',  5, AF14)>, /* LCD_B6 */
1074				 <STM32_PINMUX('K',  6, AF14)>; /* LCD_B7 */
1075			bias-disable;
1076			drive-push-pull;
1077			slew-rate = <1>;
1078		};
1079	};
1080
1081	/omit-if-no-ref/
1082	ltdc_sleep_pins_b: ltdc-sleep-1 {
1083		pins {
1084			pinmux = <STM32_PINMUX('I', 14, ANALOG)>, /* LCD_CLK */
1085				 <STM32_PINMUX('I', 12, ANALOG)>, /* LCD_HSYNC */
1086				 <STM32_PINMUX('I', 13, ANALOG)>, /* LCD_VSYNC */
1087				 <STM32_PINMUX('K',  7, ANALOG)>, /* LCD_DE */
1088				 <STM32_PINMUX('I', 15, ANALOG)>, /* LCD_R0 */
1089				 <STM32_PINMUX('J',  0, ANALOG)>, /* LCD_R1 */
1090				 <STM32_PINMUX('J',  1, ANALOG)>, /* LCD_R2 */
1091				 <STM32_PINMUX('J',  2, ANALOG)>, /* LCD_R3 */
1092				 <STM32_PINMUX('J',  3, ANALOG)>, /* LCD_R4 */
1093				 <STM32_PINMUX('J',  4, ANALOG)>, /* LCD_R5 */
1094				 <STM32_PINMUX('J',  5, ANALOG)>, /* LCD_R6 */
1095				 <STM32_PINMUX('J',  6, ANALOG)>, /* LCD_R7 */
1096				 <STM32_PINMUX('J',  7, ANALOG)>, /* LCD_G0 */
1097				 <STM32_PINMUX('J',  8, ANALOG)>, /* LCD_G1 */
1098				 <STM32_PINMUX('J',  9, ANALOG)>, /* LCD_G2 */
1099				 <STM32_PINMUX('J', 10, ANALOG)>, /* LCD_G3 */
1100				 <STM32_PINMUX('J', 11, ANALOG)>, /* LCD_G4 */
1101				 <STM32_PINMUX('K',  0, ANALOG)>, /* LCD_G5 */
1102				 <STM32_PINMUX('K',  1, ANALOG)>, /* LCD_G6 */
1103				 <STM32_PINMUX('K',  2, ANALOG)>, /* LCD_G7 */
1104				 <STM32_PINMUX('J', 12, ANALOG)>, /* LCD_B0 */
1105				 <STM32_PINMUX('J', 13, ANALOG)>, /* LCD_B1 */
1106				 <STM32_PINMUX('J', 14, ANALOG)>, /* LCD_B2 */
1107				 <STM32_PINMUX('J', 15, ANALOG)>, /* LCD_B3 */
1108				 <STM32_PINMUX('K',  3, ANALOG)>, /* LCD_B4 */
1109				 <STM32_PINMUX('K',  4, ANALOG)>, /* LCD_B5 */
1110				 <STM32_PINMUX('K',  5, ANALOG)>, /* LCD_B6 */
1111				 <STM32_PINMUX('K',  6, ANALOG)>; /* LCD_B7 */
1112		};
1113	};
1114
1115	/omit-if-no-ref/
1116	ltdc_pins_c: ltdc-2 {
1117		pins1 {
1118			pinmux = <STM32_PINMUX('B',  1, AF9)>,  /* LTDC_R6 */
1119				 <STM32_PINMUX('B',  9, AF14)>, /* LTDC_B7 */
1120				 <STM32_PINMUX('C',  0, AF14)>, /* LTDC_R5 */
1121				 <STM32_PINMUX('D',  3, AF14)>, /* LTDC_G7 */
1122				 <STM32_PINMUX('D',  6, AF14)>, /* LTDC_B2 */
1123				 <STM32_PINMUX('D', 10, AF14)>, /* LTDC_B3 */
1124				 <STM32_PINMUX('E', 11, AF14)>, /* LTDC_G3 */
1125				 <STM32_PINMUX('E', 12, AF14)>, /* LTDC_B4 */
1126				 <STM32_PINMUX('E', 13, AF14)>, /* LTDC_DE */
1127				 <STM32_PINMUX('E', 15, AF14)>, /* LTDC_R7 */
1128				 <STM32_PINMUX('H',  4, AF9)>,  /* LTDC_G5 */
1129				 <STM32_PINMUX('H',  8, AF14)>, /* LTDC_R2 */
1130				 <STM32_PINMUX('H',  9, AF14)>, /* LTDC_R3 */
1131				 <STM32_PINMUX('H', 10, AF14)>, /* LTDC_R4 */
1132				 <STM32_PINMUX('H', 13, AF14)>, /* LTDC_G2 */
1133				 <STM32_PINMUX('H', 15, AF14)>, /* LTDC_G4 */
1134				 <STM32_PINMUX('I',  1, AF14)>, /* LTDC_G6 */
1135				 <STM32_PINMUX('I',  5, AF14)>, /* LTDC_B5 */
1136				 <STM32_PINMUX('I',  6, AF14)>, /* LTDC_B6 */
1137				 <STM32_PINMUX('I',  9, AF14)>, /* LTDC_VSYNC */
1138				 <STM32_PINMUX('I', 10, AF14)>; /* LTDC_HSYNC */
1139			bias-disable;
1140			drive-push-pull;
1141			slew-rate = <0>;
1142		};
1143		pins2 {
1144			pinmux = <STM32_PINMUX('E', 14, AF14)>; /* LTDC_CLK */
1145			bias-disable;
1146			drive-push-pull;
1147			slew-rate = <1>;
1148		};
1149	};
1150
1151	/omit-if-no-ref/
1152	ltdc_sleep_pins_c: ltdc-sleep-2 {
1153		pins1 {
1154			pinmux = <STM32_PINMUX('B', 1, ANALOG)>,  /* LTDC_R6 */
1155				 <STM32_PINMUX('B', 9, ANALOG)>, /* LTDC_B7 */
1156				 <STM32_PINMUX('C', 0, ANALOG)>, /* LTDC_R5 */
1157				 <STM32_PINMUX('D', 3, ANALOG)>, /* LTDC_G7 */
1158				 <STM32_PINMUX('D', 6, ANALOG)>, /* LTDC_B2 */
1159				 <STM32_PINMUX('D', 10, ANALOG)>, /* LTDC_B3 */
1160				 <STM32_PINMUX('E', 11, ANALOG)>, /* LTDC_G3 */
1161				 <STM32_PINMUX('E', 12, ANALOG)>, /* LTDC_B4 */
1162				 <STM32_PINMUX('E', 13, ANALOG)>, /* LTDC_DE */
1163				 <STM32_PINMUX('E', 15, ANALOG)>, /* LTDC_R7 */
1164				 <STM32_PINMUX('H', 4, ANALOG)>,  /* LTDC_G5 */
1165				 <STM32_PINMUX('H', 8, ANALOG)>, /* LTDC_R2 */
1166				 <STM32_PINMUX('H', 9, ANALOG)>, /* LTDC_R3 */
1167				 <STM32_PINMUX('H', 10, ANALOG)>, /* LTDC_R4 */
1168				 <STM32_PINMUX('H', 13, ANALOG)>, /* LTDC_G2 */
1169				 <STM32_PINMUX('H', 15, ANALOG)>, /* LTDC_G4 */
1170				 <STM32_PINMUX('I', 1, ANALOG)>, /* LTDC_G6 */
1171				 <STM32_PINMUX('I', 5, ANALOG)>, /* LTDC_B5 */
1172				 <STM32_PINMUX('I', 6, ANALOG)>, /* LTDC_B6 */
1173				 <STM32_PINMUX('I', 9, ANALOG)>, /* LTDC_VSYNC */
1174				 <STM32_PINMUX('I', 10, ANALOG)>, /* LTDC_HSYNC */
1175				 <STM32_PINMUX('E', 14, ANALOG)>; /* LTDC_CLK */
1176		};
1177	};
1178
1179	/omit-if-no-ref/
1180	ltdc_pins_d: ltdc-3 {
1181		pins1 {
1182			pinmux = <STM32_PINMUX('G',  7, AF14)>; /* LCD_CLK */
1183			bias-disable;
1184			drive-push-pull;
1185			slew-rate = <3>;
1186		};
1187		pins2 {
1188			pinmux = <STM32_PINMUX('I', 10, AF14)>, /* LCD_HSYNC */
1189				 <STM32_PINMUX('I',  9, AF14)>, /* LCD_VSYNC */
1190				 <STM32_PINMUX('E', 13, AF14)>, /* LCD_DE */
1191				 <STM32_PINMUX('G', 13, AF14)>, /* LCD_R0 */
1192				 <STM32_PINMUX('H',  3, AF14)>, /* LCD_R1 */
1193				 <STM32_PINMUX('H',  8, AF14)>, /* LCD_R2 */
1194				 <STM32_PINMUX('H',  9, AF14)>, /* LCD_R3 */
1195				 <STM32_PINMUX('A',  5, AF14)>, /* LCD_R4 */
1196				 <STM32_PINMUX('H', 11, AF14)>, /* LCD_R5 */
1197				 <STM32_PINMUX('H', 12, AF14)>, /* LCD_R6 */
1198				 <STM32_PINMUX('E', 15, AF14)>, /* LCD_R7 */
1199				 <STM32_PINMUX('E',  5, AF14)>, /* LCD_G0 */
1200				 <STM32_PINMUX('B',  0, AF14)>, /* LCD_G1 */
1201				 <STM32_PINMUX('H', 13, AF14)>, /* LCD_G2 */
1202				 <STM32_PINMUX('E', 11, AF14)>, /* LCD_G3 */
1203				 <STM32_PINMUX('H', 15, AF14)>, /* LCD_G4 */
1204				 <STM32_PINMUX('H',  4,  AF9)>, /* LCD_G5 */
1205				 <STM32_PINMUX('I', 11,  AF9)>, /* LCD_G6 */
1206				 <STM32_PINMUX('G',  8, AF14)>, /* LCD_G7 */
1207				 <STM32_PINMUX('D',  9, AF14)>, /* LCD_B0 */
1208				 <STM32_PINMUX('G', 12, AF14)>, /* LCD_B1 */
1209				 <STM32_PINMUX('G', 10, AF14)>, /* LCD_B2 */
1210				 <STM32_PINMUX('D', 10, AF14)>, /* LCD_B3 */
1211				 <STM32_PINMUX('E', 12, AF14)>, /* LCD_B4 */
1212				 <STM32_PINMUX('A',  3, AF14)>, /* LCD_B5 */
1213				 <STM32_PINMUX('B',  8, AF14)>, /* LCD_B6 */
1214				 <STM32_PINMUX('I',  7, AF14)>; /* LCD_B7 */
1215			bias-disable;
1216			drive-push-pull;
1217			slew-rate = <2>;
1218		};
1219	};
1220
1221	/omit-if-no-ref/
1222	ltdc_sleep_pins_d: ltdc-sleep-3 {
1223		pins {
1224			pinmux = <STM32_PINMUX('G',  7, ANALOG)>, /* LCD_CLK */
1225				 <STM32_PINMUX('I', 10, ANALOG)>, /* LCD_HSYNC */
1226				 <STM32_PINMUX('I',  9, ANALOG)>, /* LCD_VSYNC */
1227				 <STM32_PINMUX('E', 13, ANALOG)>, /* LCD_DE */
1228				 <STM32_PINMUX('G', 13, ANALOG)>, /* LCD_R0 */
1229				 <STM32_PINMUX('H',  3, ANALOG)>, /* LCD_R1 */
1230				 <STM32_PINMUX('H',  8, ANALOG)>, /* LCD_R2 */
1231				 <STM32_PINMUX('H',  9, ANALOG)>, /* LCD_R3 */
1232				 <STM32_PINMUX('A',  5, ANALOG)>, /* LCD_R4 */
1233				 <STM32_PINMUX('H', 11, ANALOG)>, /* LCD_R5 */
1234				 <STM32_PINMUX('H', 12, ANALOG)>, /* LCD_R6 */
1235				 <STM32_PINMUX('E', 15, ANALOG)>, /* LCD_R7 */
1236				 <STM32_PINMUX('E',  5, ANALOG)>, /* LCD_G0 */
1237				 <STM32_PINMUX('B',  0, ANALOG)>, /* LCD_G1 */
1238				 <STM32_PINMUX('H', 13, ANALOG)>, /* LCD_G2 */
1239				 <STM32_PINMUX('E', 11, ANALOG)>, /* LCD_G3 */
1240				 <STM32_PINMUX('H', 15, ANALOG)>, /* LCD_G4 */
1241				 <STM32_PINMUX('H',  4, ANALOG)>, /* LCD_G5 */
1242				 <STM32_PINMUX('I', 11, ANALOG)>, /* LCD_G6 */
1243				 <STM32_PINMUX('G',  8, ANALOG)>, /* LCD_G7 */
1244				 <STM32_PINMUX('D',  9, ANALOG)>, /* LCD_B0 */
1245				 <STM32_PINMUX('G', 12, ANALOG)>, /* LCD_B1 */
1246				 <STM32_PINMUX('G', 10, ANALOG)>, /* LCD_B2 */
1247				 <STM32_PINMUX('D', 10, ANALOG)>, /* LCD_B3 */
1248				 <STM32_PINMUX('E', 12, ANALOG)>, /* LCD_B4 */
1249				 <STM32_PINMUX('A',  3, ANALOG)>, /* LCD_B5 */
1250				 <STM32_PINMUX('B',  8, ANALOG)>, /* LCD_B6 */
1251				 <STM32_PINMUX('I',  7, ANALOG)>; /* LCD_B7 */
1252		};
1253	};
1254
1255	/omit-if-no-ref/
1256	ltdc_pins_e: ltdc-4 {
1257		pins1 {
1258			pinmux = <STM32_PINMUX('H',  2, AF14)>, /* LTDC_R0 */
1259				 <STM32_PINMUX('H',  3, AF14)>, /* LTDC_R1 */
1260				 <STM32_PINMUX('H',  8, AF14)>, /* LTDC_R2 */
1261				 <STM32_PINMUX('H',  9, AF14)>, /* LTDC_R3 */
1262				 <STM32_PINMUX('H', 10, AF14)>, /* LTDC_R4 */
1263				 <STM32_PINMUX('C',  0, AF14)>, /* LTDC_R5 */
1264				 <STM32_PINMUX('H', 12, AF14)>, /* LTDC_R6 */
1265				 <STM32_PINMUX('E', 15, AF14)>, /* LTDC_R7 */
1266				 <STM32_PINMUX('E', 14, AF13)>, /* LTDC_G0 */
1267				 <STM32_PINMUX('E',  6, AF14)>, /* LTDC_G1 */
1268				 <STM32_PINMUX('H', 13, AF14)>, /* LTDC_G2 */
1269				 <STM32_PINMUX('H', 14, AF14)>, /* LTDC_G3 */
1270				 <STM32_PINMUX('H',  4, AF14)>, /* LTDC_G4 */
1271				 <STM32_PINMUX('I',  0, AF14)>, /* LTDC_G5 */
1272				 <STM32_PINMUX('I',  1, AF14)>, /* LTDC_G6 */
1273				 <STM32_PINMUX('I',  2, AF14)>, /* LTDC_G7 */
1274				 <STM32_PINMUX('D',  9, AF14)>, /* LTDC_B0 */
1275				 <STM32_PINMUX('G', 12, AF14)>, /* LTDC_B1 */
1276				 <STM32_PINMUX('G', 10, AF14)>, /* LTDC_B2 */
1277				 <STM32_PINMUX('D', 10, AF14)>, /* LTDC_B3 */
1278				 <STM32_PINMUX('E', 12, AF14)>, /* LTDC_B4 */
1279				 <STM32_PINMUX('A',  3, AF14)>, /* LTDC_B5 */
1280				 <STM32_PINMUX('B',  8, AF14)>, /* LTDC_B6 */
1281				 <STM32_PINMUX('D',  8, AF14)>, /* LTDC_B7 */
1282				 <STM32_PINMUX('F', 10, AF14)>, /* LTDC_DE */
1283				 <STM32_PINMUX('I',  9, AF14)>, /* LTDC_VSYNC */
1284				 <STM32_PINMUX('I', 10, AF14)>; /* LTDC_HSYNC */
1285			bias-disable;
1286			drive-push-pull;
1287			slew-rate = <0>;
1288		};
1289
1290		pins2 {
1291			pinmux = <STM32_PINMUX('G', 7, AF14)>; /* LTDC_CLK */
1292			bias-disable;
1293			drive-push-pull;
1294			slew-rate = <1>;
1295		};
1296	};
1297
1298	/omit-if-no-ref/
1299	ltdc_sleep_pins_e: ltdc-sleep-4 {
1300		pins {
1301			pinmux = <STM32_PINMUX('H',  2, ANALOG)>, /* LTDC_R0 */
1302				 <STM32_PINMUX('H',  3, ANALOG)>, /* LTDC_R1 */
1303				 <STM32_PINMUX('H',  8, ANALOG)>, /* LTDC_R2 */
1304				 <STM32_PINMUX('H',  9, ANALOG)>, /* LTDC_R3 */
1305				 <STM32_PINMUX('H', 10, ANALOG)>, /* LTDC_R4 */
1306				 <STM32_PINMUX('C',  0, ANALOG)>, /* LTDC_R5 */
1307				 <STM32_PINMUX('H', 12, ANALOG)>, /* LTDC_R6 */
1308				 <STM32_PINMUX('E', 15, ANALOG)>, /* LTDC_R7 */
1309				 <STM32_PINMUX('D',  9, ANALOG)>, /* LTDC_B0 */
1310				 <STM32_PINMUX('G', 12, ANALOG)>, /* LTDC_B1 */
1311				 <STM32_PINMUX('G', 10, ANALOG)>, /* LTDC_B2 */
1312				 <STM32_PINMUX('D', 10, ANALOG)>, /* LTDC_B3 */
1313				 <STM32_PINMUX('E', 12, ANALOG)>, /* LTDC_B4 */
1314				 <STM32_PINMUX('A',  3, ANALOG)>, /* LTDC_B5 */
1315				 <STM32_PINMUX('B',  8, ANALOG)>, /* LTDC_B6 */
1316				 <STM32_PINMUX('D',  8, ANALOG)>, /* LTDC_B7 */
1317				 <STM32_PINMUX('E', 14, ANALOG)>, /* LTDC_G0 */
1318				 <STM32_PINMUX('E',  6, ANALOG)>, /* LTDC_G1 */
1319				 <STM32_PINMUX('H', 13, ANALOG)>, /* LTDC_G2 */
1320				 <STM32_PINMUX('H', 14, ANALOG)>, /* LTDC_G3 */
1321				 <STM32_PINMUX('H',  4, ANALOG)>, /* LTDC_G4 */
1322				 <STM32_PINMUX('I',  0, ANALOG)>, /* LTDC_G5 */
1323				 <STM32_PINMUX('I',  1, ANALOG)>, /* LTDC_G6 */
1324				 <STM32_PINMUX('I',  2, ANALOG)>, /* LTDC_G7 */
1325				 <STM32_PINMUX('F', 10, ANALOG)>, /* LTDC_DE */
1326				 <STM32_PINMUX('I',  9, ANALOG)>, /* LTDC_VSYNC */
1327				 <STM32_PINMUX('I', 10, ANALOG)>, /* LTDC_HSYNC */
1328				 <STM32_PINMUX('G',  7, ANALOG)>; /* LTDC_CLK */
1329		};
1330	};
1331
1332	/omit-if-no-ref/
1333	m4_leds_orange_pins_a: m4-leds-orange-0 {
1334		pins {
1335			pinmux = <STM32_PINMUX('H', 7, RSVD)>;
1336		};
1337	};
1338
1339	/omit-if-no-ref/
1340	m4_leds_orange_pins_b: m4-leds-orange-1 {
1341		pins {
1342			pinmux = <STM32_PINMUX('D', 8, RSVD)>;
1343		};
1344	};
1345
1346	/omit-if-no-ref/
1347	mco1_pins_a: mco1-0 {
1348		pins {
1349			pinmux = <STM32_PINMUX('A', 13, AF2)>; /* MCO1 */
1350			bias-disable;
1351			drive-push-pull;
1352			slew-rate = <1>;
1353		};
1354	};
1355
1356	/omit-if-no-ref/
1357	mco1_sleep_pins_a: mco1-sleep-0 {
1358		pins {
1359			pinmux = <STM32_PINMUX('A', 13, ANALOG)>; /* MCO1 */
1360		};
1361	};
1362
1363	/omit-if-no-ref/
1364	mco2_pins_a: mco2-0 {
1365		pins {
1366			pinmux = <STM32_PINMUX('G', 2, AF1)>; /* MCO2 */
1367			bias-disable;
1368			drive-push-pull;
1369			slew-rate = <2>;
1370		};
1371	};
1372
1373	/omit-if-no-ref/
1374	mco2_sleep_pins_a: mco2-sleep-0 {
1375		pins {
1376			pinmux = <STM32_PINMUX('G', 2, ANALOG)>; /* MCO2 */
1377		};
1378	};
1379
1380	/omit-if-no-ref/
1381	m_can1_pins_a: m-can1-0 {
1382		pins1 {
1383			pinmux = <STM32_PINMUX('H', 13, AF9)>; /* CAN1_TX */
1384			slew-rate = <1>;
1385			drive-push-pull;
1386			bias-disable;
1387		};
1388		pins2 {
1389			pinmux = <STM32_PINMUX('I', 9, AF9)>; /* CAN1_RX */
1390			bias-disable;
1391		};
1392	};
1393
1394	/omit-if-no-ref/
1395	m_can1_sleep_pins_a: m_can1-sleep-0 {
1396		pins {
1397			pinmux = <STM32_PINMUX('H', 13, ANALOG)>, /* CAN1_TX */
1398				 <STM32_PINMUX('I', 9, ANALOG)>; /* CAN1_RX */
1399		};
1400	};
1401
1402	/omit-if-no-ref/
1403	m_can1_pins_b: m-can1-1 {
1404		pins1 {
1405			pinmux = <STM32_PINMUX('A', 12, AF9)>; /* CAN1_TX */
1406			slew-rate = <1>;
1407			drive-push-pull;
1408			bias-disable;
1409		};
1410		pins2 {
1411			pinmux = <STM32_PINMUX('A', 11, AF9)>; /* CAN1_RX */
1412			bias-disable;
1413		};
1414	};
1415
1416	/omit-if-no-ref/
1417	m_can1_sleep_pins_b: m_can1-sleep-1 {
1418		pins {
1419			pinmux = <STM32_PINMUX('A', 12, ANALOG)>, /* CAN1_TX */
1420				 <STM32_PINMUX('A', 11, ANALOG)>; /* CAN1_RX */
1421		};
1422	};
1423
1424	/omit-if-no-ref/
1425	m_can1_pins_c: m-can1-2 {
1426		pins1 {
1427			pinmux = <STM32_PINMUX('H', 13, AF9)>; /* CAN1_TX */
1428			slew-rate = <1>;
1429			drive-push-pull;
1430			bias-disable;
1431		};
1432		pins2 {
1433			pinmux = <STM32_PINMUX('H', 14, AF9)>; /* CAN1_RX */
1434			bias-disable;
1435		};
1436	};
1437
1438	/omit-if-no-ref/
1439	m_can1_sleep_pins_c: m_can1-sleep-2 {
1440		pins {
1441			pinmux = <STM32_PINMUX('H', 13, ANALOG)>, /* CAN1_TX */
1442				 <STM32_PINMUX('H', 14, ANALOG)>; /* CAN1_RX */
1443		};
1444	};
1445
1446	/omit-if-no-ref/
1447	m_can1_pins_d: m-can1-3 {
1448		pins1 {
1449			pinmux = <STM32_PINMUX('D', 1, AF9)>; /* CAN1_TX */
1450			slew-rate = <1>;
1451			drive-push-pull;
1452			bias-disable;
1453		};
1454		pins2 {
1455			pinmux = <STM32_PINMUX('D', 0, AF9)>; /* CAN1_RX */
1456			bias-disable;
1457		};
1458	};
1459
1460	/omit-if-no-ref/
1461	m_can1_sleep_pins_d: m_can1-sleep-3 {
1462		pins {
1463			pinmux = <STM32_PINMUX('D', 1, ANALOG)>, /* CAN1_TX */
1464				 <STM32_PINMUX('D', 0, ANALOG)>; /* CAN1_RX */
1465		};
1466	};
1467
1468	/omit-if-no-ref/
1469	m_can2_pins_a: m-can2-0 {
1470		pins1 {
1471			pinmux = <STM32_PINMUX('B', 13, AF9)>; /* CAN2_TX */
1472			slew-rate = <1>;
1473			drive-push-pull;
1474			bias-disable;
1475		};
1476		pins2 {
1477			pinmux = <STM32_PINMUX('B', 5, AF9)>; /* CAN2_RX */
1478			bias-disable;
1479		};
1480	};
1481
1482	/omit-if-no-ref/
1483	m_can2_sleep_pins_a: m_can2-sleep-0 {
1484		pins {
1485			pinmux = <STM32_PINMUX('B', 13, ANALOG)>, /* CAN2_TX */
1486				 <STM32_PINMUX('B', 5, ANALOG)>; /* CAN2_RX */
1487		};
1488	};
1489
1490	/omit-if-no-ref/
1491	pwm1_pins_a: pwm1-0 {
1492		pins {
1493			pinmux = <STM32_PINMUX('E', 9, AF1)>, /* TIM1_CH1 */
1494				 <STM32_PINMUX('E', 11, AF1)>, /* TIM1_CH2 */
1495				 <STM32_PINMUX('E', 14, AF1)>; /* TIM1_CH4 */
1496			bias-pull-down;
1497			drive-push-pull;
1498			slew-rate = <0>;
1499		};
1500	};
1501
1502	/omit-if-no-ref/
1503	pwm1_sleep_pins_a: pwm1-sleep-0 {
1504		pins {
1505			pinmux = <STM32_PINMUX('E', 9, ANALOG)>, /* TIM1_CH1 */
1506				 <STM32_PINMUX('E', 11, ANALOG)>, /* TIM1_CH2 */
1507				 <STM32_PINMUX('E', 14, ANALOG)>; /* TIM1_CH4 */
1508		};
1509	};
1510
1511	/omit-if-no-ref/
1512	pwm1_pins_b: pwm1-1 {
1513		pins {
1514			pinmux = <STM32_PINMUX('E', 9, AF1)>; /* TIM1_CH1 */
1515			bias-pull-down;
1516			drive-push-pull;
1517			slew-rate = <0>;
1518		};
1519	};
1520
1521	/omit-if-no-ref/
1522	pwm1_sleep_pins_b: pwm1-sleep-1 {
1523		pins {
1524			pinmux = <STM32_PINMUX('E', 9, ANALOG)>; /* TIM1_CH1 */
1525		};
1526	};
1527
1528	/omit-if-no-ref/
1529	pwm1_pins_c: pwm1-2 {
1530		pins {
1531			pinmux = <STM32_PINMUX('E', 11, AF1)>; /* TIM1_CH2 */
1532			drive-push-pull;
1533			slew-rate = <0>;
1534		};
1535	};
1536
1537	/omit-if-no-ref/
1538	pwm1_sleep_pins_c: pwm1-sleep-2 {
1539		pins {
1540			pinmux = <STM32_PINMUX('E', 11, ANALOG)>; /* TIM1_CH2 */
1541		};
1542	};
1543
1544	/omit-if-no-ref/
1545	pwm1_pins_d: pwm1-3 {
1546		pins {
1547			pinmux = <STM32_PINMUX('A', 0, AF2)>; /* TIM5_CH1 */
1548			bias-pull-down;
1549			drive-push-pull;
1550			slew-rate = <0>;
1551		};
1552	};
1553
1554	/omit-if-no-ref/
1555	pwm1_sleep_pins_d: pwm1-sleep-3 {
1556		pins {
1557			pinmux = <STM32_PINMUX('A', 0, ANALOG)>;
1558		};
1559	};
1560
1561	/omit-if-no-ref/
1562	pwm2_pins_a: pwm2-0 {
1563		pins {
1564			pinmux = <STM32_PINMUX('A', 3, AF1)>; /* TIM2_CH4 */
1565			bias-pull-down;
1566			drive-push-pull;
1567			slew-rate = <0>;
1568		};
1569	};
1570
1571	/omit-if-no-ref/
1572	pwm2_sleep_pins_a: pwm2-sleep-0 {
1573		pins {
1574			pinmux = <STM32_PINMUX('A', 3, ANALOG)>; /* TIM2_CH4 */
1575		};
1576	};
1577
1578	/omit-if-no-ref/
1579	pwm3_pins_a: pwm3-0 {
1580		pins {
1581			pinmux = <STM32_PINMUX('C', 7, AF2)>; /* TIM3_CH2 */
1582			bias-pull-down;
1583			drive-push-pull;
1584			slew-rate = <0>;
1585		};
1586	};
1587
1588	/omit-if-no-ref/
1589	pwm3_sleep_pins_a: pwm3-sleep-0 {
1590		pins {
1591			pinmux = <STM32_PINMUX('C', 7, ANALOG)>; /* TIM3_CH2 */
1592		};
1593	};
1594
1595	/omit-if-no-ref/
1596	pwm3_pins_b: pwm3-1 {
1597		pins {
1598			pinmux = <STM32_PINMUX('B', 5, AF2)>; /* TIM3_CH2 */
1599			bias-disable;
1600			drive-push-pull;
1601			slew-rate = <0>;
1602		};
1603	};
1604
1605	/omit-if-no-ref/
1606	pwm3_sleep_pins_b: pwm3-sleep-1 {
1607		pins {
1608			pinmux = <STM32_PINMUX('B', 5, ANALOG)>; /* TIM3_CH2 */
1609		};
1610	};
1611
1612	/omit-if-no-ref/
1613	pwm4_pins_a: pwm4-0 {
1614		pins {
1615			pinmux = <STM32_PINMUX('D', 14, AF2)>, /* TIM4_CH3 */
1616				 <STM32_PINMUX('D', 15, AF2)>; /* TIM4_CH4 */
1617			bias-pull-down;
1618			drive-push-pull;
1619			slew-rate = <0>;
1620		};
1621	};
1622
1623	/omit-if-no-ref/
1624	pwm4_sleep_pins_a: pwm4-sleep-0 {
1625		pins {
1626			pinmux = <STM32_PINMUX('D', 14, ANALOG)>, /* TIM4_CH3 */
1627				 <STM32_PINMUX('D', 15, ANALOG)>; /* TIM4_CH4 */
1628		};
1629	};
1630
1631	/omit-if-no-ref/
1632	pwm4_pins_b: pwm4-1 {
1633		pins {
1634			pinmux = <STM32_PINMUX('D', 13, AF2)>; /* TIM4_CH2 */
1635			bias-pull-down;
1636			drive-push-pull;
1637			slew-rate = <0>;
1638		};
1639	};
1640
1641	/omit-if-no-ref/
1642	pwm4_sleep_pins_b: pwm4-sleep-1 {
1643		pins {
1644			pinmux = <STM32_PINMUX('D', 13, ANALOG)>; /* TIM4_CH2 */
1645		};
1646	};
1647
1648	/omit-if-no-ref/
1649	pwm5_pins_a: pwm5-0 {
1650		pins {
1651			pinmux = <STM32_PINMUX('H', 11, AF2)>; /* TIM5_CH2 */
1652			bias-pull-down;
1653			drive-push-pull;
1654			slew-rate = <0>;
1655		};
1656	};
1657
1658	/omit-if-no-ref/
1659	pwm5_sleep_pins_a: pwm5-sleep-0 {
1660		pins {
1661			pinmux = <STM32_PINMUX('H', 11, ANALOG)>; /* TIM5_CH2 */
1662		};
1663	};
1664
1665	/omit-if-no-ref/
1666	pwm5_pins_b: pwm5-1 {
1667		pins {
1668			pinmux = <STM32_PINMUX('H', 11, AF2)>, /* TIM5_CH2 */
1669				 <STM32_PINMUX('H', 12, AF2)>, /* TIM5_CH3 */
1670				 <STM32_PINMUX('I', 0, AF2)>; /* TIM5_CH4 */
1671			bias-disable;
1672			drive-push-pull;
1673			slew-rate = <0>;
1674		};
1675	};
1676
1677	/omit-if-no-ref/
1678	pwm5_sleep_pins_b: pwm5-sleep-1 {
1679		pins {
1680			pinmux = <STM32_PINMUX('H', 11, ANALOG)>, /* TIM5_CH2 */
1681				 <STM32_PINMUX('H', 12, ANALOG)>, /* TIM5_CH3 */
1682				 <STM32_PINMUX('I', 0, ANALOG)>; /* TIM5_CH4 */
1683		};
1684	};
1685
1686	/omit-if-no-ref/
1687	pwm8_pins_a: pwm8-0 {
1688		pins {
1689			pinmux = <STM32_PINMUX('I', 2, AF3)>; /* TIM8_CH4 */
1690			bias-pull-down;
1691			drive-push-pull;
1692			slew-rate = <0>;
1693		};
1694	};
1695
1696	/omit-if-no-ref/
1697	pwm8_sleep_pins_a: pwm8-sleep-0 {
1698		pins {
1699			pinmux = <STM32_PINMUX('I', 2, ANALOG)>; /* TIM8_CH4 */
1700		};
1701	};
1702
1703	/omit-if-no-ref/
1704	pwm8_pins_b: pwm8-1 {
1705		pins {
1706			pinmux = <STM32_PINMUX('I', 5, AF3)>, /* TIM8_CH1 */
1707				 <STM32_PINMUX('I', 6, AF3)>, /* TIM8_CH2 */
1708				 <STM32_PINMUX('I', 7, AF3)>, /* TIM8_CH3 */
1709				 <STM32_PINMUX('C', 9, AF3)>; /* TIM8_CH4 */
1710			drive-push-pull;
1711			slew-rate = <0>;
1712		};
1713	};
1714
1715	/omit-if-no-ref/
1716	pwm8_sleep_pins_b: pwm8-sleep-1 {
1717		pins {
1718			pinmux = <STM32_PINMUX('I', 5, ANALOG)>, /* TIM8_CH1 */
1719				 <STM32_PINMUX('I', 6, ANALOG)>, /* TIM8_CH2 */
1720				 <STM32_PINMUX('I', 7, ANALOG)>, /* TIM8_CH3 */
1721				 <STM32_PINMUX('C', 9, ANALOG)>; /* TIM8_CH4 */
1722		};
1723	};
1724
1725	/omit-if-no-ref/
1726	pwm12_pins_a: pwm12-0 {
1727		pins {
1728			pinmux = <STM32_PINMUX('H', 6, AF2)>; /* TIM12_CH1 */
1729			bias-pull-down;
1730			drive-push-pull;
1731			slew-rate = <0>;
1732		};
1733	};
1734
1735	/omit-if-no-ref/
1736	pwm12_sleep_pins_a: pwm12-sleep-0 {
1737		pins {
1738			pinmux = <STM32_PINMUX('H', 6, ANALOG)>; /* TIM12_CH1 */
1739		};
1740	};
1741
1742	/omit-if-no-ref/
1743	qspi_clk_pins_a: qspi-clk-0 {
1744		pins {
1745			pinmux = <STM32_PINMUX('F', 10, AF9)>; /* QSPI_CLK */
1746			bias-disable;
1747			drive-push-pull;
1748			slew-rate = <3>;
1749		};
1750	};
1751
1752	/omit-if-no-ref/
1753	qspi_clk_sleep_pins_a: qspi-clk-sleep-0 {
1754		pins {
1755			pinmux = <STM32_PINMUX('F', 10, ANALOG)>; /* QSPI_CLK */
1756		};
1757	};
1758
1759	/omit-if-no-ref/
1760	qspi_bk1_pins_a: qspi-bk1-0 {
1761		pins {
1762			pinmux = <STM32_PINMUX('F', 8, AF10)>, /* QSPI_BK1_IO0 */
1763				 <STM32_PINMUX('F', 9, AF10)>, /* QSPI_BK1_IO1 */
1764				 <STM32_PINMUX('F', 7, AF9)>, /* QSPI_BK1_IO2 */
1765				 <STM32_PINMUX('F', 6, AF9)>; /* QSPI_BK1_IO3 */
1766			bias-disable;
1767			drive-push-pull;
1768			slew-rate = <1>;
1769		};
1770	};
1771
1772	/omit-if-no-ref/
1773	qspi_bk1_sleep_pins_a: qspi-bk1-sleep-0 {
1774		pins {
1775			pinmux = <STM32_PINMUX('F', 8, ANALOG)>, /* QSPI_BK1_IO0 */
1776				 <STM32_PINMUX('F', 9, ANALOG)>, /* QSPI_BK1_IO1 */
1777				 <STM32_PINMUX('F', 7, ANALOG)>, /* QSPI_BK1_IO2 */
1778				 <STM32_PINMUX('F', 6, ANALOG)>; /* QSPI_BK1_IO3 */
1779		};
1780	};
1781
1782	/omit-if-no-ref/
1783	qspi_bk2_pins_a: qspi-bk2-0 {
1784		pins {
1785			pinmux = <STM32_PINMUX('H', 2, AF9)>, /* QSPI_BK2_IO0 */
1786				 <STM32_PINMUX('H', 3, AF9)>, /* QSPI_BK2_IO1 */
1787				 <STM32_PINMUX('G', 10, AF11)>, /* QSPI_BK2_IO2 */
1788				 <STM32_PINMUX('G', 7, AF11)>; /* QSPI_BK2_IO3 */
1789			bias-disable;
1790			drive-push-pull;
1791			slew-rate = <1>;
1792		};
1793	};
1794
1795	/omit-if-no-ref/
1796	qspi_bk2_sleep_pins_a: qspi-bk2-sleep-0 {
1797		pins {
1798			pinmux = <STM32_PINMUX('H', 2, ANALOG)>, /* QSPI_BK2_IO0 */
1799				 <STM32_PINMUX('H', 3, ANALOG)>, /* QSPI_BK2_IO1 */
1800				 <STM32_PINMUX('G', 10, ANALOG)>, /* QSPI_BK2_IO2 */
1801				 <STM32_PINMUX('G', 7, ANALOG)>; /* QSPI_BK2_IO3 */
1802		};
1803	};
1804
1805	/omit-if-no-ref/
1806	qspi_cs1_pins_a: qspi-cs1-0 {
1807		pins {
1808			pinmux = <STM32_PINMUX('B', 6, AF10)>; /* QSPI_BK1_NCS */
1809			bias-pull-up;
1810			drive-push-pull;
1811			slew-rate = <1>;
1812		};
1813	};
1814
1815	/omit-if-no-ref/
1816	qspi_cs1_sleep_pins_a: qspi-cs1-sleep-0 {
1817		pins {
1818			pinmux = <STM32_PINMUX('B', 6, ANALOG)>; /* QSPI_BK1_NCS */
1819		};
1820	};
1821
1822	/omit-if-no-ref/
1823	qspi_cs2_pins_a: qspi-cs2-0 {
1824		pins {
1825			pinmux = <STM32_PINMUX('C', 0, AF10)>; /* QSPI_BK2_NCS */
1826			bias-pull-up;
1827			drive-push-pull;
1828			slew-rate = <1>;
1829		};
1830	};
1831
1832	/omit-if-no-ref/
1833	qspi_cs2_sleep_pins_a: qspi-cs2-sleep-0 {
1834		pins {
1835			pinmux = <STM32_PINMUX('C', 0, ANALOG)>; /* QSPI_BK2_NCS */
1836		};
1837	};
1838
1839	/omit-if-no-ref/
1840	rtc_rsvd_pins_a: rtc-rsvd-0 {
1841		pins {
1842			pinmux = <STM32_PINMUX('I', 8, ANALOG)>; /* RTC_OUT2_RMP */
1843		};
1844	};
1845
1846	/omit-if-no-ref/
1847	sai2a_pins_a: sai2a-0 {
1848		pins {
1849			pinmux = <STM32_PINMUX('I', 5, AF10)>, /* SAI2_SCK_A */
1850				 <STM32_PINMUX('I', 6, AF10)>, /* SAI2_SD_A */
1851				 <STM32_PINMUX('I', 7, AF10)>, /* SAI2_FS_A */
1852				 <STM32_PINMUX('E', 0, AF10)>; /* SAI2_MCLK_A */
1853			slew-rate = <0>;
1854			drive-push-pull;
1855			bias-disable;
1856		};
1857	};
1858
1859	/omit-if-no-ref/
1860	sai2a_sleep_pins_a: sai2a-sleep-0 {
1861		pins {
1862			pinmux = <STM32_PINMUX('I', 5, ANALOG)>, /* SAI2_SCK_A */
1863				 <STM32_PINMUX('I', 6, ANALOG)>, /* SAI2_SD_A */
1864				 <STM32_PINMUX('I', 7, ANALOG)>, /* SAI2_FS_A */
1865				 <STM32_PINMUX('E', 0, ANALOG)>; /* SAI2_MCLK_A */
1866		};
1867	};
1868
1869	/omit-if-no-ref/
1870	sai2a_pins_b: sai2a-1 {
1871		pins1 {
1872			pinmux = <STM32_PINMUX('I', 6, AF10)>,	/* SAI2_SD_A */
1873				 <STM32_PINMUX('I', 7, AF10)>,	/* SAI2_FS_A */
1874				 <STM32_PINMUX('D', 13, AF10)>;	/* SAI2_SCK_A */
1875			slew-rate = <0>;
1876			drive-push-pull;
1877			bias-disable;
1878		};
1879	};
1880
1881	/omit-if-no-ref/
1882	sai2a_sleep_pins_b: sai2a-sleep-1 {
1883		pins {
1884			pinmux = <STM32_PINMUX('I', 6, ANALOG)>,  /* SAI2_SD_A */
1885				 <STM32_PINMUX('I', 7, ANALOG)>,  /* SAI2_FS_A */
1886				 <STM32_PINMUX('D', 13, ANALOG)>; /* SAI2_SCK_A */
1887		};
1888	};
1889
1890	/omit-if-no-ref/
1891	sai2a_pins_c: sai2a-2 {
1892		pins {
1893			pinmux = <STM32_PINMUX('D', 13, AF10)>, /* SAI2_SCK_A */
1894				 <STM32_PINMUX('D', 11, AF10)>, /* SAI2_SD_A */
1895				 <STM32_PINMUX('D', 12, AF10)>; /* SAI2_FS_A */
1896			slew-rate = <0>;
1897			drive-push-pull;
1898			bias-disable;
1899		};
1900	};
1901
1902	/omit-if-no-ref/
1903	sai2a_sleep_pins_c: sai2a-sleep-2 {
1904		pins {
1905			pinmux = <STM32_PINMUX('D', 13, ANALOG)>, /* SAI2_SCK_A */
1906				 <STM32_PINMUX('D', 11, ANALOG)>, /* SAI2_SD_A */
1907				 <STM32_PINMUX('D', 12, ANALOG)>; /* SAI2_FS_A */
1908		};
1909	};
1910
1911	/omit-if-no-ref/
1912	sai2b_pins_a: sai2b-0 {
1913		pins1 {
1914			pinmux = <STM32_PINMUX('E', 12, AF10)>, /* SAI2_SCK_B */
1915				 <STM32_PINMUX('E', 13, AF10)>, /* SAI2_FS_B */
1916				 <STM32_PINMUX('E', 14, AF10)>; /* SAI2_MCLK_B */
1917			slew-rate = <0>;
1918			drive-push-pull;
1919			bias-disable;
1920		};
1921		pins2 {
1922			pinmux = <STM32_PINMUX('F', 11, AF10)>; /* SAI2_SD_B */
1923			bias-disable;
1924		};
1925	};
1926
1927	/omit-if-no-ref/
1928	sai2b_sleep_pins_a: sai2b-sleep-0 {
1929		pins {
1930			pinmux = <STM32_PINMUX('F', 11, ANALOG)>, /* SAI2_SD_B */
1931				 <STM32_PINMUX('E', 12, ANALOG)>, /* SAI2_SCK_B */
1932				 <STM32_PINMUX('E', 13, ANALOG)>, /* SAI2_FS_B */
1933				 <STM32_PINMUX('E', 14, ANALOG)>; /* SAI2_MCLK_B */
1934		};
1935	};
1936
1937	/omit-if-no-ref/
1938	sai2b_pins_b: sai2b-1 {
1939		pins {
1940			pinmux = <STM32_PINMUX('F', 11, AF10)>; /* SAI2_SD_B */
1941			bias-disable;
1942		};
1943	};
1944
1945	/omit-if-no-ref/
1946	sai2b_sleep_pins_b: sai2b-sleep-1 {
1947		pins {
1948			pinmux = <STM32_PINMUX('F', 11, ANALOG)>; /* SAI2_SD_B */
1949		};
1950	};
1951
1952	/omit-if-no-ref/
1953	sai2b_pins_c: sai2b-2 {
1954		pins1 {
1955			pinmux = <STM32_PINMUX('F', 11, AF10)>; /* SAI2_SD_B */
1956			bias-disable;
1957		};
1958	};
1959
1960	/omit-if-no-ref/
1961	sai2b_sleep_pins_c: sai2b-sleep-2 {
1962		pins {
1963			pinmux = <STM32_PINMUX('F', 11, ANALOG)>; /* SAI2_SD_B */
1964		};
1965	};
1966
1967	/omit-if-no-ref/
1968	sai2b_pins_d: sai2b-3 {
1969		pins1 {
1970			pinmux = <STM32_PINMUX('H', 2, AF10)>, /* SAI2_SCK_B */
1971				 <STM32_PINMUX('C', 0, AF8)>, /* SAI2_FS_B */
1972				 <STM32_PINMUX('H', 3, AF10)>; /* SAI2_MCLK_B */
1973			slew-rate = <0>;
1974			drive-push-pull;
1975			bias-disable;
1976		};
1977		pins2 {
1978			pinmux = <STM32_PINMUX('F', 11, AF10)>; /* SAI2_SD_B */
1979			bias-disable;
1980		};
1981	};
1982
1983	/omit-if-no-ref/
1984	sai2b_sleep_pins_d: sai2b-sleep-3 {
1985		pins1 {
1986			pinmux = <STM32_PINMUX('H', 2, ANALOG)>, /* SAI2_SCK_B */
1987				 <STM32_PINMUX('C', 0, ANALOG)>, /* SAI2_FS_B */
1988				 <STM32_PINMUX('H', 3, ANALOG)>, /* SAI2_MCLK_B */
1989				 <STM32_PINMUX('F', 11, ANALOG)>; /* SAI2_SD_B */
1990		};
1991	};
1992
1993	/omit-if-no-ref/
1994	sai4a_pins_a: sai4a-0 {
1995		pins {
1996			pinmux = <STM32_PINMUX('B', 5, AF10)>; /* SAI4_SD_A */
1997			slew-rate = <0>;
1998			drive-push-pull;
1999			bias-disable;
2000		};
2001	};
2002
2003	/omit-if-no-ref/
2004	sai4a_sleep_pins_a: sai4a-sleep-0 {
2005		pins {
2006			pinmux = <STM32_PINMUX('B', 5, ANALOG)>; /* SAI4_SD_A */
2007		};
2008	};
2009
2010	/omit-if-no-ref/
2011	sdmmc1_b4_pins_a: sdmmc1-b4-0 {
2012		pins1 {
2013			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
2014				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
2015				 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
2016				 <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1_D3 */
2017				 <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
2018			slew-rate = <1>;
2019			drive-push-pull;
2020			bias-disable;
2021		};
2022		pins2 {
2023			pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
2024			slew-rate = <2>;
2025			drive-push-pull;
2026			bias-disable;
2027		};
2028	};
2029
2030	/omit-if-no-ref/
2031	sdmmc1_b4_od_pins_a: sdmmc1-b4-od-0 {
2032		pins1 {
2033			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
2034				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
2035				 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
2036				 <STM32_PINMUX('C', 11, AF12)>; /* SDMMC1_D3 */
2037			slew-rate = <1>;
2038			drive-push-pull;
2039			bias-disable;
2040		};
2041		pins2 {
2042			pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
2043			slew-rate = <2>;
2044			drive-push-pull;
2045			bias-disable;
2046		};
2047		pins3 {
2048			pinmux = <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
2049			slew-rate = <1>;
2050			drive-open-drain;
2051			bias-disable;
2052		};
2053	};
2054
2055	/omit-if-no-ref/
2056	sdmmc1_b4_init_pins_a: sdmmc1-b4-init-0 {
2057		pins1 {
2058			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
2059				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
2060				 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
2061				 <STM32_PINMUX('C', 11, AF12)>; /* SDMMC1_D3 */
2062			slew-rate = <1>;
2063			drive-push-pull;
2064			bias-disable;
2065		};
2066	};
2067
2068	/omit-if-no-ref/
2069	sdmmc1_b4_sleep_pins_a: sdmmc1-b4-sleep-0 {
2070		pins {
2071			pinmux = <STM32_PINMUX('C', 8, ANALOG)>, /* SDMMC1_D0 */
2072				 <STM32_PINMUX('C', 9, ANALOG)>, /* SDMMC1_D1 */
2073				 <STM32_PINMUX('C', 10, ANALOG)>, /* SDMMC1_D2 */
2074				 <STM32_PINMUX('C', 11, ANALOG)>, /* SDMMC1_D3 */
2075				 <STM32_PINMUX('C', 12, ANALOG)>, /* SDMMC1_CK */
2076				 <STM32_PINMUX('D', 2, ANALOG)>; /* SDMMC1_CMD */
2077		};
2078	};
2079
2080	/omit-if-no-ref/
2081	sdmmc1_b4_pins_b: sdmmc1-b4-1 {
2082		pins1 {
2083			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
2084				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
2085				 <STM32_PINMUX('E', 6, AF8)>, /* SDMMC1_D2 */
2086				 <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1_D3 */
2087				 <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
2088			slew-rate = <1>;
2089			drive-push-pull;
2090			bias-disable;
2091		};
2092		pins2 {
2093			pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
2094			slew-rate = <2>;
2095			drive-push-pull;
2096			bias-disable;
2097		};
2098	};
2099
2100	/omit-if-no-ref/
2101	sdmmc1_b4_od_pins_b: sdmmc1-b4-od-1 {
2102		pins1 {
2103			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
2104				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
2105				 <STM32_PINMUX('E', 6, AF8)>, /* SDMMC1_D2 */
2106				 <STM32_PINMUX('C', 11, AF12)>; /* SDMMC1_D3 */
2107			slew-rate = <1>;
2108			drive-push-pull;
2109			bias-disable;
2110		};
2111		pins2 {
2112			pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
2113			slew-rate = <2>;
2114			drive-push-pull;
2115			bias-disable;
2116		};
2117		pins3 {
2118			pinmux = <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
2119			slew-rate = <1>;
2120			drive-open-drain;
2121			bias-disable;
2122		};
2123	};
2124
2125	/omit-if-no-ref/
2126	sdmmc1_b4_sleep_pins_b: sdmmc1-b4-sleep-1 {
2127		pins {
2128			pinmux = <STM32_PINMUX('C', 8, ANALOG)>, /* SDMMC1_D0 */
2129				 <STM32_PINMUX('C', 9, ANALOG)>, /* SDMMC1_D1 */
2130				 <STM32_PINMUX('E', 6, ANALOG)>, /* SDMMC1_D2 */
2131				 <STM32_PINMUX('C', 11, ANALOG)>, /* SDMMC1_D3 */
2132				 <STM32_PINMUX('C', 12, ANALOG)>, /* SDMMC1_CK */
2133				 <STM32_PINMUX('D', 2, ANALOG)>; /* SDMMC1_CMD */
2134		};
2135	};
2136
2137	/omit-if-no-ref/
2138	sdmmc1_dir_pins_a: sdmmc1-dir-0 {
2139		pins1 {
2140			pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */
2141				 <STM32_PINMUX('C', 7, AF8)>, /* SDMMC1_D123DIR */
2142				 <STM32_PINMUX('B', 9, AF11)>; /* SDMMC1_CDIR */
2143			slew-rate = <1>;
2144			drive-push-pull;
2145			bias-pull-up;
2146		};
2147		pins2 {
2148			pinmux = <STM32_PINMUX('E', 4, AF8)>; /* SDMMC1_CKIN */
2149			bias-pull-up;
2150		};
2151	};
2152
2153	/omit-if-no-ref/
2154	sdmmc1_dir_init_pins_a: sdmmc1-dir-init-0 {
2155		pins1 {
2156			pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */
2157				 <STM32_PINMUX('C', 7, AF8)>, /* SDMMC1_D123DIR */
2158				 <STM32_PINMUX('B', 9, AF11)>; /* SDMMC1_CDIR */
2159			slew-rate = <1>;
2160			drive-push-pull;
2161			bias-pull-up;
2162		};
2163	};
2164
2165	/omit-if-no-ref/
2166	sdmmc1_dir_sleep_pins_a: sdmmc1-dir-sleep-0 {
2167		pins {
2168			pinmux = <STM32_PINMUX('F', 2, ANALOG)>, /* SDMMC1_D0DIR */
2169				 <STM32_PINMUX('C', 7, ANALOG)>, /* SDMMC1_D123DIR */
2170				 <STM32_PINMUX('B', 9, ANALOG)>, /* SDMMC1_CDIR */
2171				 <STM32_PINMUX('E', 4, ANALOG)>; /* SDMMC1_CKIN */
2172		};
2173	};
2174
2175	/omit-if-no-ref/
2176	sdmmc1_dir_pins_b: sdmmc1-dir-1 {
2177		pins1 {
2178			pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */
2179				 <STM32_PINMUX('E', 14, AF11)>, /* SDMMC1_D123DIR */
2180				 <STM32_PINMUX('B', 9, AF11)>; /* SDMMC1_CDIR */
2181			slew-rate = <1>;
2182			drive-push-pull;
2183			bias-pull-up;
2184		};
2185		pins2 {
2186			pinmux = <STM32_PINMUX('E', 4, AF8)>; /* SDMMC1_CKIN */
2187			bias-pull-up;
2188		};
2189	};
2190
2191	/omit-if-no-ref/
2192	sdmmc1_dir_sleep_pins_b: sdmmc1-dir-sleep-1 {
2193		pins {
2194			pinmux = <STM32_PINMUX('F', 2, ANALOG)>, /* SDMMC1_D0DIR */
2195				 <STM32_PINMUX('E', 14, ANALOG)>, /* SDMMC1_D123DIR */
2196				 <STM32_PINMUX('B', 9, ANALOG)>, /* SDMMC1_CDIR */
2197				 <STM32_PINMUX('E', 4, ANALOG)>; /* SDMMC1_CKIN */
2198		};
2199	};
2200
2201	/omit-if-no-ref/
2202	sdmmc2_b4_pins_a: sdmmc2-b4-0 {
2203		pins1 {
2204			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
2205				 <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
2206				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
2207				 <STM32_PINMUX('B', 4, AF9)>, /* SDMMC2_D3 */
2208				 <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
2209			slew-rate = <1>;
2210			drive-push-pull;
2211			bias-pull-up;
2212		};
2213		pins2 {
2214			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
2215			slew-rate = <2>;
2216			drive-push-pull;
2217			bias-pull-up;
2218		};
2219	};
2220
2221	/omit-if-no-ref/
2222	sdmmc2_b4_od_pins_a: sdmmc2-b4-od-0 {
2223		pins1 {
2224			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
2225				 <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
2226				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
2227				 <STM32_PINMUX('B', 4, AF9)>; /* SDMMC2_D3 */
2228			slew-rate = <1>;
2229			drive-push-pull;
2230			bias-pull-up;
2231		};
2232		pins2 {
2233			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
2234			slew-rate = <2>;
2235			drive-push-pull;
2236			bias-pull-up;
2237		};
2238		pins3 {
2239			pinmux = <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
2240			slew-rate = <1>;
2241			drive-open-drain;
2242			bias-pull-up;
2243		};
2244	};
2245
2246	/omit-if-no-ref/
2247	sdmmc2_b4_sleep_pins_a: sdmmc2-b4-sleep-0 {
2248		pins {
2249			pinmux = <STM32_PINMUX('B', 14, ANALOG)>, /* SDMMC2_D0 */
2250				 <STM32_PINMUX('B', 15, ANALOG)>, /* SDMMC2_D1 */
2251				 <STM32_PINMUX('B', 3, ANALOG)>, /* SDMMC2_D2 */
2252				 <STM32_PINMUX('B', 4, ANALOG)>, /* SDMMC2_D3 */
2253				 <STM32_PINMUX('E', 3, ANALOG)>, /* SDMMC2_CK */
2254				 <STM32_PINMUX('G', 6, ANALOG)>; /* SDMMC2_CMD */
2255		};
2256	};
2257
2258	/omit-if-no-ref/
2259	sdmmc2_b4_pins_b: sdmmc2-b4-1 {
2260		pins1 {
2261			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
2262				 <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
2263				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
2264				 <STM32_PINMUX('B', 4, AF9)>, /* SDMMC2_D3 */
2265				 <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
2266			slew-rate = <1>;
2267			drive-push-pull;
2268			bias-disable;
2269		};
2270		pins2 {
2271			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
2272			slew-rate = <2>;
2273			drive-push-pull;
2274			bias-disable;
2275		};
2276	};
2277
2278	/omit-if-no-ref/
2279	sdmmc2_b4_od_pins_b: sdmmc2-b4-od-1 {
2280		pins1 {
2281			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
2282				 <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
2283				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
2284				 <STM32_PINMUX('B', 4, AF9)>; /* SDMMC2_D3 */
2285			slew-rate = <1>;
2286			drive-push-pull;
2287			bias-disable;
2288		};
2289		pins2 {
2290			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
2291			slew-rate = <2>;
2292			drive-push-pull;
2293			bias-disable;
2294		};
2295		pins3 {
2296			pinmux = <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
2297			slew-rate = <1>;
2298			drive-open-drain;
2299			bias-disable;
2300		};
2301	};
2302
2303	/omit-if-no-ref/
2304	sdmmc2_b4_pins_c: sdmmc2-b4-2 {
2305		pins1 {
2306			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
2307				 <STM32_PINMUX('B', 7, AF10)>, /* SDMMC2_D1 */
2308				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
2309				 <STM32_PINMUX('B', 4, AF9)>, /* SDMMC2_D3 */
2310				 <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
2311			slew-rate = <1>;
2312			drive-push-pull;
2313			bias-pull-up;
2314		};
2315
2316		pins2 {
2317			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
2318			slew-rate = <2>;
2319			drive-push-pull;
2320			bias-pull-up;
2321		};
2322	};
2323
2324	/omit-if-no-ref/
2325	sdmmc2_b4_od_pins_c: sdmmc2-b4-od-2 {
2326		pins1 {
2327			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
2328				 <STM32_PINMUX('B', 7, AF10)>, /* SDMMC2_D1 */
2329				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
2330				 <STM32_PINMUX('B', 4, AF9)>; /* SDMMC2_D3 */
2331			slew-rate = <1>;
2332			drive-push-pull;
2333			bias-pull-up;
2334		};
2335
2336		pins2 {
2337			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
2338			slew-rate = <2>;
2339			drive-push-pull;
2340			bias-pull-up;
2341		};
2342
2343		pins3 {
2344			pinmux = <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
2345			slew-rate = <1>;
2346			drive-open-drain;
2347			bias-pull-up;
2348		};
2349	};
2350
2351	/omit-if-no-ref/
2352	sdmmc2_b4_sleep_pins_c: sdmmc2-b4-sleep-2 {
2353		pins {
2354			pinmux = <STM32_PINMUX('B', 14, ANALOG)>, /* SDMMC2_D0 */
2355				 <STM32_PINMUX('B', 7, ANALOG)>, /* SDMMC2_D1 */
2356				 <STM32_PINMUX('B', 3, ANALOG)>, /* SDMMC2_D2 */
2357				 <STM32_PINMUX('B', 4, ANALOG)>, /* SDMMC2_D3 */
2358				 <STM32_PINMUX('E', 3, ANALOG)>, /* SDMMC2_CK */
2359				 <STM32_PINMUX('G', 6, ANALOG)>; /* SDMMC2_CMD */
2360		};
2361	};
2362
2363	/omit-if-no-ref/
2364	sdmmc2_d47_pins_a: sdmmc2-d47-0 {
2365		pins {
2366			pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
2367				 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
2368				 <STM32_PINMUX('E', 5, AF9)>, /* SDMMC2_D6 */
2369				 <STM32_PINMUX('D', 3, AF9)>; /* SDMMC2_D7 */
2370			slew-rate = <1>;
2371			drive-push-pull;
2372			bias-pull-up;
2373		};
2374	};
2375
2376	/omit-if-no-ref/
2377	sdmmc2_d47_sleep_pins_a: sdmmc2-d47-sleep-0 {
2378		pins {
2379			pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */
2380				 <STM32_PINMUX('A', 9, ANALOG)>, /* SDMMC2_D5 */
2381				 <STM32_PINMUX('E', 5, ANALOG)>, /* SDMMC2_D6 */
2382				 <STM32_PINMUX('D', 3, ANALOG)>; /* SDMMC2_D7 */
2383		};
2384	};
2385
2386	/omit-if-no-ref/
2387	sdmmc2_d47_pins_b: sdmmc2-d47-1 {
2388		pins {
2389			pinmux = <STM32_PINMUX('A', 8, AF9)>,  /* SDMMC2_D4 */
2390				 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
2391				 <STM32_PINMUX('C', 6, AF10)>, /* SDMMC2_D6 */
2392				 <STM32_PINMUX('C', 7, AF10)>; /* SDMMC2_D7 */
2393			slew-rate = <1>;
2394			drive-push-pull;
2395			bias-disable;
2396		};
2397	};
2398
2399	/omit-if-no-ref/
2400	sdmmc2_d47_sleep_pins_b: sdmmc2-d47-sleep-1 {
2401		pins {
2402			pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */
2403				 <STM32_PINMUX('A', 9, ANALOG)>, /* SDMMC2_D5 */
2404				 <STM32_PINMUX('C', 6, ANALOG)>, /* SDMMC2_D6 */
2405				 <STM32_PINMUX('C', 7, ANALOG)>; /* SDMMC2_D7 */
2406		};
2407	};
2408
2409	/omit-if-no-ref/
2410	sdmmc2_d47_pins_c: sdmmc2-d47-2 {
2411		pins {
2412			pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
2413				 <STM32_PINMUX('A', 15, AF9)>, /* SDMMC2_D5 */
2414				 <STM32_PINMUX('C', 6, AF10)>, /* SDMMC2_D6 */
2415				 <STM32_PINMUX('C', 7, AF10)>; /* SDMMC2_D7 */
2416			slew-rate = <1>;
2417			drive-push-pull;
2418			bias-pull-up;
2419		};
2420	};
2421
2422	/omit-if-no-ref/
2423	sdmmc2_d47_sleep_pins_c: sdmmc2-d47-sleep-2 {
2424		pins {
2425			pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */
2426				 <STM32_PINMUX('A', 15, ANALOG)>, /* SDMMC2_D5 */
2427				 <STM32_PINMUX('C', 6, ANALOG)>, /* SDMMC2_D6 */
2428				 <STM32_PINMUX('C', 7, ANALOG)>; /* SDMMC2_D7 */
2429		};
2430	};
2431
2432	/omit-if-no-ref/
2433	sdmmc2_d47_pins_d: sdmmc2-d47-3 {
2434		pins {
2435			pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
2436				 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
2437				 <STM32_PINMUX('E', 5, AF9)>, /* SDMMC2_D6 */
2438				 <STM32_PINMUX('C', 7, AF10)>; /* SDMMC2_D7 */
2439			slew-rate = <1>;
2440			drive-push-pull;
2441			bias-pull-up;
2442		};
2443	};
2444
2445	/omit-if-no-ref/
2446	sdmmc2_d47_sleep_pins_d: sdmmc2-d47-sleep-3 {
2447		pins {
2448			pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */
2449				 <STM32_PINMUX('A', 9, ANALOG)>, /* SDMMC2_D5 */
2450				 <STM32_PINMUX('E', 5, ANALOG)>, /* SDMMC2_D6 */
2451				 <STM32_PINMUX('C', 7, ANALOG)>; /* SDMMC2_D7 */
2452		};
2453	};
2454
2455	/omit-if-no-ref/
2456	sdmmc2_d47_pins_e: sdmmc2-d47-4 {
2457		pins {
2458			pinmux = <STM32_PINMUX('A', 8, AF9)>,	/* SDMMC2_D4 */
2459				 <STM32_PINMUX('A', 9, AF10)>,	/* SDMMC2_D5 */
2460				 <STM32_PINMUX('C', 6, AF10)>,	/* SDMMC2_D6 */
2461				 <STM32_PINMUX('D', 3, AF9)>;	/* SDMMC2_D7 */
2462			slew-rate = <1>;
2463			drive-push-pull;
2464			bias-pull-up;
2465		};
2466	};
2467
2468	/omit-if-no-ref/
2469	sdmmc2_d47_sleep_pins_e: sdmmc2-d47-sleep-4 {
2470		pins {
2471			pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */
2472				 <STM32_PINMUX('A', 9, ANALOG)>, /* SDMMC2_D5 */
2473				 <STM32_PINMUX('C', 6, ANALOG)>, /* SDMMC2_D6 */
2474				 <STM32_PINMUX('D', 3, ANALOG)>; /* SDMMC2_D7 */
2475		};
2476	};
2477
2478	/omit-if-no-ref/
2479	sdmmc3_b4_pins_a: sdmmc3-b4-0 {
2480		pins1 {
2481			pinmux = <STM32_PINMUX('F', 0, AF9)>, /* SDMMC3_D0 */
2482				 <STM32_PINMUX('F', 4, AF9)>, /* SDMMC3_D1 */
2483				 <STM32_PINMUX('F', 5, AF9)>, /* SDMMC3_D2 */
2484				 <STM32_PINMUX('D', 7, AF10)>, /* SDMMC3_D3 */
2485				 <STM32_PINMUX('F', 1, AF9)>; /* SDMMC3_CMD */
2486			slew-rate = <1>;
2487			drive-push-pull;
2488			bias-pull-up;
2489		};
2490		pins2 {
2491			pinmux = <STM32_PINMUX('G', 15, AF10)>; /* SDMMC3_CK */
2492			slew-rate = <2>;
2493			drive-push-pull;
2494			bias-pull-up;
2495		};
2496	};
2497
2498	/omit-if-no-ref/
2499	sdmmc3_b4_od_pins_a: sdmmc3-b4-od-0 {
2500		pins1 {
2501			pinmux = <STM32_PINMUX('F', 0, AF9)>, /* SDMMC3_D0 */
2502				 <STM32_PINMUX('F', 4, AF9)>, /* SDMMC3_D1 */
2503				 <STM32_PINMUX('F', 5, AF9)>, /* SDMMC3_D2 */
2504				 <STM32_PINMUX('D', 7, AF10)>; /* SDMMC3_D3 */
2505			slew-rate = <1>;
2506			drive-push-pull;
2507			bias-pull-up;
2508		};
2509		pins2 {
2510			pinmux = <STM32_PINMUX('G', 15, AF10)>; /* SDMMC3_CK */
2511			slew-rate = <2>;
2512			drive-push-pull;
2513			bias-pull-up;
2514		};
2515		pins3 {
2516			pinmux = <STM32_PINMUX('F', 1, AF9)>; /* SDMMC2_CMD */
2517			slew-rate = <1>;
2518			drive-open-drain;
2519			bias-pull-up;
2520		};
2521	};
2522
2523	/omit-if-no-ref/
2524	sdmmc3_b4_sleep_pins_a: sdmmc3-b4-sleep-0 {
2525		pins {
2526			pinmux = <STM32_PINMUX('F', 0, ANALOG)>, /* SDMMC3_D0 */
2527				 <STM32_PINMUX('F', 4, ANALOG)>, /* SDMMC3_D1 */
2528				 <STM32_PINMUX('F', 5, ANALOG)>, /* SDMMC3_D2 */
2529				 <STM32_PINMUX('D', 7, ANALOG)>, /* SDMMC3_D3 */
2530				 <STM32_PINMUX('G', 15, ANALOG)>, /* SDMMC3_CK */
2531				 <STM32_PINMUX('F', 1, ANALOG)>; /* SDMMC3_CMD */
2532		};
2533	};
2534
2535	/omit-if-no-ref/
2536	sdmmc3_b4_pins_b: sdmmc3-b4-1 {
2537		pins1 {
2538			pinmux = <STM32_PINMUX('F', 0, AF9)>, /* SDMMC3_D0 */
2539				 <STM32_PINMUX('F', 4, AF9)>, /* SDMMC3_D1 */
2540				 <STM32_PINMUX('D', 5, AF10)>, /* SDMMC3_D2 */
2541				 <STM32_PINMUX('D', 7, AF10)>, /* SDMMC3_D3 */
2542				 <STM32_PINMUX('D', 0, AF10)>; /* SDMMC3_CMD */
2543			slew-rate = <1>;
2544			drive-push-pull;
2545			bias-pull-up;
2546		};
2547		pins2 {
2548			pinmux = <STM32_PINMUX('G', 15, AF10)>; /* SDMMC3_CK */
2549			slew-rate = <2>;
2550			drive-push-pull;
2551			bias-pull-up;
2552		};
2553	};
2554
2555	/omit-if-no-ref/
2556	sdmmc3_b4_od_pins_b: sdmmc3-b4-od-1 {
2557		pins1 {
2558			pinmux = <STM32_PINMUX('F', 0, AF9)>, /* SDMMC3_D0 */
2559				 <STM32_PINMUX('F', 4, AF9)>, /* SDMMC3_D1 */
2560				 <STM32_PINMUX('D', 5, AF10)>, /* SDMMC3_D2 */
2561				 <STM32_PINMUX('D', 7, AF10)>; /* SDMMC3_D3 */
2562			slew-rate = <1>;
2563			drive-push-pull;
2564			bias-pull-up;
2565		};
2566		pins2 {
2567			pinmux = <STM32_PINMUX('G', 15, AF10)>; /* SDMMC3_CK */
2568			slew-rate = <2>;
2569			drive-push-pull;
2570			bias-pull-up;
2571		};
2572		pins3 {
2573			pinmux = <STM32_PINMUX('D', 0, AF10)>; /* SDMMC2_CMD */
2574			slew-rate = <1>;
2575			drive-open-drain;
2576			bias-pull-up;
2577		};
2578	};
2579
2580	/omit-if-no-ref/
2581	sdmmc3_b4_sleep_pins_b: sdmmc3-b4-sleep-1 {
2582		pins {
2583			pinmux = <STM32_PINMUX('F', 0, ANALOG)>, /* SDMMC3_D0 */
2584				 <STM32_PINMUX('F', 4, ANALOG)>, /* SDMMC3_D1 */
2585				 <STM32_PINMUX('D', 5, ANALOG)>, /* SDMMC3_D2 */
2586				 <STM32_PINMUX('D', 7, ANALOG)>, /* SDMMC3_D3 */
2587				 <STM32_PINMUX('G', 15, ANALOG)>, /* SDMMC3_CK */
2588				 <STM32_PINMUX('D', 0, ANALOG)>; /* SDMMC3_CMD */
2589		};
2590	};
2591
2592	/omit-if-no-ref/
2593	sdmmc3_b4_pins_c: sdmmc3-b4-2 {
2594		pins1 {
2595			pinmux = <STM32_PINMUX('D', 1, AF10)>, /* SDMMC3_D0 */
2596				 <STM32_PINMUX('D', 4, AF10)>, /* SDMMC3_D1 */
2597				 <STM32_PINMUX('D', 5, AF10)>, /* SDMMC3_D2 */
2598				 <STM32_PINMUX('D', 7, AF10)>, /* SDMMC3_D3 */
2599				 <STM32_PINMUX('D', 0, AF10)>; /* SDMMC3_CMD */
2600			slew-rate = <1>;
2601			drive-push-pull;
2602			bias-pull-up;
2603		};
2604
2605		pins2 {
2606			pinmux = <STM32_PINMUX('G', 15, AF10)>; /* SDMMC3_CK */
2607			slew-rate = <2>;
2608			drive-push-pull;
2609			bias-pull-up;
2610		};
2611	};
2612
2613	/omit-if-no-ref/
2614	sdmmc3_b4_od_pins_c: sdmmc3-b4-od-2 {
2615		pins1 {
2616			pinmux = <STM32_PINMUX('D', 1, AF10)>, /* SDMMC3_D0 */
2617				 <STM32_PINMUX('D', 4, AF10)>, /* SDMMC3_D1 */
2618				 <STM32_PINMUX('D', 5, AF10)>, /* SDMMC3_D2 */
2619				 <STM32_PINMUX('D', 7, AF10)>; /* SDMMC3_D3 */
2620			slew-rate = <1>;
2621			drive-push-pull;
2622			bias-pull-up;
2623		};
2624
2625		pins2 {
2626			pinmux = <STM32_PINMUX('G', 15, AF10)>; /* SDMMC3_CK */
2627			slew-rate = <2>;
2628			drive-push-pull;
2629			bias-pull-up;
2630		};
2631
2632		pins3 {
2633			pinmux = <STM32_PINMUX('D', 0, AF10)>; /* SDMMC3_CMD */
2634			slew-rate = <1>;
2635			drive-open-drain;
2636			bias-pull-up;
2637		};
2638	};
2639
2640	/omit-if-no-ref/
2641	sdmmc3_b4_sleep_pins_c: sdmmc3-b4-sleep-2 {
2642		pins {
2643			pinmux = <STM32_PINMUX('D', 1, ANALOG)>, /* SDMMC3_D0 */
2644				 <STM32_PINMUX('D', 4, ANALOG)>, /* SDMMC3_D1 */
2645				 <STM32_PINMUX('D', 5, ANALOG)>, /* SDMMC3_D2 */
2646				 <STM32_PINMUX('D', 7, ANALOG)>, /* SDMMC3_D3 */
2647				 <STM32_PINMUX('G', 15, ANALOG)>, /* SDMMC3_CK */
2648				 <STM32_PINMUX('D', 0, ANALOG)>; /* SDMMC3_CMD */
2649		};
2650	};
2651
2652	/omit-if-no-ref/
2653	spdifrx_pins_a: spdifrx-0 {
2654		pins {
2655			pinmux = <STM32_PINMUX('G', 12, AF8)>; /* SPDIF_IN1 */
2656			bias-disable;
2657		};
2658	};
2659
2660	/omit-if-no-ref/
2661	spdifrx_sleep_pins_a: spdifrx-sleep-0 {
2662		pins {
2663			pinmux = <STM32_PINMUX('G', 12, ANALOG)>; /* SPDIF_IN1 */
2664		};
2665	};
2666
2667	/omit-if-no-ref/
2668	spi1_pins_b: spi1-1 {
2669		pins1 {
2670			pinmux = <STM32_PINMUX('A', 5, AF5)>, /* SPI1_SCK */
2671				 <STM32_PINMUX('B', 5, AF5)>; /* SPI1_MOSI */
2672			bias-disable;
2673			drive-push-pull;
2674			slew-rate = <1>;
2675		};
2676
2677		pins2 {
2678			pinmux = <STM32_PINMUX('A', 6, AF5)>; /* SPI1_MISO */
2679			bias-disable;
2680		};
2681	};
2682
2683	/omit-if-no-ref/
2684	spi2_pins_a: spi2-0 {
2685		pins1 {
2686			pinmux = <STM32_PINMUX('B', 10, AF5)>, /* SPI2_SCK */
2687				 <STM32_PINMUX('I', 3, AF5)>; /* SPI2_MOSI */
2688			bias-disable;
2689			drive-push-pull;
2690			slew-rate = <1>;
2691		};
2692
2693		pins2 {
2694			pinmux = <STM32_PINMUX('I', 2, AF5)>; /* SPI2_MISO */
2695			bias-disable;
2696		};
2697	};
2698
2699	/omit-if-no-ref/
2700	spi2_pins_b: spi2-1 {
2701		pins1 {
2702			pinmux = <STM32_PINMUX('I', 1, AF5)>, /* SPI2_SCK */
2703				 <STM32_PINMUX('I', 3, AF5)>; /* SPI2_MOSI */
2704			bias-disable;
2705			drive-push-pull;
2706			slew-rate = <1>;
2707		};
2708
2709		pins2 {
2710			pinmux = <STM32_PINMUX('I', 2, AF5)>; /* SPI2_MISO */
2711			bias-disable;
2712		};
2713	};
2714
2715	/omit-if-no-ref/
2716	spi2_pins_c: spi2-2 {
2717		pins1 {
2718			pinmux = <STM32_PINMUX('I', 1, AF5)>, /* SPI2_SCK */
2719				 <STM32_PINMUX('I', 3, AF5)>; /* SPI2_MOSI */
2720			bias-disable;
2721			drive-push-pull;
2722		};
2723
2724		pins2 {
2725			pinmux = <STM32_PINMUX('I', 2, AF5)>; /* SPI2_MISO */
2726			bias-pull-down;
2727		};
2728	};
2729
2730	/omit-if-no-ref/
2731	spi4_pins_a: spi4-0 {
2732		pins {
2733			pinmux = <STM32_PINMUX('E', 12, AF5)>, /* SPI4_SCK */
2734				 <STM32_PINMUX('E', 6, AF5)>;  /* SPI4_MOSI */
2735			bias-disable;
2736			drive-push-pull;
2737			slew-rate = <1>;
2738		};
2739		pins2 {
2740			pinmux = <STM32_PINMUX('E', 13, AF5)>; /* SPI4_MISO */
2741			bias-disable;
2742		};
2743	};
2744
2745	/omit-if-no-ref/
2746	spi5_pins_a: spi5-0 {
2747		pins1 {
2748			pinmux = <STM32_PINMUX('F', 7, AF5)>, /* SPI5_SCK */
2749				 <STM32_PINMUX('F', 9, AF5)>; /* SPI5_MOSI */
2750			bias-disable;
2751			drive-push-pull;
2752			slew-rate = <1>;
2753		};
2754
2755		pins2 {
2756			pinmux = <STM32_PINMUX('F', 8, AF5)>; /* SPI5_MISO */
2757			bias-disable;
2758		};
2759	};
2760
2761	/omit-if-no-ref/
2762	stusb1600_pins_a: stusb1600-0 {
2763		pins {
2764			pinmux = <STM32_PINMUX('I', 11, GPIO)>;
2765			bias-pull-up;
2766		};
2767	};
2768
2769	/omit-if-no-ref/
2770	uart4_pins_a: uart4-0 {
2771		pins1 {
2772			pinmux = <STM32_PINMUX('G', 11, AF6)>; /* UART4_TX */
2773			bias-disable;
2774			drive-push-pull;
2775			slew-rate = <0>;
2776		};
2777		pins2 {
2778			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
2779			bias-disable;
2780		};
2781	};
2782
2783	/omit-if-no-ref/
2784	uart4_idle_pins_a: uart4-idle-0 {
2785		pins1 {
2786			pinmux = <STM32_PINMUX('G', 11, ANALOG)>; /* UART4_TX */
2787		};
2788		pins2 {
2789			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
2790			bias-disable;
2791		};
2792	};
2793
2794	/omit-if-no-ref/
2795	uart4_sleep_pins_a: uart4-sleep-0 {
2796		pins {
2797			pinmux = <STM32_PINMUX('G', 11, ANALOG)>, /* UART4_TX */
2798				 <STM32_PINMUX('B', 2, ANALOG)>; /* UART4_RX */
2799		};
2800	};
2801
2802	/omit-if-no-ref/
2803	uart4_pins_b: uart4-1 {
2804		pins1 {
2805			pinmux = <STM32_PINMUX('D', 1, AF8)>; /* UART4_TX */
2806			bias-disable;
2807			drive-push-pull;
2808			slew-rate = <0>;
2809		};
2810		pins2 {
2811			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
2812			bias-disable;
2813		};
2814	};
2815
2816	/omit-if-no-ref/
2817	uart4_pins_c: uart4-2 {
2818		pins1 {
2819			pinmux = <STM32_PINMUX('G', 11, AF6)>; /* UART4_TX */
2820			bias-disable;
2821			drive-push-pull;
2822			slew-rate = <0>;
2823		};
2824		pins2 {
2825			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
2826			bias-disable;
2827		};
2828	};
2829
2830	/omit-if-no-ref/
2831	uart4_pins_d: uart4-3 {
2832		pins1 {
2833			pinmux = <STM32_PINMUX('A', 13, AF8)>; /* UART4_TX */
2834			bias-disable;
2835			drive-push-pull;
2836			slew-rate = <0>;
2837		};
2838		pins2 {
2839			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
2840			bias-disable;
2841		};
2842	};
2843
2844	/omit-if-no-ref/
2845	uart4_idle_pins_d: uart4-idle-3 {
2846		pins1 {
2847			pinmux = <STM32_PINMUX('A', 13, ANALOG)>; /* UART4_TX */
2848		};
2849		pins2 {
2850			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
2851			bias-disable;
2852		};
2853	};
2854
2855	/omit-if-no-ref/
2856	uart4_sleep_pins_d: uart4-sleep-3 {
2857		pins {
2858			pinmux = <STM32_PINMUX('A', 13, ANALOG)>, /* UART4_TX */
2859				 <STM32_PINMUX('B', 2, ANALOG)>; /* UART4_RX */
2860		};
2861	};
2862
2863	/omit-if-no-ref/
2864	uart4_pins_e: uart4-4 {
2865		pins1 {
2866			pinmux = <STM32_PINMUX('G', 11, AF6)>; /* UART4_TX */
2867			bias-disable;
2868			drive-push-pull;
2869			slew-rate = <0>;
2870		};
2871
2872		pins2 {
2873			pinmux = <STM32_PINMUX('B', 8, AF8)>; /* UART4_RX */
2874			bias-disable;
2875		};
2876	};
2877
2878	/omit-if-no-ref/
2879	uart4_idle_pins_e: uart4-idle-4 {
2880		pins1 {
2881			pinmux = <STM32_PINMUX('G', 11, ANALOG)>; /* UART4_TX */
2882		};
2883
2884		pins2 {
2885			pinmux = <STM32_PINMUX('B', 8, AF8)>; /* UART4_RX */
2886			bias-disable;
2887		};
2888	};
2889
2890	/omit-if-no-ref/
2891	uart4_sleep_pins_e: uart4-sleep-4 {
2892		pins {
2893			pinmux = <STM32_PINMUX('G', 11, ANALOG)>, /* UART4_TX */
2894				 <STM32_PINMUX('B', 8, ANALOG)>; /* UART4_RX */
2895		};
2896	};
2897
2898	/omit-if-no-ref/
2899	uart5_pins_a: uart5-0 {
2900		pins1 {
2901			pinmux = <STM32_PINMUX('B', 13, AF14)>; /* UART5_TX */
2902			bias-disable;
2903			drive-push-pull;
2904			slew-rate = <0>;
2905		};
2906		pins2 {
2907			pinmux = <STM32_PINMUX('B', 5, AF12)>; /* UART5_RX */
2908			bias-disable;
2909		};
2910	};
2911
2912	/omit-if-no-ref/
2913	uart7_pins_a: uart7-0 {
2914		pins1 {
2915			pinmux = <STM32_PINMUX('E', 8, AF7)>; /* UART7_TX */
2916			bias-disable;
2917			drive-push-pull;
2918			slew-rate = <0>;
2919		};
2920		pins2 {
2921			pinmux = <STM32_PINMUX('E', 7, AF7)>, /* UART7_RX */
2922				 <STM32_PINMUX('E', 10, AF7)>, /* UART7_CTS */
2923				 <STM32_PINMUX('E', 9, AF7)>; /* UART7_RTS */
2924			bias-disable;
2925		};
2926	};
2927
2928	/omit-if-no-ref/
2929	uart7_pins_b: uart7-1 {
2930		pins1 {
2931			pinmux = <STM32_PINMUX('F', 7, AF7)>; /* UART7_TX */
2932			bias-disable;
2933			drive-push-pull;
2934			slew-rate = <0>;
2935		};
2936		pins2 {
2937			pinmux = <STM32_PINMUX('F', 6, AF7)>; /* UART7_RX */
2938			bias-disable;
2939		};
2940	};
2941
2942	/omit-if-no-ref/
2943	uart7_pins_c: uart7-2 {
2944		pins1 {
2945			pinmux = <STM32_PINMUX('E', 8, AF7)>; /* UART7_TX */
2946			bias-disable;
2947			drive-push-pull;
2948			slew-rate = <0>;
2949		};
2950		pins2 {
2951			pinmux = <STM32_PINMUX('E', 7, AF7)>; /* UART7_RX */
2952			bias-pull-up;
2953		};
2954	};
2955
2956	/omit-if-no-ref/
2957	uart7_idle_pins_c: uart7-idle-2 {
2958		pins1 {
2959			pinmux = <STM32_PINMUX('E', 8, ANALOG)>; /* UART7_TX */
2960		};
2961		pins2 {
2962			pinmux = <STM32_PINMUX('E', 7, AF7)>; /* UART7_RX */
2963			bias-pull-up;
2964		};
2965	};
2966
2967	/omit-if-no-ref/
2968	uart7_sleep_pins_c: uart7-sleep-2 {
2969		pins {
2970			pinmux = <STM32_PINMUX('E', 8, ANALOG)>, /* UART7_TX */
2971				 <STM32_PINMUX('E', 7, ANALOG)>; /* UART7_RX */
2972		};
2973	};
2974
2975	/omit-if-no-ref/
2976	uart7_pins_d: uart7-3 {
2977		pins1 {
2978			pinmux = <STM32_PINMUX('F', 7, AF7)>, /* UART7_TX */
2979				 <STM32_PINMUX('F', 8, AF7)>; /* UART7_RTS */
2980			bias-disable;
2981			drive-push-pull;
2982			slew-rate = <0>;
2983		};
2984
2985		pins2 {
2986			pinmux = <STM32_PINMUX('E', 7, AF7)>, /* UART7_RX */
2987				 <STM32_PINMUX('F', 9, AF7)>; /* UART7_CTS */
2988			bias-disable;
2989		};
2990	};
2991
2992	/omit-if-no-ref/
2993	uart8_pins_a: uart8-0 {
2994		pins1 {
2995			pinmux = <STM32_PINMUX('E', 1, AF8)>; /* UART8_TX */
2996			bias-disable;
2997			drive-push-pull;
2998			slew-rate = <0>;
2999		};
3000		pins2 {
3001			pinmux = <STM32_PINMUX('E', 0, AF8)>; /* UART8_RX */
3002			bias-disable;
3003		};
3004	};
3005
3006	/omit-if-no-ref/
3007	uart8_rtscts_pins_a: uart8rtscts-0 {
3008		pins {
3009			pinmux = <STM32_PINMUX('G', 7, AF8)>, /* UART8_RTS */
3010				 <STM32_PINMUX('G', 10, AF8)>; /* UART8_CTS */
3011			bias-disable;
3012		};
3013	};
3014
3015	/omit-if-no-ref/
3016	usart1_pins_a: usart1-0 {
3017		pins1 {
3018			pinmux = <STM32_PINMUX('A', 12, AF7)>; /* USART1_RTS */
3019			bias-disable;
3020			drive-push-pull;
3021			slew-rate = <0>;
3022		};
3023		pins2 {
3024			pinmux = <STM32_PINMUX('A', 11, AF7)>; /* USART1_CTS_NSS */
3025			bias-disable;
3026		};
3027	};
3028
3029	/omit-if-no-ref/
3030	usart1_idle_pins_a: usart1-idle-0 {
3031		pins1 {
3032			pinmux = <STM32_PINMUX('A', 12, ANALOG)>, /* USART1_RTS */
3033				 <STM32_PINMUX('A', 11, AF7)>; /* USART1_CTS_NSS */
3034		};
3035	};
3036
3037	/omit-if-no-ref/
3038	usart1_sleep_pins_a: usart1-sleep-0 {
3039		pins {
3040			pinmux = <STM32_PINMUX('A', 12, ANALOG)>, /* USART1_RTS */
3041				 <STM32_PINMUX('A', 11, ANALOG)>; /* USART1_CTS_NSS */
3042		};
3043	};
3044
3045	/omit-if-no-ref/
3046	usart2_pins_a: usart2-0 {
3047		pins1 {
3048			pinmux = <STM32_PINMUX('F', 5, AF7)>, /* USART2_TX */
3049				 <STM32_PINMUX('D', 4, AF7)>; /* USART2_RTS */
3050			bias-disable;
3051			drive-push-pull;
3052			slew-rate = <0>;
3053		};
3054		pins2 {
3055			pinmux = <STM32_PINMUX('D', 6, AF7)>, /* USART2_RX */
3056				 <STM32_PINMUX('D', 3, AF7)>; /* USART2_CTS_NSS */
3057			bias-disable;
3058		};
3059	};
3060
3061	/omit-if-no-ref/
3062	usart2_sleep_pins_a: usart2-sleep-0 {
3063		pins {
3064			pinmux = <STM32_PINMUX('F', 5, ANALOG)>, /* USART2_TX */
3065				 <STM32_PINMUX('D', 4, ANALOG)>, /* USART2_RTS */
3066				 <STM32_PINMUX('D', 6, ANALOG)>, /* USART2_RX */
3067				 <STM32_PINMUX('D', 3, ANALOG)>; /* USART2_CTS_NSS */
3068		};
3069	};
3070
3071	/omit-if-no-ref/
3072	usart2_pins_b: usart2-1 {
3073		pins1 {
3074			pinmux = <STM32_PINMUX('F', 5, AF7)>, /* USART2_TX */
3075				 <STM32_PINMUX('A', 1, AF7)>; /* USART2_RTS */
3076			bias-disable;
3077			drive-push-pull;
3078			slew-rate = <0>;
3079		};
3080		pins2 {
3081			pinmux = <STM32_PINMUX('F', 4, AF7)>, /* USART2_RX */
3082				 <STM32_PINMUX('E', 15, AF7)>; /* USART2_CTS_NSS */
3083			bias-disable;
3084		};
3085	};
3086
3087	/omit-if-no-ref/
3088	usart2_sleep_pins_b: usart2-sleep-1 {
3089		pins {
3090			pinmux = <STM32_PINMUX('F', 5, ANALOG)>, /* USART2_TX */
3091				 <STM32_PINMUX('A', 1, ANALOG)>, /* USART2_RTS */
3092				 <STM32_PINMUX('F', 4, ANALOG)>, /* USART2_RX */
3093				 <STM32_PINMUX('E', 15, ANALOG)>; /* USART2_CTS_NSS */
3094		};
3095	};
3096
3097	/omit-if-no-ref/
3098	usart2_pins_c: usart2-2 {
3099		pins1 {
3100			pinmux = <STM32_PINMUX('D', 5, AF7)>, /* USART2_TX */
3101				 <STM32_PINMUX('D', 4, AF7)>; /* USART2_RTS */
3102			bias-disable;
3103			drive-push-pull;
3104			slew-rate = <0>;
3105		};
3106		pins2 {
3107			pinmux = <STM32_PINMUX('D', 6, AF7)>, /* USART2_RX */
3108				 <STM32_PINMUX('D', 3, AF7)>; /* USART2_CTS_NSS */
3109			bias-disable;
3110		};
3111	};
3112
3113	/omit-if-no-ref/
3114	usart2_idle_pins_c: usart2-idle-2 {
3115		pins1 {
3116			pinmux = <STM32_PINMUX('D', 5, ANALOG)>, /* USART2_TX */
3117				 <STM32_PINMUX('D', 3, ANALOG)>; /* USART2_CTS_NSS */
3118		};
3119		pins2 {
3120			pinmux = <STM32_PINMUX('D', 4, AF7)>; /* USART2_RTS */
3121			bias-disable;
3122			drive-push-pull;
3123			slew-rate = <0>;
3124		};
3125		pins3 {
3126			pinmux = <STM32_PINMUX('D', 6, AF7)>; /* USART2_RX */
3127			bias-disable;
3128		};
3129	};
3130
3131	/omit-if-no-ref/
3132	usart2_sleep_pins_c: usart2-sleep-2 {
3133		pins {
3134			pinmux = <STM32_PINMUX('D', 5, ANALOG)>, /* USART2_TX */
3135				 <STM32_PINMUX('D', 4, ANALOG)>, /* USART2_RTS */
3136				 <STM32_PINMUX('D', 6, ANALOG)>, /* USART2_RX */
3137				 <STM32_PINMUX('D', 3, ANALOG)>; /* USART2_CTS_NSS */
3138		};
3139	};
3140
3141	/omit-if-no-ref/
3142	usart3_pins_a: usart3-0 {
3143		pins1 {
3144			pinmux = <STM32_PINMUX('B', 10, AF7)>; /* USART3_TX */
3145			bias-disable;
3146			drive-push-pull;
3147			slew-rate = <0>;
3148		};
3149		pins2 {
3150			pinmux = <STM32_PINMUX('B', 12, AF8)>; /* USART3_RX */
3151			bias-disable;
3152		};
3153	};
3154
3155	/omit-if-no-ref/
3156	usart3_idle_pins_a: usart3-idle-0 {
3157		pins1 {
3158			pinmux = <STM32_PINMUX('B', 10, ANALOG)>; /* USART3_TX */
3159		};
3160		pins2 {
3161			pinmux = <STM32_PINMUX('B', 12, AF8)>; /* USART3_RX */
3162			bias-disable;
3163		};
3164	};
3165
3166	/omit-if-no-ref/
3167	usart3_sleep_pins_a: usart3-sleep-0 {
3168		pins {
3169			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
3170				 <STM32_PINMUX('B', 12, ANALOG)>; /* USART3_RX */
3171		};
3172	};
3173
3174	/omit-if-no-ref/
3175	usart3_pins_b: usart3-1 {
3176		pins1 {
3177			pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */
3178				 <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
3179			bias-disable;
3180			drive-push-pull;
3181			slew-rate = <0>;
3182		};
3183		pins2 {
3184			pinmux = <STM32_PINMUX('B', 12, AF8)>, /* USART3_RX */
3185				 <STM32_PINMUX('I', 10, AF8)>; /* USART3_CTS_NSS */
3186			bias-pull-up;
3187		};
3188	};
3189
3190	/omit-if-no-ref/
3191	usart3_idle_pins_b: usart3-idle-1 {
3192		pins1 {
3193			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
3194				 <STM32_PINMUX('I', 10, ANALOG)>; /* USART3_CTS_NSS */
3195		};
3196		pins2 {
3197			pinmux = <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
3198			bias-disable;
3199			drive-push-pull;
3200			slew-rate = <0>;
3201		};
3202		pins3 {
3203			pinmux = <STM32_PINMUX('B', 12, AF8)>; /* USART3_RX */
3204			bias-pull-up;
3205		};
3206	};
3207
3208	/omit-if-no-ref/
3209	usart3_sleep_pins_b: usart3-sleep-1 {
3210		pins {
3211			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
3212				 <STM32_PINMUX('G', 8, ANALOG)>, /* USART3_RTS */
3213				 <STM32_PINMUX('I', 10, ANALOG)>, /* USART3_CTS_NSS */
3214				 <STM32_PINMUX('B', 12, ANALOG)>; /* USART3_RX */
3215		};
3216	};
3217
3218	/omit-if-no-ref/
3219	usart3_pins_c: usart3-2 {
3220		pins1 {
3221			pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */
3222				 <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
3223			bias-disable;
3224			drive-push-pull;
3225			slew-rate = <0>;
3226		};
3227		pins2 {
3228			pinmux = <STM32_PINMUX('B', 12, AF8)>, /* USART3_RX */
3229				 <STM32_PINMUX('B', 13, AF7)>; /* USART3_CTS_NSS */
3230			bias-pull-up;
3231		};
3232	};
3233
3234	/omit-if-no-ref/
3235	usart3_idle_pins_c: usart3-idle-2 {
3236		pins1 {
3237			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
3238				 <STM32_PINMUX('B', 13, ANALOG)>; /* USART3_CTS_NSS */
3239		};
3240		pins2 {
3241			pinmux = <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
3242			bias-disable;
3243			drive-push-pull;
3244			slew-rate = <0>;
3245		};
3246		pins3 {
3247			pinmux = <STM32_PINMUX('B', 12, AF8)>; /* USART3_RX */
3248			bias-pull-up;
3249		};
3250	};
3251
3252	/omit-if-no-ref/
3253	usart3_sleep_pins_c: usart3-sleep-2 {
3254		pins {
3255			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
3256				 <STM32_PINMUX('G', 8, ANALOG)>, /* USART3_RTS */
3257				 <STM32_PINMUX('B', 13, ANALOG)>, /* USART3_CTS_NSS */
3258				 <STM32_PINMUX('B', 12, ANALOG)>; /* USART3_RX */
3259		};
3260	};
3261
3262	/omit-if-no-ref/
3263	usart3_pins_d: usart3-3 {
3264		pins1 {
3265			pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */
3266				 <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
3267			bias-disable;
3268			drive-push-pull;
3269			slew-rate = <0>;
3270		};
3271		pins2 {
3272			pinmux = <STM32_PINMUX('D', 9, AF7)>, /* USART3_RX */
3273				 <STM32_PINMUX('D', 11, AF7)>; /* USART3_CTS_NSS */
3274			bias-disable;
3275		};
3276	};
3277
3278	/omit-if-no-ref/
3279	usart3_idle_pins_d: usart3-idle-3 {
3280		pins1 {
3281			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
3282				 <STM32_PINMUX('G', 8, ANALOG)>, /* USART3_RTS */
3283				 <STM32_PINMUX('D', 11, ANALOG)>; /* USART3_CTS_NSS */
3284		};
3285		pins2 {
3286			pinmux = <STM32_PINMUX('D', 9, AF7)>; /* USART3_RX */
3287			bias-disable;
3288		};
3289	};
3290
3291	/omit-if-no-ref/
3292	usart3_sleep_pins_d: usart3-sleep-3 {
3293		pins {
3294			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
3295				 <STM32_PINMUX('G', 8, ANALOG)>, /* USART3_RTS */
3296				 <STM32_PINMUX('D', 11, ANALOG)>, /* USART3_CTS_NSS */
3297				 <STM32_PINMUX('D', 9, ANALOG)>; /* USART3_RX */
3298		};
3299	};
3300
3301	/omit-if-no-ref/
3302	usart3_pins_e: usart3-4 {
3303		pins1 {
3304			pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */
3305				 <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
3306			bias-disable;
3307			drive-push-pull;
3308			slew-rate = <0>;
3309		};
3310		pins2 {
3311			pinmux = <STM32_PINMUX('B', 11, AF7)>, /* USART3_RX */
3312				 <STM32_PINMUX('D', 11, AF7)>; /* USART3_CTS_NSS */
3313			bias-pull-up;
3314		};
3315	};
3316
3317	/omit-if-no-ref/
3318	usart3_idle_pins_e: usart3-idle-4 {
3319		pins1 {
3320			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
3321				 <STM32_PINMUX('D', 11, ANALOG)>; /* USART3_CTS_NSS */
3322		};
3323		pins2 {
3324			pinmux = <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
3325			bias-disable;
3326			drive-push-pull;
3327			slew-rate = <0>;
3328		};
3329		pins3 {
3330			pinmux = <STM32_PINMUX('B', 11, AF7)>; /* USART3_RX */
3331			bias-pull-up;
3332		};
3333	};
3334
3335	/omit-if-no-ref/
3336	usart3_sleep_pins_e: usart3-sleep-4 {
3337		pins {
3338			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
3339				 <STM32_PINMUX('G', 8, ANALOG)>, /* USART3_RTS */
3340				 <STM32_PINMUX('D', 11, ANALOG)>, /* USART3_CTS_NSS */
3341				 <STM32_PINMUX('B', 11, ANALOG)>; /* USART3_RX */
3342		};
3343	};
3344
3345	/omit-if-no-ref/
3346	usart3_pins_f: usart3-5 {
3347		pins1 {
3348			pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */
3349				 <STM32_PINMUX('D', 12, AF7)>; /* USART3_RTS */
3350			bias-disable;
3351			drive-push-pull;
3352			slew-rate = <0>;
3353		};
3354		pins2 {
3355			pinmux = <STM32_PINMUX('B', 12, AF8)>, /* USART3_RX */
3356				 <STM32_PINMUX('D', 11, AF7)>; /* USART3_CTS_NSS */
3357			bias-disable;
3358		};
3359	};
3360
3361	/omit-if-no-ref/
3362	usbotg_hs_pins_a: usbotg-hs-0 {
3363		pins {
3364			pinmux = <STM32_PINMUX('A', 10, ANALOG)>; /* OTG_ID */
3365		};
3366	};
3367
3368	/omit-if-no-ref/
3369	usbotg_fs_dp_dm_pins_a: usbotg-fs-dp-dm-0 {
3370		pins {
3371			pinmux = <STM32_PINMUX('A', 11, ANALOG)>, /* OTG_FS_DM */
3372				 <STM32_PINMUX('A', 12, ANALOG)>; /* OTG_FS_DP */
3373		};
3374	};
3375};
3376
3377&pinctrl_z {
3378	/omit-if-no-ref/
3379	i2c2_pins_b2: i2c2-0 {
3380		pins {
3381			pinmux = <STM32_PINMUX('Z', 0, AF3)>; /* I2C2_SCL */
3382			bias-disable;
3383			drive-open-drain;
3384			slew-rate = <0>;
3385		};
3386	};
3387
3388	/omit-if-no-ref/
3389	i2c2_sleep_pins_b2: i2c2-sleep-0 {
3390		pins {
3391			pinmux = <STM32_PINMUX('Z', 0, ANALOG)>; /* I2C2_SCL */
3392		};
3393	};
3394
3395	/omit-if-no-ref/
3396	i2c4_pins_a: i2c4-0 {
3397		pins {
3398			pinmux = <STM32_PINMUX('Z', 4, AF6)>, /* I2C4_SCL */
3399				 <STM32_PINMUX('Z', 5, AF6)>; /* I2C4_SDA */
3400			bias-disable;
3401			drive-open-drain;
3402			slew-rate = <0>;
3403		};
3404	};
3405
3406	/omit-if-no-ref/
3407	i2c4_sleep_pins_a: i2c4-sleep-0 {
3408		pins {
3409			pinmux = <STM32_PINMUX('Z', 4, ANALOG)>, /* I2C4_SCL */
3410				 <STM32_PINMUX('Z', 5, ANALOG)>; /* I2C4_SDA */
3411		};
3412	};
3413
3414	/omit-if-no-ref/
3415	i2c6_pins_a: i2c6-0 {
3416		pins {
3417			pinmux = <STM32_PINMUX('Z', 6, AF2)>, /* I2C6_SCL */
3418				 <STM32_PINMUX('Z', 7, AF2)>; /* I2C6_SDA */
3419			bias-disable;
3420			drive-open-drain;
3421			slew-rate = <0>;
3422		};
3423	};
3424
3425	/omit-if-no-ref/
3426	i2c6_sleep_pins_a: i2c6-sleep-0 {
3427		pins {
3428			pinmux = <STM32_PINMUX('Z', 6, ANALOG)>, /* I2C6_SCL */
3429				 <STM32_PINMUX('Z', 7, ANALOG)>; /* I2C6_SDA */
3430		};
3431	};
3432
3433	/omit-if-no-ref/
3434	i2c6_pins_b: i2c6-1 {
3435		pins {
3436			pinmux = <STM32_PINMUX('A', 11, AF2)>, /* I2C6_SCL */
3437				 <STM32_PINMUX('A', 12, AF2)>; /* I2C6_SDA */
3438			bias-disable;
3439			drive-open-drain;
3440			slew-rate = <0>;
3441		};
3442	};
3443
3444	/omit-if-no-ref/
3445	i2c6_sleep_pins_b: i2c6-sleep-1 {
3446		pins {
3447			pinmux = <STM32_PINMUX('A', 11, ANALOG)>, /* I2C6_SCL */
3448				 <STM32_PINMUX('A', 12, ANALOG)>; /* I2C6_SDA */
3449		};
3450	};
3451
3452	/omit-if-no-ref/
3453	spi1_pins_a: spi1-0 {
3454		pins1 {
3455			pinmux = <STM32_PINMUX('Z', 0, AF5)>, /* SPI1_SCK */
3456				 <STM32_PINMUX('Z', 2, AF5)>; /* SPI1_MOSI */
3457			bias-disable;
3458			drive-push-pull;
3459			slew-rate = <1>;
3460		};
3461
3462		pins2 {
3463			pinmux = <STM32_PINMUX('Z', 1, AF5)>; /* SPI1_MISO */
3464			bias-disable;
3465		};
3466	};
3467
3468	/omit-if-no-ref/
3469	spi1_sleep_pins_a: spi1-sleep-0 {
3470		pins {
3471			pinmux = <STM32_PINMUX('Z', 0, ANALOG)>, /* SPI1_SCK */
3472				 <STM32_PINMUX('Z', 1, ANALOG)>, /* SPI1_MISO */
3473				 <STM32_PINMUX('Z', 2, ANALOG)>; /* SPI1_MOSI */
3474		};
3475	};
3476
3477	/omit-if-no-ref/
3478	usart1_pins_b: usart1-1 {
3479		pins1 {
3480			pinmux = <STM32_PINMUX('Z', 7, AF7)>; /* USART1_TX */
3481			bias-disable;
3482			drive-push-pull;
3483			slew-rate = <0>;
3484		};
3485		pins2 {
3486			pinmux = <STM32_PINMUX('Z', 6, AF7)>; /* USART1_RX */
3487			bias-disable;
3488		};
3489	};
3490
3491	/omit-if-no-ref/
3492	usart1_idle_pins_b: usart1-idle-1 {
3493		pins1 {
3494			pinmux = <STM32_PINMUX('Z', 7, ANALOG)>; /* USART1_TX */
3495		};
3496		pins2 {
3497			pinmux = <STM32_PINMUX('Z', 6, AF7)>; /* USART1_RX */
3498			bias-disable;
3499		};
3500	};
3501
3502	/omit-if-no-ref/
3503	usart1_sleep_pins_b: usart1-sleep-1 {
3504		pins {
3505			pinmux = <STM32_PINMUX('Z', 7, ANALOG)>, /* USART1_TX */
3506				 <STM32_PINMUX('Z', 6, ANALOG)>; /* USART1_RX */
3507		};
3508	};
3509};
3510