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