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