1// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2/*
3 * Copyright (C) STMicroelectronics 2017 - All Rights Reserved
4 * Author: Ludovic Barre <ludovic.barre@st.com> for STMicroelectronics.
5 */
6#include <dt-bindings/pinctrl/stm32-pinfunc.h>
7
8&pinctrl {
9	adc1_in6_pins_a: adc1-in6-0 {
10		pins {
11			pinmux = <STM32_PINMUX('F', 12, ANALOG)>;
12		};
13	};
14
15	adc12_ain_pins_a: adc12-ain-0 {
16		pins {
17			pinmux = <STM32_PINMUX('C', 3, ANALOG)>, /* ADC1 in13 */
18				 <STM32_PINMUX('F', 12, ANALOG)>, /* ADC1 in6 */
19				 <STM32_PINMUX('F', 13, ANALOG)>, /* ADC2 in2 */
20				 <STM32_PINMUX('F', 14, ANALOG)>; /* ADC2 in6 */
21		};
22	};
23
24	adc12_ain_pins_b: adc12-ain-1 {
25		pins {
26			pinmux = <STM32_PINMUX('F', 12, ANALOG)>, /* ADC1 in6 */
27				 <STM32_PINMUX('F', 13, ANALOG)>; /* ADC2 in2 */
28		};
29	};
30
31	adc12_usb_cc_pins_a: adc12-usb-cc-pins-0 {
32		pins {
33			pinmux = <STM32_PINMUX('A', 4, ANALOG)>, /* ADC12 in18 */
34				 <STM32_PINMUX('A', 5, ANALOG)>; /* ADC12 in19 */
35		};
36	};
37
38	cec_pins_a: cec-0 {
39		pins {
40			pinmux = <STM32_PINMUX('A', 15, AF4)>;
41			bias-disable;
42			drive-open-drain;
43			slew-rate = <0>;
44		};
45	};
46
47	cec_sleep_pins_a: cec-sleep-0 {
48		pins {
49			pinmux = <STM32_PINMUX('A', 15, ANALOG)>; /* HDMI_CEC */
50		};
51	};
52
53	cec_pins_b: cec-1 {
54		pins {
55			pinmux = <STM32_PINMUX('B', 6, AF5)>;
56			bias-disable;
57			drive-open-drain;
58			slew-rate = <0>;
59		};
60	};
61
62	cec_sleep_pins_b: cec-sleep-1 {
63		pins {
64			pinmux = <STM32_PINMUX('B', 6, ANALOG)>; /* HDMI_CEC */
65		};
66	};
67
68	dac_ch1_pins_a: dac-ch1-0 {
69		pins {
70			pinmux = <STM32_PINMUX('A', 4, ANALOG)>;
71		};
72	};
73
74	dac_ch2_pins_a: dac-ch2-0 {
75		pins {
76			pinmux = <STM32_PINMUX('A', 5, ANALOG)>;
77		};
78	};
79
80	dcmi_pins_a: dcmi-0 {
81		pins {
82			pinmux = <STM32_PINMUX('H', 8,  AF13)>,/* DCMI_HSYNC */
83				 <STM32_PINMUX('B', 7,  AF13)>,/* DCMI_VSYNC */
84				 <STM32_PINMUX('A', 6,  AF13)>,/* DCMI_PIXCLK */
85				 <STM32_PINMUX('H', 9,  AF13)>,/* DCMI_D0 */
86				 <STM32_PINMUX('H', 10, AF13)>,/* DCMI_D1 */
87				 <STM32_PINMUX('H', 11, AF13)>,/* DCMI_D2 */
88				 <STM32_PINMUX('H', 12, AF13)>,/* DCMI_D3 */
89				 <STM32_PINMUX('H', 14, AF13)>,/* DCMI_D4 */
90				 <STM32_PINMUX('I', 4,  AF13)>,/* DCMI_D5 */
91				 <STM32_PINMUX('B', 8,  AF13)>,/* DCMI_D6 */
92				 <STM32_PINMUX('E', 6,  AF13)>,/* DCMI_D7 */
93				 <STM32_PINMUX('I', 1,  AF13)>,/* DCMI_D8 */
94				 <STM32_PINMUX('H', 7,  AF13)>,/* DCMI_D9 */
95				 <STM32_PINMUX('I', 3,  AF13)>,/* DCMI_D10 */
96				 <STM32_PINMUX('H', 15, AF13)>;/* DCMI_D11 */
97			bias-disable;
98		};
99	};
100
101	dcmi_sleep_pins_a: dcmi-sleep-0 {
102		pins {
103			pinmux = <STM32_PINMUX('H', 8,  ANALOG)>,/* DCMI_HSYNC */
104				 <STM32_PINMUX('B', 7,  ANALOG)>,/* DCMI_VSYNC */
105				 <STM32_PINMUX('A', 6,  ANALOG)>,/* DCMI_PIXCLK */
106				 <STM32_PINMUX('H', 9,  ANALOG)>,/* DCMI_D0 */
107				 <STM32_PINMUX('H', 10, ANALOG)>,/* DCMI_D1 */
108				 <STM32_PINMUX('H', 11, ANALOG)>,/* DCMI_D2 */
109				 <STM32_PINMUX('H', 12, ANALOG)>,/* DCMI_D3 */
110				 <STM32_PINMUX('H', 14, ANALOG)>,/* DCMI_D4 */
111				 <STM32_PINMUX('I', 4,  ANALOG)>,/* DCMI_D5 */
112				 <STM32_PINMUX('B', 8,  ANALOG)>,/* DCMI_D6 */
113				 <STM32_PINMUX('E', 6,  ANALOG)>,/* DCMI_D7 */
114				 <STM32_PINMUX('I', 1,  ANALOG)>,/* DCMI_D8 */
115				 <STM32_PINMUX('H', 7,  ANALOG)>,/* DCMI_D9 */
116				 <STM32_PINMUX('I', 3,  ANALOG)>,/* DCMI_D10 */
117				 <STM32_PINMUX('H', 15, ANALOG)>;/* DCMI_D11 */
118		};
119	};
120
121	dcmi_pins_b: dcmi-1 {
122		pins {
123			pinmux = <STM32_PINMUX('A', 4,  AF13)>,/* DCMI_HSYNC */
124				 <STM32_PINMUX('B', 7,  AF13)>,/* DCMI_VSYNC */
125				 <STM32_PINMUX('A', 6,  AF13)>,/* DCMI_PIXCLK */
126				 <STM32_PINMUX('C', 6,  AF13)>,/* DCMI_D0 */
127				 <STM32_PINMUX('H', 10, AF13)>,/* DCMI_D1 */
128				 <STM32_PINMUX('H', 11, AF13)>,/* DCMI_D2 */
129				 <STM32_PINMUX('E', 1,  AF13)>,/* DCMI_D3 */
130				 <STM32_PINMUX('E', 11, AF13)>,/* DCMI_D4 */
131				 <STM32_PINMUX('D', 3,  AF13)>,/* DCMI_D5 */
132				 <STM32_PINMUX('E', 13, AF13)>,/* DCMI_D6 */
133				 <STM32_PINMUX('B', 9,  AF13)>;/* DCMI_D7 */
134			bias-disable;
135		};
136	};
137
138	dcmi_sleep_pins_b: dcmi-sleep-1 {
139		pins {
140			pinmux = <STM32_PINMUX('A', 4,  ANALOG)>,/* DCMI_HSYNC */
141				 <STM32_PINMUX('B', 7,  ANALOG)>,/* DCMI_VSYNC */
142				 <STM32_PINMUX('A', 6,  ANALOG)>,/* DCMI_PIXCLK */
143				 <STM32_PINMUX('C', 6,  ANALOG)>,/* DCMI_D0 */
144				 <STM32_PINMUX('H', 10, ANALOG)>,/* DCMI_D1 */
145				 <STM32_PINMUX('H', 11, ANALOG)>,/* DCMI_D2 */
146				 <STM32_PINMUX('E', 1,  ANALOG)>,/* DCMI_D3 */
147				 <STM32_PINMUX('E', 11, ANALOG)>,/* DCMI_D4 */
148				 <STM32_PINMUX('D', 3,  ANALOG)>,/* DCMI_D5 */
149				 <STM32_PINMUX('E', 13, ANALOG)>,/* DCMI_D6 */
150				 <STM32_PINMUX('B', 9,  ANALOG)>;/* DCMI_D7 */
151		};
152	};
153
154	ethernet0_rgmii_pins_a: rgmii-0 {
155		pins1 {
156			pinmux = <STM32_PINMUX('G', 5, AF11)>, /* ETH_RGMII_CLK125 */
157				 <STM32_PINMUX('G', 4, AF11)>, /* ETH_RGMII_GTX_CLK */
158				 <STM32_PINMUX('G', 13, AF11)>, /* ETH_RGMII_TXD0 */
159				 <STM32_PINMUX('G', 14, AF11)>, /* ETH_RGMII_TXD1 */
160				 <STM32_PINMUX('C', 2, AF11)>, /* ETH_RGMII_TXD2 */
161				 <STM32_PINMUX('E', 2, AF11)>, /* ETH_RGMII_TXD3 */
162				 <STM32_PINMUX('B', 11, AF11)>, /* ETH_RGMII_TX_CTL */
163				 <STM32_PINMUX('C', 1, AF11)>; /* ETH_MDC */
164			bias-disable;
165			drive-push-pull;
166			slew-rate = <2>;
167		};
168		pins2 {
169			pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH_MDIO */
170			bias-disable;
171			drive-push-pull;
172			slew-rate = <0>;
173		};
174		pins3 {
175			pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RGMII_RXD0 */
176				 <STM32_PINMUX('C', 5, AF11)>, /* ETH_RGMII_RXD1 */
177				 <STM32_PINMUX('B', 0, AF11)>, /* ETH_RGMII_RXD2 */
178				 <STM32_PINMUX('B', 1, AF11)>, /* ETH_RGMII_RXD3 */
179				 <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */
180				 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */
181			bias-disable;
182		};
183	};
184
185	ethernet0_rgmii_sleep_pins_a: rgmii-sleep-0 {
186		pins1 {
187			pinmux = <STM32_PINMUX('G', 5, ANALOG)>, /* ETH_RGMII_CLK125 */
188				 <STM32_PINMUX('G', 4, ANALOG)>, /* ETH_RGMII_GTX_CLK */
189				 <STM32_PINMUX('G', 13, ANALOG)>, /* ETH_RGMII_TXD0 */
190				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH_RGMII_TXD1 */
191				 <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_TXD2 */
192				 <STM32_PINMUX('E', 2, ANALOG)>, /* ETH_RGMII_TXD3 */
193				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH_RGMII_TX_CTL */
194				 <STM32_PINMUX('A', 2, ANALOG)>, /* ETH_MDIO */
195				 <STM32_PINMUX('C', 1, ANALOG)>, /* ETH_MDC */
196				 <STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RGMII_RXD0 */
197				 <STM32_PINMUX('C', 5, ANALOG)>, /* ETH_RGMII_RXD1 */
198				 <STM32_PINMUX('B', 0, ANALOG)>, /* ETH_RGMII_RXD2 */
199				 <STM32_PINMUX('B', 1, ANALOG)>, /* ETH_RGMII_RXD3 */
200				 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */
201				 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */
202		};
203	};
204
205	ethernet0_rgmii_pins_b: rgmii-1 {
206		pins1 {
207			pinmux = <STM32_PINMUX('G', 5, AF11)>, /* ETH_RGMII_CLK125 */
208				 <STM32_PINMUX('G', 4, AF11)>, /* ETH_RGMII_GTX_CLK */
209				 <STM32_PINMUX('G', 13, AF11)>, /* ETH_RGMII_TXD0 */
210				 <STM32_PINMUX('G', 14, AF11)>, /* ETH_RGMII_TXD1 */
211				 <STM32_PINMUX('C', 2, AF11)>, /* ETH_RGMII_TXD2 */
212				 <STM32_PINMUX('E', 2, AF11)>, /* ETH_RGMII_TXD3 */
213				 <STM32_PINMUX('B', 11, AF11)>, /* ETH_RGMII_TX_CTL */
214				 <STM32_PINMUX('C', 1, AF11)>; /* ETH_MDC */
215			bias-disable;
216			drive-push-pull;
217			slew-rate = <2>;
218		};
219		pins2 {
220			pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH_MDIO */
221			bias-disable;
222			drive-push-pull;
223			slew-rate = <0>;
224		};
225		pins3 {
226			pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RGMII_RXD0 */
227				 <STM32_PINMUX('C', 5, AF11)>, /* ETH_RGMII_RXD1 */
228				 <STM32_PINMUX('H', 6, AF11)>, /* ETH_RGMII_RXD2 */
229				 <STM32_PINMUX('H', 7, AF11)>, /* ETH_RGMII_RXD3 */
230				 <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */
231				 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */
232			bias-disable;
233		};
234	};
235
236	ethernet0_rgmii_sleep_pins_b: rgmii-sleep-1 {
237		pins1 {
238			pinmux = <STM32_PINMUX('G', 5, ANALOG)>, /* ETH_RGMII_CLK125 */
239				 <STM32_PINMUX('G', 4, ANALOG)>, /* ETH_RGMII_GTX_CLK */
240				 <STM32_PINMUX('G', 13, ANALOG)>, /* ETH_RGMII_TXD0 */
241				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH_RGMII_TXD1 */
242				 <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_TXD2 */
243				 <STM32_PINMUX('E', 2, ANALOG)>, /* ETH_RGMII_TXD3 */
244				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH_RGMII_TX_CTL */
245				 <STM32_PINMUX('C', 1, ANALOG)>, /* ETH_MDC */
246				 <STM32_PINMUX('A', 2, ANALOG)>, /* ETH_MDIO */
247				 <STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RGMII_RXD0 */
248				 <STM32_PINMUX('C', 5, ANALOG)>, /* ETH_RGMII_RXD1 */
249				 <STM32_PINMUX('H', 6, ANALOG)>, /* ETH_RGMII_RXD2 */
250				 <STM32_PINMUX('H', 7, ANALOG)>, /* ETH_RGMII_RXD3 */
251				 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */
252				 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */
253		 };
254	};
255
256	ethernet0_rgmii_pins_c: rgmii-2 {
257		pins1 {
258			pinmux = <STM32_PINMUX('G', 5, AF11)>, /* ETH_RGMII_CLK125 */
259				 <STM32_PINMUX('G', 4, AF11)>, /* ETH_RGMII_GTX_CLK */
260				 <STM32_PINMUX('B', 12, AF11)>, /* ETH_RGMII_TXD0 */
261				 <STM32_PINMUX('G', 14, AF11)>, /* ETH_RGMII_TXD1 */
262				 <STM32_PINMUX('C', 2, AF11)>, /* ETH_RGMII_TXD2 */
263				 <STM32_PINMUX('E', 2, AF11)>, /* ETH_RGMII_TXD3 */
264				 <STM32_PINMUX('G', 11, AF11)>, /* ETH_RGMII_TX_CTL */
265				 <STM32_PINMUX('C', 1, AF11)>; /* ETH_MDC */
266			bias-disable;
267			drive-push-pull;
268			slew-rate = <2>;
269		};
270		pins2 {
271			pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH_MDIO */
272			bias-disable;
273			drive-push-pull;
274			slew-rate = <0>;
275		};
276		pins3 {
277			pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RGMII_RXD0 */
278				 <STM32_PINMUX('C', 5, AF11)>, /* ETH_RGMII_RXD1 */
279				 <STM32_PINMUX('H', 6, AF11)>, /* ETH_RGMII_RXD2 */
280				 <STM32_PINMUX('B', 1, AF11)>, /* ETH_RGMII_RXD3 */
281				 <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */
282				 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */
283			bias-disable;
284		};
285	};
286
287	ethernet0_rgmii_sleep_pins_c: rgmii-sleep-2 {
288		pins1 {
289			pinmux = <STM32_PINMUX('G', 5, ANALOG)>, /* ETH_RGMII_CLK125 */
290				 <STM32_PINMUX('G', 4, ANALOG)>, /* ETH_RGMII_GTX_CLK */
291				 <STM32_PINMUX('B', 12, ANALOG)>, /* ETH_RGMII_TXD0 */
292				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH_RGMII_TXD1 */
293				 <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_TXD2 */
294				 <STM32_PINMUX('E', 2, ANALOG)>, /* ETH_RGMII_TXD3 */
295				 <STM32_PINMUX('G', 11, ANALOG)>, /* ETH_RGMII_TX_CTL */
296				 <STM32_PINMUX('A', 2, ANALOG)>, /* ETH_MDIO */
297				 <STM32_PINMUX('C', 1, ANALOG)>, /* ETH_MDC */
298				 <STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RGMII_RXD0 */
299				 <STM32_PINMUX('C', 5, ANALOG)>, /* ETH_RGMII_RXD1 */
300				 <STM32_PINMUX('H', 6, ANALOG)>, /* ETH_RGMII_RXD2 */
301				 <STM32_PINMUX('B', 1, ANALOG)>, /* ETH_RGMII_RXD3 */
302				 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */
303				 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */
304		};
305	};
306
307	ethernet0_rmii_pins_a: rmii-0 {
308		pins1 {
309			pinmux = <STM32_PINMUX('G', 13, AF11)>, /* ETH1_RMII_TXD0 */
310				 <STM32_PINMUX('G', 14, AF11)>, /* ETH1_RMII_TXD1 */
311				 <STM32_PINMUX('B', 11, AF11)>, /* ETH1_RMII_TX_EN */
312				 <STM32_PINMUX('A', 1, AF0)>,   /* ETH1_RMII_REF_CLK */
313				 <STM32_PINMUX('A', 2, AF11)>,  /* ETH1_MDIO */
314				 <STM32_PINMUX('C', 1, AF11)>;  /* ETH1_MDC */
315			bias-disable;
316			drive-push-pull;
317			slew-rate = <2>;
318		};
319		pins2 {
320			pinmux = <STM32_PINMUX('C', 4, AF11)>,  /* ETH1_RMII_RXD0 */
321				 <STM32_PINMUX('C', 5, AF11)>,  /* ETH1_RMII_RXD1 */
322				 <STM32_PINMUX('A', 7, AF11)>;  /* ETH1_RMII_CRS_DV */
323			bias-disable;
324		};
325	};
326
327	ethernet0_rmii_sleep_pins_a: rmii-sleep-0 {
328		pins1 {
329			pinmux = <STM32_PINMUX('G', 13, ANALOG)>, /* ETH1_RMII_TXD0 */
330				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH1_RMII_TXD1 */
331				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH1_RMII_TX_EN */
332				 <STM32_PINMUX('A', 2, ANALOG)>,  /* ETH1_MDIO */
333				 <STM32_PINMUX('C', 1, ANALOG)>,  /* ETH1_MDC */
334				 <STM32_PINMUX('C', 4, ANALOG)>,  /* ETH1_RMII_RXD0 */
335				 <STM32_PINMUX('C', 5, ANALOG)>,  /* ETH1_RMII_RXD1 */
336				 <STM32_PINMUX('A', 1, ANALOG)>,  /* ETH1_RMII_REF_CLK */
337				 <STM32_PINMUX('A', 7, ANALOG)>;  /* ETH1_RMII_CRS_DV */
338		};
339	};
340
341	fmc_pins_a: fmc-0 {
342		pins1 {
343			pinmux = <STM32_PINMUX('D', 4, AF12)>, /* FMC_NOE */
344				 <STM32_PINMUX('D', 5, AF12)>, /* FMC_NWE */
345				 <STM32_PINMUX('D', 11, AF12)>, /* FMC_A16_FMC_CLE */
346				 <STM32_PINMUX('D', 12, AF12)>, /* FMC_A17_FMC_ALE */
347				 <STM32_PINMUX('D', 14, AF12)>, /* FMC_D0 */
348				 <STM32_PINMUX('D', 15, AF12)>, /* FMC_D1 */
349				 <STM32_PINMUX('D', 0, AF12)>, /* FMC_D2 */
350				 <STM32_PINMUX('D', 1, AF12)>, /* FMC_D3 */
351				 <STM32_PINMUX('E', 7, AF12)>, /* FMC_D4 */
352				 <STM32_PINMUX('E', 8, AF12)>, /* FMC_D5 */
353				 <STM32_PINMUX('E', 9, AF12)>, /* FMC_D6 */
354				 <STM32_PINMUX('E', 10, AF12)>, /* FMC_D7 */
355				 <STM32_PINMUX('G', 9, AF12)>; /* FMC_NE2_FMC_NCE */
356			bias-disable;
357			drive-push-pull;
358			slew-rate = <1>;
359		};
360		pins2 {
361			pinmux = <STM32_PINMUX('D', 6, AF12)>; /* FMC_NWAIT */
362			bias-pull-up;
363		};
364	};
365
366	fmc_sleep_pins_a: fmc-sleep-0 {
367		pins {
368			pinmux = <STM32_PINMUX('D', 4, ANALOG)>, /* FMC_NOE */
369				 <STM32_PINMUX('D', 5, ANALOG)>, /* FMC_NWE */
370				 <STM32_PINMUX('D', 11, ANALOG)>, /* FMC_A16_FMC_CLE */
371				 <STM32_PINMUX('D', 12, ANALOG)>, /* FMC_A17_FMC_ALE */
372				 <STM32_PINMUX('D', 14, ANALOG)>, /* FMC_D0 */
373				 <STM32_PINMUX('D', 15, ANALOG)>, /* FMC_D1 */
374				 <STM32_PINMUX('D', 0, ANALOG)>, /* FMC_D2 */
375				 <STM32_PINMUX('D', 1, ANALOG)>, /* FMC_D3 */
376				 <STM32_PINMUX('E', 7, ANALOG)>, /* FMC_D4 */
377				 <STM32_PINMUX('E', 8, ANALOG)>, /* FMC_D5 */
378				 <STM32_PINMUX('E', 9, ANALOG)>, /* FMC_D6 */
379				 <STM32_PINMUX('E', 10, ANALOG)>, /* FMC_D7 */
380				 <STM32_PINMUX('D', 6, ANALOG)>, /* FMC_NWAIT */
381				 <STM32_PINMUX('G', 9, ANALOG)>; /* FMC_NE2_FMC_NCE */
382		};
383	};
384
385	fmc_pins_b: fmc-1 {
386		pins {
387			pinmux = <STM32_PINMUX('D', 4, AF12)>, /* FMC_NOE */
388				 <STM32_PINMUX('D', 5, AF12)>, /* FMC_NWE */
389				 <STM32_PINMUX('B', 7, AF12)>, /* FMC_NL */
390				 <STM32_PINMUX('D', 14, AF12)>, /* FMC_D0 */
391				 <STM32_PINMUX('D', 15, AF12)>, /* FMC_D1 */
392				 <STM32_PINMUX('D', 0, AF12)>, /* FMC_D2 */
393				 <STM32_PINMUX('D', 1, AF12)>, /* FMC_D3 */
394				 <STM32_PINMUX('E', 7, AF12)>, /* FMC_D4 */
395				 <STM32_PINMUX('E', 8, AF12)>, /* FMC_D5 */
396				 <STM32_PINMUX('E', 9, AF12)>, /* FMC_D6 */
397				 <STM32_PINMUX('E', 10, AF12)>, /* FMC_D7 */
398				 <STM32_PINMUX('E', 11, AF12)>, /* FMC_D8 */
399				 <STM32_PINMUX('E', 12, AF12)>, /* FMC_D9 */
400				 <STM32_PINMUX('E', 13, AF12)>, /* FMC_D10 */
401				 <STM32_PINMUX('E', 14, AF12)>, /* FMC_D11 */
402				 <STM32_PINMUX('E', 15, AF12)>, /* FMC_D12 */
403				 <STM32_PINMUX('D', 8, AF12)>, /* FMC_D13 */
404				 <STM32_PINMUX('D', 9, AF12)>, /* FMC_D14 */
405				 <STM32_PINMUX('D', 10, AF12)>, /* FMC_D15 */
406				 <STM32_PINMUX('G', 9, AF12)>, /* FMC_NE2_FMC_NCE */
407				 <STM32_PINMUX('G', 12, AF12)>; /* FMC_NE4 */
408			bias-disable;
409			drive-push-pull;
410			slew-rate = <3>;
411		};
412	};
413
414	fmc_sleep_pins_b: fmc-sleep-1 {
415		pins {
416			pinmux = <STM32_PINMUX('D', 4, ANALOG)>, /* FMC_NOE */
417				 <STM32_PINMUX('D', 5, ANALOG)>, /* FMC_NWE */
418				 <STM32_PINMUX('B', 7, ANALOG)>, /* FMC_NL */
419				 <STM32_PINMUX('D', 14, ANALOG)>, /* FMC_D0 */
420				 <STM32_PINMUX('D', 15, ANALOG)>, /* FMC_D1 */
421				 <STM32_PINMUX('D', 0, ANALOG)>, /* FMC_D2 */
422				 <STM32_PINMUX('D', 1, ANALOG)>, /* FMC_D3 */
423				 <STM32_PINMUX('E', 7, ANALOG)>, /* FMC_D4 */
424				 <STM32_PINMUX('E', 8, ANALOG)>, /* FMC_D5 */
425				 <STM32_PINMUX('E', 9, ANALOG)>, /* FMC_D6 */
426				 <STM32_PINMUX('E', 10, ANALOG)>, /* FMC_D7 */
427				 <STM32_PINMUX('E', 11, ANALOG)>, /* FMC_D8 */
428				 <STM32_PINMUX('E', 12, ANALOG)>, /* FMC_D9 */
429				 <STM32_PINMUX('E', 13, ANALOG)>, /* FMC_D10 */
430				 <STM32_PINMUX('E', 14, ANALOG)>, /* FMC_D11 */
431				 <STM32_PINMUX('E', 15, ANALOG)>, /* FMC_D12 */
432				 <STM32_PINMUX('D', 8, ANALOG)>, /* FMC_D13 */
433				 <STM32_PINMUX('D', 9, ANALOG)>, /* FMC_D14 */
434				 <STM32_PINMUX('D', 10, ANALOG)>, /* FMC_D15 */
435				 <STM32_PINMUX('G', 9, ANALOG)>, /* FMC_NE2_FMC_NCE */
436				 <STM32_PINMUX('G', 12, ANALOG)>; /* FMC_NE4 */
437		};
438	};
439
440	i2c1_pins_a: i2c1-0 {
441		pins {
442			pinmux = <STM32_PINMUX('D', 12, AF5)>, /* I2C1_SCL */
443				 <STM32_PINMUX('F', 15, AF5)>; /* I2C1_SDA */
444			bias-disable;
445			drive-open-drain;
446			slew-rate = <0>;
447		};
448	};
449
450	i2c1_sleep_pins_a: i2c1-sleep-0 {
451		pins {
452			pinmux = <STM32_PINMUX('D', 12, ANALOG)>, /* I2C1_SCL */
453				 <STM32_PINMUX('F', 15, ANALOG)>; /* I2C1_SDA */
454		};
455	};
456
457	i2c1_pins_b: i2c1-1 {
458		pins {
459			pinmux = <STM32_PINMUX('F', 14, AF5)>, /* I2C1_SCL */
460				 <STM32_PINMUX('F', 15, AF5)>; /* I2C1_SDA */
461			bias-disable;
462			drive-open-drain;
463			slew-rate = <0>;
464		};
465	};
466
467	i2c1_sleep_pins_b: i2c1-sleep-1 {
468		pins {
469			pinmux = <STM32_PINMUX('F', 14, ANALOG)>, /* I2C1_SCL */
470				 <STM32_PINMUX('F', 15, ANALOG)>; /* I2C1_SDA */
471		};
472	};
473
474	i2c2_pins_a: i2c2-0 {
475		pins {
476			pinmux = <STM32_PINMUX('H', 4, AF4)>, /* I2C2_SCL */
477				 <STM32_PINMUX('H', 5, AF4)>; /* I2C2_SDA */
478			bias-disable;
479			drive-open-drain;
480			slew-rate = <0>;
481		};
482	};
483
484	i2c2_sleep_pins_a: i2c2-sleep-0 {
485		pins {
486			pinmux = <STM32_PINMUX('H', 4, ANALOG)>, /* I2C2_SCL */
487				 <STM32_PINMUX('H', 5, ANALOG)>; /* I2C2_SDA */
488		};
489	};
490
491	i2c2_pins_b1: i2c2-1 {
492		pins {
493			pinmux = <STM32_PINMUX('H', 5, AF4)>; /* I2C2_SDA */
494			bias-disable;
495			drive-open-drain;
496			slew-rate = <0>;
497		};
498	};
499
500	i2c2_sleep_pins_b1: i2c2-sleep-1 {
501		pins {
502			pinmux = <STM32_PINMUX('H', 5, ANALOG)>; /* I2C2_SDA */
503		};
504	};
505
506	i2c2_pins_c: i2c2-2 {
507		pins {
508			pinmux = <STM32_PINMUX('F', 1, AF4)>, /* I2C2_SCL */
509				 <STM32_PINMUX('H', 5, AF4)>; /* I2C2_SDA */
510			bias-disable;
511			drive-open-drain;
512			slew-rate = <0>;
513		};
514	};
515
516	i2c2_pins_sleep_c: i2c2-sleep-2 {
517		pins {
518			pinmux = <STM32_PINMUX('F', 1, ANALOG)>, /* I2C2_SCL */
519				 <STM32_PINMUX('H', 5, ANALOG)>; /* I2C2_SDA */
520		};
521	};
522
523	i2c5_pins_a: i2c5-0 {
524		pins {
525			pinmux = <STM32_PINMUX('A', 11, AF4)>, /* I2C5_SCL */
526				 <STM32_PINMUX('A', 12, AF4)>; /* I2C5_SDA */
527			bias-disable;
528			drive-open-drain;
529			slew-rate = <0>;
530		};
531	};
532
533	i2c5_sleep_pins_a: i2c5-sleep-0 {
534		pins {
535			pinmux = <STM32_PINMUX('A', 11, ANALOG)>, /* I2C5_SCL */
536				 <STM32_PINMUX('A', 12, ANALOG)>; /* I2C5_SDA */
537
538		};
539	};
540
541	i2c5_pins_b: i2c5-1 {
542		pins {
543			pinmux = <STM32_PINMUX('D', 0, AF4)>, /* I2C5_SCL */
544				 <STM32_PINMUX('D', 1, AF4)>; /* I2C5_SDA */
545			bias-disable;
546			drive-open-drain;
547			slew-rate = <0>;
548		};
549	};
550
551	i2c5_sleep_pins_b: i2c5-sleep-1 {
552		pins {
553			pinmux = <STM32_PINMUX('D', 0, ANALOG)>, /* I2C5_SCL */
554				 <STM32_PINMUX('D', 1, ANALOG)>; /* I2C5_SDA */
555		};
556	};
557
558	i2s2_pins_a: i2s2-0 {
559		pins {
560			pinmux = <STM32_PINMUX('I', 3, AF5)>, /* I2S2_SDO */
561				 <STM32_PINMUX('B', 9, AF5)>, /* I2S2_WS */
562				 <STM32_PINMUX('A', 9, AF5)>; /* I2S2_CK */
563			slew-rate = <1>;
564			drive-push-pull;
565			bias-disable;
566		};
567	};
568
569	i2s2_sleep_pins_a: i2s2-sleep-0 {
570		pins {
571			pinmux = <STM32_PINMUX('I', 3, ANALOG)>, /* I2S2_SDO */
572				 <STM32_PINMUX('B', 9, ANALOG)>, /* I2S2_WS */
573				 <STM32_PINMUX('A', 9, ANALOG)>; /* I2S2_CK */
574		};
575	};
576
577	ltdc_pins_a: ltdc-0 {
578		pins {
579			pinmux = <STM32_PINMUX('G',  7, AF14)>, /* LCD_CLK */
580				 <STM32_PINMUX('I', 10, AF14)>, /* LCD_HSYNC */
581				 <STM32_PINMUX('I',  9, AF14)>, /* LCD_VSYNC */
582				 <STM32_PINMUX('F', 10, AF14)>, /* LCD_DE */
583				 <STM32_PINMUX('H',  2, AF14)>, /* LCD_R0 */
584				 <STM32_PINMUX('H',  3, AF14)>, /* LCD_R1 */
585				 <STM32_PINMUX('H',  8, AF14)>, /* LCD_R2 */
586				 <STM32_PINMUX('H',  9, AF14)>, /* LCD_R3 */
587				 <STM32_PINMUX('H', 10, AF14)>, /* LCD_R4 */
588				 <STM32_PINMUX('C',  0, AF14)>, /* LCD_R5 */
589				 <STM32_PINMUX('H', 12, AF14)>, /* LCD_R6 */
590				 <STM32_PINMUX('E', 15, AF14)>, /* LCD_R7 */
591				 <STM32_PINMUX('E',  5, AF14)>, /* LCD_G0 */
592				 <STM32_PINMUX('E',  6, AF14)>, /* LCD_G1 */
593				 <STM32_PINMUX('H', 13, AF14)>, /* LCD_G2 */
594				 <STM32_PINMUX('H', 14, AF14)>, /* LCD_G3 */
595				 <STM32_PINMUX('H', 15, AF14)>, /* LCD_G4 */
596				 <STM32_PINMUX('I',  0, AF14)>, /* LCD_G5 */
597				 <STM32_PINMUX('I',  1, AF14)>, /* LCD_G6 */
598				 <STM32_PINMUX('I',  2, AF14)>, /* LCD_G7 */
599				 <STM32_PINMUX('D',  9, AF14)>, /* LCD_B0 */
600				 <STM32_PINMUX('G', 12, AF14)>, /* LCD_B1 */
601				 <STM32_PINMUX('G', 10, AF14)>, /* LCD_B2 */
602				 <STM32_PINMUX('D', 10, AF14)>, /* LCD_B3 */
603				 <STM32_PINMUX('I',  4, AF14)>, /* LCD_B4 */
604				 <STM32_PINMUX('A',  3, AF14)>, /* LCD_B5 */
605				 <STM32_PINMUX('B',  8, AF14)>, /* LCD_B6 */
606				 <STM32_PINMUX('D',  8, AF14)>; /* LCD_B7 */
607			bias-disable;
608			drive-push-pull;
609			slew-rate = <1>;
610		};
611	};
612
613	ltdc_sleep_pins_a: ltdc-sleep-0 {
614		pins {
615			pinmux = <STM32_PINMUX('G',  7, ANALOG)>, /* LCD_CLK */
616				 <STM32_PINMUX('I', 10, ANALOG)>, /* LCD_HSYNC */
617				 <STM32_PINMUX('I',  9, ANALOG)>, /* LCD_VSYNC */
618				 <STM32_PINMUX('F', 10, ANALOG)>, /* LCD_DE */
619				 <STM32_PINMUX('H',  2, ANALOG)>, /* LCD_R0 */
620				 <STM32_PINMUX('H',  3, ANALOG)>, /* LCD_R1 */
621				 <STM32_PINMUX('H',  8, ANALOG)>, /* LCD_R2 */
622				 <STM32_PINMUX('H',  9, ANALOG)>, /* LCD_R3 */
623				 <STM32_PINMUX('H', 10, ANALOG)>, /* LCD_R4 */
624				 <STM32_PINMUX('C',  0, ANALOG)>, /* LCD_R5 */
625				 <STM32_PINMUX('H', 12, ANALOG)>, /* LCD_R6 */
626				 <STM32_PINMUX('E', 15, ANALOG)>, /* LCD_R7 */
627				 <STM32_PINMUX('E',  5, ANALOG)>, /* LCD_G0 */
628				 <STM32_PINMUX('E',  6, ANALOG)>, /* LCD_G1 */
629				 <STM32_PINMUX('H', 13, ANALOG)>, /* LCD_G2 */
630				 <STM32_PINMUX('H', 14, ANALOG)>, /* LCD_G3 */
631				 <STM32_PINMUX('H', 15, ANALOG)>, /* LCD_G4 */
632				 <STM32_PINMUX('I',  0, ANALOG)>, /* LCD_G5 */
633				 <STM32_PINMUX('I',  1, ANALOG)>, /* LCD_G6 */
634				 <STM32_PINMUX('I',  2, ANALOG)>, /* LCD_G7 */
635				 <STM32_PINMUX('D',  9, ANALOG)>, /* LCD_B0 */
636				 <STM32_PINMUX('G', 12, ANALOG)>, /* LCD_B1 */
637				 <STM32_PINMUX('G', 10, ANALOG)>, /* LCD_B2 */
638				 <STM32_PINMUX('D', 10, ANALOG)>, /* LCD_B3 */
639				 <STM32_PINMUX('I',  4, ANALOG)>, /* LCD_B4 */
640				 <STM32_PINMUX('A',  3, ANALOG)>, /* LCD_B5 */
641				 <STM32_PINMUX('B',  8, ANALOG)>, /* LCD_B6 */
642				 <STM32_PINMUX('D',  8, ANALOG)>; /* LCD_B7 */
643		};
644	};
645
646	ltdc_pins_b: ltdc-1 {
647		pins {
648			pinmux = <STM32_PINMUX('I', 14, AF14)>, /* LCD_CLK */
649				 <STM32_PINMUX('I', 12, AF14)>, /* LCD_HSYNC */
650				 <STM32_PINMUX('I', 13, AF14)>, /* LCD_VSYNC */
651				 <STM32_PINMUX('K',  7, AF14)>, /* LCD_DE */
652				 <STM32_PINMUX('I', 15, AF14)>, /* LCD_R0 */
653				 <STM32_PINMUX('J',  0, AF14)>, /* LCD_R1 */
654				 <STM32_PINMUX('J',  1, AF14)>, /* LCD_R2 */
655				 <STM32_PINMUX('J',  2, AF14)>, /* LCD_R3 */
656				 <STM32_PINMUX('J',  3, AF14)>, /* LCD_R4 */
657				 <STM32_PINMUX('J',  4, AF14)>, /* LCD_R5 */
658				 <STM32_PINMUX('J',  5, AF14)>, /* LCD_R6 */
659				 <STM32_PINMUX('J',  6, AF14)>, /* LCD_R7 */
660				 <STM32_PINMUX('J',  7, AF14)>, /* LCD_G0 */
661				 <STM32_PINMUX('J',  8, AF14)>, /* LCD_G1 */
662				 <STM32_PINMUX('J',  9, AF14)>, /* LCD_G2 */
663				 <STM32_PINMUX('J', 10, AF14)>, /* LCD_G3 */
664				 <STM32_PINMUX('J', 11, AF14)>, /* LCD_G4 */
665				 <STM32_PINMUX('K',  0, AF14)>, /* LCD_G5 */
666				 <STM32_PINMUX('K',  1, AF14)>, /* LCD_G6 */
667				 <STM32_PINMUX('K',  2, AF14)>, /* LCD_G7 */
668				 <STM32_PINMUX('J', 12, AF14)>, /* LCD_B0 */
669				 <STM32_PINMUX('J', 13, AF14)>, /* LCD_B1 */
670				 <STM32_PINMUX('J', 14, AF14)>, /* LCD_B2 */
671				 <STM32_PINMUX('J', 15, AF14)>, /* LCD_B3 */
672				 <STM32_PINMUX('K',  3, AF14)>, /* LCD_B4 */
673				 <STM32_PINMUX('K',  4, AF14)>, /* LCD_B5 */
674				 <STM32_PINMUX('K',  5, AF14)>, /* LCD_B6 */
675				 <STM32_PINMUX('K',  6, AF14)>; /* LCD_B7 */
676			bias-disable;
677			drive-push-pull;
678			slew-rate = <1>;
679		};
680	};
681
682	ltdc_sleep_pins_b: ltdc-sleep-1 {
683		pins {
684			pinmux = <STM32_PINMUX('I', 14, ANALOG)>, /* LCD_CLK */
685				 <STM32_PINMUX('I', 12, ANALOG)>, /* LCD_HSYNC */
686				 <STM32_PINMUX('I', 13, ANALOG)>, /* LCD_VSYNC */
687				 <STM32_PINMUX('K',  7, ANALOG)>, /* LCD_DE */
688				 <STM32_PINMUX('I', 15, ANALOG)>, /* LCD_R0 */
689				 <STM32_PINMUX('J',  0, ANALOG)>, /* LCD_R1 */
690				 <STM32_PINMUX('J',  1, ANALOG)>, /* LCD_R2 */
691				 <STM32_PINMUX('J',  2, ANALOG)>, /* LCD_R3 */
692				 <STM32_PINMUX('J',  3, ANALOG)>, /* LCD_R4 */
693				 <STM32_PINMUX('J',  4, ANALOG)>, /* LCD_R5 */
694				 <STM32_PINMUX('J',  5, ANALOG)>, /* LCD_R6 */
695				 <STM32_PINMUX('J',  6, ANALOG)>, /* LCD_R7 */
696				 <STM32_PINMUX('J',  7, ANALOG)>, /* LCD_G0 */
697				 <STM32_PINMUX('J',  8, ANALOG)>, /* LCD_G1 */
698				 <STM32_PINMUX('J',  9, ANALOG)>, /* LCD_G2 */
699				 <STM32_PINMUX('J', 10, ANALOG)>, /* LCD_G3 */
700				 <STM32_PINMUX('J', 11, ANALOG)>, /* LCD_G4 */
701				 <STM32_PINMUX('K',  0, ANALOG)>, /* LCD_G5 */
702				 <STM32_PINMUX('K',  1, ANALOG)>, /* LCD_G6 */
703				 <STM32_PINMUX('K',  2, ANALOG)>, /* LCD_G7 */
704				 <STM32_PINMUX('J', 12, ANALOG)>, /* LCD_B0 */
705				 <STM32_PINMUX('J', 13, ANALOG)>, /* LCD_B1 */
706				 <STM32_PINMUX('J', 14, ANALOG)>, /* LCD_B2 */
707				 <STM32_PINMUX('J', 15, ANALOG)>, /* LCD_B3 */
708				 <STM32_PINMUX('K',  3, ANALOG)>, /* LCD_B4 */
709				 <STM32_PINMUX('K',  4, ANALOG)>, /* LCD_B5 */
710				 <STM32_PINMUX('K',  5, ANALOG)>, /* LCD_B6 */
711				 <STM32_PINMUX('K',  6, ANALOG)>; /* LCD_B7 */
712		};
713	};
714
715	ltdc_pins_c: ltdc-2 {
716		pins1 {
717			pinmux = <STM32_PINMUX('B',  1, AF9)>,  /* LTDC_R6 */
718				 <STM32_PINMUX('B',  9, AF14)>, /* LTDC_B7 */
719				 <STM32_PINMUX('C',  0, AF14)>, /* LTDC_R5 */
720				 <STM32_PINMUX('D',  3, AF14)>, /* LTDC_G7 */
721				 <STM32_PINMUX('D',  6, AF14)>, /* LTDC_B2 */
722				 <STM32_PINMUX('D', 10, AF14)>, /* LTDC_B3 */
723				 <STM32_PINMUX('E', 11, AF14)>, /* LTDC_G3 */
724				 <STM32_PINMUX('E', 12, AF14)>, /* LTDC_B4 */
725				 <STM32_PINMUX('E', 13, AF14)>, /* LTDC_DE */
726				 <STM32_PINMUX('E', 15, AF14)>, /* LTDC_R7 */
727				 <STM32_PINMUX('H',  4, AF9)>,  /* LTDC_G5 */
728				 <STM32_PINMUX('H',  8, AF14)>, /* LTDC_R2 */
729				 <STM32_PINMUX('H',  9, AF14)>, /* LTDC_R3 */
730				 <STM32_PINMUX('H', 10, AF14)>, /* LTDC_R4 */
731				 <STM32_PINMUX('H', 13, AF14)>, /* LTDC_G2 */
732				 <STM32_PINMUX('H', 15, AF14)>, /* LTDC_G4 */
733				 <STM32_PINMUX('I',  1, AF14)>, /* LTDC_G6 */
734				 <STM32_PINMUX('I',  5, AF14)>, /* LTDC_B5 */
735				 <STM32_PINMUX('I',  6, AF14)>, /* LTDC_B6 */
736				 <STM32_PINMUX('I',  9, AF14)>, /* LTDC_VSYNC */
737				 <STM32_PINMUX('I', 10, AF14)>; /* LTDC_HSYNC */
738			bias-disable;
739			drive-push-pull;
740			slew-rate = <0>;
741		};
742		pins2 {
743			pinmux = <STM32_PINMUX('E', 14, AF14)>; /* LTDC_CLK */
744			bias-disable;
745			drive-push-pull;
746			slew-rate = <1>;
747		};
748	};
749
750	ltdc_sleep_pins_c: ltdc-sleep-2 {
751		pins1 {
752			pinmux = <STM32_PINMUX('B', 1, ANALOG)>,  /* LTDC_R6 */
753				 <STM32_PINMUX('B', 9, ANALOG)>, /* LTDC_B7 */
754				 <STM32_PINMUX('C', 0, ANALOG)>, /* LTDC_R5 */
755				 <STM32_PINMUX('D', 3, ANALOG)>, /* LTDC_G7 */
756				 <STM32_PINMUX('D', 6, ANALOG)>, /* LTDC_B2 */
757				 <STM32_PINMUX('D', 10, ANALOG)>, /* LTDC_B3 */
758				 <STM32_PINMUX('E', 11, ANALOG)>, /* LTDC_G3 */
759				 <STM32_PINMUX('E', 12, ANALOG)>, /* LTDC_B4 */
760				 <STM32_PINMUX('E', 13, ANALOG)>, /* LTDC_DE */
761				 <STM32_PINMUX('E', 15, ANALOG)>, /* LTDC_R7 */
762				 <STM32_PINMUX('H', 4, ANALOG)>,  /* LTDC_G5 */
763				 <STM32_PINMUX('H', 8, ANALOG)>, /* LTDC_R2 */
764				 <STM32_PINMUX('H', 9, ANALOG)>, /* LTDC_R3 */
765				 <STM32_PINMUX('H', 10, ANALOG)>, /* LTDC_R4 */
766				 <STM32_PINMUX('H', 13, ANALOG)>, /* LTDC_G2 */
767				 <STM32_PINMUX('H', 15, ANALOG)>, /* LTDC_G4 */
768				 <STM32_PINMUX('I', 1, ANALOG)>, /* LTDC_G6 */
769				 <STM32_PINMUX('I', 5, ANALOG)>, /* LTDC_B5 */
770				 <STM32_PINMUX('I', 6, ANALOG)>, /* LTDC_B6 */
771				 <STM32_PINMUX('I', 9, ANALOG)>, /* LTDC_VSYNC */
772				 <STM32_PINMUX('I', 10, ANALOG)>, /* LTDC_HSYNC */
773				 <STM32_PINMUX('E', 14, ANALOG)>; /* LTDC_CLK */
774		};
775	};
776
777	ltdc_pins_d: ltdc-3 {
778		pins1 {
779			pinmux = <STM32_PINMUX('G',  7, AF14)>; /* LCD_CLK */
780			bias-disable;
781			drive-push-pull;
782			slew-rate = <3>;
783		};
784		pins2 {
785			pinmux = <STM32_PINMUX('I', 10, AF14)>, /* LCD_HSYNC */
786				 <STM32_PINMUX('I',  9, AF14)>, /* LCD_VSYNC */
787				 <STM32_PINMUX('E', 13, AF14)>, /* LCD_DE */
788				 <STM32_PINMUX('G', 13, AF14)>, /* LCD_R0 */
789				 <STM32_PINMUX('H',  3, AF14)>, /* LCD_R1 */
790				 <STM32_PINMUX('H',  8, AF14)>, /* LCD_R2 */
791				 <STM32_PINMUX('H',  9, AF14)>, /* LCD_R3 */
792				 <STM32_PINMUX('A',  5, AF14)>, /* LCD_R4 */
793				 <STM32_PINMUX('H', 11, AF14)>, /* LCD_R5 */
794				 <STM32_PINMUX('H', 12, AF14)>, /* LCD_R6 */
795				 <STM32_PINMUX('E', 15, AF14)>, /* LCD_R7 */
796				 <STM32_PINMUX('E',  5, AF14)>, /* LCD_G0 */
797				 <STM32_PINMUX('B',  0, AF14)>, /* LCD_G1 */
798				 <STM32_PINMUX('H', 13, AF14)>, /* LCD_G2 */
799				 <STM32_PINMUX('E', 11, AF14)>, /* LCD_G3 */
800				 <STM32_PINMUX('H', 15, AF14)>, /* LCD_G4 */
801				 <STM32_PINMUX('H',  4,  AF9)>, /* LCD_G5 */
802				 <STM32_PINMUX('I', 11,  AF9)>, /* LCD_G6 */
803				 <STM32_PINMUX('G',  8, AF14)>, /* LCD_G7 */
804				 <STM32_PINMUX('D',  9, AF14)>, /* LCD_B0 */
805				 <STM32_PINMUX('G', 12, AF14)>, /* LCD_B1 */
806				 <STM32_PINMUX('G', 10, AF14)>, /* LCD_B2 */
807				 <STM32_PINMUX('D', 10, AF14)>, /* LCD_B3 */
808				 <STM32_PINMUX('E', 12, AF14)>, /* LCD_B4 */
809				 <STM32_PINMUX('A',  3, AF14)>, /* LCD_B5 */
810				 <STM32_PINMUX('B',  8, AF14)>, /* LCD_B6 */
811				 <STM32_PINMUX('I',  7, AF14)>; /* LCD_B7 */
812			bias-disable;
813			drive-push-pull;
814			slew-rate = <2>;
815		};
816	};
817
818	ltdc_sleep_pins_d: ltdc-sleep-3 {
819		pins {
820			pinmux = <STM32_PINMUX('G',  7, ANALOG)>, /* LCD_CLK */
821				 <STM32_PINMUX('I', 10, ANALOG)>, /* LCD_HSYNC */
822				 <STM32_PINMUX('I',  9, ANALOG)>, /* LCD_VSYNC */
823				 <STM32_PINMUX('E', 13, ANALOG)>, /* LCD_DE */
824				 <STM32_PINMUX('G', 13, ANALOG)>, /* LCD_R0 */
825				 <STM32_PINMUX('H',  3, ANALOG)>, /* LCD_R1 */
826				 <STM32_PINMUX('H',  8, ANALOG)>, /* LCD_R2 */
827				 <STM32_PINMUX('H',  9, ANALOG)>, /* LCD_R3 */
828				 <STM32_PINMUX('A',  5, ANALOG)>, /* LCD_R4 */
829				 <STM32_PINMUX('H', 11, ANALOG)>, /* LCD_R5 */
830				 <STM32_PINMUX('H', 12, ANALOG)>, /* LCD_R6 */
831				 <STM32_PINMUX('E', 15, ANALOG)>, /* LCD_R7 */
832				 <STM32_PINMUX('E',  5, ANALOG)>, /* LCD_G0 */
833				 <STM32_PINMUX('B',  0, ANALOG)>, /* LCD_G1 */
834				 <STM32_PINMUX('H', 13, ANALOG)>, /* LCD_G2 */
835				 <STM32_PINMUX('E', 11, ANALOG)>, /* LCD_G3 */
836				 <STM32_PINMUX('H', 15, ANALOG)>, /* LCD_G4 */
837				 <STM32_PINMUX('H',  4, ANALOG)>, /* LCD_G5 */
838				 <STM32_PINMUX('I', 11, ANALOG)>, /* LCD_G6 */
839				 <STM32_PINMUX('G',  8, ANALOG)>, /* LCD_G7 */
840				 <STM32_PINMUX('D',  9, ANALOG)>, /* LCD_B0 */
841				 <STM32_PINMUX('G', 12, ANALOG)>, /* LCD_B1 */
842				 <STM32_PINMUX('G', 10, ANALOG)>, /* LCD_B2 */
843				 <STM32_PINMUX('D', 10, ANALOG)>, /* LCD_B3 */
844				 <STM32_PINMUX('E', 12, ANALOG)>, /* LCD_B4 */
845				 <STM32_PINMUX('A',  3, ANALOG)>, /* LCD_B5 */
846				 <STM32_PINMUX('B',  8, ANALOG)>, /* LCD_B6 */
847				 <STM32_PINMUX('I',  7, ANALOG)>; /* LCD_B7 */
848		};
849	};
850
851	m_can1_pins_a: m-can1-0 {
852		pins1 {
853			pinmux = <STM32_PINMUX('H', 13, AF9)>; /* CAN1_TX */
854			slew-rate = <1>;
855			drive-push-pull;
856			bias-disable;
857		};
858		pins2 {
859			pinmux = <STM32_PINMUX('I', 9, AF9)>; /* CAN1_RX */
860			bias-disable;
861		};
862	};
863
864	m_can1_sleep_pins_a: m_can1-sleep-0 {
865		pins {
866			pinmux = <STM32_PINMUX('H', 13, ANALOG)>, /* CAN1_TX */
867				 <STM32_PINMUX('I', 9, ANALOG)>; /* CAN1_RX */
868		};
869	};
870
871	m_can1_pins_b: m-can1-1 {
872		pins1 {
873			pinmux = <STM32_PINMUX('A', 12, AF9)>; /* CAN1_TX */
874			slew-rate = <1>;
875			drive-push-pull;
876			bias-disable;
877		};
878		pins2 {
879			pinmux = <STM32_PINMUX('A', 11, AF9)>; /* CAN1_RX */
880			bias-disable;
881		};
882	};
883
884	m_can1_sleep_pins_b: m_can1-sleep-1 {
885		pins {
886			pinmux = <STM32_PINMUX('A', 12, ANALOG)>, /* CAN1_TX */
887				 <STM32_PINMUX('A', 11, ANALOG)>; /* CAN1_RX */
888		};
889	};
890
891	m_can2_pins_a: m-can2-0 {
892		pins1 {
893			pinmux = <STM32_PINMUX('B', 13, AF9)>; /* CAN2_TX */
894			slew-rate = <1>;
895			drive-push-pull;
896			bias-disable;
897		};
898		pins2 {
899			pinmux = <STM32_PINMUX('B', 5, AF9)>; /* CAN2_RX */
900			bias-disable;
901		};
902	};
903
904	m_can2_sleep_pins_a: m_can2-sleep-0 {
905		pins {
906			pinmux = <STM32_PINMUX('B', 13, ANALOG)>, /* CAN2_TX */
907				 <STM32_PINMUX('B', 5, ANALOG)>; /* CAN2_RX */
908		};
909	};
910
911	pwm1_pins_a: pwm1-0 {
912		pins {
913			pinmux = <STM32_PINMUX('E', 9, AF1)>, /* TIM1_CH1 */
914				 <STM32_PINMUX('E', 11, AF1)>, /* TIM1_CH2 */
915				 <STM32_PINMUX('E', 14, AF1)>; /* TIM1_CH4 */
916			bias-pull-down;
917			drive-push-pull;
918			slew-rate = <0>;
919		};
920	};
921
922	pwm1_sleep_pins_a: pwm1-sleep-0 {
923		pins {
924			pinmux = <STM32_PINMUX('E', 9, ANALOG)>, /* TIM1_CH1 */
925				 <STM32_PINMUX('E', 11, ANALOG)>, /* TIM1_CH2 */
926				 <STM32_PINMUX('E', 14, ANALOG)>; /* TIM1_CH4 */
927		};
928	};
929
930	pwm2_pins_a: pwm2-0 {
931		pins {
932			pinmux = <STM32_PINMUX('A', 3, AF1)>; /* TIM2_CH4 */
933			bias-pull-down;
934			drive-push-pull;
935			slew-rate = <0>;
936		};
937	};
938
939	pwm2_sleep_pins_a: pwm2-sleep-0 {
940		pins {
941			pinmux = <STM32_PINMUX('A', 3, ANALOG)>; /* TIM2_CH4 */
942		};
943	};
944
945	pwm3_pins_a: pwm3-0 {
946		pins {
947			pinmux = <STM32_PINMUX('C', 7, AF2)>; /* TIM3_CH2 */
948			bias-pull-down;
949			drive-push-pull;
950			slew-rate = <0>;
951		};
952	};
953
954	pwm3_sleep_pins_a: pwm3-sleep-0 {
955		pins {
956			pinmux = <STM32_PINMUX('C', 7, ANALOG)>; /* TIM3_CH2 */
957		};
958	};
959
960	pwm3_pins_b: pwm3-1 {
961		pins {
962			pinmux = <STM32_PINMUX('B', 5, AF2)>; /* TIM3_CH2 */
963			bias-disable;
964			drive-push-pull;
965			slew-rate = <0>;
966		};
967	};
968
969	pwm3_sleep_pins_b: pwm3-sleep-1 {
970		pins {
971			pinmux = <STM32_PINMUX('B', 5, ANALOG)>; /* TIM3_CH2 */
972		};
973	};
974
975	pwm4_pins_a: pwm4-0 {
976		pins {
977			pinmux = <STM32_PINMUX('D', 14, AF2)>, /* TIM4_CH3 */
978				 <STM32_PINMUX('D', 15, AF2)>; /* TIM4_CH4 */
979			bias-pull-down;
980			drive-push-pull;
981			slew-rate = <0>;
982		};
983	};
984
985	pwm4_sleep_pins_a: pwm4-sleep-0 {
986		pins {
987			pinmux = <STM32_PINMUX('D', 14, ANALOG)>, /* TIM4_CH3 */
988				 <STM32_PINMUX('D', 15, ANALOG)>; /* TIM4_CH4 */
989		};
990	};
991
992	pwm4_pins_b: pwm4-1 {
993		pins {
994			pinmux = <STM32_PINMUX('D', 13, AF2)>; /* TIM4_CH2 */
995			bias-pull-down;
996			drive-push-pull;
997			slew-rate = <0>;
998		};
999	};
1000
1001	pwm4_sleep_pins_b: pwm4-sleep-1 {
1002		pins {
1003			pinmux = <STM32_PINMUX('D', 13, ANALOG)>; /* TIM4_CH2 */
1004		};
1005	};
1006
1007	pwm5_pins_a: pwm5-0 {
1008		pins {
1009			pinmux = <STM32_PINMUX('H', 11, AF2)>; /* TIM5_CH2 */
1010			bias-pull-down;
1011			drive-push-pull;
1012			slew-rate = <0>;
1013		};
1014	};
1015
1016	pwm5_sleep_pins_a: pwm5-sleep-0 {
1017		pins {
1018			pinmux = <STM32_PINMUX('H', 11, ANALOG)>; /* TIM5_CH2 */
1019		};
1020	};
1021
1022	pwm5_pins_b: pwm5-1 {
1023		pins {
1024			pinmux = <STM32_PINMUX('H', 11, AF2)>, /* TIM5_CH2 */
1025				 <STM32_PINMUX('H', 12, AF2)>, /* TIM5_CH3 */
1026				 <STM32_PINMUX('I', 0, AF2)>; /* TIM5_CH4 */
1027			bias-disable;
1028			drive-push-pull;
1029			slew-rate = <0>;
1030		};
1031	};
1032
1033	pwm5_sleep_pins_b: pwm5-sleep-1 {
1034		pins {
1035			pinmux = <STM32_PINMUX('H', 11, ANALOG)>, /* TIM5_CH2 */
1036				 <STM32_PINMUX('H', 12, ANALOG)>, /* TIM5_CH3 */
1037				 <STM32_PINMUX('I', 0, ANALOG)>; /* TIM5_CH4 */
1038		};
1039	};
1040
1041	pwm8_pins_a: pwm8-0 {
1042		pins {
1043			pinmux = <STM32_PINMUX('I', 2, AF3)>; /* TIM8_CH4 */
1044			bias-pull-down;
1045			drive-push-pull;
1046			slew-rate = <0>;
1047		};
1048	};
1049
1050	pwm8_sleep_pins_a: pwm8-sleep-0 {
1051		pins {
1052			pinmux = <STM32_PINMUX('I', 2, ANALOG)>; /* TIM8_CH4 */
1053		};
1054	};
1055
1056	pwm12_pins_a: pwm12-0 {
1057		pins {
1058			pinmux = <STM32_PINMUX('H', 6, AF2)>; /* TIM12_CH1 */
1059			bias-pull-down;
1060			drive-push-pull;
1061			slew-rate = <0>;
1062		};
1063	};
1064
1065	pwm12_sleep_pins_a: pwm12-sleep-0 {
1066		pins {
1067			pinmux = <STM32_PINMUX('H', 6, ANALOG)>; /* TIM12_CH1 */
1068		};
1069	};
1070
1071	qspi_clk_pins_a: qspi-clk-0 {
1072		pins {
1073			pinmux = <STM32_PINMUX('F', 10, AF9)>; /* QSPI_CLK */
1074			bias-disable;
1075			drive-push-pull;
1076			slew-rate = <3>;
1077		};
1078	};
1079
1080	qspi_clk_sleep_pins_a: qspi-clk-sleep-0 {
1081		pins {
1082			pinmux = <STM32_PINMUX('F', 10, ANALOG)>; /* QSPI_CLK */
1083		};
1084	};
1085
1086	qspi_bk1_pins_a: qspi-bk1-0 {
1087		pins1 {
1088			pinmux = <STM32_PINMUX('F', 8, AF10)>, /* QSPI_BK1_IO0 */
1089				 <STM32_PINMUX('F', 9, AF10)>, /* QSPI_BK1_IO1 */
1090				 <STM32_PINMUX('F', 7, AF9)>, /* QSPI_BK1_IO2 */
1091				 <STM32_PINMUX('F', 6, AF9)>; /* QSPI_BK1_IO3 */
1092			bias-disable;
1093			drive-push-pull;
1094			slew-rate = <1>;
1095		};
1096		pins2 {
1097			pinmux = <STM32_PINMUX('B', 6, AF10)>; /* QSPI_BK1_NCS */
1098			bias-pull-up;
1099			drive-push-pull;
1100			slew-rate = <1>;
1101		};
1102	};
1103
1104	qspi_bk1_sleep_pins_a: qspi-bk1-sleep-0 {
1105		pins {
1106			pinmux = <STM32_PINMUX('F', 8, ANALOG)>, /* QSPI_BK1_IO0 */
1107				 <STM32_PINMUX('F', 9, ANALOG)>, /* QSPI_BK1_IO1 */
1108				 <STM32_PINMUX('F', 7, ANALOG)>, /* QSPI_BK1_IO2 */
1109				 <STM32_PINMUX('F', 6, ANALOG)>, /* QSPI_BK1_IO3 */
1110				 <STM32_PINMUX('B', 6, ANALOG)>; /* QSPI_BK1_NCS */
1111		};
1112	};
1113
1114	qspi_bk2_pins_a: qspi-bk2-0 {
1115		pins1 {
1116			pinmux = <STM32_PINMUX('H', 2, AF9)>, /* QSPI_BK2_IO0 */
1117				 <STM32_PINMUX('H', 3, AF9)>, /* QSPI_BK2_IO1 */
1118				 <STM32_PINMUX('G', 10, AF11)>, /* QSPI_BK2_IO2 */
1119				 <STM32_PINMUX('G', 7, AF11)>; /* QSPI_BK2_IO3 */
1120			bias-disable;
1121			drive-push-pull;
1122			slew-rate = <1>;
1123		};
1124		pins2 {
1125			pinmux = <STM32_PINMUX('C', 0, AF10)>; /* QSPI_BK2_NCS */
1126			bias-pull-up;
1127			drive-push-pull;
1128			slew-rate = <1>;
1129		};
1130	};
1131
1132	qspi_bk2_sleep_pins_a: qspi-bk2-sleep-0 {
1133		pins {
1134			pinmux = <STM32_PINMUX('H', 2, ANALOG)>, /* QSPI_BK2_IO0 */
1135				 <STM32_PINMUX('H', 3, ANALOG)>, /* QSPI_BK2_IO1 */
1136				 <STM32_PINMUX('G', 10, ANALOG)>, /* QSPI_BK2_IO2 */
1137				 <STM32_PINMUX('G', 7, ANALOG)>, /* QSPI_BK2_IO3 */
1138				 <STM32_PINMUX('C', 0, ANALOG)>; /* QSPI_BK2_NCS */
1139		};
1140	};
1141
1142	sai2a_pins_a: sai2a-0 {
1143		pins {
1144			pinmux = <STM32_PINMUX('I', 5, AF10)>, /* SAI2_SCK_A */
1145				 <STM32_PINMUX('I', 6, AF10)>, /* SAI2_SD_A */
1146				 <STM32_PINMUX('I', 7, AF10)>, /* SAI2_FS_A */
1147				 <STM32_PINMUX('E', 0, AF10)>; /* SAI2_MCLK_A */
1148			slew-rate = <0>;
1149			drive-push-pull;
1150			bias-disable;
1151		};
1152	};
1153
1154	sai2a_sleep_pins_a: sai2a-sleep-0 {
1155		pins {
1156			pinmux = <STM32_PINMUX('I', 5, ANALOG)>, /* SAI2_SCK_A */
1157				 <STM32_PINMUX('I', 6, ANALOG)>, /* SAI2_SD_A */
1158				 <STM32_PINMUX('I', 7, ANALOG)>, /* SAI2_FS_A */
1159				 <STM32_PINMUX('E', 0, ANALOG)>; /* SAI2_MCLK_A */
1160		};
1161	};
1162
1163	sai2a_pins_b: sai2a-1 {
1164		pins1 {
1165			pinmux = <STM32_PINMUX('I', 6, AF10)>,	/* SAI2_SD_A */
1166				 <STM32_PINMUX('I', 7, AF10)>,	/* SAI2_FS_A */
1167				 <STM32_PINMUX('D', 13, AF10)>;	/* SAI2_SCK_A */
1168			slew-rate = <0>;
1169			drive-push-pull;
1170			bias-disable;
1171		};
1172	};
1173
1174	sai2a_sleep_pins_b: sai2a-sleep-1 {
1175		pins {
1176			pinmux = <STM32_PINMUX('I', 6, ANALOG)>,  /* SAI2_SD_A */
1177				 <STM32_PINMUX('I', 7, ANALOG)>,  /* SAI2_FS_A */
1178				 <STM32_PINMUX('D', 13, ANALOG)>; /* SAI2_SCK_A */
1179		};
1180	};
1181
1182	sai2a_pins_c: sai2a-2 {
1183		pins {
1184			pinmux = <STM32_PINMUX('D', 13, AF10)>, /* SAI2_SCK_A */
1185				 <STM32_PINMUX('D', 11, AF10)>, /* SAI2_SD_A */
1186				 <STM32_PINMUX('D', 12, AF10)>; /* SAI2_FS_A */
1187			slew-rate = <0>;
1188			drive-push-pull;
1189			bias-disable;
1190		};
1191	};
1192
1193	sai2a_sleep_pins_c: sai2a-2 {
1194		pins {
1195			pinmux = <STM32_PINMUX('D', 13, ANALOG)>, /* SAI2_SCK_A */
1196				 <STM32_PINMUX('D', 11, ANALOG)>, /* SAI2_SD_A */
1197				 <STM32_PINMUX('D', 12, ANALOG)>; /* SAI2_FS_A */
1198		};
1199	};
1200
1201	sai2b_pins_a: sai2b-0 {
1202		pins1 {
1203			pinmux = <STM32_PINMUX('E', 12, AF10)>, /* SAI2_SCK_B */
1204				 <STM32_PINMUX('E', 13, AF10)>, /* SAI2_FS_B */
1205				 <STM32_PINMUX('E', 14, AF10)>; /* SAI2_MCLK_B */
1206			slew-rate = <0>;
1207			drive-push-pull;
1208			bias-disable;
1209		};
1210		pins2 {
1211			pinmux = <STM32_PINMUX('F', 11, AF10)>; /* SAI2_SD_B */
1212			bias-disable;
1213		};
1214	};
1215
1216	sai2b_sleep_pins_a: sai2b-sleep-0 {
1217		pins {
1218			pinmux = <STM32_PINMUX('F', 11, ANALOG)>, /* SAI2_SD_B */
1219				 <STM32_PINMUX('E', 12, ANALOG)>, /* SAI2_SCK_B */
1220				 <STM32_PINMUX('E', 13, ANALOG)>, /* SAI2_FS_B */
1221				 <STM32_PINMUX('E', 14, ANALOG)>; /* SAI2_MCLK_B */
1222		};
1223	};
1224
1225	sai2b_pins_b: sai2b-1 {
1226		pins {
1227			pinmux = <STM32_PINMUX('F', 11, AF10)>; /* SAI2_SD_B */
1228			bias-disable;
1229		};
1230	};
1231
1232	sai2b_sleep_pins_b: sai2b-sleep-1 {
1233		pins {
1234			pinmux = <STM32_PINMUX('F', 11, ANALOG)>; /* SAI2_SD_B */
1235		};
1236	};
1237
1238	sai2b_pins_c: sai2b-2 {
1239		pins1 {
1240			pinmux = <STM32_PINMUX('F', 11, AF10)>; /* SAI2_SD_B */
1241			bias-disable;
1242		};
1243	};
1244
1245	sai2b_sleep_pins_c: sai2b-sleep-2 {
1246		pins {
1247			pinmux = <STM32_PINMUX('F', 11, ANALOG)>; /* SAI2_SD_B */
1248		};
1249	};
1250
1251	sai4a_pins_a: sai4a-0 {
1252		pins {
1253			pinmux = <STM32_PINMUX('B', 5, AF10)>; /* SAI4_SD_A */
1254			slew-rate = <0>;
1255			drive-push-pull;
1256			bias-disable;
1257		};
1258	};
1259
1260	sai4a_sleep_pins_a: sai4a-sleep-0 {
1261		pins {
1262			pinmux = <STM32_PINMUX('B', 5, ANALOG)>; /* SAI4_SD_A */
1263		};
1264	};
1265
1266	sdmmc1_b4_pins_a: sdmmc1-b4-0 {
1267		pins1 {
1268			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
1269				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
1270				 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
1271				 <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1_D3 */
1272				 <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
1273			slew-rate = <1>;
1274			drive-push-pull;
1275			bias-disable;
1276		};
1277		pins2 {
1278			pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
1279			slew-rate = <2>;
1280			drive-push-pull;
1281			bias-disable;
1282		};
1283	};
1284
1285	sdmmc1_b4_od_pins_a: sdmmc1-b4-od-0 {
1286		pins1 {
1287			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
1288				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
1289				 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
1290				 <STM32_PINMUX('C', 11, AF12)>; /* SDMMC1_D3 */
1291			slew-rate = <1>;
1292			drive-push-pull;
1293			bias-disable;
1294		};
1295		pins2 {
1296			pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
1297			slew-rate = <2>;
1298			drive-push-pull;
1299			bias-disable;
1300		};
1301		pins3 {
1302			pinmux = <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
1303			slew-rate = <1>;
1304			drive-open-drain;
1305			bias-disable;
1306		};
1307	};
1308
1309	sdmmc1_b4_init_pins_a: sdmmc1-b4-init-0 {
1310		pins1 {
1311			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
1312				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
1313				 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
1314				 <STM32_PINMUX('C', 11, AF12)>; /* SDMMC1_D3 */
1315			slew-rate = <1>;
1316			drive-push-pull;
1317			bias-disable;
1318		};
1319	};
1320
1321	sdmmc1_b4_sleep_pins_a: sdmmc1-b4-sleep-0 {
1322		pins {
1323			pinmux = <STM32_PINMUX('C', 8, ANALOG)>, /* SDMMC1_D0 */
1324				 <STM32_PINMUX('C', 9, ANALOG)>, /* SDMMC1_D1 */
1325				 <STM32_PINMUX('C', 10, ANALOG)>, /* SDMMC1_D2 */
1326				 <STM32_PINMUX('C', 11, ANALOG)>, /* SDMMC1_D3 */
1327				 <STM32_PINMUX('C', 12, ANALOG)>, /* SDMMC1_CK */
1328				 <STM32_PINMUX('D', 2, ANALOG)>; /* SDMMC1_CMD */
1329		};
1330	};
1331
1332	sdmmc1_dir_pins_a: sdmmc1-dir-0 {
1333		pins1 {
1334			pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */
1335				 <STM32_PINMUX('C', 7, AF8)>, /* SDMMC1_D123DIR */
1336				 <STM32_PINMUX('B', 9, AF11)>; /* SDMMC1_CDIR */
1337			slew-rate = <1>;
1338			drive-push-pull;
1339			bias-pull-up;
1340		};
1341		pins2{
1342			pinmux = <STM32_PINMUX('E', 4, AF8)>; /* SDMMC1_CKIN */
1343			bias-pull-up;
1344		};
1345	};
1346
1347	sdmmc1_dir_init_pins_a: sdmmc1-dir-init-0 {
1348		pins1 {
1349			pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */
1350				 <STM32_PINMUX('C', 7, AF8)>, /* SDMMC1_D123DIR */
1351				 <STM32_PINMUX('B', 9, AF11)>; /* SDMMC1_CDIR */
1352			slew-rate = <1>;
1353			drive-push-pull;
1354			bias-pull-up;
1355		};
1356	};
1357
1358	sdmmc1_dir_sleep_pins_a: sdmmc1-dir-sleep-0 {
1359		pins {
1360			pinmux = <STM32_PINMUX('F', 2, ANALOG)>, /* SDMMC1_D0DIR */
1361				 <STM32_PINMUX('C', 7, ANALOG)>, /* SDMMC1_D123DIR */
1362				 <STM32_PINMUX('B', 9, ANALOG)>, /* SDMMC1_CDIR */
1363				 <STM32_PINMUX('E', 4, ANALOG)>; /* SDMMC1_CKIN */
1364		};
1365	};
1366
1367	sdmmc1_dir_pins_b: sdmmc1-dir-1 {
1368		pins1 {
1369			pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */
1370				 <STM32_PINMUX('E', 14, AF11)>, /* SDMMC1_D123DIR */
1371				 <STM32_PINMUX('B', 9, AF11)>; /* SDMMC1_CDIR */
1372			slew-rate = <1>;
1373			drive-push-pull;
1374			bias-pull-up;
1375		};
1376		pins2{
1377			pinmux = <STM32_PINMUX('E', 4, AF8)>; /* SDMMC1_CKIN */
1378			bias-pull-up;
1379		};
1380	};
1381
1382	sdmmc1_dir_sleep_pins_b: sdmmc1-dir-sleep-1 {
1383		pins {
1384			pinmux = <STM32_PINMUX('F', 2, ANALOG)>, /* SDMMC1_D0DIR */
1385				 <STM32_PINMUX('E', 14, ANALOG)>, /* SDMMC1_D123DIR */
1386				 <STM32_PINMUX('B', 9, ANALOG)>, /* SDMMC1_CDIR */
1387				 <STM32_PINMUX('E', 4, ANALOG)>; /* SDMMC1_CKIN */
1388		};
1389	};
1390
1391	sdmmc2_b4_pins_a: sdmmc2-b4-0 {
1392		pins1 {
1393			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
1394				 <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
1395				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
1396				 <STM32_PINMUX('B', 4, AF9)>, /* SDMMC2_D3 */
1397				 <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
1398			slew-rate = <1>;
1399			drive-push-pull;
1400			bias-pull-up;
1401		};
1402		pins2 {
1403			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
1404			slew-rate = <2>;
1405			drive-push-pull;
1406			bias-pull-up;
1407		};
1408	};
1409
1410	sdmmc2_b4_od_pins_a: sdmmc2-b4-od-0 {
1411		pins1 {
1412			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
1413				 <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
1414				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
1415				 <STM32_PINMUX('B', 4, AF9)>; /* SDMMC2_D3 */
1416			slew-rate = <1>;
1417			drive-push-pull;
1418			bias-pull-up;
1419		};
1420		pins2 {
1421			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
1422			slew-rate = <2>;
1423			drive-push-pull;
1424			bias-pull-up;
1425		};
1426		pins3 {
1427			pinmux = <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
1428			slew-rate = <1>;
1429			drive-open-drain;
1430			bias-pull-up;
1431		};
1432	};
1433
1434	sdmmc2_b4_sleep_pins_a: sdmmc2-b4-sleep-0 {
1435		pins {
1436			pinmux = <STM32_PINMUX('B', 14, ANALOG)>, /* SDMMC2_D0 */
1437				 <STM32_PINMUX('B', 15, ANALOG)>, /* SDMMC2_D1 */
1438				 <STM32_PINMUX('B', 3, ANALOG)>, /* SDMMC2_D2 */
1439				 <STM32_PINMUX('B', 4, ANALOG)>, /* SDMMC2_D3 */
1440				 <STM32_PINMUX('E', 3, ANALOG)>, /* SDMMC2_CK */
1441				 <STM32_PINMUX('G', 6, ANALOG)>; /* SDMMC2_CMD */
1442		};
1443	};
1444
1445	sdmmc2_b4_pins_b: sdmmc2-b4-1 {
1446		pins1 {
1447			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
1448				 <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
1449				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
1450				 <STM32_PINMUX('B', 4, AF9)>, /* SDMMC2_D3 */
1451				 <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
1452			slew-rate = <1>;
1453			drive-push-pull;
1454			bias-disable;
1455		};
1456		pins2 {
1457			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
1458			slew-rate = <2>;
1459			drive-push-pull;
1460			bias-disable;
1461		};
1462	};
1463
1464	sdmmc2_b4_od_pins_b: sdmmc2-b4-od-1 {
1465		pins1 {
1466			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
1467				 <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
1468				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
1469				 <STM32_PINMUX('B', 4, AF9)>; /* SDMMC2_D3 */
1470			slew-rate = <1>;
1471			drive-push-pull;
1472			bias-disable;
1473		};
1474		pins2 {
1475			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
1476			slew-rate = <2>;
1477			drive-push-pull;
1478			bias-disable;
1479		};
1480		pins3 {
1481			pinmux = <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
1482			slew-rate = <1>;
1483			drive-open-drain;
1484			bias-disable;
1485		};
1486	};
1487
1488	sdmmc2_d47_pins_a: sdmmc2-d47-0 {
1489		pins {
1490			pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
1491				 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
1492				 <STM32_PINMUX('E', 5, AF9)>, /* SDMMC2_D6 */
1493				 <STM32_PINMUX('D', 3, AF9)>; /* SDMMC2_D7 */
1494			slew-rate = <1>;
1495			drive-push-pull;
1496			bias-pull-up;
1497		};
1498	};
1499
1500	sdmmc2_d47_sleep_pins_a: sdmmc2-d47-sleep-0 {
1501		pins {
1502			pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */
1503				 <STM32_PINMUX('A', 9, ANALOG)>, /* SDMMC2_D5 */
1504				 <STM32_PINMUX('E', 5, ANALOG)>, /* SDMMC2_D6 */
1505				 <STM32_PINMUX('D', 3, ANALOG)>; /* SDMMC2_D7 */
1506		};
1507	};
1508
1509	sdmmc2_d47_pins_b: sdmmc2-d47-1 {
1510		pins {
1511			pinmux = <STM32_PINMUX('A', 8, AF9)>,  /* SDMMC2_D4 */
1512				 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
1513				 <STM32_PINMUX('C', 6, AF10)>, /* SDMMC2_D6 */
1514				 <STM32_PINMUX('C', 7, AF10)>; /* SDMMC2_D7 */
1515			slew-rate = <1>;
1516			drive-push-pull;
1517			bias-disable;
1518		};
1519	};
1520
1521	sdmmc2_d47_sleep_pins_b: sdmmc2-d47-sleep-1 {
1522		pins {
1523			pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */
1524				 <STM32_PINMUX('A', 9, ANALOG)>, /* SDMMC2_D5 */
1525				 <STM32_PINMUX('C', 6, ANALOG)>, /* SDMMC2_D6 */
1526				 <STM32_PINMUX('C', 7, ANALOG)>; /* SDMMC2_D7 */
1527		};
1528	};
1529
1530	sdmmc2_d47_pins_c: sdmmc2-d47-2 {
1531		pins {
1532			pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
1533				 <STM32_PINMUX('A', 15, AF9)>, /* SDMMC2_D5 */
1534				 <STM32_PINMUX('C', 6, AF10)>, /* SDMMC2_D6 */
1535				 <STM32_PINMUX('C', 7, AF10)>; /* SDMMC2_D7 */
1536			slew-rate = <1>;
1537			drive-push-pull;
1538			bias-pull-up;
1539		};
1540	};
1541
1542	sdmmc2_d47_sleep_pins_c: sdmmc2-d47-sleep-2 {
1543		pins {
1544			pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */
1545				 <STM32_PINMUX('A', 15, ANALOG)>, /* SDMMC2_D5 */
1546				 <STM32_PINMUX('C', 6, ANALOG)>, /* SDMMC2_D6 */
1547				 <STM32_PINMUX('C', 7, ANALOG)>; /* SDMMC2_D7 */
1548		};
1549	};
1550
1551	sdmmc2_d47_pins_d: sdmmc2-d47-3 {
1552		pins {
1553			pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
1554				 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
1555				 <STM32_PINMUX('E', 5, AF9)>, /* SDMMC2_D6 */
1556				 <STM32_PINMUX('C', 7, AF10)>; /* SDMMC2_D7 */
1557		};
1558	};
1559
1560	sdmmc2_d47_sleep_pins_d: sdmmc2-d47-sleep-3 {
1561		pins {
1562			pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */
1563				 <STM32_PINMUX('A', 9, ANALOG)>, /* SDMMC2_D5 */
1564				 <STM32_PINMUX('E', 5, ANALOG)>, /* SDMMC2_D6 */
1565				 <STM32_PINMUX('C', 7, ANALOG)>; /* SDMMC2_D7 */
1566		};
1567	};
1568
1569	sdmmc3_b4_pins_a: sdmmc3-b4-0 {
1570		pins1 {
1571			pinmux = <STM32_PINMUX('F', 0, AF9)>, /* SDMMC3_D0 */
1572				 <STM32_PINMUX('F', 4, AF9)>, /* SDMMC3_D1 */
1573				 <STM32_PINMUX('F', 5, AF9)>, /* SDMMC3_D2 */
1574				 <STM32_PINMUX('D', 7, AF10)>, /* SDMMC3_D3 */
1575				 <STM32_PINMUX('F', 1, AF9)>; /* SDMMC3_CMD */
1576			slew-rate = <1>;
1577			drive-push-pull;
1578			bias-pull-up;
1579		};
1580		pins2 {
1581			pinmux = <STM32_PINMUX('G', 15, AF10)>; /* SDMMC3_CK */
1582			slew-rate = <2>;
1583			drive-push-pull;
1584			bias-pull-up;
1585		};
1586	};
1587
1588	sdmmc3_b4_od_pins_a: sdmmc3-b4-od-0 {
1589		pins1 {
1590			pinmux = <STM32_PINMUX('F', 0, AF9)>, /* SDMMC3_D0 */
1591				 <STM32_PINMUX('F', 4, AF9)>, /* SDMMC3_D1 */
1592				 <STM32_PINMUX('F', 5, AF9)>, /* SDMMC3_D2 */
1593				 <STM32_PINMUX('D', 7, AF10)>; /* SDMMC3_D3 */
1594			slew-rate = <1>;
1595			drive-push-pull;
1596			bias-pull-up;
1597		};
1598		pins2 {
1599			pinmux = <STM32_PINMUX('G', 15, AF10)>; /* SDMMC3_CK */
1600			slew-rate = <2>;
1601			drive-push-pull;
1602			bias-pull-up;
1603		};
1604		pins3 {
1605			pinmux = <STM32_PINMUX('F', 1, AF9)>; /* SDMMC2_CMD */
1606			slew-rate = <1>;
1607			drive-open-drain;
1608			bias-pull-up;
1609		};
1610	};
1611
1612	sdmmc3_b4_sleep_pins_a: sdmmc3-b4-sleep-0 {
1613		pins {
1614			pinmux = <STM32_PINMUX('F', 0, ANALOG)>, /* SDMMC3_D0 */
1615				 <STM32_PINMUX('F', 4, ANALOG)>, /* SDMMC3_D1 */
1616				 <STM32_PINMUX('F', 5, ANALOG)>, /* SDMMC3_D2 */
1617				 <STM32_PINMUX('D', 7, ANALOG)>, /* SDMMC3_D3 */
1618				 <STM32_PINMUX('G', 15, ANALOG)>, /* SDMMC3_CK */
1619				 <STM32_PINMUX('F', 1, ANALOG)>; /* SDMMC3_CMD */
1620		};
1621	};
1622
1623	sdmmc3_b4_pins_b: sdmmc3-b4-1 {
1624		pins1 {
1625			pinmux = <STM32_PINMUX('F', 0, AF9)>, /* SDMMC3_D0 */
1626				 <STM32_PINMUX('F', 4, AF9)>, /* SDMMC3_D1 */
1627				 <STM32_PINMUX('D', 5, AF10)>, /* SDMMC3_D2 */
1628				 <STM32_PINMUX('D', 7, AF10)>, /* SDMMC3_D3 */
1629				 <STM32_PINMUX('D', 0, AF10)>; /* SDMMC3_CMD */
1630			slew-rate = <1>;
1631			drive-push-pull;
1632			bias-pull-up;
1633		};
1634		pins2 {
1635			pinmux = <STM32_PINMUX('G', 15, AF10)>; /* SDMMC3_CK */
1636			slew-rate = <2>;
1637			drive-push-pull;
1638			bias-pull-up;
1639		};
1640	};
1641
1642	sdmmc3_b4_od_pins_b: sdmmc3-b4-od-1 {
1643		pins1 {
1644			pinmux = <STM32_PINMUX('F', 0, AF9)>, /* SDMMC3_D0 */
1645				 <STM32_PINMUX('F', 4, AF9)>, /* SDMMC3_D1 */
1646				 <STM32_PINMUX('D', 5, AF10)>, /* SDMMC3_D2 */
1647				 <STM32_PINMUX('D', 7, AF10)>; /* SDMMC3_D3 */
1648			slew-rate = <1>;
1649			drive-push-pull;
1650			bias-pull-up;
1651		};
1652		pins2 {
1653			pinmux = <STM32_PINMUX('G', 15, AF10)>; /* SDMMC3_CK */
1654			slew-rate = <2>;
1655			drive-push-pull;
1656			bias-pull-up;
1657		};
1658		pins3 {
1659			pinmux = <STM32_PINMUX('D', 0, AF10)>; /* SDMMC2_CMD */
1660			slew-rate = <1>;
1661			drive-open-drain;
1662			bias-pull-up;
1663		};
1664	};
1665
1666	sdmmc3_b4_sleep_pins_b: sdmmc3-b4-sleep-1 {
1667		pins {
1668			pinmux = <STM32_PINMUX('F', 0, ANALOG)>, /* SDMMC3_D0 */
1669				 <STM32_PINMUX('F', 4, ANALOG)>, /* SDMMC3_D1 */
1670				 <STM32_PINMUX('D', 5, ANALOG)>, /* SDMMC3_D2 */
1671				 <STM32_PINMUX('D', 7, ANALOG)>, /* SDMMC3_D3 */
1672				 <STM32_PINMUX('G', 15, ANALOG)>, /* SDMMC3_CK */
1673				 <STM32_PINMUX('D', 0, ANALOG)>; /* SDMMC3_CMD */
1674		};
1675	};
1676
1677	spdifrx_pins_a: spdifrx-0 {
1678		pins {
1679			pinmux = <STM32_PINMUX('G', 12, AF8)>; /* SPDIF_IN1 */
1680			bias-disable;
1681		};
1682	};
1683
1684	spdifrx_sleep_pins_a: spdifrx-sleep-0 {
1685		pins {
1686			pinmux = <STM32_PINMUX('G', 12, ANALOG)>; /* SPDIF_IN1 */
1687		};
1688	};
1689
1690	spi2_pins_a: spi2-0 {
1691		pins1 {
1692			pinmux = <STM32_PINMUX('B', 10, AF5)>, /* SPI1_SCK */
1693				 <STM32_PINMUX('I', 3, AF5)>; /* SPI1_MOSI */
1694			bias-disable;
1695			drive-push-pull;
1696			slew-rate = <1>;
1697		};
1698
1699		pins2 {
1700			pinmux = <STM32_PINMUX('I', 2, AF5)>; /* SPI1_MISO */
1701			bias-disable;
1702		};
1703	};
1704
1705	spi4_pins_a: spi4-0 {
1706		pins {
1707			pinmux = <STM32_PINMUX('E', 12, AF5)>, /* SPI4_SCK */
1708				 <STM32_PINMUX('E', 6, AF5)>;  /* SPI4_MOSI */
1709			bias-disable;
1710			drive-push-pull;
1711			slew-rate = <1>;
1712		};
1713		pins2 {
1714			pinmux = <STM32_PINMUX('E', 13, AF5)>; /* SPI4_MISO */
1715			bias-disable;
1716		};
1717	};
1718
1719	stusb1600_pins_a: stusb1600-0 {
1720		pins {
1721			pinmux = <STM32_PINMUX('I', 11, ANALOG)>;
1722			bias-pull-up;
1723		};
1724	};
1725
1726	uart4_pins_a: uart4-0 {
1727		pins1 {
1728			pinmux = <STM32_PINMUX('G', 11, AF6)>; /* UART4_TX */
1729			bias-disable;
1730			drive-push-pull;
1731			slew-rate = <0>;
1732		};
1733		pins2 {
1734			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
1735			bias-disable;
1736		};
1737	};
1738
1739	uart4_idle_pins_a: uart4-idle-0 {
1740		   pins1 {
1741			 pinmux = <STM32_PINMUX('G', 11, ANALOG)>; /* UART4_TX */
1742		   };
1743		   pins2 {
1744			 pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
1745			 bias-disable;
1746		   };
1747	};
1748
1749	uart4_sleep_pins_a: uart4-sleep-0 {
1750		   pins {
1751			pinmux = <STM32_PINMUX('G', 11, ANALOG)>, /* UART4_TX */
1752				 <STM32_PINMUX('B', 2, ANALOG)>; /* UART4_RX */
1753		    };
1754	};
1755
1756	uart4_pins_b: uart4-1 {
1757		pins1 {
1758			pinmux = <STM32_PINMUX('D', 1, AF8)>; /* UART4_TX */
1759			bias-disable;
1760			drive-push-pull;
1761			slew-rate = <0>;
1762		};
1763		pins2 {
1764			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
1765			bias-disable;
1766		};
1767	};
1768
1769	uart4_pins_c: uart4-2 {
1770		pins1 {
1771			pinmux = <STM32_PINMUX('G', 11, AF6)>; /* UART4_TX */
1772			bias-disable;
1773			drive-push-pull;
1774			slew-rate = <0>;
1775		};
1776		pins2 {
1777			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
1778			bias-disable;
1779		};
1780	};
1781
1782	uart7_pins_a: uart7-0 {
1783		pins1 {
1784			pinmux = <STM32_PINMUX('E', 8, AF7)>; /* UART7_TX */
1785			bias-disable;
1786			drive-push-pull;
1787			slew-rate = <0>;
1788		};
1789		pins2 {
1790			pinmux = <STM32_PINMUX('E', 7, AF7)>, /* UART7_RX */
1791				 <STM32_PINMUX('E', 10, AF7)>, /* UART7_CTS */
1792				 <STM32_PINMUX('E', 9, AF7)>; /* UART7_RTS */
1793			bias-disable;
1794		};
1795	};
1796
1797	uart7_pins_b: uart7-1 {
1798		pins1 {
1799			pinmux = <STM32_PINMUX('F', 7, AF7)>; /* UART7_TX */
1800			bias-disable;
1801			drive-push-pull;
1802			slew-rate = <0>;
1803		};
1804		pins2 {
1805			pinmux = <STM32_PINMUX('F', 6, AF7)>; /* UART7_RX */
1806			bias-disable;
1807		};
1808	};
1809
1810	uart7_pins_c: uart7-2 {
1811		pins1 {
1812			pinmux = <STM32_PINMUX('E', 8, AF7)>; /* UART7_TX */
1813			bias-disable;
1814			drive-push-pull;
1815			slew-rate = <0>;
1816		};
1817		pins2 {
1818			pinmux = <STM32_PINMUX('E', 7, AF7)>; /* UART7_RX */
1819			bias-disable;
1820		};
1821	};
1822
1823	uart7_idle_pins_c: uart7-idle-2 {
1824		pins1 {
1825			pinmux = <STM32_PINMUX('E', 8, ANALOG)>; /* UART7_TX */
1826		};
1827		pins2 {
1828			pinmux = <STM32_PINMUX('E', 7, AF7)>; /* UART7_RX */
1829			bias-disable;
1830		};
1831	};
1832
1833	uart7_sleep_pins_c: uart7-sleep-2 {
1834		pins {
1835			pinmux = <STM32_PINMUX('E', 8, ANALOG)>, /* UART7_TX */
1836				 <STM32_PINMUX('E', 7, ANALOG)>; /* UART7_RX */
1837		};
1838	};
1839
1840	uart8_pins_a: uart8-0 {
1841		pins1 {
1842			pinmux = <STM32_PINMUX('E', 1, AF8)>; /* UART8_TX */
1843			bias-disable;
1844			drive-push-pull;
1845			slew-rate = <0>;
1846		};
1847		pins2 {
1848			pinmux = <STM32_PINMUX('E', 0, AF8)>; /* UART8_RX */
1849			bias-disable;
1850		};
1851	};
1852
1853	uart8_rtscts_pins_a: uart8rtscts-0 {
1854		pins {
1855			pinmux = <STM32_PINMUX('G', 7, AF8)>, /* UART8_RTS */
1856				 <STM32_PINMUX('G', 10, AF8)>; /* UART8_CTS */
1857			bias-disable;
1858		};
1859	};
1860
1861	usart2_pins_a: usart2-0 {
1862		pins1 {
1863			pinmux = <STM32_PINMUX('F', 5, AF7)>, /* USART2_TX */
1864				 <STM32_PINMUX('D', 4, AF7)>; /* USART2_RTS */
1865			bias-disable;
1866			drive-push-pull;
1867			slew-rate = <0>;
1868		};
1869		pins2 {
1870			pinmux = <STM32_PINMUX('D', 6, AF7)>, /* USART2_RX */
1871				 <STM32_PINMUX('D', 3, AF7)>; /* USART2_CTS_NSS */
1872			bias-disable;
1873		};
1874	};
1875
1876	usart2_sleep_pins_a: usart2-sleep-0 {
1877		pins {
1878			pinmux = <STM32_PINMUX('F', 5, ANALOG)>, /* USART2_TX */
1879				 <STM32_PINMUX('D', 4, ANALOG)>, /* USART2_RTS */
1880				 <STM32_PINMUX('D', 6, ANALOG)>, /* USART2_RX */
1881				 <STM32_PINMUX('D', 3, ANALOG)>; /* USART2_CTS_NSS */
1882		};
1883	};
1884
1885	usart2_pins_b: usart2-1 {
1886		pins1 {
1887			pinmux = <STM32_PINMUX('F', 5, AF7)>, /* USART2_TX */
1888				 <STM32_PINMUX('A', 1, AF7)>; /* USART2_RTS */
1889			bias-disable;
1890			drive-push-pull;
1891			slew-rate = <0>;
1892		};
1893		pins2 {
1894			pinmux = <STM32_PINMUX('F', 4, AF7)>, /* USART2_RX */
1895				 <STM32_PINMUX('E', 15, AF7)>; /* USART2_CTS_NSS */
1896			bias-disable;
1897		};
1898	};
1899
1900	usart2_sleep_pins_b: usart2-sleep-1 {
1901		pins {
1902			pinmux = <STM32_PINMUX('F', 5, ANALOG)>, /* USART2_TX */
1903				 <STM32_PINMUX('A', 1, ANALOG)>, /* USART2_RTS */
1904				 <STM32_PINMUX('F', 4, ANALOG)>, /* USART2_RX */
1905				 <STM32_PINMUX('E', 15, ANALOG)>; /* USART2_CTS_NSS */
1906		};
1907	};
1908
1909	usart2_pins_c: usart2-2 {
1910		pins1 {
1911			pinmux = <STM32_PINMUX('D', 5, AF7)>, /* USART2_TX */
1912				 <STM32_PINMUX('D', 4, AF7)>; /* USART2_RTS */
1913			bias-disable;
1914			drive-push-pull;
1915			slew-rate = <3>;
1916		};
1917		pins2 {
1918			pinmux = <STM32_PINMUX('D', 6, AF7)>, /* USART2_RX */
1919				 <STM32_PINMUX('D', 3, AF7)>; /* USART2_CTS_NSS */
1920			bias-disable;
1921		};
1922	};
1923
1924	usart2_idle_pins_c: usart2-idle-2 {
1925		pins1 {
1926			pinmux = <STM32_PINMUX('D', 5, ANALOG)>, /* USART2_TX */
1927				 <STM32_PINMUX('D', 3, ANALOG)>; /* USART2_CTS_NSS */
1928		};
1929		pins2 {
1930			pinmux = <STM32_PINMUX('D', 4, AF7)>; /* USART2_RTS */
1931			bias-disable;
1932			drive-push-pull;
1933			slew-rate = <3>;
1934		};
1935		pins3 {
1936			pinmux = <STM32_PINMUX('D', 6, AF7)>; /* USART2_RX */
1937			bias-disable;
1938		};
1939	};
1940
1941	usart2_sleep_pins_c: usart2-sleep-2 {
1942		pins {
1943			pinmux = <STM32_PINMUX('D', 5, ANALOG)>, /* USART2_TX */
1944				 <STM32_PINMUX('D', 4, ANALOG)>, /* USART2_RTS */
1945				 <STM32_PINMUX('D', 6, ANALOG)>, /* USART2_RX */
1946				 <STM32_PINMUX('D', 3, ANALOG)>; /* USART2_CTS_NSS */
1947		};
1948	};
1949
1950	usart3_pins_a: usart3-0 {
1951		pins1 {
1952			pinmux = <STM32_PINMUX('B', 10, AF7)>; /* USART3_TX */
1953			bias-disable;
1954			drive-push-pull;
1955			slew-rate = <0>;
1956		};
1957		pins2 {
1958			pinmux = <STM32_PINMUX('B', 12, AF8)>; /* USART3_RX */
1959			bias-disable;
1960		};
1961	};
1962
1963	usart3_pins_b: usart3-1 {
1964		pins1 {
1965			pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */
1966				 <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
1967			bias-disable;
1968			drive-push-pull;
1969			slew-rate = <0>;
1970		};
1971		pins2 {
1972			pinmux = <STM32_PINMUX('B', 12, AF8)>, /* USART3_RX */
1973				 <STM32_PINMUX('I', 10, AF8)>; /* USART3_CTS_NSS */
1974			bias-disable;
1975		};
1976	};
1977
1978	usart3_idle_pins_b: usart3-idle-1 {
1979		pins1 {
1980			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
1981				 <STM32_PINMUX('I', 10, ANALOG)>; /* USART3_CTS_NSS */
1982		};
1983		pins2 {
1984			pinmux = <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
1985			bias-disable;
1986			drive-push-pull;
1987			slew-rate = <0>;
1988		};
1989		pins3 {
1990			pinmux = <STM32_PINMUX('B', 12, AF8)>; /* USART3_RX */
1991			bias-disable;
1992		};
1993	};
1994
1995	usart3_sleep_pins_b: usart3-sleep-1 {
1996		pins {
1997			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
1998				 <STM32_PINMUX('G', 8, ANALOG)>, /* USART3_RTS */
1999				 <STM32_PINMUX('I', 10, ANALOG)>, /* USART3_CTS_NSS */
2000				 <STM32_PINMUX('B', 12, ANALOG)>; /* USART3_RX */
2001		};
2002	};
2003
2004	usart3_pins_c: usart3-2 {
2005		pins1 {
2006			pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */
2007				 <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
2008			bias-disable;
2009			drive-push-pull;
2010			slew-rate = <0>;
2011		};
2012		pins2 {
2013			pinmux = <STM32_PINMUX('B', 12, AF8)>, /* USART3_RX */
2014				 <STM32_PINMUX('B', 13, AF7)>; /* USART3_CTS_NSS */
2015			bias-disable;
2016		};
2017	};
2018
2019	usart3_idle_pins_c: usart3-idle-2 {
2020		pins1 {
2021			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
2022				 <STM32_PINMUX('B', 13, ANALOG)>; /* USART3_CTS_NSS */
2023		};
2024		pins2 {
2025			pinmux = <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
2026			bias-disable;
2027			drive-push-pull;
2028			slew-rate = <0>;
2029		};
2030		pins3 {
2031			pinmux = <STM32_PINMUX('B', 12, AF8)>; /* USART3_RX */
2032			bias-disable;
2033		};
2034	};
2035
2036	usart3_sleep_pins_c: usart3-sleep-2 {
2037		pins {
2038			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
2039				 <STM32_PINMUX('G', 8, ANALOG)>, /* USART3_RTS */
2040				 <STM32_PINMUX('B', 13, ANALOG)>, /* USART3_CTS_NSS */
2041				 <STM32_PINMUX('B', 12, ANALOG)>; /* USART3_RX */
2042		};
2043	};
2044
2045	usbotg_hs_pins_a: usbotg-hs-0 {
2046		pins {
2047			pinmux = <STM32_PINMUX('A', 10, ANALOG)>; /* OTG_ID */
2048		};
2049	};
2050
2051	usbotg_fs_dp_dm_pins_a: usbotg-fs-dp-dm-0 {
2052		pins {
2053			pinmux = <STM32_PINMUX('A', 11, ANALOG)>, /* OTG_FS_DM */
2054				 <STM32_PINMUX('A', 12, ANALOG)>; /* OTG_FS_DP */
2055		};
2056	};
2057};
2058
2059&pinctrl_z {
2060	i2c2_pins_b2: i2c2-0 {
2061		pins {
2062			pinmux = <STM32_PINMUX('Z', 0, AF3)>; /* I2C2_SCL */
2063			bias-disable;
2064			drive-open-drain;
2065			slew-rate = <0>;
2066		};
2067	};
2068
2069	i2c2_sleep_pins_b2: i2c2-sleep-0 {
2070		pins {
2071			pinmux = <STM32_PINMUX('Z', 0, ANALOG)>; /* I2C2_SCL */
2072		};
2073	};
2074
2075	i2c4_pins_a: i2c4-0 {
2076		pins {
2077			pinmux = <STM32_PINMUX('Z', 4, AF6)>, /* I2C4_SCL */
2078				 <STM32_PINMUX('Z', 5, AF6)>; /* I2C4_SDA */
2079			bias-disable;
2080			drive-open-drain;
2081			slew-rate = <0>;
2082		};
2083	};
2084
2085	i2c4_sleep_pins_a: i2c4-sleep-0 {
2086		pins {
2087			pinmux = <STM32_PINMUX('Z', 4, ANALOG)>, /* I2C4_SCL */
2088				 <STM32_PINMUX('Z', 5, ANALOG)>; /* I2C4_SDA */
2089		};
2090	};
2091
2092	i2c6_pins_a: i2c6-0 {
2093		pins {
2094			pinmux = <STM32_PINMUX('Z', 6, AF2)>, /* I2C6_SCL */
2095				 <STM32_PINMUX('Z', 7, AF2)>; /* I2C6_SDA */
2096			bias-disable;
2097			drive-open-drain;
2098			slew-rate = <0>;
2099		};
2100	};
2101
2102	i2c6_sleep_pins_a: i2c6-sleep-0 {
2103		pins {
2104			pinmux = <STM32_PINMUX('Z', 6, ANALOG)>, /* I2C6_SCL */
2105				 <STM32_PINMUX('Z', 7, ANALOG)>; /* I2C6_SDA */
2106		};
2107	};
2108
2109	spi1_pins_a: spi1-0 {
2110		pins1 {
2111			pinmux = <STM32_PINMUX('Z', 0, AF5)>, /* SPI1_SCK */
2112				 <STM32_PINMUX('Z', 2, AF5)>; /* SPI1_MOSI */
2113			bias-disable;
2114			drive-push-pull;
2115			slew-rate = <1>;
2116		};
2117
2118		pins2 {
2119			pinmux = <STM32_PINMUX('Z', 1, AF5)>; /* SPI1_MISO */
2120			bias-disable;
2121		};
2122	};
2123};
2124