xref: /freebsd-src/sys/contrib/device-tree/src/arm/st/stm32mp15-pinctrl.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Copyright (C) STMicroelectronics 2017 - All Rights Reserved
4f126890aSEmmanuel Vadot * Author: Ludovic Barre <ludovic.barre@st.com> for STMicroelectronics.
5f126890aSEmmanuel Vadot */
6f126890aSEmmanuel Vadot#include <dt-bindings/pinctrl/stm32-pinfunc.h>
7f126890aSEmmanuel Vadot
8f126890aSEmmanuel Vadot&pinctrl {
984943d6fSEmmanuel Vadot	/omit-if-no-ref/
10aa1a8ff2SEmmanuel Vadot	adc1_ain_pins_a: adc1-ain-0 {
11aa1a8ff2SEmmanuel Vadot		pins {
12aa1a8ff2SEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 11, ANALOG)>, /* ADC1_INP2 */
13aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('B', 1, ANALOG)>, /* ADC1_INP5 */
14aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('B', 0, ANALOG)>, /* ADC1_INP9 */
15aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('C', 0, ANALOG)>, /* ADC1_INP10 */
16aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('C', 3, ANALOG)>, /* ADC1_INP13 */
17aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('A', 3, ANALOG)>; /* ADC1_INP15 */
18aa1a8ff2SEmmanuel Vadot		};
19aa1a8ff2SEmmanuel Vadot	};
20aa1a8ff2SEmmanuel Vadot
2184943d6fSEmmanuel Vadot	/omit-if-no-ref/
22f126890aSEmmanuel Vadot	adc1_in6_pins_a: adc1-in6-0 {
23f126890aSEmmanuel Vadot		pins {
24f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 12, ANALOG)>;
25f126890aSEmmanuel Vadot		};
26f126890aSEmmanuel Vadot	};
27f126890aSEmmanuel Vadot
2884943d6fSEmmanuel Vadot	/omit-if-no-ref/
29f126890aSEmmanuel Vadot	adc12_ain_pins_a: adc12-ain-0 {
30f126890aSEmmanuel Vadot		pins {
31f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('C', 3, ANALOG)>, /* ADC1 in13 */
32f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 12, ANALOG)>, /* ADC1 in6 */
33f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 13, ANALOG)>, /* ADC2 in2 */
34f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 14, ANALOG)>; /* ADC2 in6 */
35f126890aSEmmanuel Vadot		};
36f126890aSEmmanuel Vadot	};
37f126890aSEmmanuel Vadot
3884943d6fSEmmanuel Vadot	/omit-if-no-ref/
39f126890aSEmmanuel Vadot	adc12_ain_pins_b: adc12-ain-1 {
40f126890aSEmmanuel Vadot		pins {
41f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 12, ANALOG)>, /* ADC1 in6 */
42f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 13, ANALOG)>; /* ADC2 in2 */
43f126890aSEmmanuel Vadot		};
44f126890aSEmmanuel Vadot	};
45f126890aSEmmanuel Vadot
4684943d6fSEmmanuel Vadot	/omit-if-no-ref/
47f126890aSEmmanuel Vadot	adc12_usb_cc_pins_a: adc12-usb-cc-pins-0 {
48f126890aSEmmanuel Vadot		pins {
49f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 4, ANALOG)>, /* ADC12 in18 */
50f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 5, ANALOG)>; /* ADC12 in19 */
51f126890aSEmmanuel Vadot		};
52f126890aSEmmanuel Vadot	};
53f126890aSEmmanuel Vadot
5484943d6fSEmmanuel Vadot	/omit-if-no-ref/
55f126890aSEmmanuel Vadot	cec_pins_a: cec-0 {
56f126890aSEmmanuel Vadot		pins {
57f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 15, AF4)>;
58f126890aSEmmanuel Vadot			bias-disable;
59f126890aSEmmanuel Vadot			drive-open-drain;
60f126890aSEmmanuel Vadot			slew-rate = <0>;
61f126890aSEmmanuel Vadot		};
62f126890aSEmmanuel Vadot	};
63f126890aSEmmanuel Vadot
6484943d6fSEmmanuel Vadot	/omit-if-no-ref/
65f126890aSEmmanuel Vadot	cec_sleep_pins_a: cec-sleep-0 {
66f126890aSEmmanuel Vadot		pins {
67f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 15, ANALOG)>; /* HDMI_CEC */
68f126890aSEmmanuel Vadot		};
69f126890aSEmmanuel Vadot	};
70f126890aSEmmanuel Vadot
7184943d6fSEmmanuel Vadot	/omit-if-no-ref/
72f126890aSEmmanuel Vadot	cec_pins_b: cec-1 {
73f126890aSEmmanuel Vadot		pins {
74f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 6, AF5)>;
75f126890aSEmmanuel Vadot			bias-disable;
76f126890aSEmmanuel Vadot			drive-open-drain;
77f126890aSEmmanuel Vadot			slew-rate = <0>;
78f126890aSEmmanuel Vadot		};
79f126890aSEmmanuel Vadot	};
80f126890aSEmmanuel Vadot
8184943d6fSEmmanuel Vadot	/omit-if-no-ref/
82f126890aSEmmanuel Vadot	cec_sleep_pins_b: cec-sleep-1 {
83f126890aSEmmanuel Vadot		pins {
84f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 6, ANALOG)>; /* HDMI_CEC */
85f126890aSEmmanuel Vadot		};
86f126890aSEmmanuel Vadot	};
87f126890aSEmmanuel Vadot
8884943d6fSEmmanuel Vadot	/omit-if-no-ref/
89f126890aSEmmanuel Vadot	dac_ch1_pins_a: dac-ch1-0 {
90f126890aSEmmanuel Vadot		pins {
91f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 4, ANALOG)>;
92f126890aSEmmanuel Vadot		};
93f126890aSEmmanuel Vadot	};
94f126890aSEmmanuel Vadot
9584943d6fSEmmanuel Vadot	/omit-if-no-ref/
96f126890aSEmmanuel Vadot	dac_ch2_pins_a: dac-ch2-0 {
97f126890aSEmmanuel Vadot		pins {
98f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 5, ANALOG)>;
99f126890aSEmmanuel Vadot		};
100f126890aSEmmanuel Vadot	};
101f126890aSEmmanuel Vadot
10284943d6fSEmmanuel Vadot	/omit-if-no-ref/
103f126890aSEmmanuel Vadot	dcmi_pins_a: dcmi-0 {
104f126890aSEmmanuel Vadot		pins {
105f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('H', 8,  AF13)>,/* DCMI_HSYNC */
106f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 7,  AF13)>,/* DCMI_VSYNC */
107f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 6,  AF13)>,/* DCMI_PIXCLK */
108f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 9,  AF13)>,/* DCMI_D0 */
109f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 10, AF13)>,/* DCMI_D1 */
110f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 11, AF13)>,/* DCMI_D2 */
111f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 12, AF13)>,/* DCMI_D3 */
112f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 14, AF13)>,/* DCMI_D4 */
113f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 4,  AF13)>,/* DCMI_D5 */
114f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 8,  AF13)>,/* DCMI_D6 */
115f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 6,  AF13)>,/* DCMI_D7 */
116f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 1,  AF13)>,/* DCMI_D8 */
117f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 7,  AF13)>,/* DCMI_D9 */
118f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 3,  AF13)>,/* DCMI_D10 */
119f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 15, AF13)>;/* DCMI_D11 */
120f126890aSEmmanuel Vadot			bias-disable;
121f126890aSEmmanuel Vadot		};
122f126890aSEmmanuel Vadot	};
123f126890aSEmmanuel Vadot
12484943d6fSEmmanuel Vadot	/omit-if-no-ref/
125f126890aSEmmanuel Vadot	dcmi_sleep_pins_a: dcmi-sleep-0 {
126f126890aSEmmanuel Vadot		pins {
127f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('H', 8,  ANALOG)>,/* DCMI_HSYNC */
128f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 7,  ANALOG)>,/* DCMI_VSYNC */
129f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 6,  ANALOG)>,/* DCMI_PIXCLK */
130f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 9,  ANALOG)>,/* DCMI_D0 */
131f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 10, ANALOG)>,/* DCMI_D1 */
132f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 11, ANALOG)>,/* DCMI_D2 */
133f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 12, ANALOG)>,/* DCMI_D3 */
134f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 14, ANALOG)>,/* DCMI_D4 */
135f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 4,  ANALOG)>,/* DCMI_D5 */
136f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 8,  ANALOG)>,/* DCMI_D6 */
137f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 6,  ANALOG)>,/* DCMI_D7 */
138f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 1,  ANALOG)>,/* DCMI_D8 */
139f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 7,  ANALOG)>,/* DCMI_D9 */
140f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 3,  ANALOG)>,/* DCMI_D10 */
141f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 15, ANALOG)>;/* DCMI_D11 */
142f126890aSEmmanuel Vadot		};
143f126890aSEmmanuel Vadot	};
144f126890aSEmmanuel Vadot
14584943d6fSEmmanuel Vadot	/omit-if-no-ref/
146f126890aSEmmanuel Vadot	dcmi_pins_b: dcmi-1 {
147f126890aSEmmanuel Vadot		pins {
148f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 4,  AF13)>,/* DCMI_HSYNC */
149f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 7,  AF13)>,/* DCMI_VSYNC */
150f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 6,  AF13)>,/* DCMI_PIXCLK */
151f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 6,  AF13)>,/* DCMI_D0 */
152f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 10, AF13)>,/* DCMI_D1 */
153f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 11, AF13)>,/* DCMI_D2 */
154f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 1,  AF13)>,/* DCMI_D3 */
155f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 11, AF13)>,/* DCMI_D4 */
156f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 3,  AF13)>,/* DCMI_D5 */
157f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 13, AF13)>,/* DCMI_D6 */
158f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 9,  AF13)>;/* DCMI_D7 */
159f126890aSEmmanuel Vadot			bias-disable;
160f126890aSEmmanuel Vadot		};
161f126890aSEmmanuel Vadot	};
162f126890aSEmmanuel Vadot
16384943d6fSEmmanuel Vadot	/omit-if-no-ref/
164f126890aSEmmanuel Vadot	dcmi_sleep_pins_b: dcmi-sleep-1 {
165f126890aSEmmanuel Vadot		pins {
166f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 4,  ANALOG)>,/* DCMI_HSYNC */
167f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 7,  ANALOG)>,/* DCMI_VSYNC */
168f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 6,  ANALOG)>,/* DCMI_PIXCLK */
169f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 6,  ANALOG)>,/* DCMI_D0 */
170f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 10, ANALOG)>,/* DCMI_D1 */
171f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 11, ANALOG)>,/* DCMI_D2 */
172f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 1,  ANALOG)>,/* DCMI_D3 */
173f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 11, ANALOG)>,/* DCMI_D4 */
174f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 3,  ANALOG)>,/* DCMI_D5 */
175f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 13, ANALOG)>,/* DCMI_D6 */
176f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 9,  ANALOG)>;/* DCMI_D7 */
177f126890aSEmmanuel Vadot		};
178f126890aSEmmanuel Vadot	};
179f126890aSEmmanuel Vadot
18084943d6fSEmmanuel Vadot	/omit-if-no-ref/
181f126890aSEmmanuel Vadot	dcmi_pins_c: dcmi-2 {
182f126890aSEmmanuel Vadot		pins {
183f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 4,  AF13)>,/* DCMI_HSYNC */
184f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 7,  AF13)>,/* DCMI_VSYNC */
185f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 6,  AF13)>,/* DCMI_PIXCLK */
186f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 9,  AF13)>,/* DCMI_D0 */
187f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 10, AF13)>,/* DCMI_D1 */
188f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 0, AF13)>,/* DCMI_D2 */
189f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 1, AF13)>,/* DCMI_D3 */
190f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 14, AF13)>,/* DCMI_D4 */
191f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 4,  AF13)>,/* DCMI_D5 */
192f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 6,  AF13)>,/* DCMI_D6 */
193f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 6,  AF13)>,/* DCMI_D7 */
194f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 1,  AF13)>,/* DCMI_D8 */
195f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 7,  AF13)>;/* DCMI_D9 */
196f126890aSEmmanuel Vadot			bias-pull-up;
197f126890aSEmmanuel Vadot		};
198f126890aSEmmanuel Vadot	};
199f126890aSEmmanuel Vadot
20084943d6fSEmmanuel Vadot	/omit-if-no-ref/
201f126890aSEmmanuel Vadot	dcmi_sleep_pins_c: dcmi-sleep-2 {
202f126890aSEmmanuel Vadot		pins {
203f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 4,  ANALOG)>,/* DCMI_HSYNC */
204f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 7,  ANALOG)>,/* DCMI_VSYNC */
205f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 6,  ANALOG)>,/* DCMI_PIXCLK */
206f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 9,  ANALOG)>,/* DCMI_D0 */
207f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 10, ANALOG)>,/* DCMI_D1 */
208f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 0, ANALOG)>,/* DCMI_D2 */
209f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 1, ANALOG)>,/* DCMI_D3 */
210f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 14, ANALOG)>,/* DCMI_D4 */
211f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 4,  ANALOG)>,/* DCMI_D5 */
212f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 6,  ANALOG)>,/* DCMI_D6 */
213f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 6,  ANALOG)>,/* DCMI_D7 */
214f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 1,  ANALOG)>,/* DCMI_D8 */
215f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 7,  ANALOG)>;/* DCMI_D9 */
216f126890aSEmmanuel Vadot		};
217f126890aSEmmanuel Vadot	};
218f126890aSEmmanuel Vadot
21984943d6fSEmmanuel Vadot	/omit-if-no-ref/
220f126890aSEmmanuel Vadot	ethernet0_rgmii_pins_a: rgmii-0 {
221f126890aSEmmanuel Vadot		pins1 {
222f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 5, AF11)>, /* ETH_RGMII_CLK125 */
223f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 4, AF11)>, /* ETH_RGMII_GTX_CLK */
224f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 13, AF11)>, /* ETH_RGMII_TXD0 */
225f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 14, AF11)>, /* ETH_RGMII_TXD1 */
226f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 2, AF11)>, /* ETH_RGMII_TXD2 */
227f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 2, AF11)>, /* ETH_RGMII_TXD3 */
228f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 11, AF11)>, /* ETH_RGMII_TX_CTL */
229f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 1, AF11)>; /* ETH_MDC */
230f126890aSEmmanuel Vadot			bias-disable;
231f126890aSEmmanuel Vadot			drive-push-pull;
232f126890aSEmmanuel Vadot			slew-rate = <2>;
233f126890aSEmmanuel Vadot		};
234f126890aSEmmanuel Vadot		pins2 {
235f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH_MDIO */
236f126890aSEmmanuel Vadot			bias-disable;
237f126890aSEmmanuel Vadot			drive-push-pull;
238f126890aSEmmanuel Vadot			slew-rate = <0>;
239f126890aSEmmanuel Vadot		};
240f126890aSEmmanuel Vadot		pins3 {
241f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RGMII_RXD0 */
242f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 5, AF11)>, /* ETH_RGMII_RXD1 */
243f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 0, AF11)>, /* ETH_RGMII_RXD2 */
244f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 1, AF11)>, /* ETH_RGMII_RXD3 */
245f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */
246f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */
247f126890aSEmmanuel Vadot			bias-disable;
248f126890aSEmmanuel Vadot		};
249f126890aSEmmanuel Vadot	};
250f126890aSEmmanuel Vadot
25184943d6fSEmmanuel Vadot	/omit-if-no-ref/
252f126890aSEmmanuel Vadot	ethernet0_rgmii_sleep_pins_a: rgmii-sleep-0 {
253f126890aSEmmanuel Vadot		pins1 {
254f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 5, ANALOG)>, /* ETH_RGMII_CLK125 */
255f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 4, ANALOG)>, /* ETH_RGMII_GTX_CLK */
256f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 13, ANALOG)>, /* ETH_RGMII_TXD0 */
257f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH_RGMII_TXD1 */
258f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_TXD2 */
259f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 2, ANALOG)>, /* ETH_RGMII_TXD3 */
260f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH_RGMII_TX_CTL */
261f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 2, ANALOG)>, /* ETH_MDIO */
262f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 1, ANALOG)>, /* ETH_MDC */
263f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RGMII_RXD0 */
264f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 5, ANALOG)>, /* ETH_RGMII_RXD1 */
265f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 0, ANALOG)>, /* ETH_RGMII_RXD2 */
266f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 1, ANALOG)>, /* ETH_RGMII_RXD3 */
267f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */
268f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */
269f126890aSEmmanuel Vadot		};
270f126890aSEmmanuel Vadot	};
271f126890aSEmmanuel Vadot
27284943d6fSEmmanuel Vadot	/omit-if-no-ref/
273f126890aSEmmanuel Vadot	ethernet0_rgmii_pins_b: rgmii-1 {
274f126890aSEmmanuel Vadot		pins1 {
275f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 5, AF11)>, /* ETH_RGMII_CLK125 */
276f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 4, AF11)>, /* ETH_RGMII_GTX_CLK */
277f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 13, AF11)>, /* ETH_RGMII_TXD0 */
278f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 14, AF11)>, /* ETH_RGMII_TXD1 */
279f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 2, AF11)>, /* ETH_RGMII_TXD2 */
280f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 2, AF11)>, /* ETH_RGMII_TXD3 */
281f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 11, AF11)>, /* ETH_RGMII_TX_CTL */
282f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 1, AF11)>; /* ETH_MDC */
283f126890aSEmmanuel Vadot			bias-disable;
284f126890aSEmmanuel Vadot			drive-push-pull;
285f126890aSEmmanuel Vadot			slew-rate = <2>;
286f126890aSEmmanuel Vadot		};
287f126890aSEmmanuel Vadot		pins2 {
288f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH_MDIO */
289f126890aSEmmanuel Vadot			bias-disable;
290f126890aSEmmanuel Vadot			drive-push-pull;
291f126890aSEmmanuel Vadot			slew-rate = <0>;
292f126890aSEmmanuel Vadot		};
293f126890aSEmmanuel Vadot		pins3 {
294f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RGMII_RXD0 */
295f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 5, AF11)>, /* ETH_RGMII_RXD1 */
296f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 6, AF11)>, /* ETH_RGMII_RXD2 */
297f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 7, AF11)>, /* ETH_RGMII_RXD3 */
298f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */
299f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */
300f126890aSEmmanuel Vadot			bias-disable;
301f126890aSEmmanuel Vadot		};
302f126890aSEmmanuel Vadot	};
303f126890aSEmmanuel Vadot
30484943d6fSEmmanuel Vadot	/omit-if-no-ref/
305f126890aSEmmanuel Vadot	ethernet0_rgmii_sleep_pins_b: rgmii-sleep-1 {
306f126890aSEmmanuel Vadot		pins1 {
307f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 5, ANALOG)>, /* ETH_RGMII_CLK125 */
308f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 4, ANALOG)>, /* ETH_RGMII_GTX_CLK */
309f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 13, ANALOG)>, /* ETH_RGMII_TXD0 */
310f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH_RGMII_TXD1 */
311f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_TXD2 */
312f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 2, ANALOG)>, /* ETH_RGMII_TXD3 */
313f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH_RGMII_TX_CTL */
314f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 1, ANALOG)>, /* ETH_MDC */
315f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 2, ANALOG)>, /* ETH_MDIO */
316f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RGMII_RXD0 */
317f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 5, ANALOG)>, /* ETH_RGMII_RXD1 */
318f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 6, ANALOG)>, /* ETH_RGMII_RXD2 */
319f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 7, ANALOG)>, /* ETH_RGMII_RXD3 */
320f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */
321f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */
322f126890aSEmmanuel Vadot		 };
323f126890aSEmmanuel Vadot	};
324f126890aSEmmanuel Vadot
32584943d6fSEmmanuel Vadot	/omit-if-no-ref/
326f126890aSEmmanuel Vadot	ethernet0_rgmii_pins_c: rgmii-2 {
327f126890aSEmmanuel Vadot		pins1 {
328f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 5, AF11)>, /* ETH_RGMII_CLK125 */
329f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 4, AF11)>, /* ETH_RGMII_GTX_CLK */
330f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 12, AF11)>, /* ETH_RGMII_TXD0 */
331f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 14, AF11)>, /* ETH_RGMII_TXD1 */
332f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 2, AF11)>, /* ETH_RGMII_TXD2 */
333f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 2, AF11)>, /* ETH_RGMII_TXD3 */
334f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 11, AF11)>, /* ETH_RGMII_TX_CTL */
335f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 1, AF11)>; /* ETH_MDC */
336f126890aSEmmanuel Vadot			bias-disable;
337f126890aSEmmanuel Vadot			drive-push-pull;
338f126890aSEmmanuel Vadot			slew-rate = <2>;
339f126890aSEmmanuel Vadot		};
340f126890aSEmmanuel Vadot		pins2 {
341f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH_MDIO */
342f126890aSEmmanuel Vadot			bias-disable;
343f126890aSEmmanuel Vadot			drive-push-pull;
344f126890aSEmmanuel Vadot			slew-rate = <0>;
345f126890aSEmmanuel Vadot		};
346f126890aSEmmanuel Vadot		pins3 {
347f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RGMII_RXD0 */
348f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 5, AF11)>, /* ETH_RGMII_RXD1 */
349f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 6, AF11)>, /* ETH_RGMII_RXD2 */
350f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 1, AF11)>, /* ETH_RGMII_RXD3 */
351f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */
352f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */
353f126890aSEmmanuel Vadot			bias-disable;
354f126890aSEmmanuel Vadot		};
355f126890aSEmmanuel Vadot	};
356f126890aSEmmanuel Vadot
35784943d6fSEmmanuel Vadot	/omit-if-no-ref/
358f126890aSEmmanuel Vadot	ethernet0_rgmii_sleep_pins_c: rgmii-sleep-2 {
359f126890aSEmmanuel Vadot		pins1 {
360f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 5, ANALOG)>, /* ETH_RGMII_CLK125 */
361f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 4, ANALOG)>, /* ETH_RGMII_GTX_CLK */
362f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 12, ANALOG)>, /* ETH_RGMII_TXD0 */
363f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH_RGMII_TXD1 */
364f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_TXD2 */
365f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 2, ANALOG)>, /* ETH_RGMII_TXD3 */
366f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 11, ANALOG)>, /* ETH_RGMII_TX_CTL */
367f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 2, ANALOG)>, /* ETH_MDIO */
368f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 1, ANALOG)>, /* ETH_MDC */
369f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RGMII_RXD0 */
370f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 5, ANALOG)>, /* ETH_RGMII_RXD1 */
371f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 6, ANALOG)>, /* ETH_RGMII_RXD2 */
372f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 1, ANALOG)>, /* ETH_RGMII_RXD3 */
373f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */
374f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */
375f126890aSEmmanuel Vadot		};
376f126890aSEmmanuel Vadot	};
377f126890aSEmmanuel Vadot
37884943d6fSEmmanuel Vadot	/omit-if-no-ref/
379f126890aSEmmanuel Vadot	ethernet0_rgmii_pins_d: rgmii-3 {
380f126890aSEmmanuel Vadot		pins1 {
381f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 5, AF11)>, /* ETH_RGMII_CLK125 */
382f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 13, AF11)>,	/* ETH_RGMII_TXD0 */
383f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 14, AF11)>,	/* ETH_RGMII_TXD1 */
384f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 2, AF11)>, /* ETH_RGMII_TXD2 */
385f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 2, AF11)>, /* ETH_RGMII_TXD3 */
386f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 11, AF11)>,	/* ETH_RGMII_TX_CTL */
387f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 1, AF11)>; /* ETH_MDC */
388f126890aSEmmanuel Vadot			bias-disable;
389f126890aSEmmanuel Vadot			drive-push-pull;
390f126890aSEmmanuel Vadot			slew-rate = <2>;
391f126890aSEmmanuel Vadot		};
392f126890aSEmmanuel Vadot		pins2 {
393f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH_MDIO */
394f126890aSEmmanuel Vadot			bias-disable;
395f126890aSEmmanuel Vadot			drive-push-pull;
396f126890aSEmmanuel Vadot			slew-rate = <0>;
397f126890aSEmmanuel Vadot		};
398f126890aSEmmanuel Vadot		pins3 {
399f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RGMII_RXD0 */
400f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 5, AF11)>, /* ETH_RGMII_RXD1 */
401f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 6, AF11)>, /* ETH_RGMII_RXD2 */
402f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 1, AF11)>, /* ETH_RGMII_RXD3 */
403f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */
404f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */
405f126890aSEmmanuel Vadot			bias-disable;
406f126890aSEmmanuel Vadot		};
407f126890aSEmmanuel Vadot	};
408f126890aSEmmanuel Vadot
40984943d6fSEmmanuel Vadot	/omit-if-no-ref/
410f126890aSEmmanuel Vadot	ethernet0_rgmii_sleep_pins_d: rgmii-sleep-3 {
411f126890aSEmmanuel Vadot		pins1 {
412f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 5, ANALOG)>, /* ETH_RGMII_CLK125 */
413f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 4, ANALOG)>, /* ETH_RGMII_GTX_CLK */
414f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 13, ANALOG)>, /* ETH_RGMII_TXD0 */
415f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH_RGMII_TXD1 */
416f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_TXD2 */
417f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 2, ANALOG)>, /* ETH_RGMII_TXD3 */
418f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH_RGMII_TX_CTL */
419f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 2, ANALOG)>, /* ETH_MDIO */
420f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 1, ANALOG)>, /* ETH_MDC */
421f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RGMII_RXD0 */
422f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 5, ANALOG)>, /* ETH_RGMII_RXD1 */
423f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 6, ANALOG)>, /* ETH_RGMII_RXD2 */
424f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 1, ANALOG)>, /* ETH_RGMII_RXD3 */
425f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */
426f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */
427f126890aSEmmanuel Vadot		};
428f126890aSEmmanuel Vadot	};
429f126890aSEmmanuel Vadot
43084943d6fSEmmanuel Vadot	/omit-if-no-ref/
431aa1a8ff2SEmmanuel Vadot	ethernet0_rgmii_pins_e: rgmii-4 {
432aa1a8ff2SEmmanuel Vadot		pins1 {
433aa1a8ff2SEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 4, AF11)>, /* ETH_RGMII_GTX_CLK */
434aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('G', 13, AF11)>, /* ETH_RGMII_TXD0 */
435aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('G', 14, AF11)>, /* ETH_RGMII_TXD1 */
436aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('C', 2, AF11)>, /* ETH_RGMII_TXD2 */
437aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('E', 2, AF11)>, /* ETH_RGMII_TXD3 */
438aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('B', 11, AF11)>; /* ETH_RGMII_TX_CTL */
439aa1a8ff2SEmmanuel Vadot			bias-disable;
440aa1a8ff2SEmmanuel Vadot			drive-push-pull;
441aa1a8ff2SEmmanuel Vadot			slew-rate = <2>;
442aa1a8ff2SEmmanuel Vadot		};
443aa1a8ff2SEmmanuel Vadot		pins2 {
444aa1a8ff2SEmmanuel Vadot			pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RGMII_RXD0 */
445aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('C', 5, AF11)>, /* ETH_RGMII_RXD1 */
446aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('H', 6, AF11)>, /* ETH_RGMII_RXD2 */
447aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('H', 7, AF11)>, /* ETH_RGMII_RXD3 */
448aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */
449aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */
450aa1a8ff2SEmmanuel Vadot			bias-disable;
451aa1a8ff2SEmmanuel Vadot		};
452aa1a8ff2SEmmanuel Vadot	};
453aa1a8ff2SEmmanuel Vadot
45484943d6fSEmmanuel Vadot	/omit-if-no-ref/
455aa1a8ff2SEmmanuel Vadot	ethernet0_rgmii_sleep_pins_e: rgmii-sleep-4 {
456aa1a8ff2SEmmanuel Vadot		pins1 {
457aa1a8ff2SEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 4, ANALOG)>, /* ETH_RGMII_GTX_CLK */
458aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('G', 13, ANALOG)>, /* ETH_RGMII_TXD0 */
459aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH_RGMII_TXD1 */
460aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_TXD2 */
461aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('E', 2, ANALOG)>, /* ETH_RGMII_TXD3 */
462aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH_RGMII_TX_CTL */
463aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RGMII_RXD0 */
464aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('C', 5, ANALOG)>, /* ETH_RGMII_RXD1 */
465aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('H', 6, ANALOG)>, /* ETH_RGMII_RXD2 */
466aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('H', 7, ANALOG)>, /* ETH_RGMII_RXD3 */
467aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */
468aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */
469aa1a8ff2SEmmanuel Vadot		};
470aa1a8ff2SEmmanuel Vadot	};
471aa1a8ff2SEmmanuel Vadot
47284943d6fSEmmanuel Vadot	/omit-if-no-ref/
473f126890aSEmmanuel Vadot	ethernet0_rmii_pins_a: rmii-0 {
474f126890aSEmmanuel Vadot		pins1 {
475f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 13, AF11)>, /* ETH1_RMII_TXD0 */
476f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 14, AF11)>, /* ETH1_RMII_TXD1 */
477f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 11, AF11)>, /* ETH1_RMII_TX_EN */
478f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 1, AF0)>,   /* ETH1_RMII_REF_CLK */
479f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 2, AF11)>,  /* ETH1_MDIO */
480f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 1, AF11)>;  /* ETH1_MDC */
481f126890aSEmmanuel Vadot			bias-disable;
482f126890aSEmmanuel Vadot			drive-push-pull;
483f126890aSEmmanuel Vadot			slew-rate = <2>;
484f126890aSEmmanuel Vadot		};
485f126890aSEmmanuel Vadot		pins2 {
486f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('C', 4, AF11)>,  /* ETH1_RMII_RXD0 */
487f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 5, AF11)>,  /* ETH1_RMII_RXD1 */
488f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 7, AF11)>;  /* ETH1_RMII_CRS_DV */
489f126890aSEmmanuel Vadot			bias-disable;
490f126890aSEmmanuel Vadot		};
491f126890aSEmmanuel Vadot	};
492f126890aSEmmanuel Vadot
49384943d6fSEmmanuel Vadot	/omit-if-no-ref/
494f126890aSEmmanuel Vadot	ethernet0_rmii_sleep_pins_a: rmii-sleep-0 {
495f126890aSEmmanuel Vadot		pins1 {
496f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 13, ANALOG)>, /* ETH1_RMII_TXD0 */
497f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH1_RMII_TXD1 */
498f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH1_RMII_TX_EN */
499f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 2, ANALOG)>,  /* ETH1_MDIO */
500f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 1, ANALOG)>,  /* ETH1_MDC */
501f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 4, ANALOG)>,  /* ETH1_RMII_RXD0 */
502f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 5, ANALOG)>,  /* ETH1_RMII_RXD1 */
503f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 1, ANALOG)>,  /* ETH1_RMII_REF_CLK */
504f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 7, ANALOG)>;  /* ETH1_RMII_CRS_DV */
505f126890aSEmmanuel Vadot		};
506f126890aSEmmanuel Vadot	};
507f126890aSEmmanuel Vadot
50884943d6fSEmmanuel Vadot	/omit-if-no-ref/
509f126890aSEmmanuel Vadot	ethernet0_rmii_pins_b: rmii-1 {
510f126890aSEmmanuel Vadot		pins1 {
511f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 5, AF0)>, /* ETH1_CLK */
512f126890aSEmmanuel Vadot				<STM32_PINMUX('C', 1, AF11)>, /* ETH1_MDC */
513f126890aSEmmanuel Vadot				<STM32_PINMUX('G', 13, AF11)>, /* ETH1_TXD0 */
514f126890aSEmmanuel Vadot				<STM32_PINMUX('G', 14, AF11)>; /* ETH1_TXD1 */
515f126890aSEmmanuel Vadot			bias-disable;
516f126890aSEmmanuel Vadot			drive-push-pull;
517f126890aSEmmanuel Vadot			slew-rate = <1>;
518f126890aSEmmanuel Vadot		};
519f126890aSEmmanuel Vadot		pins2 {
520f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH1_MDIO */
521f126890aSEmmanuel Vadot			bias-disable;
522f126890aSEmmanuel Vadot			drive-push-pull;
523f126890aSEmmanuel Vadot			slew-rate = <0>;
524f126890aSEmmanuel Vadot		};
525f126890aSEmmanuel Vadot		pins3 {
526f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 7, AF11)>, /* ETH1_CRS_DV */
527f126890aSEmmanuel Vadot				<STM32_PINMUX('C', 4, AF11)>, /* ETH1_RXD0 */
528f126890aSEmmanuel Vadot				<STM32_PINMUX('C', 5, AF11)>; /* ETH1_RXD1 */
529f126890aSEmmanuel Vadot			bias-disable;
530f126890aSEmmanuel Vadot		};
531f126890aSEmmanuel Vadot		pins4 {
532f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 11, AF11)>; /* ETH1_TX_EN */
533f126890aSEmmanuel Vadot		};
534f126890aSEmmanuel Vadot	};
535f126890aSEmmanuel Vadot
53684943d6fSEmmanuel Vadot	/omit-if-no-ref/
537f126890aSEmmanuel Vadot	ethernet0_rmii_sleep_pins_b: rmii-sleep-1 {
538f126890aSEmmanuel Vadot		pins1 {
539f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 2, ANALOG)>, /* ETH1_MDIO */
540f126890aSEmmanuel Vadot				<STM32_PINMUX('A', 7, ANALOG)>, /* ETH1_CRS_DV */
541f126890aSEmmanuel Vadot				<STM32_PINMUX('B', 5, ANALOG)>, /* ETH1_CLK */
542f126890aSEmmanuel Vadot				<STM32_PINMUX('B', 11, ANALOG)>, /* ETH1_TX_EN */
543f126890aSEmmanuel Vadot				<STM32_PINMUX('C', 1, ANALOG)>, /* ETH1_MDC */
544f126890aSEmmanuel Vadot				<STM32_PINMUX('C', 4, ANALOG)>, /* ETH1_RXD0 */
545f126890aSEmmanuel Vadot				<STM32_PINMUX('C', 5, ANALOG)>, /* ETH1_RXD1 */
546f126890aSEmmanuel Vadot				<STM32_PINMUX('G', 13, ANALOG)>, /* ETH1_TXD0 */
547f126890aSEmmanuel Vadot				<STM32_PINMUX('G', 14, ANALOG)>; /* ETH1_TXD1 */
548f126890aSEmmanuel Vadot		};
549f126890aSEmmanuel Vadot	};
550f126890aSEmmanuel Vadot
55184943d6fSEmmanuel Vadot	/omit-if-no-ref/
552f126890aSEmmanuel Vadot	ethernet0_rmii_pins_c: rmii-2 {
553f126890aSEmmanuel Vadot		pins1 {
554f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 13, AF11)>, /* ETH1_RMII_TXD0 */
555f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 14, AF11)>, /* ETH1_RMII_TXD1 */
556f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 11, AF11)>, /* ETH1_RMII_TX_EN */
557f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 1, AF11)>,  /* ETH1_RMII_REF_CLK */
558f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 2, AF11)>,  /* ETH1_MDIO */
559f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 1, AF11)>;  /* ETH1_MDC */
560f126890aSEmmanuel Vadot			bias-disable;
561f126890aSEmmanuel Vadot			drive-push-pull;
562f126890aSEmmanuel Vadot			slew-rate = <2>;
563f126890aSEmmanuel Vadot		};
564f126890aSEmmanuel Vadot		pins2 {
565f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('C', 4, AF11)>,  /* ETH1_RMII_RXD0 */
566f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 5, AF11)>,  /* ETH1_RMII_RXD1 */
567f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 7, AF11)>;  /* ETH1_RMII_CRS_DV */
568f126890aSEmmanuel Vadot			bias-disable;
569f126890aSEmmanuel Vadot		};
570f126890aSEmmanuel Vadot	};
571f126890aSEmmanuel Vadot
57284943d6fSEmmanuel Vadot	/omit-if-no-ref/
573f126890aSEmmanuel Vadot	ethernet0_rmii_sleep_pins_c: rmii-sleep-2 {
574f126890aSEmmanuel Vadot		pins1 {
575f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 13, ANALOG)>, /* ETH1_RMII_TXD0 */
576f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH1_RMII_TXD1 */
577f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH1_RMII_TX_EN */
578f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 2, ANALOG)>,  /* ETH1_MDIO */
579f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 1, ANALOG)>,  /* ETH1_MDC */
580f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 4, ANALOG)>,  /* ETH1_RMII_RXD0 */
581f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 5, ANALOG)>,  /* ETH1_RMII_RXD1 */
582f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 1, ANALOG)>,  /* ETH1_RMII_REF_CLK */
583f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 7, ANALOG)>;  /* ETH1_RMII_CRS_DV */
584f126890aSEmmanuel Vadot		};
585f126890aSEmmanuel Vadot	};
586f126890aSEmmanuel Vadot
58784943d6fSEmmanuel Vadot	/omit-if-no-ref/
588f126890aSEmmanuel Vadot	fmc_pins_a: fmc-0 {
589f126890aSEmmanuel Vadot		pins1 {
590f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 4, AF12)>, /* FMC_NOE */
591f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 5, AF12)>, /* FMC_NWE */
592f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 11, AF12)>, /* FMC_A16_FMC_CLE */
593f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 12, AF12)>, /* FMC_A17_FMC_ALE */
594f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 14, AF12)>, /* FMC_D0 */
595f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 15, AF12)>, /* FMC_D1 */
596f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 0, AF12)>, /* FMC_D2 */
597f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 1, AF12)>, /* FMC_D3 */
598f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 7, AF12)>, /* FMC_D4 */
599f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 8, AF12)>, /* FMC_D5 */
600f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 9, AF12)>, /* FMC_D6 */
601f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 10, AF12)>, /* FMC_D7 */
602f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 9, AF12)>; /* FMC_NE2_FMC_NCE */
603f126890aSEmmanuel Vadot			bias-disable;
604f126890aSEmmanuel Vadot			drive-push-pull;
605f126890aSEmmanuel Vadot			slew-rate = <1>;
606f126890aSEmmanuel Vadot		};
607f126890aSEmmanuel Vadot		pins2 {
608f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 6, AF12)>; /* FMC_NWAIT */
609f126890aSEmmanuel Vadot			bias-pull-up;
610f126890aSEmmanuel Vadot		};
611f126890aSEmmanuel Vadot	};
612f126890aSEmmanuel Vadot
61384943d6fSEmmanuel Vadot	/omit-if-no-ref/
614f126890aSEmmanuel Vadot	fmc_sleep_pins_a: fmc-sleep-0 {
615f126890aSEmmanuel Vadot		pins {
616f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 4, ANALOG)>, /* FMC_NOE */
617f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 5, ANALOG)>, /* FMC_NWE */
618f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 11, ANALOG)>, /* FMC_A16_FMC_CLE */
619f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 12, ANALOG)>, /* FMC_A17_FMC_ALE */
620f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 14, ANALOG)>, /* FMC_D0 */
621f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 15, ANALOG)>, /* FMC_D1 */
622f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 0, ANALOG)>, /* FMC_D2 */
623f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 1, ANALOG)>, /* FMC_D3 */
624f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 7, ANALOG)>, /* FMC_D4 */
625f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 8, ANALOG)>, /* FMC_D5 */
626f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 9, ANALOG)>, /* FMC_D6 */
627f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 10, ANALOG)>, /* FMC_D7 */
628f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 6, ANALOG)>, /* FMC_NWAIT */
629f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 9, ANALOG)>; /* FMC_NE2_FMC_NCE */
630f126890aSEmmanuel Vadot		};
631f126890aSEmmanuel Vadot	};
632f126890aSEmmanuel Vadot
63384943d6fSEmmanuel Vadot	/omit-if-no-ref/
634f126890aSEmmanuel Vadot	fmc_pins_b: fmc-1 {
635f126890aSEmmanuel Vadot		pins {
636f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 4, AF12)>, /* FMC_NOE */
637f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 5, AF12)>, /* FMC_NWE */
638f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 7, AF12)>, /* FMC_NL */
639f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 14, AF12)>, /* FMC_D0 */
640f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 15, AF12)>, /* FMC_D1 */
641f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 0, AF12)>, /* FMC_D2 */
642f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 1, AF12)>, /* FMC_D3 */
643f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 7, AF12)>, /* FMC_D4 */
644f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 8, AF12)>, /* FMC_D5 */
645f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 9, AF12)>, /* FMC_D6 */
646f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 10, AF12)>, /* FMC_D7 */
647f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 11, AF12)>, /* FMC_D8 */
648f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 12, AF12)>, /* FMC_D9 */
649f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 13, AF12)>, /* FMC_D10 */
650f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 14, AF12)>, /* FMC_D11 */
651f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 15, AF12)>, /* FMC_D12 */
652f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 8, AF12)>, /* FMC_D13 */
653f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 9, AF12)>, /* FMC_D14 */
654f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 10, AF12)>, /* FMC_D15 */
655f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 9, AF12)>, /* FMC_NE2_FMC_NCE */
656f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 12, AF12)>; /* FMC_NE4 */
657f126890aSEmmanuel Vadot			bias-disable;
658f126890aSEmmanuel Vadot			drive-push-pull;
659f126890aSEmmanuel Vadot			slew-rate = <3>;
660f126890aSEmmanuel Vadot		};
661f126890aSEmmanuel Vadot	};
662f126890aSEmmanuel Vadot
66384943d6fSEmmanuel Vadot	/omit-if-no-ref/
664f126890aSEmmanuel Vadot	fmc_sleep_pins_b: fmc-sleep-1 {
665f126890aSEmmanuel Vadot		pins {
666f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 4, ANALOG)>, /* FMC_NOE */
667f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 5, ANALOG)>, /* FMC_NWE */
668f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 7, ANALOG)>, /* FMC_NL */
669f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 14, ANALOG)>, /* FMC_D0 */
670f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 15, ANALOG)>, /* FMC_D1 */
671f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 0, ANALOG)>, /* FMC_D2 */
672f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 1, ANALOG)>, /* FMC_D3 */
673f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 7, ANALOG)>, /* FMC_D4 */
674f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 8, ANALOG)>, /* FMC_D5 */
675f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 9, ANALOG)>, /* FMC_D6 */
676f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 10, ANALOG)>, /* FMC_D7 */
677f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 11, ANALOG)>, /* FMC_D8 */
678f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 12, ANALOG)>, /* FMC_D9 */
679f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 13, ANALOG)>, /* FMC_D10 */
680f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 14, ANALOG)>, /* FMC_D11 */
681f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 15, ANALOG)>, /* FMC_D12 */
682f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 8, ANALOG)>, /* FMC_D13 */
683f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 9, ANALOG)>, /* FMC_D14 */
684f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 10, ANALOG)>, /* FMC_D15 */
685f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 9, ANALOG)>, /* FMC_NE2_FMC_NCE */
686f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 12, ANALOG)>; /* FMC_NE4 */
687f126890aSEmmanuel Vadot		};
688f126890aSEmmanuel Vadot	};
689f126890aSEmmanuel Vadot
69084943d6fSEmmanuel Vadot	/omit-if-no-ref/
691f126890aSEmmanuel Vadot	i2c1_pins_a: i2c1-0 {
692f126890aSEmmanuel Vadot		pins {
693f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 12, AF5)>, /* I2C1_SCL */
694f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 15, AF5)>; /* I2C1_SDA */
695f126890aSEmmanuel Vadot			bias-disable;
696f126890aSEmmanuel Vadot			drive-open-drain;
697f126890aSEmmanuel Vadot			slew-rate = <0>;
698f126890aSEmmanuel Vadot		};
699f126890aSEmmanuel Vadot	};
700f126890aSEmmanuel Vadot
70184943d6fSEmmanuel Vadot	/omit-if-no-ref/
702f126890aSEmmanuel Vadot	i2c1_sleep_pins_a: i2c1-sleep-0 {
703f126890aSEmmanuel Vadot		pins {
704f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 12, ANALOG)>, /* I2C1_SCL */
705f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 15, ANALOG)>; /* I2C1_SDA */
706f126890aSEmmanuel Vadot		};
707f126890aSEmmanuel Vadot	};
708f126890aSEmmanuel Vadot
70984943d6fSEmmanuel Vadot	/omit-if-no-ref/
710f126890aSEmmanuel Vadot	i2c1_pins_b: i2c1-1 {
711f126890aSEmmanuel Vadot		pins {
712f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 14, AF5)>, /* I2C1_SCL */
713f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 15, AF5)>; /* I2C1_SDA */
714f126890aSEmmanuel Vadot			bias-disable;
715f126890aSEmmanuel Vadot			drive-open-drain;
716f126890aSEmmanuel Vadot			slew-rate = <0>;
717f126890aSEmmanuel Vadot		};
718f126890aSEmmanuel Vadot	};
719f126890aSEmmanuel Vadot
72084943d6fSEmmanuel Vadot	/omit-if-no-ref/
721f126890aSEmmanuel Vadot	i2c1_sleep_pins_b: i2c1-sleep-1 {
722f126890aSEmmanuel Vadot		pins {
723f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 14, ANALOG)>, /* I2C1_SCL */
724f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 15, ANALOG)>; /* I2C1_SDA */
725f126890aSEmmanuel Vadot		};
726f126890aSEmmanuel Vadot	};
727f126890aSEmmanuel Vadot
72884943d6fSEmmanuel Vadot	/omit-if-no-ref/
729f126890aSEmmanuel Vadot	i2c2_pins_a: i2c2-0 {
730f126890aSEmmanuel Vadot		pins {
731f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('H', 4, AF4)>, /* I2C2_SCL */
732f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 5, AF4)>; /* I2C2_SDA */
733f126890aSEmmanuel Vadot			bias-disable;
734f126890aSEmmanuel Vadot			drive-open-drain;
735f126890aSEmmanuel Vadot			slew-rate = <0>;
736f126890aSEmmanuel Vadot		};
737f126890aSEmmanuel Vadot	};
738f126890aSEmmanuel Vadot
73984943d6fSEmmanuel Vadot	/omit-if-no-ref/
740f126890aSEmmanuel Vadot	i2c2_sleep_pins_a: i2c2-sleep-0 {
741f126890aSEmmanuel Vadot		pins {
742f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('H', 4, ANALOG)>, /* I2C2_SCL */
743f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 5, ANALOG)>; /* I2C2_SDA */
744f126890aSEmmanuel Vadot		};
745f126890aSEmmanuel Vadot	};
746f126890aSEmmanuel Vadot
74784943d6fSEmmanuel Vadot	/omit-if-no-ref/
748f126890aSEmmanuel Vadot	i2c2_pins_b1: i2c2-1 {
749f126890aSEmmanuel Vadot		pins {
750f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('H', 5, AF4)>; /* I2C2_SDA */
751f126890aSEmmanuel Vadot			bias-disable;
752f126890aSEmmanuel Vadot			drive-open-drain;
753f126890aSEmmanuel Vadot			slew-rate = <0>;
754f126890aSEmmanuel Vadot		};
755f126890aSEmmanuel Vadot	};
756f126890aSEmmanuel Vadot
75784943d6fSEmmanuel Vadot	/omit-if-no-ref/
758f126890aSEmmanuel Vadot	i2c2_sleep_pins_b1: i2c2-sleep-1 {
759f126890aSEmmanuel Vadot		pins {
760f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('H', 5, ANALOG)>; /* I2C2_SDA */
761f126890aSEmmanuel Vadot		};
762f126890aSEmmanuel Vadot	};
763f126890aSEmmanuel Vadot
76484943d6fSEmmanuel Vadot	/omit-if-no-ref/
765f126890aSEmmanuel Vadot	i2c2_pins_c: i2c2-2 {
766f126890aSEmmanuel Vadot		pins {
767f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 1, AF4)>, /* I2C2_SCL */
768f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 5, AF4)>; /* I2C2_SDA */
769f126890aSEmmanuel Vadot			bias-disable;
770f126890aSEmmanuel Vadot			drive-open-drain;
771f126890aSEmmanuel Vadot			slew-rate = <0>;
772f126890aSEmmanuel Vadot		};
773f126890aSEmmanuel Vadot	};
774f126890aSEmmanuel Vadot
77584943d6fSEmmanuel Vadot	/omit-if-no-ref/
776f126890aSEmmanuel Vadot	i2c2_pins_sleep_c: i2c2-sleep-2 {
777f126890aSEmmanuel Vadot		pins {
778f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 1, ANALOG)>, /* I2C2_SCL */
779f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 5, ANALOG)>; /* I2C2_SDA */
780f126890aSEmmanuel Vadot		};
781f126890aSEmmanuel Vadot	};
782f126890aSEmmanuel Vadot
78384943d6fSEmmanuel Vadot	/omit-if-no-ref/
784f126890aSEmmanuel Vadot	i2c5_pins_a: i2c5-0 {
785f126890aSEmmanuel Vadot		pins {
786f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 11, AF4)>, /* I2C5_SCL */
787f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 12, AF4)>; /* I2C5_SDA */
788f126890aSEmmanuel Vadot			bias-disable;
789f126890aSEmmanuel Vadot			drive-open-drain;
790f126890aSEmmanuel Vadot			slew-rate = <0>;
791f126890aSEmmanuel Vadot		};
792f126890aSEmmanuel Vadot	};
793f126890aSEmmanuel Vadot
79484943d6fSEmmanuel Vadot	/omit-if-no-ref/
795f126890aSEmmanuel Vadot	i2c5_sleep_pins_a: i2c5-sleep-0 {
796f126890aSEmmanuel Vadot		pins {
797f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 11, ANALOG)>, /* I2C5_SCL */
798f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 12, ANALOG)>; /* I2C5_SDA */
799f126890aSEmmanuel Vadot
800f126890aSEmmanuel Vadot		};
801f126890aSEmmanuel Vadot	};
802f126890aSEmmanuel Vadot
80384943d6fSEmmanuel Vadot	/omit-if-no-ref/
804f126890aSEmmanuel Vadot	i2c5_pins_b: i2c5-1 {
805f126890aSEmmanuel Vadot		pins {
806f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 0, AF4)>, /* I2C5_SCL */
807f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 1, AF4)>; /* I2C5_SDA */
808f126890aSEmmanuel Vadot			bias-disable;
809f126890aSEmmanuel Vadot			drive-open-drain;
810f126890aSEmmanuel Vadot			slew-rate = <0>;
811f126890aSEmmanuel Vadot		};
812f126890aSEmmanuel Vadot	};
813f126890aSEmmanuel Vadot
81484943d6fSEmmanuel Vadot	/omit-if-no-ref/
815f126890aSEmmanuel Vadot	i2c5_sleep_pins_b: i2c5-sleep-1 {
816f126890aSEmmanuel Vadot		pins {
817f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 0, ANALOG)>, /* I2C5_SCL */
818f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 1, ANALOG)>; /* I2C5_SDA */
819f126890aSEmmanuel Vadot		};
820f126890aSEmmanuel Vadot	};
821f126890aSEmmanuel Vadot
82284943d6fSEmmanuel Vadot	/omit-if-no-ref/
823f126890aSEmmanuel Vadot	i2s2_pins_a: i2s2-0 {
824f126890aSEmmanuel Vadot		pins {
825f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('I', 3, AF5)>, /* I2S2_SDO */
826f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 9, AF5)>, /* I2S2_WS */
827f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 9, AF5)>; /* I2S2_CK */
828f126890aSEmmanuel Vadot			slew-rate = <1>;
829f126890aSEmmanuel Vadot			drive-push-pull;
830f126890aSEmmanuel Vadot			bias-disable;
831f126890aSEmmanuel Vadot		};
832f126890aSEmmanuel Vadot	};
833f126890aSEmmanuel Vadot
83484943d6fSEmmanuel Vadot	/omit-if-no-ref/
835f126890aSEmmanuel Vadot	i2s2_sleep_pins_a: i2s2-sleep-0 {
836f126890aSEmmanuel Vadot		pins {
837f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('I', 3, ANALOG)>, /* I2S2_SDO */
838f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 9, ANALOG)>, /* I2S2_WS */
839f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 9, ANALOG)>; /* I2S2_CK */
840f126890aSEmmanuel Vadot		};
841f126890aSEmmanuel Vadot	};
842f126890aSEmmanuel Vadot
84384943d6fSEmmanuel Vadot	/omit-if-no-ref/
84484943d6fSEmmanuel Vadot	i2s2_pins_b: i2s2-1 {
84584943d6fSEmmanuel Vadot		pins {
84684943d6fSEmmanuel Vadot			pinmux = <STM32_PINMUX('C',  3, AF5)>, /* I2S2_SDO */
84784943d6fSEmmanuel Vadot				 <STM32_PINMUX('B', 12, AF5)>, /* I2S2_WS */
84884943d6fSEmmanuel Vadot				 <STM32_PINMUX('B', 13, AF5)>; /* I2S2_CK */
84984943d6fSEmmanuel Vadot			bias-disable;
85084943d6fSEmmanuel Vadot			drive-push-pull;
85184943d6fSEmmanuel Vadot			slew-rate = <1>;
85284943d6fSEmmanuel Vadot		};
85384943d6fSEmmanuel Vadot	};
85484943d6fSEmmanuel Vadot
85584943d6fSEmmanuel Vadot	/omit-if-no-ref/
85684943d6fSEmmanuel Vadot	i2s2_sleep_pins_b: i2s2-sleep-1 {
85784943d6fSEmmanuel Vadot		pins {
85884943d6fSEmmanuel Vadot			pinmux = <STM32_PINMUX('C', 3, ANALOG)>, /* I2S2_SDO */
85984943d6fSEmmanuel Vadot				 <STM32_PINMUX('B', 12, ANALOG)>, /* I2S2_WS */
86084943d6fSEmmanuel Vadot				 <STM32_PINMUX('B', 13, ANALOG)>; /* I2S2_CK */
86184943d6fSEmmanuel Vadot		};
86284943d6fSEmmanuel Vadot	};
86384943d6fSEmmanuel Vadot
86484943d6fSEmmanuel Vadot	/omit-if-no-ref/
865f126890aSEmmanuel Vadot	ltdc_pins_a: ltdc-0 {
866f126890aSEmmanuel Vadot		pins {
867f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G',  7, AF14)>, /* LCD_CLK */
868f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 10, AF14)>, /* LCD_HSYNC */
869f126890aSEmmanuel Vadot				 <STM32_PINMUX('I',  9, AF14)>, /* LCD_VSYNC */
870f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 10, AF14)>, /* LCD_DE */
871f126890aSEmmanuel Vadot				 <STM32_PINMUX('H',  2, AF14)>, /* LCD_R0 */
872f126890aSEmmanuel Vadot				 <STM32_PINMUX('H',  3, AF14)>, /* LCD_R1 */
873f126890aSEmmanuel Vadot				 <STM32_PINMUX('H',  8, AF14)>, /* LCD_R2 */
874f126890aSEmmanuel Vadot				 <STM32_PINMUX('H',  9, AF14)>, /* LCD_R3 */
875f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 10, AF14)>, /* LCD_R4 */
876f126890aSEmmanuel Vadot				 <STM32_PINMUX('C',  0, AF14)>, /* LCD_R5 */
877f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 12, AF14)>, /* LCD_R6 */
878f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 15, AF14)>, /* LCD_R7 */
879f126890aSEmmanuel Vadot				 <STM32_PINMUX('E',  5, AF14)>, /* LCD_G0 */
880f126890aSEmmanuel Vadot				 <STM32_PINMUX('E',  6, AF14)>, /* LCD_G1 */
881f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 13, AF14)>, /* LCD_G2 */
882f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 14, AF14)>, /* LCD_G3 */
883f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 15, AF14)>, /* LCD_G4 */
884f126890aSEmmanuel Vadot				 <STM32_PINMUX('I',  0, AF14)>, /* LCD_G5 */
885f126890aSEmmanuel Vadot				 <STM32_PINMUX('I',  1, AF14)>, /* LCD_G6 */
886f126890aSEmmanuel Vadot				 <STM32_PINMUX('I',  2, AF14)>, /* LCD_G7 */
887f126890aSEmmanuel Vadot				 <STM32_PINMUX('D',  9, AF14)>, /* LCD_B0 */
888f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 12, AF14)>, /* LCD_B1 */
889f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 10, AF14)>, /* LCD_B2 */
890f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 10, AF14)>, /* LCD_B3 */
891f126890aSEmmanuel Vadot				 <STM32_PINMUX('I',  4, AF14)>, /* LCD_B4 */
892f126890aSEmmanuel Vadot				 <STM32_PINMUX('A',  3, AF14)>, /* LCD_B5 */
893f126890aSEmmanuel Vadot				 <STM32_PINMUX('B',  8, AF14)>, /* LCD_B6 */
894f126890aSEmmanuel Vadot				 <STM32_PINMUX('D',  8, AF14)>; /* LCD_B7 */
895f126890aSEmmanuel Vadot			bias-disable;
896f126890aSEmmanuel Vadot			drive-push-pull;
897f126890aSEmmanuel Vadot			slew-rate = <1>;
898f126890aSEmmanuel Vadot		};
899f126890aSEmmanuel Vadot	};
900f126890aSEmmanuel Vadot
90184943d6fSEmmanuel Vadot	/omit-if-no-ref/
902f126890aSEmmanuel Vadot	ltdc_sleep_pins_a: ltdc-sleep-0 {
903f126890aSEmmanuel Vadot		pins {
904f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G',  7, ANALOG)>, /* LCD_CLK */
905f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 10, ANALOG)>, /* LCD_HSYNC */
906f126890aSEmmanuel Vadot				 <STM32_PINMUX('I',  9, ANALOG)>, /* LCD_VSYNC */
907f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 10, ANALOG)>, /* LCD_DE */
908f126890aSEmmanuel Vadot				 <STM32_PINMUX('H',  2, ANALOG)>, /* LCD_R0 */
909f126890aSEmmanuel Vadot				 <STM32_PINMUX('H',  3, ANALOG)>, /* LCD_R1 */
910f126890aSEmmanuel Vadot				 <STM32_PINMUX('H',  8, ANALOG)>, /* LCD_R2 */
911f126890aSEmmanuel Vadot				 <STM32_PINMUX('H',  9, ANALOG)>, /* LCD_R3 */
912f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 10, ANALOG)>, /* LCD_R4 */
913f126890aSEmmanuel Vadot				 <STM32_PINMUX('C',  0, ANALOG)>, /* LCD_R5 */
914f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 12, ANALOG)>, /* LCD_R6 */
915f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 15, ANALOG)>, /* LCD_R7 */
916f126890aSEmmanuel Vadot				 <STM32_PINMUX('E',  5, ANALOG)>, /* LCD_G0 */
917f126890aSEmmanuel Vadot				 <STM32_PINMUX('E',  6, ANALOG)>, /* LCD_G1 */
918f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 13, ANALOG)>, /* LCD_G2 */
919f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 14, ANALOG)>, /* LCD_G3 */
920f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 15, ANALOG)>, /* LCD_G4 */
921f126890aSEmmanuel Vadot				 <STM32_PINMUX('I',  0, ANALOG)>, /* LCD_G5 */
922f126890aSEmmanuel Vadot				 <STM32_PINMUX('I',  1, ANALOG)>, /* LCD_G6 */
923f126890aSEmmanuel Vadot				 <STM32_PINMUX('I',  2, ANALOG)>, /* LCD_G7 */
924f126890aSEmmanuel Vadot				 <STM32_PINMUX('D',  9, ANALOG)>, /* LCD_B0 */
925f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 12, ANALOG)>, /* LCD_B1 */
926f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 10, ANALOG)>, /* LCD_B2 */
927f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 10, ANALOG)>, /* LCD_B3 */
928f126890aSEmmanuel Vadot				 <STM32_PINMUX('I',  4, ANALOG)>, /* LCD_B4 */
929f126890aSEmmanuel Vadot				 <STM32_PINMUX('A',  3, ANALOG)>, /* LCD_B5 */
930f126890aSEmmanuel Vadot				 <STM32_PINMUX('B',  8, ANALOG)>, /* LCD_B6 */
931f126890aSEmmanuel Vadot				 <STM32_PINMUX('D',  8, ANALOG)>; /* LCD_B7 */
932f126890aSEmmanuel Vadot		};
933f126890aSEmmanuel Vadot	};
934f126890aSEmmanuel Vadot
93584943d6fSEmmanuel Vadot	/omit-if-no-ref/
936f126890aSEmmanuel Vadot	ltdc_pins_b: ltdc-1 {
937f126890aSEmmanuel Vadot		pins {
938f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('I', 14, AF14)>, /* LCD_CLK */
939f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 12, AF14)>, /* LCD_HSYNC */
940f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 13, AF14)>, /* LCD_VSYNC */
941f126890aSEmmanuel Vadot				 <STM32_PINMUX('K',  7, AF14)>, /* LCD_DE */
942f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 15, AF14)>, /* LCD_R0 */
943f126890aSEmmanuel Vadot				 <STM32_PINMUX('J',  0, AF14)>, /* LCD_R1 */
944f126890aSEmmanuel Vadot				 <STM32_PINMUX('J',  1, AF14)>, /* LCD_R2 */
945f126890aSEmmanuel Vadot				 <STM32_PINMUX('J',  2, AF14)>, /* LCD_R3 */
946f126890aSEmmanuel Vadot				 <STM32_PINMUX('J',  3, AF14)>, /* LCD_R4 */
947f126890aSEmmanuel Vadot				 <STM32_PINMUX('J',  4, AF14)>, /* LCD_R5 */
948f126890aSEmmanuel Vadot				 <STM32_PINMUX('J',  5, AF14)>, /* LCD_R6 */
949f126890aSEmmanuel Vadot				 <STM32_PINMUX('J',  6, AF14)>, /* LCD_R7 */
950f126890aSEmmanuel Vadot				 <STM32_PINMUX('J',  7, AF14)>, /* LCD_G0 */
951f126890aSEmmanuel Vadot				 <STM32_PINMUX('J',  8, AF14)>, /* LCD_G1 */
952f126890aSEmmanuel Vadot				 <STM32_PINMUX('J',  9, AF14)>, /* LCD_G2 */
953f126890aSEmmanuel Vadot				 <STM32_PINMUX('J', 10, AF14)>, /* LCD_G3 */
954f126890aSEmmanuel Vadot				 <STM32_PINMUX('J', 11, AF14)>, /* LCD_G4 */
955f126890aSEmmanuel Vadot				 <STM32_PINMUX('K',  0, AF14)>, /* LCD_G5 */
956f126890aSEmmanuel Vadot				 <STM32_PINMUX('K',  1, AF14)>, /* LCD_G6 */
957f126890aSEmmanuel Vadot				 <STM32_PINMUX('K',  2, AF14)>, /* LCD_G7 */
958f126890aSEmmanuel Vadot				 <STM32_PINMUX('J', 12, AF14)>, /* LCD_B0 */
959f126890aSEmmanuel Vadot				 <STM32_PINMUX('J', 13, AF14)>, /* LCD_B1 */
960f126890aSEmmanuel Vadot				 <STM32_PINMUX('J', 14, AF14)>, /* LCD_B2 */
961f126890aSEmmanuel Vadot				 <STM32_PINMUX('J', 15, AF14)>, /* LCD_B3 */
962f126890aSEmmanuel Vadot				 <STM32_PINMUX('K',  3, AF14)>, /* LCD_B4 */
963f126890aSEmmanuel Vadot				 <STM32_PINMUX('K',  4, AF14)>, /* LCD_B5 */
964f126890aSEmmanuel Vadot				 <STM32_PINMUX('K',  5, AF14)>, /* LCD_B6 */
965f126890aSEmmanuel Vadot				 <STM32_PINMUX('K',  6, AF14)>; /* LCD_B7 */
966f126890aSEmmanuel Vadot			bias-disable;
967f126890aSEmmanuel Vadot			drive-push-pull;
968f126890aSEmmanuel Vadot			slew-rate = <1>;
969f126890aSEmmanuel Vadot		};
970f126890aSEmmanuel Vadot	};
971f126890aSEmmanuel Vadot
97284943d6fSEmmanuel Vadot	/omit-if-no-ref/
973f126890aSEmmanuel Vadot	ltdc_sleep_pins_b: ltdc-sleep-1 {
974f126890aSEmmanuel Vadot		pins {
975f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('I', 14, ANALOG)>, /* LCD_CLK */
976f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 12, ANALOG)>, /* LCD_HSYNC */
977f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 13, ANALOG)>, /* LCD_VSYNC */
978f126890aSEmmanuel Vadot				 <STM32_PINMUX('K',  7, ANALOG)>, /* LCD_DE */
979f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 15, ANALOG)>, /* LCD_R0 */
980f126890aSEmmanuel Vadot				 <STM32_PINMUX('J',  0, ANALOG)>, /* LCD_R1 */
981f126890aSEmmanuel Vadot				 <STM32_PINMUX('J',  1, ANALOG)>, /* LCD_R2 */
982f126890aSEmmanuel Vadot				 <STM32_PINMUX('J',  2, ANALOG)>, /* LCD_R3 */
983f126890aSEmmanuel Vadot				 <STM32_PINMUX('J',  3, ANALOG)>, /* LCD_R4 */
984f126890aSEmmanuel Vadot				 <STM32_PINMUX('J',  4, ANALOG)>, /* LCD_R5 */
985f126890aSEmmanuel Vadot				 <STM32_PINMUX('J',  5, ANALOG)>, /* LCD_R6 */
986f126890aSEmmanuel Vadot				 <STM32_PINMUX('J',  6, ANALOG)>, /* LCD_R7 */
987f126890aSEmmanuel Vadot				 <STM32_PINMUX('J',  7, ANALOG)>, /* LCD_G0 */
988f126890aSEmmanuel Vadot				 <STM32_PINMUX('J',  8, ANALOG)>, /* LCD_G1 */
989f126890aSEmmanuel Vadot				 <STM32_PINMUX('J',  9, ANALOG)>, /* LCD_G2 */
990f126890aSEmmanuel Vadot				 <STM32_PINMUX('J', 10, ANALOG)>, /* LCD_G3 */
991f126890aSEmmanuel Vadot				 <STM32_PINMUX('J', 11, ANALOG)>, /* LCD_G4 */
992f126890aSEmmanuel Vadot				 <STM32_PINMUX('K',  0, ANALOG)>, /* LCD_G5 */
993f126890aSEmmanuel Vadot				 <STM32_PINMUX('K',  1, ANALOG)>, /* LCD_G6 */
994f126890aSEmmanuel Vadot				 <STM32_PINMUX('K',  2, ANALOG)>, /* LCD_G7 */
995f126890aSEmmanuel Vadot				 <STM32_PINMUX('J', 12, ANALOG)>, /* LCD_B0 */
996f126890aSEmmanuel Vadot				 <STM32_PINMUX('J', 13, ANALOG)>, /* LCD_B1 */
997f126890aSEmmanuel Vadot				 <STM32_PINMUX('J', 14, ANALOG)>, /* LCD_B2 */
998f126890aSEmmanuel Vadot				 <STM32_PINMUX('J', 15, ANALOG)>, /* LCD_B3 */
999f126890aSEmmanuel Vadot				 <STM32_PINMUX('K',  3, ANALOG)>, /* LCD_B4 */
1000f126890aSEmmanuel Vadot				 <STM32_PINMUX('K',  4, ANALOG)>, /* LCD_B5 */
1001f126890aSEmmanuel Vadot				 <STM32_PINMUX('K',  5, ANALOG)>, /* LCD_B6 */
1002f126890aSEmmanuel Vadot				 <STM32_PINMUX('K',  6, ANALOG)>; /* LCD_B7 */
1003f126890aSEmmanuel Vadot		};
1004f126890aSEmmanuel Vadot	};
1005f126890aSEmmanuel Vadot
100684943d6fSEmmanuel Vadot	/omit-if-no-ref/
1007f126890aSEmmanuel Vadot	ltdc_pins_c: ltdc-2 {
1008f126890aSEmmanuel Vadot		pins1 {
1009f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B',  1, AF9)>,  /* LTDC_R6 */
1010f126890aSEmmanuel Vadot				 <STM32_PINMUX('B',  9, AF14)>, /* LTDC_B7 */
1011f126890aSEmmanuel Vadot				 <STM32_PINMUX('C',  0, AF14)>, /* LTDC_R5 */
1012f126890aSEmmanuel Vadot				 <STM32_PINMUX('D',  3, AF14)>, /* LTDC_G7 */
1013f126890aSEmmanuel Vadot				 <STM32_PINMUX('D',  6, AF14)>, /* LTDC_B2 */
1014f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 10, AF14)>, /* LTDC_B3 */
1015f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 11, AF14)>, /* LTDC_G3 */
1016f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 12, AF14)>, /* LTDC_B4 */
1017f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 13, AF14)>, /* LTDC_DE */
1018f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 15, AF14)>, /* LTDC_R7 */
1019f126890aSEmmanuel Vadot				 <STM32_PINMUX('H',  4, AF9)>,  /* LTDC_G5 */
1020f126890aSEmmanuel Vadot				 <STM32_PINMUX('H',  8, AF14)>, /* LTDC_R2 */
1021f126890aSEmmanuel Vadot				 <STM32_PINMUX('H',  9, AF14)>, /* LTDC_R3 */
1022f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 10, AF14)>, /* LTDC_R4 */
1023f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 13, AF14)>, /* LTDC_G2 */
1024f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 15, AF14)>, /* LTDC_G4 */
1025f126890aSEmmanuel Vadot				 <STM32_PINMUX('I',  1, AF14)>, /* LTDC_G6 */
1026f126890aSEmmanuel Vadot				 <STM32_PINMUX('I',  5, AF14)>, /* LTDC_B5 */
1027f126890aSEmmanuel Vadot				 <STM32_PINMUX('I',  6, AF14)>, /* LTDC_B6 */
1028f126890aSEmmanuel Vadot				 <STM32_PINMUX('I',  9, AF14)>, /* LTDC_VSYNC */
1029f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 10, AF14)>; /* LTDC_HSYNC */
1030f126890aSEmmanuel Vadot			bias-disable;
1031f126890aSEmmanuel Vadot			drive-push-pull;
1032f126890aSEmmanuel Vadot			slew-rate = <0>;
1033f126890aSEmmanuel Vadot		};
1034f126890aSEmmanuel Vadot		pins2 {
1035f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 14, AF14)>; /* LTDC_CLK */
1036f126890aSEmmanuel Vadot			bias-disable;
1037f126890aSEmmanuel Vadot			drive-push-pull;
1038f126890aSEmmanuel Vadot			slew-rate = <1>;
1039f126890aSEmmanuel Vadot		};
1040f126890aSEmmanuel Vadot	};
1041f126890aSEmmanuel Vadot
104284943d6fSEmmanuel Vadot	/omit-if-no-ref/
1043f126890aSEmmanuel Vadot	ltdc_sleep_pins_c: ltdc-sleep-2 {
1044f126890aSEmmanuel Vadot		pins1 {
1045f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 1, ANALOG)>,  /* LTDC_R6 */
1046f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 9, ANALOG)>, /* LTDC_B7 */
1047f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 0, ANALOG)>, /* LTDC_R5 */
1048f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 3, ANALOG)>, /* LTDC_G7 */
1049f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 6, ANALOG)>, /* LTDC_B2 */
1050f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 10, ANALOG)>, /* LTDC_B3 */
1051f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 11, ANALOG)>, /* LTDC_G3 */
1052f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 12, ANALOG)>, /* LTDC_B4 */
1053f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 13, ANALOG)>, /* LTDC_DE */
1054f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 15, ANALOG)>, /* LTDC_R7 */
1055f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 4, ANALOG)>,  /* LTDC_G5 */
1056f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 8, ANALOG)>, /* LTDC_R2 */
1057f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 9, ANALOG)>, /* LTDC_R3 */
1058f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 10, ANALOG)>, /* LTDC_R4 */
1059f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 13, ANALOG)>, /* LTDC_G2 */
1060f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 15, ANALOG)>, /* LTDC_G4 */
1061f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 1, ANALOG)>, /* LTDC_G6 */
1062f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 5, ANALOG)>, /* LTDC_B5 */
1063f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 6, ANALOG)>, /* LTDC_B6 */
1064f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 9, ANALOG)>, /* LTDC_VSYNC */
1065f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 10, ANALOG)>, /* LTDC_HSYNC */
1066f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 14, ANALOG)>; /* LTDC_CLK */
1067f126890aSEmmanuel Vadot		};
1068f126890aSEmmanuel Vadot	};
1069f126890aSEmmanuel Vadot
107084943d6fSEmmanuel Vadot	/omit-if-no-ref/
1071f126890aSEmmanuel Vadot	ltdc_pins_d: ltdc-3 {
1072f126890aSEmmanuel Vadot		pins1 {
1073f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G',  7, AF14)>; /* LCD_CLK */
1074f126890aSEmmanuel Vadot			bias-disable;
1075f126890aSEmmanuel Vadot			drive-push-pull;
1076f126890aSEmmanuel Vadot			slew-rate = <3>;
1077f126890aSEmmanuel Vadot		};
1078f126890aSEmmanuel Vadot		pins2 {
1079f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('I', 10, AF14)>, /* LCD_HSYNC */
1080f126890aSEmmanuel Vadot				 <STM32_PINMUX('I',  9, AF14)>, /* LCD_VSYNC */
1081f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 13, AF14)>, /* LCD_DE */
1082f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 13, AF14)>, /* LCD_R0 */
1083f126890aSEmmanuel Vadot				 <STM32_PINMUX('H',  3, AF14)>, /* LCD_R1 */
1084f126890aSEmmanuel Vadot				 <STM32_PINMUX('H',  8, AF14)>, /* LCD_R2 */
1085f126890aSEmmanuel Vadot				 <STM32_PINMUX('H',  9, AF14)>, /* LCD_R3 */
1086f126890aSEmmanuel Vadot				 <STM32_PINMUX('A',  5, AF14)>, /* LCD_R4 */
1087f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 11, AF14)>, /* LCD_R5 */
1088f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 12, AF14)>, /* LCD_R6 */
1089f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 15, AF14)>, /* LCD_R7 */
1090f126890aSEmmanuel Vadot				 <STM32_PINMUX('E',  5, AF14)>, /* LCD_G0 */
1091f126890aSEmmanuel Vadot				 <STM32_PINMUX('B',  0, AF14)>, /* LCD_G1 */
1092f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 13, AF14)>, /* LCD_G2 */
1093f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 11, AF14)>, /* LCD_G3 */
1094f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 15, AF14)>, /* LCD_G4 */
1095f126890aSEmmanuel Vadot				 <STM32_PINMUX('H',  4,  AF9)>, /* LCD_G5 */
1096f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 11,  AF9)>, /* LCD_G6 */
1097f126890aSEmmanuel Vadot				 <STM32_PINMUX('G',  8, AF14)>, /* LCD_G7 */
1098f126890aSEmmanuel Vadot				 <STM32_PINMUX('D',  9, AF14)>, /* LCD_B0 */
1099f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 12, AF14)>, /* LCD_B1 */
1100f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 10, AF14)>, /* LCD_B2 */
1101f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 10, AF14)>, /* LCD_B3 */
1102f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 12, AF14)>, /* LCD_B4 */
1103f126890aSEmmanuel Vadot				 <STM32_PINMUX('A',  3, AF14)>, /* LCD_B5 */
1104f126890aSEmmanuel Vadot				 <STM32_PINMUX('B',  8, AF14)>, /* LCD_B6 */
1105f126890aSEmmanuel Vadot				 <STM32_PINMUX('I',  7, AF14)>; /* LCD_B7 */
1106f126890aSEmmanuel Vadot			bias-disable;
1107f126890aSEmmanuel Vadot			drive-push-pull;
1108f126890aSEmmanuel Vadot			slew-rate = <2>;
1109f126890aSEmmanuel Vadot		};
1110f126890aSEmmanuel Vadot	};
1111f126890aSEmmanuel Vadot
111284943d6fSEmmanuel Vadot	/omit-if-no-ref/
1113f126890aSEmmanuel Vadot	ltdc_sleep_pins_d: ltdc-sleep-3 {
1114f126890aSEmmanuel Vadot		pins {
1115f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G',  7, ANALOG)>, /* LCD_CLK */
1116f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 10, ANALOG)>, /* LCD_HSYNC */
1117f126890aSEmmanuel Vadot				 <STM32_PINMUX('I',  9, ANALOG)>, /* LCD_VSYNC */
1118f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 13, ANALOG)>, /* LCD_DE */
1119f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 13, ANALOG)>, /* LCD_R0 */
1120f126890aSEmmanuel Vadot				 <STM32_PINMUX('H',  3, ANALOG)>, /* LCD_R1 */
1121f126890aSEmmanuel Vadot				 <STM32_PINMUX('H',  8, ANALOG)>, /* LCD_R2 */
1122f126890aSEmmanuel Vadot				 <STM32_PINMUX('H',  9, ANALOG)>, /* LCD_R3 */
1123f126890aSEmmanuel Vadot				 <STM32_PINMUX('A',  5, ANALOG)>, /* LCD_R4 */
1124f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 11, ANALOG)>, /* LCD_R5 */
1125f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 12, ANALOG)>, /* LCD_R6 */
1126f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 15, ANALOG)>, /* LCD_R7 */
1127f126890aSEmmanuel Vadot				 <STM32_PINMUX('E',  5, ANALOG)>, /* LCD_G0 */
1128f126890aSEmmanuel Vadot				 <STM32_PINMUX('B',  0, ANALOG)>, /* LCD_G1 */
1129f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 13, ANALOG)>, /* LCD_G2 */
1130f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 11, ANALOG)>, /* LCD_G3 */
1131f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 15, ANALOG)>, /* LCD_G4 */
1132f126890aSEmmanuel Vadot				 <STM32_PINMUX('H',  4, ANALOG)>, /* LCD_G5 */
1133f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 11, ANALOG)>, /* LCD_G6 */
1134f126890aSEmmanuel Vadot				 <STM32_PINMUX('G',  8, ANALOG)>, /* LCD_G7 */
1135f126890aSEmmanuel Vadot				 <STM32_PINMUX('D',  9, ANALOG)>, /* LCD_B0 */
1136f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 12, ANALOG)>, /* LCD_B1 */
1137f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 10, ANALOG)>, /* LCD_B2 */
1138f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 10, ANALOG)>, /* LCD_B3 */
1139f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 12, ANALOG)>, /* LCD_B4 */
1140f126890aSEmmanuel Vadot				 <STM32_PINMUX('A',  3, ANALOG)>, /* LCD_B5 */
1141f126890aSEmmanuel Vadot				 <STM32_PINMUX('B',  8, ANALOG)>, /* LCD_B6 */
1142f126890aSEmmanuel Vadot				 <STM32_PINMUX('I',  7, ANALOG)>; /* LCD_B7 */
1143f126890aSEmmanuel Vadot		};
1144f126890aSEmmanuel Vadot	};
1145f126890aSEmmanuel Vadot
114684943d6fSEmmanuel Vadot	/omit-if-no-ref/
114784943d6fSEmmanuel Vadot	ltdc_pins_e: ltdc-4 {
114884943d6fSEmmanuel Vadot		pins1 {
114984943d6fSEmmanuel Vadot			pinmux = <STM32_PINMUX('H',  2, AF14)>, /* LTDC_R0 */
115084943d6fSEmmanuel Vadot				 <STM32_PINMUX('H',  3, AF14)>, /* LTDC_R1 */
115184943d6fSEmmanuel Vadot				 <STM32_PINMUX('H',  8, AF14)>, /* LTDC_R2 */
115284943d6fSEmmanuel Vadot				 <STM32_PINMUX('H',  9, AF14)>, /* LTDC_R3 */
115384943d6fSEmmanuel Vadot				 <STM32_PINMUX('H', 10, AF14)>, /* LTDC_R4 */
115484943d6fSEmmanuel Vadot				 <STM32_PINMUX('C',  0, AF14)>, /* LTDC_R5 */
115584943d6fSEmmanuel Vadot				 <STM32_PINMUX('H', 12, AF14)>, /* LTDC_R6 */
115684943d6fSEmmanuel Vadot				 <STM32_PINMUX('E', 15, AF14)>, /* LTDC_R7 */
115784943d6fSEmmanuel Vadot				 <STM32_PINMUX('E', 14, AF13)>, /* LTDC_G0 */
115884943d6fSEmmanuel Vadot				 <STM32_PINMUX('E',  6, AF14)>, /* LTDC_G1 */
115984943d6fSEmmanuel Vadot				 <STM32_PINMUX('H', 13, AF14)>, /* LTDC_G2 */
116084943d6fSEmmanuel Vadot				 <STM32_PINMUX('H', 14, AF14)>, /* LTDC_G3 */
116184943d6fSEmmanuel Vadot				 <STM32_PINMUX('H',  4, AF14)>, /* LTDC_G4 */
116284943d6fSEmmanuel Vadot				 <STM32_PINMUX('I',  0, AF14)>, /* LTDC_G5 */
116384943d6fSEmmanuel Vadot				 <STM32_PINMUX('I',  1, AF14)>, /* LTDC_G6 */
116484943d6fSEmmanuel Vadot				 <STM32_PINMUX('I',  2, AF14)>, /* LTDC_G7 */
116584943d6fSEmmanuel Vadot				 <STM32_PINMUX('D',  9, AF14)>, /* LTDC_B0 */
116684943d6fSEmmanuel Vadot				 <STM32_PINMUX('G', 12, AF14)>, /* LTDC_B1 */
116784943d6fSEmmanuel Vadot				 <STM32_PINMUX('G', 10, AF14)>, /* LTDC_B2 */
116884943d6fSEmmanuel Vadot				 <STM32_PINMUX('D', 10, AF14)>, /* LTDC_B3 */
116984943d6fSEmmanuel Vadot				 <STM32_PINMUX('E', 12, AF14)>, /* LTDC_B4 */
117084943d6fSEmmanuel Vadot				 <STM32_PINMUX('A',  3, AF14)>, /* LTDC_B5 */
117184943d6fSEmmanuel Vadot				 <STM32_PINMUX('B',  8, AF14)>, /* LTDC_B6 */
117284943d6fSEmmanuel Vadot				 <STM32_PINMUX('D',  8, AF14)>, /* LTDC_B7 */
117384943d6fSEmmanuel Vadot				 <STM32_PINMUX('F', 10, AF14)>, /* LTDC_DE */
117484943d6fSEmmanuel Vadot				 <STM32_PINMUX('I',  9, AF14)>, /* LTDC_VSYNC */
117584943d6fSEmmanuel Vadot				 <STM32_PINMUX('I', 10, AF14)>; /* LTDC_HSYNC */
117684943d6fSEmmanuel Vadot			bias-disable;
117784943d6fSEmmanuel Vadot			drive-push-pull;
117884943d6fSEmmanuel Vadot			slew-rate = <0>;
117984943d6fSEmmanuel Vadot		};
118084943d6fSEmmanuel Vadot
118184943d6fSEmmanuel Vadot		pins2 {
118284943d6fSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 7, AF14)>; /* LTDC_CLK */
118384943d6fSEmmanuel Vadot			bias-disable;
118484943d6fSEmmanuel Vadot			drive-push-pull;
118584943d6fSEmmanuel Vadot			slew-rate = <1>;
118684943d6fSEmmanuel Vadot		};
118784943d6fSEmmanuel Vadot	};
118884943d6fSEmmanuel Vadot
118984943d6fSEmmanuel Vadot	/omit-if-no-ref/
119084943d6fSEmmanuel Vadot	ltdc_sleep_pins_e: ltdc-sleep-4 {
119184943d6fSEmmanuel Vadot		pins {
119284943d6fSEmmanuel Vadot			pinmux = <STM32_PINMUX('H',  2, ANALOG)>, /* LTDC_R0 */
119384943d6fSEmmanuel Vadot				 <STM32_PINMUX('H',  3, ANALOG)>, /* LTDC_R1 */
119484943d6fSEmmanuel Vadot				 <STM32_PINMUX('H',  8, ANALOG)>, /* LTDC_R2 */
119584943d6fSEmmanuel Vadot				 <STM32_PINMUX('H',  9, ANALOG)>, /* LTDC_R3 */
119684943d6fSEmmanuel Vadot				 <STM32_PINMUX('H', 10, ANALOG)>, /* LTDC_R4 */
119784943d6fSEmmanuel Vadot				 <STM32_PINMUX('C',  0, ANALOG)>, /* LTDC_R5 */
119884943d6fSEmmanuel Vadot				 <STM32_PINMUX('H', 12, ANALOG)>, /* LTDC_R6 */
119984943d6fSEmmanuel Vadot				 <STM32_PINMUX('E', 15, ANALOG)>, /* LTDC_R7 */
120084943d6fSEmmanuel Vadot				 <STM32_PINMUX('D',  9, ANALOG)>, /* LTDC_B0 */
120184943d6fSEmmanuel Vadot				 <STM32_PINMUX('G', 12, ANALOG)>, /* LTDC_B1 */
120284943d6fSEmmanuel Vadot				 <STM32_PINMUX('G', 10, ANALOG)>, /* LTDC_B2 */
120384943d6fSEmmanuel Vadot				 <STM32_PINMUX('D', 10, ANALOG)>, /* LTDC_B3 */
120484943d6fSEmmanuel Vadot				 <STM32_PINMUX('E', 12, ANALOG)>, /* LTDC_B4 */
120584943d6fSEmmanuel Vadot				 <STM32_PINMUX('A',  3, ANALOG)>, /* LTDC_B5 */
120684943d6fSEmmanuel Vadot				 <STM32_PINMUX('B',  8, ANALOG)>, /* LTDC_B6 */
120784943d6fSEmmanuel Vadot				 <STM32_PINMUX('D',  8, ANALOG)>, /* LTDC_B7 */
120884943d6fSEmmanuel Vadot				 <STM32_PINMUX('E', 14, ANALOG)>, /* LTDC_G0 */
120984943d6fSEmmanuel Vadot				 <STM32_PINMUX('E',  6, ANALOG)>, /* LTDC_G1 */
121084943d6fSEmmanuel Vadot				 <STM32_PINMUX('H', 13, ANALOG)>, /* LTDC_G2 */
121184943d6fSEmmanuel Vadot				 <STM32_PINMUX('H', 14, ANALOG)>, /* LTDC_G3 */
121284943d6fSEmmanuel Vadot				 <STM32_PINMUX('H',  4, ANALOG)>, /* LTDC_G4 */
121384943d6fSEmmanuel Vadot				 <STM32_PINMUX('I',  0, ANALOG)>, /* LTDC_G5 */
121484943d6fSEmmanuel Vadot				 <STM32_PINMUX('I',  1, ANALOG)>, /* LTDC_G6 */
121584943d6fSEmmanuel Vadot				 <STM32_PINMUX('I',  2, ANALOG)>, /* LTDC_G7 */
121684943d6fSEmmanuel Vadot				 <STM32_PINMUX('F', 10, ANALOG)>, /* LTDC_DE */
121784943d6fSEmmanuel Vadot				 <STM32_PINMUX('I',  9, ANALOG)>, /* LTDC_VSYNC */
121884943d6fSEmmanuel Vadot				 <STM32_PINMUX('I', 10, ANALOG)>, /* LTDC_HSYNC */
121984943d6fSEmmanuel Vadot				 <STM32_PINMUX('G',  7, ANALOG)>; /* LTDC_CLK */
122084943d6fSEmmanuel Vadot		};
122184943d6fSEmmanuel Vadot	};
122284943d6fSEmmanuel Vadot
122384943d6fSEmmanuel Vadot	/omit-if-no-ref/
1224f126890aSEmmanuel Vadot	mco1_pins_a: mco1-0 {
1225f126890aSEmmanuel Vadot		pins {
1226f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 13, AF2)>; /* MCO1 */
1227f126890aSEmmanuel Vadot			bias-disable;
1228f126890aSEmmanuel Vadot			drive-push-pull;
1229f126890aSEmmanuel Vadot			slew-rate = <1>;
1230f126890aSEmmanuel Vadot		};
1231f126890aSEmmanuel Vadot	};
1232f126890aSEmmanuel Vadot
123384943d6fSEmmanuel Vadot	/omit-if-no-ref/
1234f126890aSEmmanuel Vadot	mco1_sleep_pins_a: mco1-sleep-0 {
1235f126890aSEmmanuel Vadot		pins {
1236f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 13, ANALOG)>; /* MCO1 */
1237f126890aSEmmanuel Vadot		};
1238f126890aSEmmanuel Vadot	};
1239f126890aSEmmanuel Vadot
124084943d6fSEmmanuel Vadot	/omit-if-no-ref/
1241f126890aSEmmanuel Vadot	mco2_pins_a: mco2-0 {
1242f126890aSEmmanuel Vadot		pins {
1243f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 2, AF1)>; /* MCO2 */
1244f126890aSEmmanuel Vadot			bias-disable;
1245f126890aSEmmanuel Vadot			drive-push-pull;
1246f126890aSEmmanuel Vadot			slew-rate = <2>;
1247f126890aSEmmanuel Vadot		};
1248f126890aSEmmanuel Vadot	};
1249f126890aSEmmanuel Vadot
125084943d6fSEmmanuel Vadot	/omit-if-no-ref/
1251f126890aSEmmanuel Vadot	mco2_sleep_pins_a: mco2-sleep-0 {
1252f126890aSEmmanuel Vadot		pins {
1253f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 2, ANALOG)>; /* MCO2 */
1254f126890aSEmmanuel Vadot		};
1255f126890aSEmmanuel Vadot	};
1256f126890aSEmmanuel Vadot
125784943d6fSEmmanuel Vadot	/omit-if-no-ref/
1258f126890aSEmmanuel Vadot	m_can1_pins_a: m-can1-0 {
1259f126890aSEmmanuel Vadot		pins1 {
1260f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('H', 13, AF9)>; /* CAN1_TX */
1261f126890aSEmmanuel Vadot			slew-rate = <1>;
1262f126890aSEmmanuel Vadot			drive-push-pull;
1263f126890aSEmmanuel Vadot			bias-disable;
1264f126890aSEmmanuel Vadot		};
1265f126890aSEmmanuel Vadot		pins2 {
1266f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('I', 9, AF9)>; /* CAN1_RX */
1267f126890aSEmmanuel Vadot			bias-disable;
1268f126890aSEmmanuel Vadot		};
1269f126890aSEmmanuel Vadot	};
1270f126890aSEmmanuel Vadot
127184943d6fSEmmanuel Vadot	/omit-if-no-ref/
1272f126890aSEmmanuel Vadot	m_can1_sleep_pins_a: m_can1-sleep-0 {
1273f126890aSEmmanuel Vadot		pins {
1274f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('H', 13, ANALOG)>, /* CAN1_TX */
1275f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 9, ANALOG)>; /* CAN1_RX */
1276f126890aSEmmanuel Vadot		};
1277f126890aSEmmanuel Vadot	};
1278f126890aSEmmanuel Vadot
127984943d6fSEmmanuel Vadot	/omit-if-no-ref/
1280f126890aSEmmanuel Vadot	m_can1_pins_b: m-can1-1 {
1281f126890aSEmmanuel Vadot		pins1 {
1282f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 12, AF9)>; /* CAN1_TX */
1283f126890aSEmmanuel Vadot			slew-rate = <1>;
1284f126890aSEmmanuel Vadot			drive-push-pull;
1285f126890aSEmmanuel Vadot			bias-disable;
1286f126890aSEmmanuel Vadot		};
1287f126890aSEmmanuel Vadot		pins2 {
1288f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 11, AF9)>; /* CAN1_RX */
1289f126890aSEmmanuel Vadot			bias-disable;
1290f126890aSEmmanuel Vadot		};
1291f126890aSEmmanuel Vadot	};
1292f126890aSEmmanuel Vadot
129384943d6fSEmmanuel Vadot	/omit-if-no-ref/
1294f126890aSEmmanuel Vadot	m_can1_sleep_pins_b: m_can1-sleep-1 {
1295f126890aSEmmanuel Vadot		pins {
1296f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 12, ANALOG)>, /* CAN1_TX */
1297f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 11, ANALOG)>; /* CAN1_RX */
1298f126890aSEmmanuel Vadot		};
1299f126890aSEmmanuel Vadot	};
1300f126890aSEmmanuel Vadot
130184943d6fSEmmanuel Vadot	/omit-if-no-ref/
1302f126890aSEmmanuel Vadot	m_can1_pins_c: m-can1-2 {
1303f126890aSEmmanuel Vadot		pins1 {
1304f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('H', 13, AF9)>; /* CAN1_TX */
1305f126890aSEmmanuel Vadot			slew-rate = <1>;
1306f126890aSEmmanuel Vadot			drive-push-pull;
1307f126890aSEmmanuel Vadot			bias-disable;
1308f126890aSEmmanuel Vadot		};
1309f126890aSEmmanuel Vadot		pins2 {
1310f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('H', 14, AF9)>; /* CAN1_RX */
1311f126890aSEmmanuel Vadot			bias-disable;
1312f126890aSEmmanuel Vadot		};
1313f126890aSEmmanuel Vadot	};
1314f126890aSEmmanuel Vadot
131584943d6fSEmmanuel Vadot	/omit-if-no-ref/
1316f126890aSEmmanuel Vadot	m_can1_sleep_pins_c: m_can1-sleep-2 {
1317f126890aSEmmanuel Vadot		pins {
1318f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('H', 13, ANALOG)>, /* CAN1_TX */
1319f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 14, ANALOG)>; /* CAN1_RX */
1320f126890aSEmmanuel Vadot		};
1321f126890aSEmmanuel Vadot	};
1322f126890aSEmmanuel Vadot
132384943d6fSEmmanuel Vadot	/omit-if-no-ref/
132484943d6fSEmmanuel Vadot	m_can1_pins_d: m-can1-3 {
132584943d6fSEmmanuel Vadot		pins1 {
132684943d6fSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 1, AF9)>; /* CAN1_TX */
132784943d6fSEmmanuel Vadot			slew-rate = <1>;
132884943d6fSEmmanuel Vadot			drive-push-pull;
132984943d6fSEmmanuel Vadot			bias-disable;
133084943d6fSEmmanuel Vadot		};
133184943d6fSEmmanuel Vadot		pins2 {
133284943d6fSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 0, AF9)>; /* CAN1_RX */
133384943d6fSEmmanuel Vadot			bias-disable;
133484943d6fSEmmanuel Vadot		};
133584943d6fSEmmanuel Vadot	};
133684943d6fSEmmanuel Vadot
133784943d6fSEmmanuel Vadot	/omit-if-no-ref/
133884943d6fSEmmanuel Vadot	m_can1_sleep_pins_d: m_can1-sleep-3 {
133984943d6fSEmmanuel Vadot		pins {
134084943d6fSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 1, ANALOG)>, /* CAN1_TX */
134184943d6fSEmmanuel Vadot				 <STM32_PINMUX('D', 0, ANALOG)>; /* CAN1_RX */
134284943d6fSEmmanuel Vadot		};
134384943d6fSEmmanuel Vadot	};
134484943d6fSEmmanuel Vadot
134584943d6fSEmmanuel Vadot	/omit-if-no-ref/
1346f126890aSEmmanuel Vadot	m_can2_pins_a: m-can2-0 {
1347f126890aSEmmanuel Vadot		pins1 {
1348f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 13, AF9)>; /* CAN2_TX */
1349f126890aSEmmanuel Vadot			slew-rate = <1>;
1350f126890aSEmmanuel Vadot			drive-push-pull;
1351f126890aSEmmanuel Vadot			bias-disable;
1352f126890aSEmmanuel Vadot		};
1353f126890aSEmmanuel Vadot		pins2 {
1354f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 5, AF9)>; /* CAN2_RX */
1355f126890aSEmmanuel Vadot			bias-disable;
1356f126890aSEmmanuel Vadot		};
1357f126890aSEmmanuel Vadot	};
1358f126890aSEmmanuel Vadot
135984943d6fSEmmanuel Vadot	/omit-if-no-ref/
1360f126890aSEmmanuel Vadot	m_can2_sleep_pins_a: m_can2-sleep-0 {
1361f126890aSEmmanuel Vadot		pins {
1362f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 13, ANALOG)>, /* CAN2_TX */
1363f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 5, ANALOG)>; /* CAN2_RX */
1364f126890aSEmmanuel Vadot		};
1365f126890aSEmmanuel Vadot	};
1366f126890aSEmmanuel Vadot
136784943d6fSEmmanuel Vadot	/omit-if-no-ref/
1368f126890aSEmmanuel Vadot	pwm1_pins_a: pwm1-0 {
1369f126890aSEmmanuel Vadot		pins {
1370f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 9, AF1)>, /* TIM1_CH1 */
1371f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 11, AF1)>, /* TIM1_CH2 */
1372f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 14, AF1)>; /* TIM1_CH4 */
1373f126890aSEmmanuel Vadot			bias-pull-down;
1374f126890aSEmmanuel Vadot			drive-push-pull;
1375f126890aSEmmanuel Vadot			slew-rate = <0>;
1376f126890aSEmmanuel Vadot		};
1377f126890aSEmmanuel Vadot	};
1378f126890aSEmmanuel Vadot
137984943d6fSEmmanuel Vadot	/omit-if-no-ref/
1380f126890aSEmmanuel Vadot	pwm1_sleep_pins_a: pwm1-sleep-0 {
1381f126890aSEmmanuel Vadot		pins {
1382f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 9, ANALOG)>, /* TIM1_CH1 */
1383f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 11, ANALOG)>, /* TIM1_CH2 */
1384f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 14, ANALOG)>; /* TIM1_CH4 */
1385f126890aSEmmanuel Vadot		};
1386f126890aSEmmanuel Vadot	};
1387f126890aSEmmanuel Vadot
138884943d6fSEmmanuel Vadot	/omit-if-no-ref/
1389f126890aSEmmanuel Vadot	pwm1_pins_b: pwm1-1 {
1390f126890aSEmmanuel Vadot		pins {
1391f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 9, AF1)>; /* TIM1_CH1 */
1392f126890aSEmmanuel Vadot			bias-pull-down;
1393f126890aSEmmanuel Vadot			drive-push-pull;
1394f126890aSEmmanuel Vadot			slew-rate = <0>;
1395f126890aSEmmanuel Vadot		};
1396f126890aSEmmanuel Vadot	};
1397f126890aSEmmanuel Vadot
139884943d6fSEmmanuel Vadot	/omit-if-no-ref/
1399f126890aSEmmanuel Vadot	pwm1_sleep_pins_b: pwm1-sleep-1 {
1400f126890aSEmmanuel Vadot		pins {
1401f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 9, ANALOG)>; /* TIM1_CH1 */
1402f126890aSEmmanuel Vadot		};
1403f126890aSEmmanuel Vadot	};
1404f126890aSEmmanuel Vadot
140584943d6fSEmmanuel Vadot	/omit-if-no-ref/
1406aa1a8ff2SEmmanuel Vadot	pwm1_pins_c: pwm1-2 {
1407aa1a8ff2SEmmanuel Vadot		pins {
1408aa1a8ff2SEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 11, AF1)>; /* TIM1_CH2 */
1409aa1a8ff2SEmmanuel Vadot			drive-push-pull;
1410aa1a8ff2SEmmanuel Vadot			slew-rate = <0>;
1411aa1a8ff2SEmmanuel Vadot		};
1412aa1a8ff2SEmmanuel Vadot	};
1413aa1a8ff2SEmmanuel Vadot
141484943d6fSEmmanuel Vadot	/omit-if-no-ref/
1415aa1a8ff2SEmmanuel Vadot	pwm1_sleep_pins_c: pwm1-sleep-2 {
1416aa1a8ff2SEmmanuel Vadot		pins {
1417aa1a8ff2SEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 11, ANALOG)>; /* TIM1_CH2 */
1418aa1a8ff2SEmmanuel Vadot		};
1419aa1a8ff2SEmmanuel Vadot	};
1420aa1a8ff2SEmmanuel Vadot
142184943d6fSEmmanuel Vadot	/omit-if-no-ref/
1422f126890aSEmmanuel Vadot	pwm2_pins_a: pwm2-0 {
1423f126890aSEmmanuel Vadot		pins {
1424f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 3, AF1)>; /* TIM2_CH4 */
1425f126890aSEmmanuel Vadot			bias-pull-down;
1426f126890aSEmmanuel Vadot			drive-push-pull;
1427f126890aSEmmanuel Vadot			slew-rate = <0>;
1428f126890aSEmmanuel Vadot		};
1429f126890aSEmmanuel Vadot	};
1430f126890aSEmmanuel Vadot
143184943d6fSEmmanuel Vadot	/omit-if-no-ref/
1432f126890aSEmmanuel Vadot	pwm2_sleep_pins_a: pwm2-sleep-0 {
1433f126890aSEmmanuel Vadot		pins {
1434f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 3, ANALOG)>; /* TIM2_CH4 */
1435f126890aSEmmanuel Vadot		};
1436f126890aSEmmanuel Vadot	};
1437f126890aSEmmanuel Vadot
143884943d6fSEmmanuel Vadot	/omit-if-no-ref/
1439f126890aSEmmanuel Vadot	pwm3_pins_a: pwm3-0 {
1440f126890aSEmmanuel Vadot		pins {
1441f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('C', 7, AF2)>; /* TIM3_CH2 */
1442f126890aSEmmanuel Vadot			bias-pull-down;
1443f126890aSEmmanuel Vadot			drive-push-pull;
1444f126890aSEmmanuel Vadot			slew-rate = <0>;
1445f126890aSEmmanuel Vadot		};
1446f126890aSEmmanuel Vadot	};
1447f126890aSEmmanuel Vadot
144884943d6fSEmmanuel Vadot	/omit-if-no-ref/
1449f126890aSEmmanuel Vadot	pwm3_sleep_pins_a: pwm3-sleep-0 {
1450f126890aSEmmanuel Vadot		pins {
1451f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('C', 7, ANALOG)>; /* TIM3_CH2 */
1452f126890aSEmmanuel Vadot		};
1453f126890aSEmmanuel Vadot	};
1454f126890aSEmmanuel Vadot
145584943d6fSEmmanuel Vadot	/omit-if-no-ref/
1456f126890aSEmmanuel Vadot	pwm3_pins_b: pwm3-1 {
1457f126890aSEmmanuel Vadot		pins {
1458f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 5, AF2)>; /* TIM3_CH2 */
1459f126890aSEmmanuel Vadot			bias-disable;
1460f126890aSEmmanuel Vadot			drive-push-pull;
1461f126890aSEmmanuel Vadot			slew-rate = <0>;
1462f126890aSEmmanuel Vadot		};
1463f126890aSEmmanuel Vadot	};
1464f126890aSEmmanuel Vadot
146584943d6fSEmmanuel Vadot	/omit-if-no-ref/
1466f126890aSEmmanuel Vadot	pwm3_sleep_pins_b: pwm3-sleep-1 {
1467f126890aSEmmanuel Vadot		pins {
1468f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 5, ANALOG)>; /* TIM3_CH2 */
1469f126890aSEmmanuel Vadot		};
1470f126890aSEmmanuel Vadot	};
1471f126890aSEmmanuel Vadot
147284943d6fSEmmanuel Vadot	/omit-if-no-ref/
1473f126890aSEmmanuel Vadot	pwm4_pins_a: pwm4-0 {
1474f126890aSEmmanuel Vadot		pins {
1475f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 14, AF2)>, /* TIM4_CH3 */
1476f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 15, AF2)>; /* TIM4_CH4 */
1477f126890aSEmmanuel Vadot			bias-pull-down;
1478f126890aSEmmanuel Vadot			drive-push-pull;
1479f126890aSEmmanuel Vadot			slew-rate = <0>;
1480f126890aSEmmanuel Vadot		};
1481f126890aSEmmanuel Vadot	};
1482f126890aSEmmanuel Vadot
148384943d6fSEmmanuel Vadot	/omit-if-no-ref/
1484f126890aSEmmanuel Vadot	pwm4_sleep_pins_a: pwm4-sleep-0 {
1485f126890aSEmmanuel Vadot		pins {
1486f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 14, ANALOG)>, /* TIM4_CH3 */
1487f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 15, ANALOG)>; /* TIM4_CH4 */
1488f126890aSEmmanuel Vadot		};
1489f126890aSEmmanuel Vadot	};
1490f126890aSEmmanuel Vadot
149184943d6fSEmmanuel Vadot	/omit-if-no-ref/
1492f126890aSEmmanuel Vadot	pwm4_pins_b: pwm4-1 {
1493f126890aSEmmanuel Vadot		pins {
1494f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 13, AF2)>; /* TIM4_CH2 */
1495f126890aSEmmanuel Vadot			bias-pull-down;
1496f126890aSEmmanuel Vadot			drive-push-pull;
1497f126890aSEmmanuel Vadot			slew-rate = <0>;
1498f126890aSEmmanuel Vadot		};
1499f126890aSEmmanuel Vadot	};
1500f126890aSEmmanuel Vadot
150184943d6fSEmmanuel Vadot	/omit-if-no-ref/
1502f126890aSEmmanuel Vadot	pwm4_sleep_pins_b: pwm4-sleep-1 {
1503f126890aSEmmanuel Vadot		pins {
1504f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 13, ANALOG)>; /* TIM4_CH2 */
1505f126890aSEmmanuel Vadot		};
1506f126890aSEmmanuel Vadot	};
1507f126890aSEmmanuel Vadot
150884943d6fSEmmanuel Vadot	/omit-if-no-ref/
1509f126890aSEmmanuel Vadot	pwm5_pins_a: pwm5-0 {
1510f126890aSEmmanuel Vadot		pins {
1511f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('H', 11, AF2)>; /* TIM5_CH2 */
1512f126890aSEmmanuel Vadot			bias-pull-down;
1513f126890aSEmmanuel Vadot			drive-push-pull;
1514f126890aSEmmanuel Vadot			slew-rate = <0>;
1515f126890aSEmmanuel Vadot		};
1516f126890aSEmmanuel Vadot	};
1517f126890aSEmmanuel Vadot
151884943d6fSEmmanuel Vadot	/omit-if-no-ref/
1519f126890aSEmmanuel Vadot	pwm5_sleep_pins_a: pwm5-sleep-0 {
1520f126890aSEmmanuel Vadot		pins {
1521f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('H', 11, ANALOG)>; /* TIM5_CH2 */
1522f126890aSEmmanuel Vadot		};
1523f126890aSEmmanuel Vadot	};
1524f126890aSEmmanuel Vadot
152584943d6fSEmmanuel Vadot	/omit-if-no-ref/
1526f126890aSEmmanuel Vadot	pwm5_pins_b: pwm5-1 {
1527f126890aSEmmanuel Vadot		pins {
1528f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('H', 11, AF2)>, /* TIM5_CH2 */
1529f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 12, AF2)>, /* TIM5_CH3 */
1530f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 0, AF2)>; /* TIM5_CH4 */
1531f126890aSEmmanuel Vadot			bias-disable;
1532f126890aSEmmanuel Vadot			drive-push-pull;
1533f126890aSEmmanuel Vadot			slew-rate = <0>;
1534f126890aSEmmanuel Vadot		};
1535f126890aSEmmanuel Vadot	};
1536f126890aSEmmanuel Vadot
153784943d6fSEmmanuel Vadot	/omit-if-no-ref/
1538f126890aSEmmanuel Vadot	pwm5_sleep_pins_b: pwm5-sleep-1 {
1539f126890aSEmmanuel Vadot		pins {
1540f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('H', 11, ANALOG)>, /* TIM5_CH2 */
1541f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 12, ANALOG)>, /* TIM5_CH3 */
1542f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 0, ANALOG)>; /* TIM5_CH4 */
1543f126890aSEmmanuel Vadot		};
1544f126890aSEmmanuel Vadot	};
1545f126890aSEmmanuel Vadot
154684943d6fSEmmanuel Vadot	/omit-if-no-ref/
1547f126890aSEmmanuel Vadot	pwm8_pins_a: pwm8-0 {
1548f126890aSEmmanuel Vadot		pins {
1549f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('I', 2, AF3)>; /* TIM8_CH4 */
1550f126890aSEmmanuel Vadot			bias-pull-down;
1551f126890aSEmmanuel Vadot			drive-push-pull;
1552f126890aSEmmanuel Vadot			slew-rate = <0>;
1553f126890aSEmmanuel Vadot		};
1554f126890aSEmmanuel Vadot	};
1555f126890aSEmmanuel Vadot
155684943d6fSEmmanuel Vadot	/omit-if-no-ref/
1557f126890aSEmmanuel Vadot	pwm8_sleep_pins_a: pwm8-sleep-0 {
1558f126890aSEmmanuel Vadot		pins {
1559f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('I', 2, ANALOG)>; /* TIM8_CH4 */
1560f126890aSEmmanuel Vadot		};
1561f126890aSEmmanuel Vadot	};
1562f126890aSEmmanuel Vadot
156384943d6fSEmmanuel Vadot	/omit-if-no-ref/
1564aa1a8ff2SEmmanuel Vadot	pwm8_pins_b: pwm8-1 {
1565aa1a8ff2SEmmanuel Vadot		pins {
1566aa1a8ff2SEmmanuel Vadot			pinmux = <STM32_PINMUX('I', 5, AF3)>, /* TIM8_CH1 */
1567aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('I', 6, AF3)>, /* TIM8_CH2 */
1568aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('I', 7, AF3)>, /* TIM8_CH3 */
1569aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('C', 9, AF3)>; /* TIM8_CH4 */
1570aa1a8ff2SEmmanuel Vadot			drive-push-pull;
1571aa1a8ff2SEmmanuel Vadot			slew-rate = <0>;
1572aa1a8ff2SEmmanuel Vadot		};
1573aa1a8ff2SEmmanuel Vadot	};
1574aa1a8ff2SEmmanuel Vadot
157584943d6fSEmmanuel Vadot	/omit-if-no-ref/
1576aa1a8ff2SEmmanuel Vadot	pwm8_sleep_pins_b: pwm8-sleep-1 {
1577aa1a8ff2SEmmanuel Vadot		pins {
1578aa1a8ff2SEmmanuel Vadot			pinmux = <STM32_PINMUX('I', 5, ANALOG)>, /* TIM8_CH1 */
1579aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('I', 6, ANALOG)>, /* TIM8_CH2 */
1580aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('I', 7, ANALOG)>, /* TIM8_CH3 */
1581aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('C', 9, ANALOG)>; /* TIM8_CH4 */
1582aa1a8ff2SEmmanuel Vadot		};
1583aa1a8ff2SEmmanuel Vadot	};
1584aa1a8ff2SEmmanuel Vadot
158584943d6fSEmmanuel Vadot	/omit-if-no-ref/
1586f126890aSEmmanuel Vadot	pwm12_pins_a: pwm12-0 {
1587f126890aSEmmanuel Vadot		pins {
1588f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('H', 6, AF2)>; /* TIM12_CH1 */
1589f126890aSEmmanuel Vadot			bias-pull-down;
1590f126890aSEmmanuel Vadot			drive-push-pull;
1591f126890aSEmmanuel Vadot			slew-rate = <0>;
1592f126890aSEmmanuel Vadot		};
1593f126890aSEmmanuel Vadot	};
1594f126890aSEmmanuel Vadot
159584943d6fSEmmanuel Vadot	/omit-if-no-ref/
1596f126890aSEmmanuel Vadot	pwm12_sleep_pins_a: pwm12-sleep-0 {
1597f126890aSEmmanuel Vadot		pins {
1598f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('H', 6, ANALOG)>; /* TIM12_CH1 */
1599f126890aSEmmanuel Vadot		};
1600f126890aSEmmanuel Vadot	};
1601f126890aSEmmanuel Vadot
160284943d6fSEmmanuel Vadot	/omit-if-no-ref/
1603f126890aSEmmanuel Vadot	qspi_clk_pins_a: qspi-clk-0 {
1604f126890aSEmmanuel Vadot		pins {
1605f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 10, AF9)>; /* QSPI_CLK */
1606f126890aSEmmanuel Vadot			bias-disable;
1607f126890aSEmmanuel Vadot			drive-push-pull;
1608f126890aSEmmanuel Vadot			slew-rate = <3>;
1609f126890aSEmmanuel Vadot		};
1610f126890aSEmmanuel Vadot	};
1611f126890aSEmmanuel Vadot
161284943d6fSEmmanuel Vadot	/omit-if-no-ref/
1613f126890aSEmmanuel Vadot	qspi_clk_sleep_pins_a: qspi-clk-sleep-0 {
1614f126890aSEmmanuel Vadot		pins {
1615f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 10, ANALOG)>; /* QSPI_CLK */
1616f126890aSEmmanuel Vadot		};
1617f126890aSEmmanuel Vadot	};
1618f126890aSEmmanuel Vadot
161984943d6fSEmmanuel Vadot	/omit-if-no-ref/
1620f126890aSEmmanuel Vadot	qspi_bk1_pins_a: qspi-bk1-0 {
1621f126890aSEmmanuel Vadot		pins {
1622f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 8, AF10)>, /* QSPI_BK1_IO0 */
1623f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 9, AF10)>, /* QSPI_BK1_IO1 */
1624f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 7, AF9)>, /* QSPI_BK1_IO2 */
1625f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 6, AF9)>; /* QSPI_BK1_IO3 */
1626f126890aSEmmanuel Vadot			bias-disable;
1627f126890aSEmmanuel Vadot			drive-push-pull;
1628f126890aSEmmanuel Vadot			slew-rate = <1>;
1629f126890aSEmmanuel Vadot		};
1630f126890aSEmmanuel Vadot	};
1631f126890aSEmmanuel Vadot
163284943d6fSEmmanuel Vadot	/omit-if-no-ref/
1633f126890aSEmmanuel Vadot	qspi_bk1_sleep_pins_a: qspi-bk1-sleep-0 {
1634f126890aSEmmanuel Vadot		pins {
1635f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 8, ANALOG)>, /* QSPI_BK1_IO0 */
1636f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 9, ANALOG)>, /* QSPI_BK1_IO1 */
1637f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 7, ANALOG)>, /* QSPI_BK1_IO2 */
1638f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 6, ANALOG)>; /* QSPI_BK1_IO3 */
1639f126890aSEmmanuel Vadot		};
1640f126890aSEmmanuel Vadot	};
1641f126890aSEmmanuel Vadot
164284943d6fSEmmanuel Vadot	/omit-if-no-ref/
1643f126890aSEmmanuel Vadot	qspi_bk2_pins_a: qspi-bk2-0 {
1644f126890aSEmmanuel Vadot		pins {
1645f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('H', 2, AF9)>, /* QSPI_BK2_IO0 */
1646f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 3, AF9)>, /* QSPI_BK2_IO1 */
1647f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 10, AF11)>, /* QSPI_BK2_IO2 */
1648f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 7, AF11)>; /* QSPI_BK2_IO3 */
1649f126890aSEmmanuel Vadot			bias-disable;
1650f126890aSEmmanuel Vadot			drive-push-pull;
1651f126890aSEmmanuel Vadot			slew-rate = <1>;
1652f126890aSEmmanuel Vadot		};
1653f126890aSEmmanuel Vadot	};
1654f126890aSEmmanuel Vadot
165584943d6fSEmmanuel Vadot	/omit-if-no-ref/
1656f126890aSEmmanuel Vadot	qspi_bk2_sleep_pins_a: qspi-bk2-sleep-0 {
1657f126890aSEmmanuel Vadot		pins {
1658f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('H', 2, ANALOG)>, /* QSPI_BK2_IO0 */
1659f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 3, ANALOG)>, /* QSPI_BK2_IO1 */
1660f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 10, ANALOG)>, /* QSPI_BK2_IO2 */
1661f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 7, ANALOG)>; /* QSPI_BK2_IO3 */
1662f126890aSEmmanuel Vadot		};
1663f126890aSEmmanuel Vadot	};
1664f126890aSEmmanuel Vadot
166584943d6fSEmmanuel Vadot	/omit-if-no-ref/
1666f126890aSEmmanuel Vadot	qspi_cs1_pins_a: qspi-cs1-0 {
1667f126890aSEmmanuel Vadot		pins {
1668f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 6, AF10)>; /* QSPI_BK1_NCS */
1669f126890aSEmmanuel Vadot			bias-pull-up;
1670f126890aSEmmanuel Vadot			drive-push-pull;
1671f126890aSEmmanuel Vadot			slew-rate = <1>;
1672f126890aSEmmanuel Vadot		};
1673f126890aSEmmanuel Vadot	};
1674f126890aSEmmanuel Vadot
167584943d6fSEmmanuel Vadot	/omit-if-no-ref/
1676f126890aSEmmanuel Vadot	qspi_cs1_sleep_pins_a: qspi-cs1-sleep-0 {
1677f126890aSEmmanuel Vadot		pins {
1678f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 6, ANALOG)>; /* QSPI_BK1_NCS */
1679f126890aSEmmanuel Vadot		};
1680f126890aSEmmanuel Vadot	};
1681f126890aSEmmanuel Vadot
168284943d6fSEmmanuel Vadot	/omit-if-no-ref/
1683f126890aSEmmanuel Vadot	qspi_cs2_pins_a: qspi-cs2-0 {
1684f126890aSEmmanuel Vadot		pins {
1685f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('C', 0, AF10)>; /* QSPI_BK2_NCS */
1686f126890aSEmmanuel Vadot			bias-pull-up;
1687f126890aSEmmanuel Vadot			drive-push-pull;
1688f126890aSEmmanuel Vadot			slew-rate = <1>;
1689f126890aSEmmanuel Vadot		};
1690f126890aSEmmanuel Vadot	};
1691f126890aSEmmanuel Vadot
169284943d6fSEmmanuel Vadot	/omit-if-no-ref/
1693f126890aSEmmanuel Vadot	qspi_cs2_sleep_pins_a: qspi-cs2-sleep-0 {
1694f126890aSEmmanuel Vadot		pins {
1695f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('C', 0, ANALOG)>; /* QSPI_BK2_NCS */
1696f126890aSEmmanuel Vadot		};
1697f126890aSEmmanuel Vadot	};
1698f126890aSEmmanuel Vadot
169984943d6fSEmmanuel Vadot	/omit-if-no-ref/
1700f126890aSEmmanuel Vadot	sai2a_pins_a: sai2a-0 {
1701f126890aSEmmanuel Vadot		pins {
1702f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('I', 5, AF10)>, /* SAI2_SCK_A */
1703f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 6, AF10)>, /* SAI2_SD_A */
1704f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 7, AF10)>, /* SAI2_FS_A */
1705f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 0, AF10)>; /* SAI2_MCLK_A */
1706f126890aSEmmanuel Vadot			slew-rate = <0>;
1707f126890aSEmmanuel Vadot			drive-push-pull;
1708f126890aSEmmanuel Vadot			bias-disable;
1709f126890aSEmmanuel Vadot		};
1710f126890aSEmmanuel Vadot	};
1711f126890aSEmmanuel Vadot
171284943d6fSEmmanuel Vadot	/omit-if-no-ref/
1713f126890aSEmmanuel Vadot	sai2a_sleep_pins_a: sai2a-sleep-0 {
1714f126890aSEmmanuel Vadot		pins {
1715f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('I', 5, ANALOG)>, /* SAI2_SCK_A */
1716f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 6, ANALOG)>, /* SAI2_SD_A */
1717f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 7, ANALOG)>, /* SAI2_FS_A */
1718f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 0, ANALOG)>; /* SAI2_MCLK_A */
1719f126890aSEmmanuel Vadot		};
1720f126890aSEmmanuel Vadot	};
1721f126890aSEmmanuel Vadot
172284943d6fSEmmanuel Vadot	/omit-if-no-ref/
1723f126890aSEmmanuel Vadot	sai2a_pins_b: sai2a-1 {
1724f126890aSEmmanuel Vadot		pins1 {
1725f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('I', 6, AF10)>,	/* SAI2_SD_A */
1726f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 7, AF10)>,	/* SAI2_FS_A */
1727f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 13, AF10)>;	/* SAI2_SCK_A */
1728f126890aSEmmanuel Vadot			slew-rate = <0>;
1729f126890aSEmmanuel Vadot			drive-push-pull;
1730f126890aSEmmanuel Vadot			bias-disable;
1731f126890aSEmmanuel Vadot		};
1732f126890aSEmmanuel Vadot	};
1733f126890aSEmmanuel Vadot
173484943d6fSEmmanuel Vadot	/omit-if-no-ref/
1735f126890aSEmmanuel Vadot	sai2a_sleep_pins_b: sai2a-sleep-1 {
1736f126890aSEmmanuel Vadot		pins {
1737f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('I', 6, ANALOG)>,  /* SAI2_SD_A */
1738f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 7, ANALOG)>,  /* SAI2_FS_A */
1739f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 13, ANALOG)>; /* SAI2_SCK_A */
1740f126890aSEmmanuel Vadot		};
1741f126890aSEmmanuel Vadot	};
1742f126890aSEmmanuel Vadot
174384943d6fSEmmanuel Vadot	/omit-if-no-ref/
1744f126890aSEmmanuel Vadot	sai2a_pins_c: sai2a-2 {
1745f126890aSEmmanuel Vadot		pins {
1746f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 13, AF10)>, /* SAI2_SCK_A */
1747f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 11, AF10)>, /* SAI2_SD_A */
1748f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 12, AF10)>; /* SAI2_FS_A */
1749f126890aSEmmanuel Vadot			slew-rate = <0>;
1750f126890aSEmmanuel Vadot			drive-push-pull;
1751f126890aSEmmanuel Vadot			bias-disable;
1752f126890aSEmmanuel Vadot		};
1753f126890aSEmmanuel Vadot	};
1754f126890aSEmmanuel Vadot
175584943d6fSEmmanuel Vadot	/omit-if-no-ref/
1756f126890aSEmmanuel Vadot	sai2a_sleep_pins_c: sai2a-sleep-2 {
1757f126890aSEmmanuel Vadot		pins {
1758f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 13, ANALOG)>, /* SAI2_SCK_A */
1759f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 11, ANALOG)>, /* SAI2_SD_A */
1760f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 12, ANALOG)>; /* SAI2_FS_A */
1761f126890aSEmmanuel Vadot		};
1762f126890aSEmmanuel Vadot	};
1763f126890aSEmmanuel Vadot
176484943d6fSEmmanuel Vadot	/omit-if-no-ref/
1765f126890aSEmmanuel Vadot	sai2b_pins_a: sai2b-0 {
1766f126890aSEmmanuel Vadot		pins1 {
1767f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 12, AF10)>, /* SAI2_SCK_B */
1768f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 13, AF10)>, /* SAI2_FS_B */
1769f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 14, AF10)>; /* SAI2_MCLK_B */
1770f126890aSEmmanuel Vadot			slew-rate = <0>;
1771f126890aSEmmanuel Vadot			drive-push-pull;
1772f126890aSEmmanuel Vadot			bias-disable;
1773f126890aSEmmanuel Vadot		};
1774f126890aSEmmanuel Vadot		pins2 {
1775f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 11, AF10)>; /* SAI2_SD_B */
1776f126890aSEmmanuel Vadot			bias-disable;
1777f126890aSEmmanuel Vadot		};
1778f126890aSEmmanuel Vadot	};
1779f126890aSEmmanuel Vadot
178084943d6fSEmmanuel Vadot	/omit-if-no-ref/
1781f126890aSEmmanuel Vadot	sai2b_sleep_pins_a: sai2b-sleep-0 {
1782f126890aSEmmanuel Vadot		pins {
1783f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 11, ANALOG)>, /* SAI2_SD_B */
1784f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 12, ANALOG)>, /* SAI2_SCK_B */
1785f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 13, ANALOG)>, /* SAI2_FS_B */
1786f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 14, ANALOG)>; /* SAI2_MCLK_B */
1787f126890aSEmmanuel Vadot		};
1788f126890aSEmmanuel Vadot	};
1789f126890aSEmmanuel Vadot
179084943d6fSEmmanuel Vadot	/omit-if-no-ref/
1791f126890aSEmmanuel Vadot	sai2b_pins_b: sai2b-1 {
1792f126890aSEmmanuel Vadot		pins {
1793f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 11, AF10)>; /* SAI2_SD_B */
1794f126890aSEmmanuel Vadot			bias-disable;
1795f126890aSEmmanuel Vadot		};
1796f126890aSEmmanuel Vadot	};
1797f126890aSEmmanuel Vadot
179884943d6fSEmmanuel Vadot	/omit-if-no-ref/
1799f126890aSEmmanuel Vadot	sai2b_sleep_pins_b: sai2b-sleep-1 {
1800f126890aSEmmanuel Vadot		pins {
1801f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 11, ANALOG)>; /* SAI2_SD_B */
1802f126890aSEmmanuel Vadot		};
1803f126890aSEmmanuel Vadot	};
1804f126890aSEmmanuel Vadot
180584943d6fSEmmanuel Vadot	/omit-if-no-ref/
1806f126890aSEmmanuel Vadot	sai2b_pins_c: sai2b-2 {
1807f126890aSEmmanuel Vadot		pins1 {
1808f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 11, AF10)>; /* SAI2_SD_B */
1809f126890aSEmmanuel Vadot			bias-disable;
1810f126890aSEmmanuel Vadot		};
1811f126890aSEmmanuel Vadot	};
1812f126890aSEmmanuel Vadot
181384943d6fSEmmanuel Vadot	/omit-if-no-ref/
1814f126890aSEmmanuel Vadot	sai2b_sleep_pins_c: sai2b-sleep-2 {
1815f126890aSEmmanuel Vadot		pins {
1816f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 11, ANALOG)>; /* SAI2_SD_B */
1817f126890aSEmmanuel Vadot		};
1818f126890aSEmmanuel Vadot	};
1819f126890aSEmmanuel Vadot
182084943d6fSEmmanuel Vadot	/omit-if-no-ref/
1821f126890aSEmmanuel Vadot	sai2b_pins_d: sai2b-3 {
1822f126890aSEmmanuel Vadot		pins1 {
1823f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('H', 2, AF10)>, /* SAI2_SCK_B */
1824f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 0, AF8)>, /* SAI2_FS_B */
1825f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 3, AF10)>; /* SAI2_MCLK_B */
1826f126890aSEmmanuel Vadot			slew-rate = <0>;
1827f126890aSEmmanuel Vadot			drive-push-pull;
1828f126890aSEmmanuel Vadot			bias-disable;
1829f126890aSEmmanuel Vadot		};
1830f126890aSEmmanuel Vadot		pins2 {
1831f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 11, AF10)>; /* SAI2_SD_B */
1832f126890aSEmmanuel Vadot			bias-disable;
1833f126890aSEmmanuel Vadot		};
1834f126890aSEmmanuel Vadot	};
1835f126890aSEmmanuel Vadot
183684943d6fSEmmanuel Vadot	/omit-if-no-ref/
1837f126890aSEmmanuel Vadot	sai2b_sleep_pins_d: sai2b-sleep-3 {
1838f126890aSEmmanuel Vadot		pins1 {
1839f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('H', 2, ANALOG)>, /* SAI2_SCK_B */
1840f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 0, ANALOG)>, /* SAI2_FS_B */
1841f126890aSEmmanuel Vadot				 <STM32_PINMUX('H', 3, ANALOG)>, /* SAI2_MCLK_B */
1842f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 11, ANALOG)>; /* SAI2_SD_B */
1843f126890aSEmmanuel Vadot		};
1844f126890aSEmmanuel Vadot	};
1845f126890aSEmmanuel Vadot
184684943d6fSEmmanuel Vadot	/omit-if-no-ref/
1847f126890aSEmmanuel Vadot	sai4a_pins_a: sai4a-0 {
1848f126890aSEmmanuel Vadot		pins {
1849f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 5, AF10)>; /* SAI4_SD_A */
1850f126890aSEmmanuel Vadot			slew-rate = <0>;
1851f126890aSEmmanuel Vadot			drive-push-pull;
1852f126890aSEmmanuel Vadot			bias-disable;
1853f126890aSEmmanuel Vadot		};
1854f126890aSEmmanuel Vadot	};
1855f126890aSEmmanuel Vadot
185684943d6fSEmmanuel Vadot	/omit-if-no-ref/
1857f126890aSEmmanuel Vadot	sai4a_sleep_pins_a: sai4a-sleep-0 {
1858f126890aSEmmanuel Vadot		pins {
1859f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 5, ANALOG)>; /* SAI4_SD_A */
1860f126890aSEmmanuel Vadot		};
1861f126890aSEmmanuel Vadot	};
1862f126890aSEmmanuel Vadot
186384943d6fSEmmanuel Vadot	/omit-if-no-ref/
1864f126890aSEmmanuel Vadot	sdmmc1_b4_pins_a: sdmmc1-b4-0 {
1865f126890aSEmmanuel Vadot		pins1 {
1866f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
1867f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
1868f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
1869f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1_D3 */
1870f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
1871f126890aSEmmanuel Vadot			slew-rate = <1>;
1872f126890aSEmmanuel Vadot			drive-push-pull;
1873f126890aSEmmanuel Vadot			bias-disable;
1874f126890aSEmmanuel Vadot		};
1875f126890aSEmmanuel Vadot		pins2 {
1876f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
1877f126890aSEmmanuel Vadot			slew-rate = <2>;
1878f126890aSEmmanuel Vadot			drive-push-pull;
1879f126890aSEmmanuel Vadot			bias-disable;
1880f126890aSEmmanuel Vadot		};
1881f126890aSEmmanuel Vadot	};
1882f126890aSEmmanuel Vadot
188384943d6fSEmmanuel Vadot	/omit-if-no-ref/
1884f126890aSEmmanuel Vadot	sdmmc1_b4_od_pins_a: sdmmc1-b4-od-0 {
1885f126890aSEmmanuel Vadot		pins1 {
1886f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
1887f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
1888f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
1889f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 11, AF12)>; /* SDMMC1_D3 */
1890f126890aSEmmanuel Vadot			slew-rate = <1>;
1891f126890aSEmmanuel Vadot			drive-push-pull;
1892f126890aSEmmanuel Vadot			bias-disable;
1893f126890aSEmmanuel Vadot		};
1894f126890aSEmmanuel Vadot		pins2 {
1895f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
1896f126890aSEmmanuel Vadot			slew-rate = <2>;
1897f126890aSEmmanuel Vadot			drive-push-pull;
1898f126890aSEmmanuel Vadot			bias-disable;
1899f126890aSEmmanuel Vadot		};
1900f126890aSEmmanuel Vadot		pins3 {
1901f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
1902f126890aSEmmanuel Vadot			slew-rate = <1>;
1903f126890aSEmmanuel Vadot			drive-open-drain;
1904f126890aSEmmanuel Vadot			bias-disable;
1905f126890aSEmmanuel Vadot		};
1906f126890aSEmmanuel Vadot	};
1907f126890aSEmmanuel Vadot
190884943d6fSEmmanuel Vadot	/omit-if-no-ref/
1909f126890aSEmmanuel Vadot	sdmmc1_b4_init_pins_a: sdmmc1-b4-init-0 {
1910f126890aSEmmanuel Vadot		pins1 {
1911f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
1912f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
1913f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
1914f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 11, AF12)>; /* SDMMC1_D3 */
1915f126890aSEmmanuel Vadot			slew-rate = <1>;
1916f126890aSEmmanuel Vadot			drive-push-pull;
1917f126890aSEmmanuel Vadot			bias-disable;
1918f126890aSEmmanuel Vadot		};
1919f126890aSEmmanuel Vadot	};
1920f126890aSEmmanuel Vadot
192184943d6fSEmmanuel Vadot	/omit-if-no-ref/
1922f126890aSEmmanuel Vadot	sdmmc1_b4_sleep_pins_a: sdmmc1-b4-sleep-0 {
1923f126890aSEmmanuel Vadot		pins {
1924f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('C', 8, ANALOG)>, /* SDMMC1_D0 */
1925f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 9, ANALOG)>, /* SDMMC1_D1 */
1926f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 10, ANALOG)>, /* SDMMC1_D2 */
1927f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 11, ANALOG)>, /* SDMMC1_D3 */
1928f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 12, ANALOG)>, /* SDMMC1_CK */
1929f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 2, ANALOG)>; /* SDMMC1_CMD */
1930f126890aSEmmanuel Vadot		};
1931f126890aSEmmanuel Vadot	};
1932f126890aSEmmanuel Vadot
193384943d6fSEmmanuel Vadot	/omit-if-no-ref/
1934f126890aSEmmanuel Vadot	sdmmc1_b4_pins_b: sdmmc1-b4-1 {
1935f126890aSEmmanuel Vadot		pins1 {
1936f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
1937f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
1938f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 6, AF8)>, /* SDMMC1_D2 */
1939f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1_D3 */
1940f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
1941f126890aSEmmanuel Vadot			slew-rate = <1>;
1942f126890aSEmmanuel Vadot			drive-push-pull;
1943f126890aSEmmanuel Vadot			bias-disable;
1944f126890aSEmmanuel Vadot		};
1945f126890aSEmmanuel Vadot		pins2 {
1946f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
1947f126890aSEmmanuel Vadot			slew-rate = <2>;
1948f126890aSEmmanuel Vadot			drive-push-pull;
1949f126890aSEmmanuel Vadot			bias-disable;
1950f126890aSEmmanuel Vadot		};
1951f126890aSEmmanuel Vadot	};
1952f126890aSEmmanuel Vadot
195384943d6fSEmmanuel Vadot	/omit-if-no-ref/
1954f126890aSEmmanuel Vadot	sdmmc1_b4_od_pins_b: sdmmc1-b4-od-1 {
1955f126890aSEmmanuel Vadot		pins1 {
1956f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
1957f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
1958f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 6, AF8)>, /* SDMMC1_D2 */
1959f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 11, AF12)>; /* SDMMC1_D3 */
1960f126890aSEmmanuel Vadot			slew-rate = <1>;
1961f126890aSEmmanuel Vadot			drive-push-pull;
1962f126890aSEmmanuel Vadot			bias-disable;
1963f126890aSEmmanuel Vadot		};
1964f126890aSEmmanuel Vadot		pins2 {
1965f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
1966f126890aSEmmanuel Vadot			slew-rate = <2>;
1967f126890aSEmmanuel Vadot			drive-push-pull;
1968f126890aSEmmanuel Vadot			bias-disable;
1969f126890aSEmmanuel Vadot		};
1970f126890aSEmmanuel Vadot		pins3 {
1971f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
1972f126890aSEmmanuel Vadot			slew-rate = <1>;
1973f126890aSEmmanuel Vadot			drive-open-drain;
1974f126890aSEmmanuel Vadot			bias-disable;
1975f126890aSEmmanuel Vadot		};
1976f126890aSEmmanuel Vadot	};
1977f126890aSEmmanuel Vadot
197884943d6fSEmmanuel Vadot	/omit-if-no-ref/
1979f126890aSEmmanuel Vadot	sdmmc1_b4_sleep_pins_b: sdmmc1-b4-sleep-1 {
1980f126890aSEmmanuel Vadot		pins {
1981f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('C', 8, ANALOG)>, /* SDMMC1_D0 */
1982f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 9, ANALOG)>, /* SDMMC1_D1 */
1983f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 6, ANALOG)>, /* SDMMC1_D2 */
1984f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 11, ANALOG)>, /* SDMMC1_D3 */
1985f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 12, ANALOG)>, /* SDMMC1_CK */
1986f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 2, ANALOG)>; /* SDMMC1_CMD */
1987f126890aSEmmanuel Vadot		};
1988f126890aSEmmanuel Vadot	};
1989f126890aSEmmanuel Vadot
199084943d6fSEmmanuel Vadot	/omit-if-no-ref/
1991f126890aSEmmanuel Vadot	sdmmc1_dir_pins_a: sdmmc1-dir-0 {
1992f126890aSEmmanuel Vadot		pins1 {
1993f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */
1994f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 7, AF8)>, /* SDMMC1_D123DIR */
1995f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 9, AF11)>; /* SDMMC1_CDIR */
1996f126890aSEmmanuel Vadot			slew-rate = <1>;
1997f126890aSEmmanuel Vadot			drive-push-pull;
1998f126890aSEmmanuel Vadot			bias-pull-up;
1999f126890aSEmmanuel Vadot		};
2000f126890aSEmmanuel Vadot		pins2 {
2001f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 4, AF8)>; /* SDMMC1_CKIN */
2002f126890aSEmmanuel Vadot			bias-pull-up;
2003f126890aSEmmanuel Vadot		};
2004f126890aSEmmanuel Vadot	};
2005f126890aSEmmanuel Vadot
200684943d6fSEmmanuel Vadot	/omit-if-no-ref/
2007f126890aSEmmanuel Vadot	sdmmc1_dir_init_pins_a: sdmmc1-dir-init-0 {
2008f126890aSEmmanuel Vadot		pins1 {
2009f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */
2010f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 7, AF8)>, /* SDMMC1_D123DIR */
2011f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 9, AF11)>; /* SDMMC1_CDIR */
2012f126890aSEmmanuel Vadot			slew-rate = <1>;
2013f126890aSEmmanuel Vadot			drive-push-pull;
2014f126890aSEmmanuel Vadot			bias-pull-up;
2015f126890aSEmmanuel Vadot		};
2016f126890aSEmmanuel Vadot	};
2017f126890aSEmmanuel Vadot
201884943d6fSEmmanuel Vadot	/omit-if-no-ref/
2019f126890aSEmmanuel Vadot	sdmmc1_dir_sleep_pins_a: sdmmc1-dir-sleep-0 {
2020f126890aSEmmanuel Vadot		pins {
2021f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 2, ANALOG)>, /* SDMMC1_D0DIR */
2022f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 7, ANALOG)>, /* SDMMC1_D123DIR */
2023f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 9, ANALOG)>, /* SDMMC1_CDIR */
2024f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 4, ANALOG)>; /* SDMMC1_CKIN */
2025f126890aSEmmanuel Vadot		};
2026f126890aSEmmanuel Vadot	};
2027f126890aSEmmanuel Vadot
202884943d6fSEmmanuel Vadot	/omit-if-no-ref/
2029f126890aSEmmanuel Vadot	sdmmc1_dir_pins_b: sdmmc1-dir-1 {
2030f126890aSEmmanuel Vadot		pins1 {
2031f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */
2032f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 14, AF11)>, /* SDMMC1_D123DIR */
2033f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 9, AF11)>; /* SDMMC1_CDIR */
2034f126890aSEmmanuel Vadot			slew-rate = <1>;
2035f126890aSEmmanuel Vadot			drive-push-pull;
2036f126890aSEmmanuel Vadot			bias-pull-up;
2037f126890aSEmmanuel Vadot		};
2038f126890aSEmmanuel Vadot		pins2 {
2039f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 4, AF8)>; /* SDMMC1_CKIN */
2040f126890aSEmmanuel Vadot			bias-pull-up;
2041f126890aSEmmanuel Vadot		};
2042f126890aSEmmanuel Vadot	};
2043f126890aSEmmanuel Vadot
204484943d6fSEmmanuel Vadot	/omit-if-no-ref/
2045f126890aSEmmanuel Vadot	sdmmc1_dir_sleep_pins_b: sdmmc1-dir-sleep-1 {
2046f126890aSEmmanuel Vadot		pins {
2047f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 2, ANALOG)>, /* SDMMC1_D0DIR */
2048f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 14, ANALOG)>, /* SDMMC1_D123DIR */
2049f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 9, ANALOG)>, /* SDMMC1_CDIR */
2050f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 4, ANALOG)>; /* SDMMC1_CKIN */
2051f126890aSEmmanuel Vadot		};
2052f126890aSEmmanuel Vadot	};
2053f126890aSEmmanuel Vadot
205484943d6fSEmmanuel Vadot	/omit-if-no-ref/
2055f126890aSEmmanuel Vadot	sdmmc2_b4_pins_a: sdmmc2-b4-0 {
2056f126890aSEmmanuel Vadot		pins1 {
2057f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
2058f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
2059f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
2060f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 4, AF9)>, /* SDMMC2_D3 */
2061f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
2062f126890aSEmmanuel Vadot			slew-rate = <1>;
2063f126890aSEmmanuel Vadot			drive-push-pull;
2064f126890aSEmmanuel Vadot			bias-pull-up;
2065f126890aSEmmanuel Vadot		};
2066f126890aSEmmanuel Vadot		pins2 {
2067f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
2068f126890aSEmmanuel Vadot			slew-rate = <2>;
2069f126890aSEmmanuel Vadot			drive-push-pull;
2070f126890aSEmmanuel Vadot			bias-pull-up;
2071f126890aSEmmanuel Vadot		};
2072f126890aSEmmanuel Vadot	};
2073f126890aSEmmanuel Vadot
207484943d6fSEmmanuel Vadot	/omit-if-no-ref/
2075f126890aSEmmanuel Vadot	sdmmc2_b4_od_pins_a: sdmmc2-b4-od-0 {
2076f126890aSEmmanuel Vadot		pins1 {
2077f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
2078f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
2079f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
2080f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 4, AF9)>; /* SDMMC2_D3 */
2081f126890aSEmmanuel Vadot			slew-rate = <1>;
2082f126890aSEmmanuel Vadot			drive-push-pull;
2083f126890aSEmmanuel Vadot			bias-pull-up;
2084f126890aSEmmanuel Vadot		};
2085f126890aSEmmanuel Vadot		pins2 {
2086f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
2087f126890aSEmmanuel Vadot			slew-rate = <2>;
2088f126890aSEmmanuel Vadot			drive-push-pull;
2089f126890aSEmmanuel Vadot			bias-pull-up;
2090f126890aSEmmanuel Vadot		};
2091f126890aSEmmanuel Vadot		pins3 {
2092f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
2093f126890aSEmmanuel Vadot			slew-rate = <1>;
2094f126890aSEmmanuel Vadot			drive-open-drain;
2095f126890aSEmmanuel Vadot			bias-pull-up;
2096f126890aSEmmanuel Vadot		};
2097f126890aSEmmanuel Vadot	};
2098f126890aSEmmanuel Vadot
209984943d6fSEmmanuel Vadot	/omit-if-no-ref/
2100f126890aSEmmanuel Vadot	sdmmc2_b4_sleep_pins_a: sdmmc2-b4-sleep-0 {
2101f126890aSEmmanuel Vadot		pins {
2102f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 14, ANALOG)>, /* SDMMC2_D0 */
2103f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 15, ANALOG)>, /* SDMMC2_D1 */
2104f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 3, ANALOG)>, /* SDMMC2_D2 */
2105f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 4, ANALOG)>, /* SDMMC2_D3 */
2106f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 3, ANALOG)>, /* SDMMC2_CK */
2107f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 6, ANALOG)>; /* SDMMC2_CMD */
2108f126890aSEmmanuel Vadot		};
2109f126890aSEmmanuel Vadot	};
2110f126890aSEmmanuel Vadot
211184943d6fSEmmanuel Vadot	/omit-if-no-ref/
2112f126890aSEmmanuel Vadot	sdmmc2_b4_pins_b: sdmmc2-b4-1 {
2113f126890aSEmmanuel Vadot		pins1 {
2114f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
2115f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
2116f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
2117f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 4, AF9)>, /* SDMMC2_D3 */
2118f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
2119f126890aSEmmanuel Vadot			slew-rate = <1>;
2120f126890aSEmmanuel Vadot			drive-push-pull;
2121f126890aSEmmanuel Vadot			bias-disable;
2122f126890aSEmmanuel Vadot		};
2123f126890aSEmmanuel Vadot		pins2 {
2124f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
2125f126890aSEmmanuel Vadot			slew-rate = <2>;
2126f126890aSEmmanuel Vadot			drive-push-pull;
2127f126890aSEmmanuel Vadot			bias-disable;
2128f126890aSEmmanuel Vadot		};
2129f126890aSEmmanuel Vadot	};
2130f126890aSEmmanuel Vadot
213184943d6fSEmmanuel Vadot	/omit-if-no-ref/
2132f126890aSEmmanuel Vadot	sdmmc2_b4_od_pins_b: sdmmc2-b4-od-1 {
2133f126890aSEmmanuel Vadot		pins1 {
2134f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
2135f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
2136f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
2137f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 4, AF9)>; /* SDMMC2_D3 */
2138f126890aSEmmanuel Vadot			slew-rate = <1>;
2139f126890aSEmmanuel Vadot			drive-push-pull;
2140f126890aSEmmanuel Vadot			bias-disable;
2141f126890aSEmmanuel Vadot		};
2142f126890aSEmmanuel Vadot		pins2 {
2143f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
2144f126890aSEmmanuel Vadot			slew-rate = <2>;
2145f126890aSEmmanuel Vadot			drive-push-pull;
2146f126890aSEmmanuel Vadot			bias-disable;
2147f126890aSEmmanuel Vadot		};
2148f126890aSEmmanuel Vadot		pins3 {
2149f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
2150f126890aSEmmanuel Vadot			slew-rate = <1>;
2151f126890aSEmmanuel Vadot			drive-open-drain;
2152f126890aSEmmanuel Vadot			bias-disable;
2153f126890aSEmmanuel Vadot		};
2154f126890aSEmmanuel Vadot	};
2155f126890aSEmmanuel Vadot
215684943d6fSEmmanuel Vadot	/omit-if-no-ref/
2157f126890aSEmmanuel Vadot	sdmmc2_d47_pins_a: sdmmc2-d47-0 {
2158f126890aSEmmanuel Vadot		pins {
2159f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
2160f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
2161f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 5, AF9)>, /* SDMMC2_D6 */
2162f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 3, AF9)>; /* SDMMC2_D7 */
2163f126890aSEmmanuel Vadot			slew-rate = <1>;
2164f126890aSEmmanuel Vadot			drive-push-pull;
2165f126890aSEmmanuel Vadot			bias-pull-up;
2166f126890aSEmmanuel Vadot		};
2167f126890aSEmmanuel Vadot	};
2168f126890aSEmmanuel Vadot
216984943d6fSEmmanuel Vadot	/omit-if-no-ref/
2170f126890aSEmmanuel Vadot	sdmmc2_d47_sleep_pins_a: sdmmc2-d47-sleep-0 {
2171f126890aSEmmanuel Vadot		pins {
2172f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */
2173f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 9, ANALOG)>, /* SDMMC2_D5 */
2174f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 5, ANALOG)>, /* SDMMC2_D6 */
2175f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 3, ANALOG)>; /* SDMMC2_D7 */
2176f126890aSEmmanuel Vadot		};
2177f126890aSEmmanuel Vadot	};
2178f126890aSEmmanuel Vadot
217984943d6fSEmmanuel Vadot	/omit-if-no-ref/
2180f126890aSEmmanuel Vadot	sdmmc2_d47_pins_b: sdmmc2-d47-1 {
2181f126890aSEmmanuel Vadot		pins {
2182f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 8, AF9)>,  /* SDMMC2_D4 */
2183f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
2184f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 6, AF10)>, /* SDMMC2_D6 */
2185f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 7, AF10)>; /* SDMMC2_D7 */
2186f126890aSEmmanuel Vadot			slew-rate = <1>;
2187f126890aSEmmanuel Vadot			drive-push-pull;
2188f126890aSEmmanuel Vadot			bias-disable;
2189f126890aSEmmanuel Vadot		};
2190f126890aSEmmanuel Vadot	};
2191f126890aSEmmanuel Vadot
219284943d6fSEmmanuel Vadot	/omit-if-no-ref/
2193f126890aSEmmanuel Vadot	sdmmc2_d47_sleep_pins_b: sdmmc2-d47-sleep-1 {
2194f126890aSEmmanuel Vadot		pins {
2195f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */
2196f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 9, ANALOG)>, /* SDMMC2_D5 */
2197f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 6, ANALOG)>, /* SDMMC2_D6 */
2198f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 7, ANALOG)>; /* SDMMC2_D7 */
2199f126890aSEmmanuel Vadot		};
2200f126890aSEmmanuel Vadot	};
2201f126890aSEmmanuel Vadot
220284943d6fSEmmanuel Vadot	/omit-if-no-ref/
2203f126890aSEmmanuel Vadot	sdmmc2_d47_pins_c: sdmmc2-d47-2 {
2204f126890aSEmmanuel Vadot		pins {
2205f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
2206f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 15, AF9)>, /* SDMMC2_D5 */
2207f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 6, AF10)>, /* SDMMC2_D6 */
2208f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 7, AF10)>; /* SDMMC2_D7 */
2209f126890aSEmmanuel Vadot			slew-rate = <1>;
2210f126890aSEmmanuel Vadot			drive-push-pull;
2211f126890aSEmmanuel Vadot			bias-pull-up;
2212f126890aSEmmanuel Vadot		};
2213f126890aSEmmanuel Vadot	};
2214f126890aSEmmanuel Vadot
221584943d6fSEmmanuel Vadot	/omit-if-no-ref/
2216f126890aSEmmanuel Vadot	sdmmc2_d47_sleep_pins_c: sdmmc2-d47-sleep-2 {
2217f126890aSEmmanuel Vadot		pins {
2218f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */
2219f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 15, ANALOG)>, /* SDMMC2_D5 */
2220f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 6, ANALOG)>, /* SDMMC2_D6 */
2221f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 7, ANALOG)>; /* SDMMC2_D7 */
2222f126890aSEmmanuel Vadot		};
2223f126890aSEmmanuel Vadot	};
2224f126890aSEmmanuel Vadot
222584943d6fSEmmanuel Vadot	/omit-if-no-ref/
2226f126890aSEmmanuel Vadot	sdmmc2_d47_pins_d: sdmmc2-d47-3 {
2227f126890aSEmmanuel Vadot		pins {
2228f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
2229f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
2230f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 5, AF9)>, /* SDMMC2_D6 */
2231f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 7, AF10)>; /* SDMMC2_D7 */
2232*b2d2a78aSEmmanuel Vadot			slew-rate = <1>;
2233*b2d2a78aSEmmanuel Vadot			drive-push-pull;
2234*b2d2a78aSEmmanuel Vadot			bias-pull-up;
2235f126890aSEmmanuel Vadot		};
2236f126890aSEmmanuel Vadot	};
2237f126890aSEmmanuel Vadot
223884943d6fSEmmanuel Vadot	/omit-if-no-ref/
2239f126890aSEmmanuel Vadot	sdmmc2_d47_sleep_pins_d: sdmmc2-d47-sleep-3 {
2240f126890aSEmmanuel Vadot		pins {
2241f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */
2242f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 9, ANALOG)>, /* SDMMC2_D5 */
2243f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 5, ANALOG)>, /* SDMMC2_D6 */
2244f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 7, ANALOG)>; /* SDMMC2_D7 */
2245f126890aSEmmanuel Vadot		};
2246f126890aSEmmanuel Vadot	};
2247f126890aSEmmanuel Vadot
224884943d6fSEmmanuel Vadot	/omit-if-no-ref/
2249f126890aSEmmanuel Vadot	sdmmc2_d47_pins_e: sdmmc2-d47-4 {
2250f126890aSEmmanuel Vadot		pins {
2251f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 8, AF9)>,	/* SDMMC2_D4 */
2252f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 9, AF10)>,	/* SDMMC2_D5 */
2253f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 6, AF10)>,	/* SDMMC2_D6 */
2254f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 3, AF9)>;	/* SDMMC2_D7 */
2255f126890aSEmmanuel Vadot			slew-rate = <1>;
2256f126890aSEmmanuel Vadot			drive-push-pull;
2257f126890aSEmmanuel Vadot			bias-pull-up;
2258f126890aSEmmanuel Vadot		};
2259f126890aSEmmanuel Vadot	};
2260f126890aSEmmanuel Vadot
226184943d6fSEmmanuel Vadot	/omit-if-no-ref/
2262f126890aSEmmanuel Vadot	sdmmc2_d47_sleep_pins_e: sdmmc2-d47-sleep-4 {
2263f126890aSEmmanuel Vadot		pins {
2264f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */
2265f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 9, ANALOG)>, /* SDMMC2_D5 */
2266f126890aSEmmanuel Vadot				 <STM32_PINMUX('C', 6, ANALOG)>, /* SDMMC2_D6 */
2267f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 3, ANALOG)>; /* SDMMC2_D7 */
2268f126890aSEmmanuel Vadot		};
2269f126890aSEmmanuel Vadot	};
2270f126890aSEmmanuel Vadot
227184943d6fSEmmanuel Vadot	/omit-if-no-ref/
2272f126890aSEmmanuel Vadot	sdmmc3_b4_pins_a: sdmmc3-b4-0 {
2273f126890aSEmmanuel Vadot		pins1 {
2274f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 0, AF9)>, /* SDMMC3_D0 */
2275f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 4, AF9)>, /* SDMMC3_D1 */
2276f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 5, AF9)>, /* SDMMC3_D2 */
2277f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 7, AF10)>, /* SDMMC3_D3 */
2278f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 1, AF9)>; /* SDMMC3_CMD */
2279f126890aSEmmanuel Vadot			slew-rate = <1>;
2280f126890aSEmmanuel Vadot			drive-push-pull;
2281f126890aSEmmanuel Vadot			bias-pull-up;
2282f126890aSEmmanuel Vadot		};
2283f126890aSEmmanuel Vadot		pins2 {
2284f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 15, AF10)>; /* SDMMC3_CK */
2285f126890aSEmmanuel Vadot			slew-rate = <2>;
2286f126890aSEmmanuel Vadot			drive-push-pull;
2287f126890aSEmmanuel Vadot			bias-pull-up;
2288f126890aSEmmanuel Vadot		};
2289f126890aSEmmanuel Vadot	};
2290f126890aSEmmanuel Vadot
229184943d6fSEmmanuel Vadot	/omit-if-no-ref/
2292f126890aSEmmanuel Vadot	sdmmc3_b4_od_pins_a: sdmmc3-b4-od-0 {
2293f126890aSEmmanuel Vadot		pins1 {
2294f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 0, AF9)>, /* SDMMC3_D0 */
2295f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 4, AF9)>, /* SDMMC3_D1 */
2296f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 5, AF9)>, /* SDMMC3_D2 */
2297f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 7, AF10)>; /* SDMMC3_D3 */
2298f126890aSEmmanuel Vadot			slew-rate = <1>;
2299f126890aSEmmanuel Vadot			drive-push-pull;
2300f126890aSEmmanuel Vadot			bias-pull-up;
2301f126890aSEmmanuel Vadot		};
2302f126890aSEmmanuel Vadot		pins2 {
2303f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 15, AF10)>; /* SDMMC3_CK */
2304f126890aSEmmanuel Vadot			slew-rate = <2>;
2305f126890aSEmmanuel Vadot			drive-push-pull;
2306f126890aSEmmanuel Vadot			bias-pull-up;
2307f126890aSEmmanuel Vadot		};
2308f126890aSEmmanuel Vadot		pins3 {
2309f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 1, AF9)>; /* SDMMC2_CMD */
2310f126890aSEmmanuel Vadot			slew-rate = <1>;
2311f126890aSEmmanuel Vadot			drive-open-drain;
2312f126890aSEmmanuel Vadot			bias-pull-up;
2313f126890aSEmmanuel Vadot		};
2314f126890aSEmmanuel Vadot	};
2315f126890aSEmmanuel Vadot
231684943d6fSEmmanuel Vadot	/omit-if-no-ref/
2317f126890aSEmmanuel Vadot	sdmmc3_b4_sleep_pins_a: sdmmc3-b4-sleep-0 {
2318f126890aSEmmanuel Vadot		pins {
2319f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 0, ANALOG)>, /* SDMMC3_D0 */
2320f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 4, ANALOG)>, /* SDMMC3_D1 */
2321f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 5, ANALOG)>, /* SDMMC3_D2 */
2322f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 7, ANALOG)>, /* SDMMC3_D3 */
2323f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 15, ANALOG)>, /* SDMMC3_CK */
2324f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 1, ANALOG)>; /* SDMMC3_CMD */
2325f126890aSEmmanuel Vadot		};
2326f126890aSEmmanuel Vadot	};
2327f126890aSEmmanuel Vadot
232884943d6fSEmmanuel Vadot	/omit-if-no-ref/
2329f126890aSEmmanuel Vadot	sdmmc3_b4_pins_b: sdmmc3-b4-1 {
2330f126890aSEmmanuel Vadot		pins1 {
2331f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 0, AF9)>, /* SDMMC3_D0 */
2332f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 4, AF9)>, /* SDMMC3_D1 */
2333f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 5, AF10)>, /* SDMMC3_D2 */
2334f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 7, AF10)>, /* SDMMC3_D3 */
2335f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 0, AF10)>; /* SDMMC3_CMD */
2336f126890aSEmmanuel Vadot			slew-rate = <1>;
2337f126890aSEmmanuel Vadot			drive-push-pull;
2338f126890aSEmmanuel Vadot			bias-pull-up;
2339f126890aSEmmanuel Vadot		};
2340f126890aSEmmanuel Vadot		pins2 {
2341f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 15, AF10)>; /* SDMMC3_CK */
2342f126890aSEmmanuel Vadot			slew-rate = <2>;
2343f126890aSEmmanuel Vadot			drive-push-pull;
2344f126890aSEmmanuel Vadot			bias-pull-up;
2345f126890aSEmmanuel Vadot		};
2346f126890aSEmmanuel Vadot	};
2347f126890aSEmmanuel Vadot
234884943d6fSEmmanuel Vadot	/omit-if-no-ref/
2349f126890aSEmmanuel Vadot	sdmmc3_b4_od_pins_b: sdmmc3-b4-od-1 {
2350f126890aSEmmanuel Vadot		pins1 {
2351f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 0, AF9)>, /* SDMMC3_D0 */
2352f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 4, AF9)>, /* SDMMC3_D1 */
2353f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 5, AF10)>, /* SDMMC3_D2 */
2354f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 7, AF10)>; /* SDMMC3_D3 */
2355f126890aSEmmanuel Vadot			slew-rate = <1>;
2356f126890aSEmmanuel Vadot			drive-push-pull;
2357f126890aSEmmanuel Vadot			bias-pull-up;
2358f126890aSEmmanuel Vadot		};
2359f126890aSEmmanuel Vadot		pins2 {
2360f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 15, AF10)>; /* SDMMC3_CK */
2361f126890aSEmmanuel Vadot			slew-rate = <2>;
2362f126890aSEmmanuel Vadot			drive-push-pull;
2363f126890aSEmmanuel Vadot			bias-pull-up;
2364f126890aSEmmanuel Vadot		};
2365f126890aSEmmanuel Vadot		pins3 {
2366f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 0, AF10)>; /* SDMMC2_CMD */
2367f126890aSEmmanuel Vadot			slew-rate = <1>;
2368f126890aSEmmanuel Vadot			drive-open-drain;
2369f126890aSEmmanuel Vadot			bias-pull-up;
2370f126890aSEmmanuel Vadot		};
2371f126890aSEmmanuel Vadot	};
2372f126890aSEmmanuel Vadot
237384943d6fSEmmanuel Vadot	/omit-if-no-ref/
2374f126890aSEmmanuel Vadot	sdmmc3_b4_sleep_pins_b: sdmmc3-b4-sleep-1 {
2375f126890aSEmmanuel Vadot		pins {
2376f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 0, ANALOG)>, /* SDMMC3_D0 */
2377f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 4, ANALOG)>, /* SDMMC3_D1 */
2378f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 5, ANALOG)>, /* SDMMC3_D2 */
2379f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 7, ANALOG)>, /* SDMMC3_D3 */
2380f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 15, ANALOG)>, /* SDMMC3_CK */
2381f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 0, ANALOG)>; /* SDMMC3_CMD */
2382f126890aSEmmanuel Vadot		};
2383f126890aSEmmanuel Vadot	};
2384f126890aSEmmanuel Vadot
238584943d6fSEmmanuel Vadot	/omit-if-no-ref/
2386f126890aSEmmanuel Vadot	spdifrx_pins_a: spdifrx-0 {
2387f126890aSEmmanuel Vadot		pins {
2388f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 12, AF8)>; /* SPDIF_IN1 */
2389f126890aSEmmanuel Vadot			bias-disable;
2390f126890aSEmmanuel Vadot		};
2391f126890aSEmmanuel Vadot	};
2392f126890aSEmmanuel Vadot
239384943d6fSEmmanuel Vadot	/omit-if-no-ref/
2394f126890aSEmmanuel Vadot	spdifrx_sleep_pins_a: spdifrx-sleep-0 {
2395f126890aSEmmanuel Vadot		pins {
2396f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 12, ANALOG)>; /* SPDIF_IN1 */
2397f126890aSEmmanuel Vadot		};
2398f126890aSEmmanuel Vadot	};
2399f126890aSEmmanuel Vadot
240084943d6fSEmmanuel Vadot	/omit-if-no-ref/
2401f126890aSEmmanuel Vadot	spi1_pins_b: spi1-1 {
2402f126890aSEmmanuel Vadot		pins1 {
2403f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 5, AF5)>, /* SPI1_SCK */
2404f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 5, AF5)>; /* SPI1_MOSI */
2405f126890aSEmmanuel Vadot			bias-disable;
2406f126890aSEmmanuel Vadot			drive-push-pull;
2407f126890aSEmmanuel Vadot			slew-rate = <1>;
2408f126890aSEmmanuel Vadot		};
2409f126890aSEmmanuel Vadot
2410f126890aSEmmanuel Vadot		pins2 {
2411f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 6, AF5)>; /* SPI1_MISO */
2412f126890aSEmmanuel Vadot			bias-disable;
2413f126890aSEmmanuel Vadot		};
2414f126890aSEmmanuel Vadot	};
2415f126890aSEmmanuel Vadot
241684943d6fSEmmanuel Vadot	/omit-if-no-ref/
2417f126890aSEmmanuel Vadot	spi2_pins_a: spi2-0 {
2418f126890aSEmmanuel Vadot		pins1 {
2419f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 10, AF5)>, /* SPI2_SCK */
2420f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 3, AF5)>; /* SPI2_MOSI */
2421f126890aSEmmanuel Vadot			bias-disable;
2422f126890aSEmmanuel Vadot			drive-push-pull;
2423f126890aSEmmanuel Vadot			slew-rate = <1>;
2424f126890aSEmmanuel Vadot		};
2425f126890aSEmmanuel Vadot
2426f126890aSEmmanuel Vadot		pins2 {
2427f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('I', 2, AF5)>; /* SPI2_MISO */
2428f126890aSEmmanuel Vadot			bias-disable;
2429f126890aSEmmanuel Vadot		};
2430f126890aSEmmanuel Vadot	};
2431f126890aSEmmanuel Vadot
243284943d6fSEmmanuel Vadot	/omit-if-no-ref/
2433f126890aSEmmanuel Vadot	spi2_pins_b: spi2-1 {
2434f126890aSEmmanuel Vadot		pins1 {
2435f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('I', 1, AF5)>, /* SPI2_SCK */
2436f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 3, AF5)>; /* SPI2_MOSI */
2437f126890aSEmmanuel Vadot			bias-disable;
2438f126890aSEmmanuel Vadot			drive-push-pull;
2439f126890aSEmmanuel Vadot			slew-rate = <1>;
2440f126890aSEmmanuel Vadot		};
2441f126890aSEmmanuel Vadot
2442f126890aSEmmanuel Vadot		pins2 {
2443f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('I', 2, AF5)>; /* SPI2_MISO */
2444f126890aSEmmanuel Vadot			bias-disable;
2445f126890aSEmmanuel Vadot		};
2446f126890aSEmmanuel Vadot	};
2447f126890aSEmmanuel Vadot
244884943d6fSEmmanuel Vadot	/omit-if-no-ref/
2449aa1a8ff2SEmmanuel Vadot	spi2_pins_c: spi2-2 {
2450aa1a8ff2SEmmanuel Vadot		pins1 {
2451aa1a8ff2SEmmanuel Vadot			pinmux = <STM32_PINMUX('I', 1, AF5)>, /* SPI2_SCK */
2452aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('I', 3, AF5)>; /* SPI2_MOSI */
2453aa1a8ff2SEmmanuel Vadot			bias-disable;
2454aa1a8ff2SEmmanuel Vadot			drive-push-pull;
2455aa1a8ff2SEmmanuel Vadot		};
2456aa1a8ff2SEmmanuel Vadot
2457aa1a8ff2SEmmanuel Vadot		pins2 {
2458aa1a8ff2SEmmanuel Vadot			pinmux = <STM32_PINMUX('I', 2, AF5)>; /* SPI2_MISO */
2459aa1a8ff2SEmmanuel Vadot			bias-pull-down;
2460aa1a8ff2SEmmanuel Vadot		};
2461aa1a8ff2SEmmanuel Vadot	};
2462aa1a8ff2SEmmanuel Vadot
246384943d6fSEmmanuel Vadot	/omit-if-no-ref/
2464f126890aSEmmanuel Vadot	spi4_pins_a: spi4-0 {
2465f126890aSEmmanuel Vadot		pins {
2466f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 12, AF5)>, /* SPI4_SCK */
2467f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 6, AF5)>;  /* SPI4_MOSI */
2468f126890aSEmmanuel Vadot			bias-disable;
2469f126890aSEmmanuel Vadot			drive-push-pull;
2470f126890aSEmmanuel Vadot			slew-rate = <1>;
2471f126890aSEmmanuel Vadot		};
2472f126890aSEmmanuel Vadot		pins2 {
2473f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 13, AF5)>; /* SPI4_MISO */
2474f126890aSEmmanuel Vadot			bias-disable;
2475f126890aSEmmanuel Vadot		};
2476f126890aSEmmanuel Vadot	};
2477f126890aSEmmanuel Vadot
247884943d6fSEmmanuel Vadot	/omit-if-no-ref/
2479aa1a8ff2SEmmanuel Vadot	spi5_pins_a: spi5-0 {
2480aa1a8ff2SEmmanuel Vadot		pins1 {
2481aa1a8ff2SEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 7, AF5)>, /* SPI5_SCK */
2482aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('F', 9, AF5)>; /* SPI5_MOSI */
2483aa1a8ff2SEmmanuel Vadot			bias-disable;
2484aa1a8ff2SEmmanuel Vadot			drive-push-pull;
2485aa1a8ff2SEmmanuel Vadot			slew-rate = <1>;
2486aa1a8ff2SEmmanuel Vadot		};
2487aa1a8ff2SEmmanuel Vadot
2488aa1a8ff2SEmmanuel Vadot		pins2 {
2489aa1a8ff2SEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 8, AF5)>; /* SPI5_MISO */
2490aa1a8ff2SEmmanuel Vadot			bias-disable;
2491aa1a8ff2SEmmanuel Vadot		};
2492aa1a8ff2SEmmanuel Vadot	};
2493aa1a8ff2SEmmanuel Vadot
249484943d6fSEmmanuel Vadot	/omit-if-no-ref/
2495f126890aSEmmanuel Vadot	stusb1600_pins_a: stusb1600-0 {
2496f126890aSEmmanuel Vadot		pins {
2497f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('I', 11, GPIO)>;
2498f126890aSEmmanuel Vadot			bias-pull-up;
2499f126890aSEmmanuel Vadot		};
2500f126890aSEmmanuel Vadot	};
2501f126890aSEmmanuel Vadot
250284943d6fSEmmanuel Vadot	/omit-if-no-ref/
2503f126890aSEmmanuel Vadot	uart4_pins_a: uart4-0 {
2504f126890aSEmmanuel Vadot		pins1 {
2505f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 11, AF6)>; /* UART4_TX */
2506f126890aSEmmanuel Vadot			bias-disable;
2507f126890aSEmmanuel Vadot			drive-push-pull;
2508f126890aSEmmanuel Vadot			slew-rate = <0>;
2509f126890aSEmmanuel Vadot		};
2510f126890aSEmmanuel Vadot		pins2 {
2511f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
2512f126890aSEmmanuel Vadot			bias-disable;
2513f126890aSEmmanuel Vadot		};
2514f126890aSEmmanuel Vadot	};
2515f126890aSEmmanuel Vadot
251684943d6fSEmmanuel Vadot	/omit-if-no-ref/
2517f126890aSEmmanuel Vadot	uart4_idle_pins_a: uart4-idle-0 {
2518f126890aSEmmanuel Vadot		pins1 {
2519f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 11, ANALOG)>; /* UART4_TX */
2520f126890aSEmmanuel Vadot		};
2521f126890aSEmmanuel Vadot		pins2 {
2522f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
2523f126890aSEmmanuel Vadot			bias-disable;
2524f126890aSEmmanuel Vadot		};
2525f126890aSEmmanuel Vadot	};
2526f126890aSEmmanuel Vadot
252784943d6fSEmmanuel Vadot	/omit-if-no-ref/
2528f126890aSEmmanuel Vadot	uart4_sleep_pins_a: uart4-sleep-0 {
2529f126890aSEmmanuel Vadot		pins {
2530f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 11, ANALOG)>, /* UART4_TX */
2531f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 2, ANALOG)>; /* UART4_RX */
2532f126890aSEmmanuel Vadot		};
2533f126890aSEmmanuel Vadot	};
2534f126890aSEmmanuel Vadot
253584943d6fSEmmanuel Vadot	/omit-if-no-ref/
2536f126890aSEmmanuel Vadot	uart4_pins_b: uart4-1 {
2537f126890aSEmmanuel Vadot		pins1 {
2538f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 1, AF8)>; /* UART4_TX */
2539f126890aSEmmanuel Vadot			bias-disable;
2540f126890aSEmmanuel Vadot			drive-push-pull;
2541f126890aSEmmanuel Vadot			slew-rate = <0>;
2542f126890aSEmmanuel Vadot		};
2543f126890aSEmmanuel Vadot		pins2 {
2544f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
2545f126890aSEmmanuel Vadot			bias-disable;
2546f126890aSEmmanuel Vadot		};
2547f126890aSEmmanuel Vadot	};
2548f126890aSEmmanuel Vadot
254984943d6fSEmmanuel Vadot	/omit-if-no-ref/
2550f126890aSEmmanuel Vadot	uart4_pins_c: uart4-2 {
2551f126890aSEmmanuel Vadot		pins1 {
2552f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 11, AF6)>; /* UART4_TX */
2553f126890aSEmmanuel Vadot			bias-disable;
2554f126890aSEmmanuel Vadot			drive-push-pull;
2555f126890aSEmmanuel Vadot			slew-rate = <0>;
2556f126890aSEmmanuel Vadot		};
2557f126890aSEmmanuel Vadot		pins2 {
2558f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
2559f126890aSEmmanuel Vadot			bias-disable;
2560f126890aSEmmanuel Vadot		};
2561f126890aSEmmanuel Vadot	};
2562f126890aSEmmanuel Vadot
256384943d6fSEmmanuel Vadot	/omit-if-no-ref/
2564f126890aSEmmanuel Vadot	uart4_pins_d: uart4-3 {
2565f126890aSEmmanuel Vadot		pins1 {
2566f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 13, AF8)>; /* UART4_TX */
2567f126890aSEmmanuel Vadot			bias-disable;
2568f126890aSEmmanuel Vadot			drive-push-pull;
2569f126890aSEmmanuel Vadot			slew-rate = <0>;
2570f126890aSEmmanuel Vadot		};
2571f126890aSEmmanuel Vadot		pins2 {
2572f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
2573f126890aSEmmanuel Vadot			bias-disable;
2574f126890aSEmmanuel Vadot		};
2575f126890aSEmmanuel Vadot	};
2576f126890aSEmmanuel Vadot
257784943d6fSEmmanuel Vadot	/omit-if-no-ref/
2578f126890aSEmmanuel Vadot	uart4_idle_pins_d: uart4-idle-3 {
2579f126890aSEmmanuel Vadot		pins1 {
2580f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 13, ANALOG)>; /* UART4_TX */
2581f126890aSEmmanuel Vadot		};
2582f126890aSEmmanuel Vadot		pins2 {
2583f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
2584f126890aSEmmanuel Vadot			bias-disable;
2585f126890aSEmmanuel Vadot		};
2586f126890aSEmmanuel Vadot	};
2587f126890aSEmmanuel Vadot
258884943d6fSEmmanuel Vadot	/omit-if-no-ref/
2589f126890aSEmmanuel Vadot	uart4_sleep_pins_d: uart4-sleep-3 {
2590f126890aSEmmanuel Vadot		pins {
2591f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 13, ANALOG)>, /* UART4_TX */
2592f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 2, ANALOG)>; /* UART4_RX */
2593f126890aSEmmanuel Vadot		};
2594f126890aSEmmanuel Vadot	};
2595f126890aSEmmanuel Vadot
259684943d6fSEmmanuel Vadot	/omit-if-no-ref/
2597f126890aSEmmanuel Vadot	uart5_pins_a: uart5-0 {
2598f126890aSEmmanuel Vadot		pins1 {
2599f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 13, AF14)>; /* UART5_TX */
2600f126890aSEmmanuel Vadot			bias-disable;
2601f126890aSEmmanuel Vadot			drive-push-pull;
2602f126890aSEmmanuel Vadot			slew-rate = <0>;
2603f126890aSEmmanuel Vadot		};
2604f126890aSEmmanuel Vadot		pins2 {
2605f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 5, AF12)>; /* UART5_RX */
2606f126890aSEmmanuel Vadot			bias-disable;
2607f126890aSEmmanuel Vadot		};
2608f126890aSEmmanuel Vadot	};
2609f126890aSEmmanuel Vadot
261084943d6fSEmmanuel Vadot	/omit-if-no-ref/
2611f126890aSEmmanuel Vadot	uart7_pins_a: uart7-0 {
2612f126890aSEmmanuel Vadot		pins1 {
2613f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 8, AF7)>; /* UART7_TX */
2614f126890aSEmmanuel Vadot			bias-disable;
2615f126890aSEmmanuel Vadot			drive-push-pull;
2616f126890aSEmmanuel Vadot			slew-rate = <0>;
2617f126890aSEmmanuel Vadot		};
2618f126890aSEmmanuel Vadot		pins2 {
2619f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 7, AF7)>, /* UART7_RX */
2620f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 10, AF7)>, /* UART7_CTS */
2621f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 9, AF7)>; /* UART7_RTS */
2622f126890aSEmmanuel Vadot			bias-disable;
2623f126890aSEmmanuel Vadot		};
2624f126890aSEmmanuel Vadot	};
2625f126890aSEmmanuel Vadot
262684943d6fSEmmanuel Vadot	/omit-if-no-ref/
2627f126890aSEmmanuel Vadot	uart7_pins_b: uart7-1 {
2628f126890aSEmmanuel Vadot		pins1 {
2629f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 7, AF7)>; /* UART7_TX */
2630f126890aSEmmanuel Vadot			bias-disable;
2631f126890aSEmmanuel Vadot			drive-push-pull;
2632f126890aSEmmanuel Vadot			slew-rate = <0>;
2633f126890aSEmmanuel Vadot		};
2634f126890aSEmmanuel Vadot		pins2 {
2635f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 6, AF7)>; /* UART7_RX */
2636f126890aSEmmanuel Vadot			bias-disable;
2637f126890aSEmmanuel Vadot		};
2638f126890aSEmmanuel Vadot	};
2639f126890aSEmmanuel Vadot
264084943d6fSEmmanuel Vadot	/omit-if-no-ref/
2641f126890aSEmmanuel Vadot	uart7_pins_c: uart7-2 {
2642f126890aSEmmanuel Vadot		pins1 {
2643f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 8, AF7)>; /* UART7_TX */
2644f126890aSEmmanuel Vadot			bias-disable;
2645f126890aSEmmanuel Vadot			drive-push-pull;
2646f126890aSEmmanuel Vadot			slew-rate = <0>;
2647f126890aSEmmanuel Vadot		};
2648f126890aSEmmanuel Vadot		pins2 {
2649f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 7, AF7)>; /* UART7_RX */
2650f126890aSEmmanuel Vadot			bias-pull-up;
2651f126890aSEmmanuel Vadot		};
2652f126890aSEmmanuel Vadot	};
2653f126890aSEmmanuel Vadot
265484943d6fSEmmanuel Vadot	/omit-if-no-ref/
2655f126890aSEmmanuel Vadot	uart7_idle_pins_c: uart7-idle-2 {
2656f126890aSEmmanuel Vadot		pins1 {
2657f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 8, ANALOG)>; /* UART7_TX */
2658f126890aSEmmanuel Vadot		};
2659f126890aSEmmanuel Vadot		pins2 {
2660f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 7, AF7)>; /* UART7_RX */
2661f126890aSEmmanuel Vadot			bias-pull-up;
2662f126890aSEmmanuel Vadot		};
2663f126890aSEmmanuel Vadot	};
2664f126890aSEmmanuel Vadot
266584943d6fSEmmanuel Vadot	/omit-if-no-ref/
2666f126890aSEmmanuel Vadot	uart7_sleep_pins_c: uart7-sleep-2 {
2667f126890aSEmmanuel Vadot		pins {
2668f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 8, ANALOG)>, /* UART7_TX */
2669f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 7, ANALOG)>; /* UART7_RX */
2670f126890aSEmmanuel Vadot		};
2671f126890aSEmmanuel Vadot	};
2672f126890aSEmmanuel Vadot
267384943d6fSEmmanuel Vadot	/omit-if-no-ref/
2674f126890aSEmmanuel Vadot	uart8_pins_a: uart8-0 {
2675f126890aSEmmanuel Vadot		pins1 {
2676f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 1, AF8)>; /* UART8_TX */
2677f126890aSEmmanuel Vadot			bias-disable;
2678f126890aSEmmanuel Vadot			drive-push-pull;
2679f126890aSEmmanuel Vadot			slew-rate = <0>;
2680f126890aSEmmanuel Vadot		};
2681f126890aSEmmanuel Vadot		pins2 {
2682f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('E', 0, AF8)>; /* UART8_RX */
2683f126890aSEmmanuel Vadot			bias-disable;
2684f126890aSEmmanuel Vadot		};
2685f126890aSEmmanuel Vadot	};
2686f126890aSEmmanuel Vadot
268784943d6fSEmmanuel Vadot	/omit-if-no-ref/
2688f126890aSEmmanuel Vadot	uart8_rtscts_pins_a: uart8rtscts-0 {
2689f126890aSEmmanuel Vadot		pins {
2690f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 7, AF8)>, /* UART8_RTS */
2691f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 10, AF8)>; /* UART8_CTS */
2692f126890aSEmmanuel Vadot			bias-disable;
2693f126890aSEmmanuel Vadot		};
2694f126890aSEmmanuel Vadot	};
2695f126890aSEmmanuel Vadot
269684943d6fSEmmanuel Vadot	/omit-if-no-ref/
2697f126890aSEmmanuel Vadot	usart1_pins_a: usart1-0 {
2698f126890aSEmmanuel Vadot		pins1 {
2699f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 12, AF7)>; /* USART1_RTS */
2700f126890aSEmmanuel Vadot			bias-disable;
2701f126890aSEmmanuel Vadot			drive-push-pull;
2702f126890aSEmmanuel Vadot			slew-rate = <0>;
2703f126890aSEmmanuel Vadot		};
2704f126890aSEmmanuel Vadot		pins2 {
2705f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 11, AF7)>; /* USART1_CTS_NSS */
2706f126890aSEmmanuel Vadot			bias-disable;
2707f126890aSEmmanuel Vadot		};
2708f126890aSEmmanuel Vadot	};
2709f126890aSEmmanuel Vadot
271084943d6fSEmmanuel Vadot	/omit-if-no-ref/
2711f126890aSEmmanuel Vadot	usart1_idle_pins_a: usart1-idle-0 {
2712f126890aSEmmanuel Vadot		pins1 {
2713f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 12, ANALOG)>, /* USART1_RTS */
2714f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 11, AF7)>; /* USART1_CTS_NSS */
2715f126890aSEmmanuel Vadot		};
2716f126890aSEmmanuel Vadot	};
2717f126890aSEmmanuel Vadot
271884943d6fSEmmanuel Vadot	/omit-if-no-ref/
2719f126890aSEmmanuel Vadot	usart1_sleep_pins_a: usart1-sleep-0 {
2720f126890aSEmmanuel Vadot		pins {
2721f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 12, ANALOG)>, /* USART1_RTS */
2722f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 11, ANALOG)>; /* USART1_CTS_NSS */
2723f126890aSEmmanuel Vadot		};
2724f126890aSEmmanuel Vadot	};
2725f126890aSEmmanuel Vadot
272684943d6fSEmmanuel Vadot	/omit-if-no-ref/
2727f126890aSEmmanuel Vadot	usart2_pins_a: usart2-0 {
2728f126890aSEmmanuel Vadot		pins1 {
2729f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 5, AF7)>, /* USART2_TX */
2730f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 4, AF7)>; /* USART2_RTS */
2731f126890aSEmmanuel Vadot			bias-disable;
2732f126890aSEmmanuel Vadot			drive-push-pull;
2733f126890aSEmmanuel Vadot			slew-rate = <0>;
2734f126890aSEmmanuel Vadot		};
2735f126890aSEmmanuel Vadot		pins2 {
2736f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 6, AF7)>, /* USART2_RX */
2737f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 3, AF7)>; /* USART2_CTS_NSS */
2738f126890aSEmmanuel Vadot			bias-disable;
2739f126890aSEmmanuel Vadot		};
2740f126890aSEmmanuel Vadot	};
2741f126890aSEmmanuel Vadot
274284943d6fSEmmanuel Vadot	/omit-if-no-ref/
2743f126890aSEmmanuel Vadot	usart2_sleep_pins_a: usart2-sleep-0 {
2744f126890aSEmmanuel Vadot		pins {
2745f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 5, ANALOG)>, /* USART2_TX */
2746f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 4, ANALOG)>, /* USART2_RTS */
2747f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 6, ANALOG)>, /* USART2_RX */
2748f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 3, ANALOG)>; /* USART2_CTS_NSS */
2749f126890aSEmmanuel Vadot		};
2750f126890aSEmmanuel Vadot	};
2751f126890aSEmmanuel Vadot
275284943d6fSEmmanuel Vadot	/omit-if-no-ref/
2753f126890aSEmmanuel Vadot	usart2_pins_b: usart2-1 {
2754f126890aSEmmanuel Vadot		pins1 {
2755f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 5, AF7)>, /* USART2_TX */
2756f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 1, AF7)>; /* USART2_RTS */
2757f126890aSEmmanuel Vadot			bias-disable;
2758f126890aSEmmanuel Vadot			drive-push-pull;
2759f126890aSEmmanuel Vadot			slew-rate = <0>;
2760f126890aSEmmanuel Vadot		};
2761f126890aSEmmanuel Vadot		pins2 {
2762f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 4, AF7)>, /* USART2_RX */
2763f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 15, AF7)>; /* USART2_CTS_NSS */
2764f126890aSEmmanuel Vadot			bias-disable;
2765f126890aSEmmanuel Vadot		};
2766f126890aSEmmanuel Vadot	};
2767f126890aSEmmanuel Vadot
276884943d6fSEmmanuel Vadot	/omit-if-no-ref/
2769f126890aSEmmanuel Vadot	usart2_sleep_pins_b: usart2-sleep-1 {
2770f126890aSEmmanuel Vadot		pins {
2771f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('F', 5, ANALOG)>, /* USART2_TX */
2772f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 1, ANALOG)>, /* USART2_RTS */
2773f126890aSEmmanuel Vadot				 <STM32_PINMUX('F', 4, ANALOG)>, /* USART2_RX */
2774f126890aSEmmanuel Vadot				 <STM32_PINMUX('E', 15, ANALOG)>; /* USART2_CTS_NSS */
2775f126890aSEmmanuel Vadot		};
2776f126890aSEmmanuel Vadot	};
2777f126890aSEmmanuel Vadot
277884943d6fSEmmanuel Vadot	/omit-if-no-ref/
2779f126890aSEmmanuel Vadot	usart2_pins_c: usart2-2 {
2780f126890aSEmmanuel Vadot		pins1 {
2781f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 5, AF7)>, /* USART2_TX */
2782f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 4, AF7)>; /* USART2_RTS */
2783f126890aSEmmanuel Vadot			bias-disable;
2784f126890aSEmmanuel Vadot			drive-push-pull;
2785f126890aSEmmanuel Vadot			slew-rate = <0>;
2786f126890aSEmmanuel Vadot		};
2787f126890aSEmmanuel Vadot		pins2 {
2788f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 6, AF7)>, /* USART2_RX */
2789f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 3, AF7)>; /* USART2_CTS_NSS */
2790f126890aSEmmanuel Vadot			bias-disable;
2791f126890aSEmmanuel Vadot		};
2792f126890aSEmmanuel Vadot	};
2793f126890aSEmmanuel Vadot
279484943d6fSEmmanuel Vadot	/omit-if-no-ref/
2795f126890aSEmmanuel Vadot	usart2_idle_pins_c: usart2-idle-2 {
2796f126890aSEmmanuel Vadot		pins1 {
2797f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 5, ANALOG)>, /* USART2_TX */
2798f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 3, ANALOG)>; /* USART2_CTS_NSS */
2799f126890aSEmmanuel Vadot		};
2800f126890aSEmmanuel Vadot		pins2 {
2801f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 4, AF7)>; /* USART2_RTS */
2802f126890aSEmmanuel Vadot			bias-disable;
2803f126890aSEmmanuel Vadot			drive-push-pull;
2804f126890aSEmmanuel Vadot			slew-rate = <0>;
2805f126890aSEmmanuel Vadot		};
2806f126890aSEmmanuel Vadot		pins3 {
2807f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 6, AF7)>; /* USART2_RX */
2808f126890aSEmmanuel Vadot			bias-disable;
2809f126890aSEmmanuel Vadot		};
2810f126890aSEmmanuel Vadot	};
2811f126890aSEmmanuel Vadot
281284943d6fSEmmanuel Vadot	/omit-if-no-ref/
2813f126890aSEmmanuel Vadot	usart2_sleep_pins_c: usart2-sleep-2 {
2814f126890aSEmmanuel Vadot		pins {
2815f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 5, ANALOG)>, /* USART2_TX */
2816f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 4, ANALOG)>, /* USART2_RTS */
2817f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 6, ANALOG)>, /* USART2_RX */
2818f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 3, ANALOG)>; /* USART2_CTS_NSS */
2819f126890aSEmmanuel Vadot		};
2820f126890aSEmmanuel Vadot	};
2821f126890aSEmmanuel Vadot
282284943d6fSEmmanuel Vadot	/omit-if-no-ref/
2823f126890aSEmmanuel Vadot	usart3_pins_a: usart3-0 {
2824f126890aSEmmanuel Vadot		pins1 {
2825f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 10, AF7)>; /* USART3_TX */
2826f126890aSEmmanuel Vadot			bias-disable;
2827f126890aSEmmanuel Vadot			drive-push-pull;
2828f126890aSEmmanuel Vadot			slew-rate = <0>;
2829f126890aSEmmanuel Vadot		};
2830f126890aSEmmanuel Vadot		pins2 {
2831f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 12, AF8)>; /* USART3_RX */
2832f126890aSEmmanuel Vadot			bias-disable;
2833f126890aSEmmanuel Vadot		};
2834f126890aSEmmanuel Vadot	};
2835f126890aSEmmanuel Vadot
283684943d6fSEmmanuel Vadot	/omit-if-no-ref/
2837f126890aSEmmanuel Vadot	usart3_idle_pins_a: usart3-idle-0 {
2838f126890aSEmmanuel Vadot		pins1 {
2839f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 10, ANALOG)>; /* USART3_TX */
2840f126890aSEmmanuel Vadot		};
2841f126890aSEmmanuel Vadot		pins2 {
2842f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 12, AF8)>; /* USART3_RX */
2843f126890aSEmmanuel Vadot			bias-disable;
2844f126890aSEmmanuel Vadot		};
2845f126890aSEmmanuel Vadot	};
2846f126890aSEmmanuel Vadot
284784943d6fSEmmanuel Vadot	/omit-if-no-ref/
2848f126890aSEmmanuel Vadot	usart3_sleep_pins_a: usart3-sleep-0 {
2849f126890aSEmmanuel Vadot		pins {
2850f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
2851f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 12, ANALOG)>; /* USART3_RX */
2852f126890aSEmmanuel Vadot		};
2853f126890aSEmmanuel Vadot	};
2854f126890aSEmmanuel Vadot
285584943d6fSEmmanuel Vadot	/omit-if-no-ref/
2856f126890aSEmmanuel Vadot	usart3_pins_b: usart3-1 {
2857f126890aSEmmanuel Vadot		pins1 {
2858f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */
2859f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
2860f126890aSEmmanuel Vadot			bias-disable;
2861f126890aSEmmanuel Vadot			drive-push-pull;
2862f126890aSEmmanuel Vadot			slew-rate = <0>;
2863f126890aSEmmanuel Vadot		};
2864f126890aSEmmanuel Vadot		pins2 {
2865f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 12, AF8)>, /* USART3_RX */
2866f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 10, AF8)>; /* USART3_CTS_NSS */
2867f126890aSEmmanuel Vadot			bias-pull-up;
2868f126890aSEmmanuel Vadot		};
2869f126890aSEmmanuel Vadot	};
2870f126890aSEmmanuel Vadot
287184943d6fSEmmanuel Vadot	/omit-if-no-ref/
2872f126890aSEmmanuel Vadot	usart3_idle_pins_b: usart3-idle-1 {
2873f126890aSEmmanuel Vadot		pins1 {
2874f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
2875f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 10, ANALOG)>; /* USART3_CTS_NSS */
2876f126890aSEmmanuel Vadot		};
2877f126890aSEmmanuel Vadot		pins2 {
2878f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
2879f126890aSEmmanuel Vadot			bias-disable;
2880f126890aSEmmanuel Vadot			drive-push-pull;
2881f126890aSEmmanuel Vadot			slew-rate = <0>;
2882f126890aSEmmanuel Vadot		};
2883f126890aSEmmanuel Vadot		pins3 {
2884f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 12, AF8)>; /* USART3_RX */
2885f126890aSEmmanuel Vadot			bias-pull-up;
2886f126890aSEmmanuel Vadot		};
2887f126890aSEmmanuel Vadot	};
2888f126890aSEmmanuel Vadot
288984943d6fSEmmanuel Vadot	/omit-if-no-ref/
2890f126890aSEmmanuel Vadot	usart3_sleep_pins_b: usart3-sleep-1 {
2891f126890aSEmmanuel Vadot		pins {
2892f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
2893f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 8, ANALOG)>, /* USART3_RTS */
2894f126890aSEmmanuel Vadot				 <STM32_PINMUX('I', 10, ANALOG)>, /* USART3_CTS_NSS */
2895f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 12, ANALOG)>; /* USART3_RX */
2896f126890aSEmmanuel Vadot		};
2897f126890aSEmmanuel Vadot	};
2898f126890aSEmmanuel Vadot
289984943d6fSEmmanuel Vadot	/omit-if-no-ref/
2900f126890aSEmmanuel Vadot	usart3_pins_c: usart3-2 {
2901f126890aSEmmanuel Vadot		pins1 {
2902f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */
2903f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
2904f126890aSEmmanuel Vadot			bias-disable;
2905f126890aSEmmanuel Vadot			drive-push-pull;
2906f126890aSEmmanuel Vadot			slew-rate = <0>;
2907f126890aSEmmanuel Vadot		};
2908f126890aSEmmanuel Vadot		pins2 {
2909f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 12, AF8)>, /* USART3_RX */
2910f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 13, AF7)>; /* USART3_CTS_NSS */
2911f126890aSEmmanuel Vadot			bias-pull-up;
2912f126890aSEmmanuel Vadot		};
2913f126890aSEmmanuel Vadot	};
2914f126890aSEmmanuel Vadot
291584943d6fSEmmanuel Vadot	/omit-if-no-ref/
2916f126890aSEmmanuel Vadot	usart3_idle_pins_c: usart3-idle-2 {
2917f126890aSEmmanuel Vadot		pins1 {
2918f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
2919f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 13, ANALOG)>; /* USART3_CTS_NSS */
2920f126890aSEmmanuel Vadot		};
2921f126890aSEmmanuel Vadot		pins2 {
2922f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
2923f126890aSEmmanuel Vadot			bias-disable;
2924f126890aSEmmanuel Vadot			drive-push-pull;
2925f126890aSEmmanuel Vadot			slew-rate = <0>;
2926f126890aSEmmanuel Vadot		};
2927f126890aSEmmanuel Vadot		pins3 {
2928f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 12, AF8)>; /* USART3_RX */
2929f126890aSEmmanuel Vadot			bias-pull-up;
2930f126890aSEmmanuel Vadot		};
2931f126890aSEmmanuel Vadot	};
2932f126890aSEmmanuel Vadot
293384943d6fSEmmanuel Vadot	/omit-if-no-ref/
2934f126890aSEmmanuel Vadot	usart3_sleep_pins_c: usart3-sleep-2 {
2935f126890aSEmmanuel Vadot		pins {
2936f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
2937f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 8, ANALOG)>, /* USART3_RTS */
2938f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 13, ANALOG)>, /* USART3_CTS_NSS */
2939f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 12, ANALOG)>; /* USART3_RX */
2940f126890aSEmmanuel Vadot		};
2941f126890aSEmmanuel Vadot	};
2942f126890aSEmmanuel Vadot
294384943d6fSEmmanuel Vadot	/omit-if-no-ref/
2944f126890aSEmmanuel Vadot	usart3_pins_d: usart3-3 {
2945f126890aSEmmanuel Vadot		pins1 {
2946f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */
2947f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
2948f126890aSEmmanuel Vadot			bias-disable;
2949f126890aSEmmanuel Vadot			drive-push-pull;
2950f126890aSEmmanuel Vadot			slew-rate = <0>;
2951f126890aSEmmanuel Vadot		};
2952f126890aSEmmanuel Vadot		pins2 {
2953f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 9, AF7)>, /* USART3_RX */
2954f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 11, AF7)>; /* USART3_CTS_NSS */
2955f126890aSEmmanuel Vadot			bias-disable;
2956f126890aSEmmanuel Vadot		};
2957f126890aSEmmanuel Vadot	};
2958f126890aSEmmanuel Vadot
295984943d6fSEmmanuel Vadot	/omit-if-no-ref/
2960f126890aSEmmanuel Vadot	usart3_idle_pins_d: usart3-idle-3 {
2961f126890aSEmmanuel Vadot		pins1 {
2962f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
2963f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 8, ANALOG)>, /* USART3_RTS */
2964f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 11, ANALOG)>; /* USART3_CTS_NSS */
2965f126890aSEmmanuel Vadot		};
2966f126890aSEmmanuel Vadot		pins2 {
2967f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('D', 9, AF7)>; /* USART3_RX */
2968f126890aSEmmanuel Vadot			bias-disable;
2969f126890aSEmmanuel Vadot		};
2970f126890aSEmmanuel Vadot	};
2971f126890aSEmmanuel Vadot
297284943d6fSEmmanuel Vadot	/omit-if-no-ref/
2973f126890aSEmmanuel Vadot	usart3_sleep_pins_d: usart3-sleep-3 {
2974f126890aSEmmanuel Vadot		pins {
2975f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
2976f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 8, ANALOG)>, /* USART3_RTS */
2977f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 11, ANALOG)>, /* USART3_CTS_NSS */
2978f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 9, ANALOG)>; /* USART3_RX */
2979f126890aSEmmanuel Vadot		};
2980f126890aSEmmanuel Vadot	};
2981f126890aSEmmanuel Vadot
298284943d6fSEmmanuel Vadot	/omit-if-no-ref/
2983f126890aSEmmanuel Vadot	usart3_pins_e: usart3-4 {
2984f126890aSEmmanuel Vadot		pins1 {
2985f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */
2986f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
2987f126890aSEmmanuel Vadot			bias-disable;
2988f126890aSEmmanuel Vadot			drive-push-pull;
2989f126890aSEmmanuel Vadot			slew-rate = <0>;
2990f126890aSEmmanuel Vadot		};
2991f126890aSEmmanuel Vadot		pins2 {
2992f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 11, AF7)>, /* USART3_RX */
2993f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 11, AF7)>; /* USART3_CTS_NSS */
2994f126890aSEmmanuel Vadot			bias-pull-up;
2995f126890aSEmmanuel Vadot		};
2996f126890aSEmmanuel Vadot	};
2997f126890aSEmmanuel Vadot
299884943d6fSEmmanuel Vadot	/omit-if-no-ref/
2999f126890aSEmmanuel Vadot	usart3_idle_pins_e: usart3-idle-4 {
3000f126890aSEmmanuel Vadot		pins1 {
3001f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
3002f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 11, ANALOG)>; /* USART3_CTS_NSS */
3003f126890aSEmmanuel Vadot		};
3004f126890aSEmmanuel Vadot		pins2 {
3005f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
3006f126890aSEmmanuel Vadot			bias-disable;
3007f126890aSEmmanuel Vadot			drive-push-pull;
3008f126890aSEmmanuel Vadot			slew-rate = <0>;
3009f126890aSEmmanuel Vadot		};
3010f126890aSEmmanuel Vadot		pins3 {
3011f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 11, AF7)>; /* USART3_RX */
3012f126890aSEmmanuel Vadot			bias-pull-up;
3013f126890aSEmmanuel Vadot		};
3014f126890aSEmmanuel Vadot	};
3015f126890aSEmmanuel Vadot
301684943d6fSEmmanuel Vadot	/omit-if-no-ref/
3017f126890aSEmmanuel Vadot	usart3_sleep_pins_e: usart3-sleep-4 {
3018f126890aSEmmanuel Vadot		pins {
3019f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
3020f126890aSEmmanuel Vadot				 <STM32_PINMUX('G', 8, ANALOG)>, /* USART3_RTS */
3021f126890aSEmmanuel Vadot				 <STM32_PINMUX('D', 11, ANALOG)>, /* USART3_CTS_NSS */
3022f126890aSEmmanuel Vadot				 <STM32_PINMUX('B', 11, ANALOG)>; /* USART3_RX */
3023f126890aSEmmanuel Vadot		};
3024f126890aSEmmanuel Vadot	};
3025f126890aSEmmanuel Vadot
302684943d6fSEmmanuel Vadot	/omit-if-no-ref/
3027aa1a8ff2SEmmanuel Vadot	usart3_pins_f: usart3-5 {
3028aa1a8ff2SEmmanuel Vadot		pins1 {
3029aa1a8ff2SEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */
3030aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('D', 12, AF7)>; /* USART3_RTS */
3031aa1a8ff2SEmmanuel Vadot			bias-disable;
3032aa1a8ff2SEmmanuel Vadot			drive-push-pull;
3033aa1a8ff2SEmmanuel Vadot			slew-rate = <0>;
3034aa1a8ff2SEmmanuel Vadot		};
3035aa1a8ff2SEmmanuel Vadot		pins2 {
3036aa1a8ff2SEmmanuel Vadot			pinmux = <STM32_PINMUX('B', 12, AF8)>, /* USART3_RX */
3037aa1a8ff2SEmmanuel Vadot				 <STM32_PINMUX('D', 11, AF7)>; /* USART3_CTS_NSS */
3038aa1a8ff2SEmmanuel Vadot			bias-disable;
3039aa1a8ff2SEmmanuel Vadot		};
3040aa1a8ff2SEmmanuel Vadot	};
3041aa1a8ff2SEmmanuel Vadot
304284943d6fSEmmanuel Vadot	/omit-if-no-ref/
3043f126890aSEmmanuel Vadot	usbotg_hs_pins_a: usbotg-hs-0 {
3044f126890aSEmmanuel Vadot		pins {
3045f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 10, ANALOG)>; /* OTG_ID */
3046f126890aSEmmanuel Vadot		};
3047f126890aSEmmanuel Vadot	};
3048f126890aSEmmanuel Vadot
304984943d6fSEmmanuel Vadot	/omit-if-no-ref/
3050f126890aSEmmanuel Vadot	usbotg_fs_dp_dm_pins_a: usbotg-fs-dp-dm-0 {
3051f126890aSEmmanuel Vadot		pins {
3052f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('A', 11, ANALOG)>, /* OTG_FS_DM */
3053f126890aSEmmanuel Vadot				 <STM32_PINMUX('A', 12, ANALOG)>; /* OTG_FS_DP */
3054f126890aSEmmanuel Vadot		};
3055f126890aSEmmanuel Vadot	};
3056f126890aSEmmanuel Vadot};
3057f126890aSEmmanuel Vadot
3058f126890aSEmmanuel Vadot&pinctrl_z {
305984943d6fSEmmanuel Vadot	/omit-if-no-ref/
3060f126890aSEmmanuel Vadot	i2c2_pins_b2: i2c2-0 {
3061f126890aSEmmanuel Vadot		pins {
3062f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('Z', 0, AF3)>; /* I2C2_SCL */
3063f126890aSEmmanuel Vadot			bias-disable;
3064f126890aSEmmanuel Vadot			drive-open-drain;
3065f126890aSEmmanuel Vadot			slew-rate = <0>;
3066f126890aSEmmanuel Vadot		};
3067f126890aSEmmanuel Vadot	};
3068f126890aSEmmanuel Vadot
306984943d6fSEmmanuel Vadot	/omit-if-no-ref/
3070f126890aSEmmanuel Vadot	i2c2_sleep_pins_b2: i2c2-sleep-0 {
3071f126890aSEmmanuel Vadot		pins {
3072f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('Z', 0, ANALOG)>; /* I2C2_SCL */
3073f126890aSEmmanuel Vadot		};
3074f126890aSEmmanuel Vadot	};
3075f126890aSEmmanuel Vadot
307684943d6fSEmmanuel Vadot	/omit-if-no-ref/
3077f126890aSEmmanuel Vadot	i2c4_pins_a: i2c4-0 {
3078f126890aSEmmanuel Vadot		pins {
3079f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('Z', 4, AF6)>, /* I2C4_SCL */
3080f126890aSEmmanuel Vadot				 <STM32_PINMUX('Z', 5, AF6)>; /* I2C4_SDA */
3081f126890aSEmmanuel Vadot			bias-disable;
3082f126890aSEmmanuel Vadot			drive-open-drain;
3083f126890aSEmmanuel Vadot			slew-rate = <0>;
3084f126890aSEmmanuel Vadot		};
3085f126890aSEmmanuel Vadot	};
3086f126890aSEmmanuel Vadot
308784943d6fSEmmanuel Vadot	/omit-if-no-ref/
3088f126890aSEmmanuel Vadot	i2c4_sleep_pins_a: i2c4-sleep-0 {
3089f126890aSEmmanuel Vadot		pins {
3090f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('Z', 4, ANALOG)>, /* I2C4_SCL */
3091f126890aSEmmanuel Vadot				 <STM32_PINMUX('Z', 5, ANALOG)>; /* I2C4_SDA */
3092f126890aSEmmanuel Vadot		};
3093f126890aSEmmanuel Vadot	};
3094f126890aSEmmanuel Vadot
309584943d6fSEmmanuel Vadot	/omit-if-no-ref/
3096f126890aSEmmanuel Vadot	i2c6_pins_a: i2c6-0 {
3097f126890aSEmmanuel Vadot		pins {
3098f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('Z', 6, AF2)>, /* I2C6_SCL */
3099f126890aSEmmanuel Vadot				 <STM32_PINMUX('Z', 7, AF2)>; /* I2C6_SDA */
3100f126890aSEmmanuel Vadot			bias-disable;
3101f126890aSEmmanuel Vadot			drive-open-drain;
3102f126890aSEmmanuel Vadot			slew-rate = <0>;
3103f126890aSEmmanuel Vadot		};
3104f126890aSEmmanuel Vadot	};
3105f126890aSEmmanuel Vadot
310684943d6fSEmmanuel Vadot	/omit-if-no-ref/
3107f126890aSEmmanuel Vadot	i2c6_sleep_pins_a: i2c6-sleep-0 {
3108f126890aSEmmanuel Vadot		pins {
3109f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('Z', 6, ANALOG)>, /* I2C6_SCL */
3110f126890aSEmmanuel Vadot				 <STM32_PINMUX('Z', 7, ANALOG)>; /* I2C6_SDA */
3111f126890aSEmmanuel Vadot		};
3112f126890aSEmmanuel Vadot	};
3113f126890aSEmmanuel Vadot
311484943d6fSEmmanuel Vadot	/omit-if-no-ref/
3115f126890aSEmmanuel Vadot	spi1_pins_a: spi1-0 {
3116f126890aSEmmanuel Vadot		pins1 {
3117f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('Z', 0, AF5)>, /* SPI1_SCK */
3118f126890aSEmmanuel Vadot				 <STM32_PINMUX('Z', 2, AF5)>; /* SPI1_MOSI */
3119f126890aSEmmanuel Vadot			bias-disable;
3120f126890aSEmmanuel Vadot			drive-push-pull;
3121f126890aSEmmanuel Vadot			slew-rate = <1>;
3122f126890aSEmmanuel Vadot		};
3123f126890aSEmmanuel Vadot
3124f126890aSEmmanuel Vadot		pins2 {
3125f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('Z', 1, AF5)>; /* SPI1_MISO */
3126f126890aSEmmanuel Vadot			bias-disable;
3127f126890aSEmmanuel Vadot		};
3128f126890aSEmmanuel Vadot	};
3129f126890aSEmmanuel Vadot
313084943d6fSEmmanuel Vadot	/omit-if-no-ref/
3131f126890aSEmmanuel Vadot	spi1_sleep_pins_a: spi1-sleep-0 {
3132f126890aSEmmanuel Vadot		pins {
3133f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('Z', 0, ANALOG)>, /* SPI1_SCK */
3134f126890aSEmmanuel Vadot				 <STM32_PINMUX('Z', 1, ANALOG)>, /* SPI1_MISO */
3135f126890aSEmmanuel Vadot				 <STM32_PINMUX('Z', 2, ANALOG)>; /* SPI1_MOSI */
3136f126890aSEmmanuel Vadot		};
3137f126890aSEmmanuel Vadot	};
3138f126890aSEmmanuel Vadot
313984943d6fSEmmanuel Vadot	/omit-if-no-ref/
3140f126890aSEmmanuel Vadot	usart1_pins_b: usart1-1 {
3141f126890aSEmmanuel Vadot		pins1 {
3142f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('Z', 7, AF7)>; /* USART1_TX */
3143f126890aSEmmanuel Vadot			bias-disable;
3144f126890aSEmmanuel Vadot			drive-push-pull;
3145f126890aSEmmanuel Vadot			slew-rate = <0>;
3146f126890aSEmmanuel Vadot		};
3147f126890aSEmmanuel Vadot		pins2 {
3148f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('Z', 6, AF7)>; /* USART1_RX */
3149f126890aSEmmanuel Vadot			bias-disable;
3150f126890aSEmmanuel Vadot		};
3151f126890aSEmmanuel Vadot	};
3152f126890aSEmmanuel Vadot
315384943d6fSEmmanuel Vadot	/omit-if-no-ref/
3154f126890aSEmmanuel Vadot	usart1_idle_pins_b: usart1-idle-1 {
3155f126890aSEmmanuel Vadot		pins1 {
3156f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('Z', 7, ANALOG)>; /* USART1_TX */
3157f126890aSEmmanuel Vadot		};
3158f126890aSEmmanuel Vadot		pins2 {
3159f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('Z', 6, AF7)>; /* USART1_RX */
3160f126890aSEmmanuel Vadot			bias-disable;
3161f126890aSEmmanuel Vadot		};
3162f126890aSEmmanuel Vadot	};
3163f126890aSEmmanuel Vadot
316484943d6fSEmmanuel Vadot	/omit-if-no-ref/
3165f126890aSEmmanuel Vadot	usart1_sleep_pins_b: usart1-sleep-1 {
3166f126890aSEmmanuel Vadot		pins {
3167f126890aSEmmanuel Vadot			pinmux = <STM32_PINMUX('Z', 7, ANALOG)>, /* USART1_TX */
3168f126890aSEmmanuel Vadot				 <STM32_PINMUX('Z', 6, ANALOG)>; /* USART1_RX */
3169f126890aSEmmanuel Vadot		};
3170f126890aSEmmanuel Vadot	};
3171f126890aSEmmanuel Vadot};
3172