dts:starfive:pinctrl:Add mclk_ext pin
[platform/kernel/linux-starfive.git] / arch / riscv / boot / dts / starfive / jh7110-evb-pinctrl.dtsi
1 // SPDX-License-Identifier: GPL-2.0 OR MIT
2 /*
3  * Copyright (C) 2022 StarFive Technology Co., Ltd.
4  */
5
6 #include <dt-bindings/gpio/gpio.h>
7 #include <dt-bindings/pinctrl/starfive,jh7110-pinfunc.h>
8
9 &gpio {
10         gmac0_pins: gmac0-pins {
11                 gmac0-pins-reset {
12                         starfive,pins = <PAD_GPIO13>;
13                         starfive,pinmux = <PAD_GPIO13_FUNC_SEL 0>;
14                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
15                         starfive,pin-gpio-dout = <GPO_HIGH>;
16                         starfive,pin-gpio-doen = <OEN_LOW>;
17                 };
18         };
19
20         gmac1_pins: gmac1-pins {
21                 gmac1-pins0 {
22                         starfive,pins = <PAD_GMAC1_MDC>;
23                         starfive,pin-ioconfig = <IO(GPIO_IE(1)|GPIO_SMT(1) | GPIO_DS(3))>;
24                         starfive,pin-syscon = <PADCFG_PAD_GMAC1_MDC_SYSCON IO_3_3V>;
25                 };
26         };
27
28         uart0_pins: uart0-pins {
29                 uart0-pins-tx {
30                         starfive,pins = <PAD_GPIO5>;
31                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | GPIO_DS(3))>;
32                         starfive,pin-gpio-dout = <GPO_UART0_SOUT>;
33                         starfive,pin-gpio-doen = <OEN_LOW>;
34                 };
35
36                 uart0-pins-rx {
37                         starfive,pins = <PAD_GPIO6>;
38                         starfive,pinmux = <PAD_GPIO6_FUNC_SEL 0>;
39                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | GPIO_PU(1))>;
40                         starfive,pin-gpio-doen = <OEN_HIGH>;
41                         starfive,pin-gpio-din =  <GPI_UART0_SIN>;
42                 };
43         };
44
45         uart1_pins: uart1-pins {
46                 uart1-pins-tx {
47                         starfive,pins = <PAD_GPIO30>;
48                         starfive,pinmux = <PAD_GPIO30_FUNC_SEL 0>;
49                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | GPIO_DS(3))>;
50                         starfive,pin-gpio-dout = <GPO_UART1_SOUT>;
51                         starfive,pin-gpio-doen = <OEN_LOW>;
52                 };
53
54                 uart1-pins-rx {
55                         starfive,pins = <PAD_GPIO31>;
56                         starfive,pinmux = <PAD_GPIO31_FUNC_SEL 0>;
57                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | GPIO_PU(1))>;
58                         starfive,pin-gpio-doen = <OEN_HIGH>;
59                         starfive,pin-gpio-din =  <GPI_UART1_SIN>;
60                 };
61
62                 uart1-pins-cts {
63                         starfive,pins = <PAD_GPIO29>;
64                         starfive,pinmux = <PAD_GPIO29_FUNC_SEL 0>;
65                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
66                         starfive,pin-gpio-doen = <OEN_HIGH>;
67                         starfive,pin-gpio-din =  <GPI_UART1_CTS_N>;
68                 };
69
70                 uart1-pins-rts {
71                         starfive,pins = <PAD_GPIO27>;
72                         starfive,pinmux = <PAD_GPIO27_FUNC_SEL 0>;
73                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
74                         starfive,pin-gpio-dout = <GPO_UART1_RTS_N>;
75                         starfive,pin-gpio-doen = <OEN_LOW>;
76                 };
77         };
78
79         uart2_pins: uart2-pins {
80                 uart2-pins-tx {
81                         starfive,pins = <PAD_GPIO30>;
82                         starfive,pinmux = <PAD_GPIO30_FUNC_SEL 0>;
83                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | GPIO_DS(3))>;
84                         starfive,pin-gpio-dout = <GPO_UART2_SOUT>;
85                         starfive,pin-gpio-doen = <OEN_LOW>;
86                 };
87
88                 uart2-pins-rx {
89                         starfive,pins = <PAD_GPIO31>;
90                         starfive,pinmux = <PAD_GPIO31_FUNC_SEL 0>;
91                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | GPIO_PU(1))>;
92                         starfive,pin-gpio-doen = <OEN_HIGH>;
93                         starfive,pin-gpio-din =  <GPI_UART2_SIN>;
94                 };
95
96                 uart2-pins-cts {
97                         starfive,pins = <PAD_GPIO29>;
98                         starfive,pinmux = <PAD_GPIO29_FUNC_SEL 0>;
99                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
100                         starfive,pin-gpio-doen = <OEN_HIGH>;
101                         starfive,pin-gpio-din =  <GPI_UART2_CTS_N>;
102                 };
103
104                 uart2-pins-rts {
105                         starfive,pins = <PAD_GPIO27>;
106                         starfive,pinmux = <PAD_GPIO27_FUNC_SEL 0>;
107                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
108                         starfive,pin-gpio-dout = <GPO_UART2_RTS_N>;
109                         starfive,pin-gpio-doen = <OEN_LOW>;
110                 };
111         };
112
113         uart3_pins: uart3-pins {
114                 uart3-pins-tx {
115                         starfive,pins = <PAD_GPIO30>;
116                         starfive,pinmux = <PAD_GPIO30_FUNC_SEL 0>;
117                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | GPIO_DS(3))>;
118                         starfive,pin-gpio-dout = <GPO_UART3_SOUT>;
119                         starfive,pin-gpio-doen = <OEN_LOW>;
120                 };
121
122                 uart3-pins-rx {
123                         starfive,pins = <PAD_GPIO31>;
124                         starfive,pinmux = <PAD_GPIO31_FUNC_SEL 0>;
125                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | GPIO_PU(1))>;
126                         starfive,pin-gpio-doen = <OEN_HIGH>;
127                         starfive,pin-gpio-din =  <GPI_UART3_SIN>;
128                 };
129         };
130
131         uart4_pins: uart4-pins {
132                 uart4-pins-tx {
133                         starfive,pins = <PAD_GPIO30>;
134                         starfive,pinmux = <PAD_GPIO30_FUNC_SEL 0>;
135                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | GPIO_DS(3))>;
136                         starfive,pin-gpio-dout = <GPO_UART4_SOUT>;
137                         starfive,pin-gpio-doen = <OEN_LOW>;
138                 };
139
140                 uart4-pins-rx {
141                         starfive,pins = <PAD_GPIO31>;
142                         starfive,pinmux = <PAD_GPIO31_FUNC_SEL 0>;
143                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | GPIO_PU(1))>;
144                         starfive,pin-gpio-doen = <OEN_HIGH>;
145                         starfive,pin-gpio-din =  <GPI_UART4_SIN>;
146                 };
147
148                 uart4-pins-cts {
149                         starfive,pins = <PAD_GPIO29>;
150                         starfive,pinmux = <PAD_GPIO29_FUNC_SEL 0>;
151                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
152                         starfive,pin-gpio-doen = <OEN_HIGH>;
153                         starfive,pin-gpio-din =  <GPI_UART4_CTS_N>;
154                 };
155
156                 uart4-pins-rts {
157                         starfive,pins = <PAD_GPIO27>;
158                         starfive,pinmux = <PAD_GPIO27_FUNC_SEL 0>;
159                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
160                         starfive,pin-gpio-dout = <GPO_UART4_RTS_N>;
161                         starfive,pin-gpio-doen = <OEN_LOW>;
162                 };
163         };
164
165         uart5_pins: uart5-pins {
166                 uart5-pins-tx {
167                         starfive,pins = <PAD_GPIO30>;
168                         starfive,pinmux = <PAD_GPIO30_FUNC_SEL 0>;
169                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | GPIO_DS(3))>;
170                         starfive,pin-gpio-dout = <GPO_UART5_SOUT>;
171                         starfive,pin-gpio-doen = <OEN_LOW>;
172                 };
173
174                 uart5-pins-rx {
175                         starfive,pins = <PAD_GPIO31>;
176                         starfive,pinmux = <PAD_GPIO31_FUNC_SEL 0>;
177                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | GPIO_PU(1))>;
178                         starfive,pin-gpio-doen = <OEN_HIGH>;
179                         starfive,pin-gpio-din =  <GPI_UART5_SIN>;
180                 };
181
182                 uart5-pins-cts {
183                         starfive,pins = <PAD_GPIO29>;
184                         starfive,pinmux = <PAD_GPIO29_FUNC_SEL 0>;
185                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
186                         starfive,pin-gpio-doen = <OEN_HIGH>;
187                         starfive,pin-gpio-din =  <GPI_UART5_CTS_N>;
188                 };
189
190                 uart5-pins-rts {
191                         starfive,pins = <PAD_GPIO27>;
192                         starfive,pinmux = <PAD_GPIO27_FUNC_SEL 0>;
193                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
194                         starfive,pin-gpio-dout = <GPO_UART5_RTS_N>;
195                         starfive,pin-gpio-doen = <OEN_LOW>;
196                 };
197         };
198
199         i2c0_pins: i2c0-pins {
200                 i2c0-pins-scl {
201                         starfive,pins = <PAD_GPIO57>;
202                         starfive,pinmux = <PAD_GPIO57_FUNC_SEL 0>;
203                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
204                         starfive,pin-gpio-dout = <GPO_LOW>;
205                         starfive,pin-gpio-doen = <OEN_I2C0_IC_CLK_OE>;
206                         starfive,pin-gpio-din =  <GPI_I2C0_IC_CLK_IN_A>;
207                 };
208
209                 i2c0-pins-sda {
210                         starfive,pins = <PAD_GPIO58>;
211                         starfive,pinmux = <PAD_GPIO58_FUNC_SEL 0>;
212                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
213                         starfive,pin-gpio-dout = <GPO_LOW>;
214                         starfive,pin-gpio-doen = <OEN_I2C0_IC_DATA_OE>;
215                         starfive,pin-gpio-din =  <GPI_I2C0_IC_DATA_IN_A>;
216                 };
217         };
218
219         i2c1_pins: i2c1-pins {
220                 i2c1-pins-scl {
221                         starfive,pins = <PAD_GPIO49>;
222                         starfive,pinmux = <PAD_GPIO49_FUNC_SEL 0>;
223                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
224                         starfive,pin-gpio-dout = <GPO_LOW>;
225                         starfive,pin-gpio-doen = <OEN_I2C1_IC_CLK_OE>;
226                         starfive,pin-gpio-din =  <GPI_I2C1_IC_CLK_IN_A>;
227                 };
228
229                 i2c1-pins-sda {
230                         starfive,pins = <PAD_GPIO50>;
231                         starfive,pinmux = <PAD_GPIO50_FUNC_SEL 0>;
232                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
233                         starfive,pin-gpio-dout = <GPO_LOW>;
234                         starfive,pin-gpio-doen = <OEN_I2C1_IC_DATA_OE>;
235                         starfive,pin-gpio-din =  <GPI_I2C1_IC_DATA_IN_A>;
236                 };
237         };
238
239         i2c2_pins: i2c2-pins {
240                 i2c2-pins-scl {
241                         starfive,pins = <PAD_GPIO11>;
242                         starfive,pinmux = <PAD_GPIO11_FUNC_SEL 0>;
243                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
244                         starfive,pin-gpio-dout = <GPO_LOW>;
245                         starfive,pin-gpio-doen = <OEN_I2C2_IC_CLK_OE>;
246                         starfive,pin-gpio-din =  <GPI_I2C2_IC_CLK_IN_A>;
247                 };
248
249                 i2c2-pins-sda {
250                         starfive,pins = <PAD_GPIO9>;
251                         starfive,pinmux = <PAD_GPIO9_FUNC_SEL 0>;
252                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
253                         starfive,pin-gpio-dout = <GPO_LOW>;
254                         starfive,pin-gpio-doen = <OEN_I2C2_IC_DATA_OE>;
255                         starfive,pin-gpio-din =  <GPI_I2C2_IC_DATA_IN_A>;
256                 };
257         };
258
259         i2c3_pins: i2c3-pins {
260                 i2c3-pins-scl {
261                         starfive,pins = <PAD_GPIO51>;
262                         starfive,pinmux = <PAD_GPIO51_FUNC_SEL 0>;
263                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
264                         starfive,pin-gpio-dout = <GPO_LOW>;
265                         starfive,pin-gpio-doen = <OEN_I2C3_IC_CLK_OE>;
266                         starfive,pin-gpio-din =  <GPI_I2C3_IC_CLK_IN_A>;
267                 };
268
269                 i2c3-pins-sda {
270                         starfive,pins = <PAD_GPIO52>;
271                         starfive,pinmux = <PAD_GPIO52_FUNC_SEL 0>;
272                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
273                         starfive,pin-gpio-dout = <GPO_LOW>;
274                         starfive,pin-gpio-doen = <OEN_I2C3_IC_DATA_OE>;
275                         starfive,pin-gpio-din =  <GPI_I2C3_IC_DATA_IN_A>;
276                 };
277         };
278
279         i2c4_pins: i2c4-pins {
280                 i2c4-pins-scl {
281                         starfive,pins = <PAD_GPIO18>;
282                         starfive,pinmux = <PAD_GPIO18_FUNC_SEL 0>;
283                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
284                         starfive,pin-gpio-dout = <GPO_LOW>;
285                         starfive,pin-gpio-doen = <OEN_I2C4_IC_CLK_OE>;
286                         starfive,pin-gpio-din =  <GPI_I2C4_IC_CLK_IN_A>;
287                 };
288
289                 i2c4-pins-sda {
290                         starfive,pins = <PAD_GPIO12>;
291                         starfive,pinmux = <PAD_GPIO12_FUNC_SEL 0>;
292                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
293                         starfive,pin-gpio-dout = <GPO_LOW>;
294                         starfive,pin-gpio-doen = <OEN_I2C4_IC_DATA_OE>;
295                         starfive,pin-gpio-din =  <GPI_I2C4_IC_DATA_IN_A>;
296                 };
297         };
298
299         i2c5_pins: i2c5-pins {
300                 i2c5-pins-scl {
301                         starfive,pins = <PAD_GPIO19>;
302                         starfive,pinmux = <PAD_GPIO19_FUNC_SEL 0>;
303                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
304                         starfive,pin-gpio-dout = <GPO_LOW>;
305                         starfive,pin-gpio-doen = <OEN_I2C5_IC_CLK_OE>;
306                         starfive,pin-gpio-din =  <GPI_I2C5_IC_CLK_IN_A>;
307                 };
308
309                 i2c5-pins-sda {
310                         starfive,pins = <PAD_GPIO20>;
311                         starfive,pinmux = <PAD_GPIO20_FUNC_SEL 0>;
312                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
313                         starfive,pin-gpio-dout = <GPO_LOW>;
314                         starfive,pin-gpio-doen = <OEN_I2C5_IC_DATA_OE>;
315                         starfive,pin-gpio-din =  <GPI_I2C5_IC_DATA_IN_A>;
316                 };
317         };
318
319         i2c6_pins: i2c6-pins {
320                 i2c6-pins-scl {
321                         starfive,pins = <PAD_GPIO16>;
322                         starfive,pinmux = <PAD_GPIO16_FUNC_SEL 0>;
323                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
324                         starfive,pin-gpio-dout = <GPO_LOW>;
325                         starfive,pin-gpio-doen = <OEN_I2C6_IC_CLK_OE>;
326                         starfive,pin-gpio-din =  <GPI_I2C6_IC_CLK_IN_A>;
327                 };
328
329                 i2c6-pins-sda {
330                         starfive,pins = <PAD_GPIO17>;
331                         starfive,pinmux = <PAD_GPIO17_FUNC_SEL 0>;
332                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
333                         starfive,pin-gpio-dout = <GPO_LOW>;
334                         starfive,pin-gpio-doen = <OEN_I2C6_IC_DATA_OE>;
335                         starfive,pin-gpio-din =  <GPI_I2C6_IC_DATA_IN_A>;
336                 };
337         };
338
339         csi_pins_default: csi-pins-default {
340                 csi-pins-default {
341                         starfive,pins = <PAD_GPIO10>;
342                         starfive,pinmux = <PAD_GPIO10_FUNC_SEL 0>;
343                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
344                         starfive,pin-gpio-dout = <GPO_LOW>;
345                         starfive,pin-gpio-doen = <OEN_LOW>;
346                 };
347         };
348
349         csi_pins_pwup: csi-pins-pwup {
350                 csi-pins-pwup {
351                         starfive,pins = <PAD_GPIO10>;
352                         starfive,pinmux = <PAD_GPIO10_FUNC_SEL 0>;
353                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
354                         starfive,pin-gpio-dout = <GPO_HIGH>;
355                         starfive,pin-gpio-doen = <OEN_LOW>;
356                 };
357         };
358
359         csi_pins_pwdn: csi-pins-pwdn {
360                 csi-pins-pwdn {
361                         starfive,pins = <PAD_GPIO10>;
362                         starfive,pinmux = <PAD_GPIO10_FUNC_SEL 0>;
363                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
364                         starfive,pin-gpio-dout = <GPO_LOW>;
365                         starfive,pin-gpio-doen = <OEN_LOW>;
366                 };
367         };
368
369         mmc0_pins: mmc0-pins {
370                  mmc0-pins-rest {
371                         starfive,pins = <PAD_GPIO22>;
372                         starfive,pinmux = <PAD_GPIO22_FUNC_SEL 0>;
373                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
374                         starfive,pin-gpio-dout = <GPO_SDIO0_RST_N>;
375                         starfive,pin-gpio-doen = <OEN_LOW>;
376                 };
377         };
378
379         sdcard0_pins: sdcard0-pins {
380                  sdcard0-pins-rest {
381                         starfive,pins = <PAD_GPIO24>;
382                         starfive,pinmux = <PAD_GPIO24_FUNC_SEL 0>;
383                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
384                         starfive,pin-gpio-dout = <GPO_SDIO0_RST_N>;
385                         starfive,pin-gpio-doen = <OEN_LOW>;
386                 };
387         };
388
389         emmc1_pins: emmc1-pins {
390                 emmc1-pins0-rest {
391                         starfive,pins = <PAD_GPIO51>;
392                         starfive,pinmux = <PAD_GPIO51_FUNC_SEL 0>;
393                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
394                         starfive,pin-gpio-dout = <GPO_SDIO1_RST_N>;
395                         starfive,pin-gpio-doen = <OEN_LOW>;
396                 };
397
398                 emmc1-pins1 {
399                         starfive,pins = <PAD_GPIO38>;
400                         starfive,pinmux = <PAD_GPIO38_FUNC_SEL 0>;
401                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
402                         starfive,pin-gpio-dout = <GPO_SDIO1_CCLK_OUT>;
403                         starfive,pin-gpio-doen = <OEN_LOW>;
404                 };
405
406                 emmc1-pins2 {
407                         starfive,pins = <PAD_GPIO36>;
408                         starfive,pinmux = <PAD_GPIO36_FUNC_SEL 0>;
409                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
410                         starfive,pin-gpio-dout = <GPO_SDIO1_CCMD_OUT>;
411                         starfive,pin-gpio-doen = <OEN_SDIO1_CCMD_OUT_EN>;
412                         starfive,pin-gpio-din =  <GPI_SDIO1_CCMD_IN>;
413                 };
414
415                 emmc1-pins3 {
416                         starfive,pins = <PAD_GPIO43>;
417                         starfive,pinmux = <PAD_GPIO43_FUNC_SEL 0>;
418                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
419                         starfive,pin-gpio-dout = <GPO_SDIO1_CDATA_OUT_0>;
420                         starfive,pin-gpio-doen = <OEN_SDIO1_CDATA_OUT_EN_0>;
421                         starfive,pin-gpio-din =  <GPI_SDIO1_CDATA_IN_0>;
422                 };
423
424                 emmc1-pins4 {
425                         starfive,pins = <PAD_GPIO48>;
426                         starfive,pinmux = <PAD_GPIO48_FUNC_SEL 0>;
427                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
428                         starfive,pin-gpio-dout = <GPO_SDIO1_CDATA_OUT_1>;
429                         starfive,pin-gpio-doen = <OEN_SDIO1_CDATA_OUT_EN_1>;
430                         starfive,pin-gpio-din =  <GPI_SDIO1_CDATA_IN_1>;
431                 };
432
433                 emmc1-pins5 {
434                         starfive,pins = <PAD_GPIO53>;
435                         starfive,pinmux = <PAD_GPIO53_FUNC_SEL 0>;
436                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
437                         starfive,pin-gpio-dout = <GPO_SDIO1_CDATA_OUT_2>;
438                         starfive,pin-gpio-doen = <OEN_SDIO1_CDATA_OUT_EN_2>;
439                         starfive,pin-gpio-din =  <GPI_SDIO1_CDATA_IN_2>;
440                 };
441
442                 emmc1-pins6 {
443                         starfive,pins = <PAD_GPIO63>;
444                         starfive,pinmux = <PAD_GPIO63_FUNC_SEL 0>;
445                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
446                         starfive,pin-gpio-dout = <GPO_SDIO1_CDATA_OUT_3>;
447                         starfive,pin-gpio-doen = <OEN_SDIO1_CDATA_OUT_EN_3>;
448                         starfive,pin-gpio-din =  <GPI_SDIO1_CDATA_IN_3>;
449                 };
450
451                 emmc1-pins7 {
452                         starfive,pins = <PAD_GPIO52>;
453                         starfive,pinmux = <PAD_GPIO52_FUNC_SEL 0>;
454                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
455                         starfive,pin-gpio-dout = <GPO_SDIO1_CDATA_OUT_4>;
456                         starfive,pin-gpio-doen = <OEN_SDIO1_CDATA_OUT_EN_4>;
457                         starfive,pin-gpio-din =  <GPI_SDIO1_CDATA_IN_4>;
458                 };
459
460                 emmc1-pins8 {
461                         starfive,pins = <PAD_GPIO39>;
462                         starfive,pinmux = <PAD_GPIO39_FUNC_SEL 0>;
463                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
464                         starfive,pin-gpio-dout = <GPO_SDIO1_CDATA_OUT_5>;
465                         starfive,pin-gpio-doen = <OEN_SDIO1_CDATA_OUT_EN_5>;
466                         starfive,pin-gpio-din =  <GPI_SDIO1_CDATA_IN_5>;
467                 };
468
469                 emmc1-pins9 {
470                         starfive,pins = <PAD_GPIO46>;
471                         starfive,pinmux = <PAD_GPIO46_FUNC_SEL 0>;
472                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
473                         starfive,pin-gpio-dout = <GPO_SDIO1_CDATA_OUT_6>;
474                         starfive,pin-gpio-doen = <OEN_SDIO1_CDATA_OUT_EN_6>;
475                         starfive,pin-gpio-din =  <GPI_SDIO1_CDATA_IN_6>;
476                 };
477
478                 emmc1-pins10 {
479                         starfive,pins = <PAD_GPIO47>;
480                         starfive,pinmux = <PAD_GPIO47_FUNC_SEL 0>;
481                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
482                         starfive,pin-gpio-dout = <GPO_SDIO1_CDATA_OUT_7>;
483                         starfive,pin-gpio-doen = <OEN_SDIO1_CDATA_OUT_EN_7>;
484                         starfive,pin-gpio-din =  <GPI_SDIO1_CDATA_IN_7>;
485                 };
486         };
487
488         sdcard1_pins: sdcard1-pins {
489                 sdcard1-pins0 {
490                         starfive,pins = <PAD_GPIO56>;
491                         starfive,pinmux = <PAD_GPIO56_FUNC_SEL 0>;
492                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
493                         starfive,pin-gpio-dout = <GPO_SDIO1_CCLK_OUT>;
494                         starfive,pin-gpio-doen = <OEN_LOW>;
495                 };
496
497                 sdcard1-pins1 {
498                         starfive,pins = <PAD_GPIO50>;
499                         starfive,pinmux = <PAD_GPIO50_FUNC_SEL 0>;
500                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
501                         starfive,pin-gpio-dout = <GPO_SDIO1_CCMD_OUT>;
502                         starfive,pin-gpio-doen = <OEN_SDIO1_CCMD_OUT_EN>;
503                         starfive,pin-gpio-din =  <GPI_SDIO1_CCMD_IN>;
504                 };
505
506                 sdcard1-pins2 {
507                         starfive,pins = <PAD_GPIO49>;
508                         starfive,pinmux = <PAD_GPIO49_FUNC_SEL 0>;
509                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
510                         starfive,pin-gpio-dout = <GPO_SDIO1_CDATA_OUT_0>;
511                         starfive,pin-gpio-doen = <OEN_SDIO1_CDATA_OUT_EN_0>;
512                         starfive,pin-gpio-din =  <GPI_SDIO1_CDATA_IN_0>;
513                 };
514
515                 sdcard1-pins3 {
516                         starfive,pins = <PAD_GPIO45>;
517                         starfive,pinmux = <PAD_GPIO45_FUNC_SEL 0>;
518                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
519                         starfive,pin-gpio-dout = <GPO_SDIO1_CDATA_OUT_1>;
520                         starfive,pin-gpio-doen = <OEN_SDIO1_CDATA_OUT_EN_1>;
521                         starfive,pin-gpio-din =  <GPI_SDIO1_CDATA_IN_1>;
522                 };
523
524                 sdcard1-pins4 {
525                         starfive,pins = <PAD_GPIO62>;
526                         starfive,pinmux = <PAD_GPIO62_FUNC_SEL 0>;
527                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
528                         starfive,pin-gpio-dout = <GPO_SDIO1_CDATA_OUT_2>;
529                         starfive,pin-gpio-doen = <OEN_SDIO1_CDATA_OUT_EN_2>;
530                         starfive,pin-gpio-din =  <GPI_SDIO1_CDATA_IN_2>;
531                 };
532
533                 sdcard1-pins5 {
534                         starfive,pins = <PAD_GPIO40>;
535                         starfive,pinmux = <PAD_GPIO40_FUNC_SEL 0>;
536                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
537                         starfive,pin-gpio-dout = <GPO_SDIO1_CDATA_OUT_3>;
538                         starfive,pin-gpio-doen = <OEN_SDIO1_CDATA_OUT_EN_3>;
539                         starfive,pin-gpio-din =  <GPI_SDIO1_CDATA_IN_3>;
540                 };
541         };
542
543         spdif0_pins: spdif0-pins {
544                 spdif0-pins {
545                         starfive,pins = <PAD_GPIO57>;
546                         starfive,pinmux = <PAD_GPIO57_FUNC_SEL 0>;
547                         starfive,pin-ioconfig = <IO(GPIO_IE(1)|(GPIO_PU(1)))>;
548                         starfive,pin-gpio-dout = <GPO_SPDIF0_SPDIFO>;
549                         starfive,pin-gpio-doen = <OEN_LOW>;
550                 };
551         };
552
553         pwmdac0_pins: pwmdac0-pins {
554                 pwmdac0-pins-left {
555                         starfive,pins = <PAD_GPIO57>;
556                         starfive,pinmux = <PAD_GPIO57_FUNC_SEL 0>;
557                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
558                         starfive,pin-gpio-dout = <GPO_PWMDAC0_LEFT_OUTPUT>;
559                         starfive,pin-gpio-doen = <OEN_LOW>;
560                 };
561
562                 pwmdac0-pins-right {
563                         starfive,pins = <PAD_GPIO42>;
564                         starfive,pinmux = <PAD_GPIO42_FUNC_SEL 0>;
565                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
566                         starfive,pin-gpio-dout = <GPO_PWMDAC0_RIGHT_OUTPUT>;
567                         starfive,pin-gpio-doen = <OEN_LOW>;
568                 };
569         };
570
571         pdm0_pins: pdm0-pins {
572                 pdm0-pins-mclk {
573                         starfive,pins = <PAD_GPIO54>;
574                         starfive,pinmux = <PAD_GPIO54_FUNC_SEL 0>;
575                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
576                         starfive,pin-gpio-dout = <GPO_PDM_4MIC0_DMIC_MCLK>;
577                         starfive,pin-gpio-doen = <OEN_LOW>;
578                 };
579
580                 pdm0-pins-sdin {
581                         starfive,pins = <PAD_GPIO60>;
582                         starfive,pinmux = <PAD_GPIO60_FUNC_SEL 0>;
583                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
584                         starfive,pin-gpio-doen = <OEN_HIGH>;
585                         starfive,pin-gpio-din =  <GPI_PDM_4MIC0_DMIC0_DIN>;
586                 };
587         };
588
589         tdm0_pins: tdm0-pins {
590                 tdm0-pins-tx {
591                         starfive,pins = <PAD_GPIO44>;
592                         starfive,pinmux = <PAD_GPIO44_FUNC_SEL 0>;
593                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
594                         starfive,pin-gpio-dout = <GPO_TDM0_PCM_TXD>;
595                         starfive,pin-gpio-doen = <OEN_LOW>;
596                 };
597
598                 tdm0-pins-rx {
599                         starfive,pins = <PAD_GPIO61>;
600                         starfive,pinmux = <PAD_GPIO61_FUNC_SEL 0>;
601                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
602                         starfive,pin-gpio-doen = <OEN_HIGH>;
603                         starfive,pin-gpio-din =  <GPI_TDM0_PCM_RXD>;
604                 };
605
606                 tdm0-pins-sync {
607                         starfive,pins = <PAD_GPIO63>;
608                         starfive,pinmux = <PAD_GPIO63_FUNC_SEL 0>;
609                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
610                         starfive,pin-gpio-doen = <OEN_HIGH>;
611                         starfive,pin-gpio-din = <GPI_TDM0_PCM_SYNCIN>;
612                 };
613
614                 tdm0-pins-pcmclk {
615                         starfive,pins = <PAD_GPIO38>;
616                         starfive,pinmux = <PAD_GPIO38_FUNC_SEL 0>;
617                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
618                         starfive,pin-gpio-doen = <OEN_HIGH>;
619                         starfive,pin-gpio-din = <GPI_TDM0_CLK_SLV>;
620                 };
621         };
622
623         i2s_clk_pins: i2s-clk0 {
624                 i2s-clk0_bclk {
625                         starfive,pins = <PAD_GPIO38>;
626                         starfive,pinmux = <PAD_GPIO38_FUNC_SEL 0>;
627                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
628                         starfive,pin-gpio-din = <GPI_I2STX0_BCLK_SLV GPI_I2SRX0_BCLK_SLV>;
629                         starfive,pin-gpio-doen = <OEN_HIGH>;
630                 };
631
632                 i2s-clk0_lrclk {
633                         starfive,pins = <PAD_GPIO63>;
634                         starfive,pinmux = <PAD_GPIO63_FUNC_SEL 0>;
635                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
636                         starfive,pin-gpio-din = <GPI_I2STX0_LRCK_SLV GPI_I2SRX0_LRCK_SLV>;
637                         starfive,pin-gpio-doen = <OEN_HIGH>;
638                 };
639         };
640
641         i2stx_pins: i2stx-pins {
642                 i2stx-pins0 {
643                         starfive,pins = <PAD_GPIO44>;
644                         starfive,pinmux = <PAD_GPIO44_FUNC_SEL 0>;
645                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
646                         starfive,pin-gpio-dout = <GPO_I2STX_4CH1_SDO0>;
647                         starfive,pin-gpio-doen = <OEN_LOW>;
648                 };
649         };
650
651         i2srx_pins: i2srx-pins {
652                 i2srx-pins0 {
653                         starfive,pins = <PAD_GPIO61>;
654                         starfive,pinmux = <PAD_GPIO61_FUNC_SEL 0>;
655                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
656                         starfive,pin-gpio-doen = <OEN_HIGH>;
657                         starfive,pin-gpio-din =  <GPI_I2SRX0_EXT_SDIN0>;
658                 };
659         };
660
661         i2srx_clk_pins: i2srx-clk-pins {
662                 i2srx-clk-pins-mclk {
663                         starfive,pins = <PAD_GPIO58>;
664                         starfive,pinmux = <PAD_GPIO58_FUNC_SEL 0>;
665                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
666                         starfive,pin-gpio-dout = <GPO_CRG0_MCLK_OUT>;
667                         starfive,pin-gpio-doen = <OEN_LOW>;
668                 };
669         };
670
671         can0_pins: can0-pins {
672                 can0-pins0 {
673                         starfive,pins = <PAD_GPIO30>;
674                         starfive,pinmux = <PAD_GPIO30_FUNC_SEL 0>;
675                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
676                         starfive,pin-gpio-dout = <GPO_CAN0_CTRL_TXD>;
677                         starfive,pin-gpio-doen = <OEN_LOW>;
678                 };
679
680                 can0-pins1 {
681                         starfive,pins = <PAD_GPIO31>;
682                         starfive,pinmux = <PAD_GPIO31_FUNC_SEL 0>;
683                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
684                         starfive,pin-gpio-doen = <OEN_HIGH>;
685                         starfive,pin-gpio-din =  <GPI_CAN0_CTRL_RXD>;
686                 };
687
688                 can0-pins2 {
689                         starfive,pins = <PAD_GPIO32>;
690                         starfive,pinmux = <PAD_GPIO32_FUNC_SEL 0>;
691                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
692                         starfive,pin-gpio-dout = <GPO_CAN0_CTRL_STBY>;
693                         starfive,pin-gpio-doen = <OEN_LOW>;
694                 };
695         };
696
697         can1_pins: can1-pins {
698                 can1-pins0 {
699                         starfive,pins = <PAD_GPIO29>;
700                         starfive,pinmux = <PAD_GPIO29_FUNC_SEL 0>;
701                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
702                         starfive,pin-gpio-dout = <GPO_CAN1_CTRL_TXD>;
703                         starfive,pin-gpio-doen = <OEN_LOW>;
704                 };
705
706                 can1-pins1 {
707                         starfive,pins = <PAD_GPIO27>;
708                         starfive,pinmux = <PAD_GPIO27_FUNC_SEL 0>;
709                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
710                         starfive,pin-gpio-doen = <OEN_HIGH>;
711                         starfive,pin-gpio-din =  <GPI_CAN1_CTRL_RXD>;
712                 };
713
714                 can1-pins2 {
715                         starfive,pins = <PAD_GPIO45>;
716                         starfive,pinmux = <PAD_GPIO45_FUNC_SEL 0>;
717                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
718                         starfive,pin-gpio-dout = <GPO_CAN1_CTRL_STBY>;
719                         starfive,pin-gpio-doen = <OEN_LOW>;
720                 };
721         };
722
723         pwm_ch0to3_pins: pwm-ch0to3-pins {
724                 pwm_ch0-pins {
725                         starfive,pins = <PAD_GPIO45>;
726                         starfive,pinmux = <PAD_GPIO45_FUNC_SEL 0>;
727                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
728                         starfive,pin-gpio-dout = <GPO_PTC0_PWM_0>;
729                         starfive,pin-gpio-doen = <OEN_PTC0_PWM_0_OE_N>;
730                 };
731
732                 pwm_ch1-pins {
733                         starfive,pins = <PAD_GPIO46>;
734                         starfive,pinmux = <PAD_GPIO46_FUNC_SEL 0>;
735                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
736                         starfive,pin-gpio-dout = <GPO_PTC0_PWM_1>;
737                         starfive,pin-gpio-doen = <OEN_PTC0_PWM_1_OE_N>;
738                 };
739
740                 pwm_ch2-pins {
741                         starfive,pins = <PAD_GPIO47>;
742                         starfive,pinmux = <PAD_GPIO47_FUNC_SEL 0>;
743                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
744                         starfive,pin-gpio-dout = <GPO_PTC0_PWM_2>;
745                         starfive,pin-gpio-doen = <OEN_PTC0_PWM_2_OE_N>;
746                 };
747
748                 pwm_ch3-pins {
749                         starfive,pins = <PAD_GPIO48>;
750                         starfive,pinmux = <PAD_GPIO48_FUNC_SEL 0>;
751                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
752                         starfive,pin-gpio-dout = <GPO_PTC0_PWM_3>;
753                         starfive,pin-gpio-doen = <OEN_PTC0_PWM_3_OE_N>;
754                 };
755         };
756
757         ssp0_pins: ssp0-pins {
758                 ssp0-pins_tx {
759                         starfive,pins = <PAD_GPIO38>;
760                         starfive,pinmux = <PAD_GPIO38_FUNC_SEL 0>;
761                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
762                         starfive,pin-gpio-dout = <GPO_SPI0_SSPTXD>;
763                         starfive,pin-gpio-doen = <OEN_LOW>;
764                 };
765
766                 ssp0-pins_rx {
767                         starfive,pins = <PAD_GPIO39>;
768                         starfive,pinmux = <PAD_GPIO39_FUNC_SEL 0>;
769                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
770                         starfive,pin-gpio-doen = <OEN_HIGH>;
771                         starfive,pin-gpio-din =  <GPI_SPI0_SSPRXD>;
772                 };
773
774                 ssp0-pins_clk {
775                         starfive,pins = <PAD_GPIO36>;
776                         starfive,pinmux = <PAD_GPIO36_FUNC_SEL 0>;
777                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
778                         starfive,pin-gpio-dout = <GPO_SPI0_SSPCLKOUT>;
779                         starfive,pin-gpio-doen = <OEN_LOW>;
780                 };
781
782                 ssp0-pins_cs {
783                         starfive,pins = <PAD_GPIO37>;
784                         starfive,pinmux = <PAD_GPIO37_FUNC_SEL 0>;
785                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
786                         starfive,pin-gpio-dout = <GPO_SPI0_SSPFSSOUT>;
787                         starfive,pin-gpio-doen = <OEN_LOW>;
788                 };
789         };
790
791         ssp1_pins: ssp1-pins {
792                 ssp1-pins_tx {
793                         starfive,pins = <PAD_GPIO42>;
794                         starfive,pinmux = <PAD_GPIO42_FUNC_SEL 0>;
795                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
796                         starfive,pin-gpio-dout = <GPO_SPI1_SSPTXD>;
797                         starfive,pin-gpio-doen = <OEN_LOW>;
798                 };
799
800                 ssp1-pins_rx {
801                         starfive,pins = <PAD_GPIO43>;
802                         starfive,pinmux = <PAD_GPIO43_FUNC_SEL 0>;
803                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
804                         starfive,pin-gpio-doen = <OEN_HIGH>;
805                         starfive,pin-gpio-din =  <GPI_SPI1_SSPRXD>;
806                 };
807
808                 ssp1-pins_clk {
809                         starfive,pins = <PAD_GPIO40>;
810                         starfive,pinmux = <PAD_GPIO40_FUNC_SEL 0>;
811                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
812                         starfive,pin-gpio-dout = <GPO_SPI1_SSPCLKOUT>;
813                         starfive,pin-gpio-doen = <OEN_LOW>;
814                 };
815
816                 ssp1-pins_cs {
817                         starfive,pins = <PAD_GPIO41>;
818                         starfive,pinmux = <PAD_GPIO41_FUNC_SEL 0>;
819                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
820                         starfive,pin-gpio-dout = <GPO_SPI1_SSPFSSOUT>;
821                         starfive,pin-gpio-doen = <OEN_LOW>;
822                 };
823         };
824
825         ssp2_pins: ssp2-pins {
826                 ssp2-pins_tx {
827                         starfive,pins = <PAD_GPIO46>;
828                         starfive,pinmux = <PAD_GPIO46_FUNC_SEL 0>;
829                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
830                         starfive,pin-gpio-dout = <GPO_SPI2_SSPTXD>;
831                         starfive,pin-gpio-doen = <OEN_LOW>;
832                 };
833
834                 ssp2-pins_rx {
835                         starfive,pins = <PAD_GPIO47>;
836                         starfive,pinmux = <PAD_GPIO47_FUNC_SEL 0>;
837                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
838                         starfive,pin-gpio-doen = <OEN_HIGH>;
839                         starfive,pin-gpio-din =  <GPI_SPI2_SSPRXD>;
840                 };
841
842                 ssp2-pins_clk {
843                         starfive,pins = <PAD_GPIO44>;
844                         starfive,pinmux = <PAD_GPIO44_FUNC_SEL 0>;
845                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
846                         starfive,pin-gpio-dout = <GPO_SPI2_SSPCLKOUT>;
847                         starfive,pin-gpio-doen = <OEN_LOW>;
848                 };
849
850                 ssp2-pins_cs {
851                         starfive,pins = <PAD_GPIO45>;
852                         starfive,pinmux = <PAD_GPIO45_FUNC_SEL 0>;
853                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
854                         starfive,pin-gpio-dout = <GPO_SPI2_SSPFSSOUT>;
855                         starfive,pin-gpio-doen = <OEN_LOW>;
856                 };
857         };
858
859         ssp3_pins: ssp3-pins {
860                 ssp3-pins_tx {
861                         starfive,pins = <PAD_GPIO50>;
862                         starfive,pinmux = <PAD_GPIO50_FUNC_SEL 0>;
863                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
864                         starfive,pin-gpio-dout = <GPO_SPI3_SSPTXD>;
865                         starfive,pin-gpio-doen = <OEN_LOW>;
866                 };
867
868                 ssp3-pins_rx {
869                         starfive,pins = <PAD_GPIO51>;
870                         starfive,pinmux = <PAD_GPIO51_FUNC_SEL 0>;
871                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
872                         starfive,pin-gpio-doen = <OEN_HIGH>;
873                         starfive,pin-gpio-din =  <GPI_SPI3_SSPRXD>;
874                 };
875
876                 ssp3-pins_clk {
877                         starfive,pins = <PAD_GPIO48>;
878                         starfive,pinmux = <PAD_GPIO48_FUNC_SEL 0>;
879                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
880                         starfive,pin-gpio-dout = <GPO_SPI3_SSPCLKOUT>;
881                         starfive,pin-gpio-doen = <OEN_LOW>;
882                 };
883
884                 ssp3-pins_cs {
885                         starfive,pins = <PAD_GPIO49>;
886                         starfive,pinmux = <PAD_GPIO49_FUNC_SEL 0>;
887                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
888                         starfive,pin-gpio-dout = <GPO_SPI3_SSPFSSOUT>;
889                         starfive,pin-gpio-doen = <OEN_LOW>;
890                 };
891         };
892
893         ssp4_pins: ssp4-pins {
894                 ssp4-pins_tx {
895                         starfive,pins = <PAD_GPIO54>;
896                         starfive,pinmux = <PAD_GPIO54_FUNC_SEL 0>;
897                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
898                         starfive,pin-gpio-dout = <GPO_SPI4_SSPTXD>;
899                         starfive,pin-gpio-doen = <OEN_LOW>;
900                 };
901
902                 ssp4-pins_rx {
903                         starfive,pins = <PAD_GPIO55>;
904                         starfive,pinmux = <PAD_GPIO55_FUNC_SEL 0>;
905                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
906                         starfive,pin-gpio-doen = <OEN_HIGH>;
907                         starfive,pin-gpio-din =  <GPI_SPI4_SSPRXD>;
908                 };
909
910                 ssp4-pins_clk {
911                         starfive,pins = <PAD_GPIO52>;
912                         starfive,pinmux = <PAD_GPIO52_FUNC_SEL 0>;
913                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
914                         starfive,pin-gpio-dout = <GPO_SPI4_SSPCLKOUT>;
915                         starfive,pin-gpio-doen = <OEN_LOW>;
916                 };
917
918                 ssp4-pins_cs {
919                         starfive,pins = <PAD_GPIO53>;
920                         starfive,pinmux = <PAD_GPIO53_FUNC_SEL 0>;
921                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
922                         starfive,pin-gpio-dout = <GPO_SPI4_SSPFSSOUT>;
923                         starfive,pin-gpio-doen = <OEN_LOW>;
924                 };
925         };
926
927         ssp5_pins: ssp5-pins {
928                 ssp5-pins_tx {
929                         starfive,pins = <PAD_GPIO58>;
930                         starfive,pinmux = <PAD_GPIO58_FUNC_SEL 0>;
931                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
932                         starfive,pin-gpio-dout = <GPO_SPI5_SSPTXD>;
933                         starfive,pin-gpio-doen = <OEN_LOW>;
934                 };
935
936                 ssp5-pins_rx {
937                         starfive,pins = <PAD_GPIO59>;
938                         starfive,pinmux = <PAD_GPIO59_FUNC_SEL 0>;
939                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
940                         starfive,pin-gpio-doen = <OEN_HIGH>;
941                         starfive,pin-gpio-din =  <GPI_SPI5_SSPRXD>;
942                 };
943
944                 ssp5-pins_clk {
945                         starfive,pins = <PAD_GPIO56>;
946                         starfive,pinmux = <PAD_GPIO56_FUNC_SEL 0>;
947                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
948                         starfive,pin-gpio-dout = <GPO_SPI5_SSPCLKOUT>;
949                         starfive,pin-gpio-doen = <OEN_LOW>;
950                 };
951
952                 ssp5-pins_cs {
953                         starfive,pins = <PAD_GPIO57>;
954                         starfive,pinmux = <PAD_GPIO57_FUNC_SEL 0>;
955                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
956                         starfive,pin-gpio-dout = <GPO_SPI5_SSPFSSOUT>;
957                         starfive,pin-gpio-doen = <OEN_LOW>;
958                 };
959         };
960
961         ssp6_pins: ssp6-pins {
962                 ssp6-pins_tx {
963                         starfive,pins = <PAD_GPIO62>;
964                         starfive,pinmux = <PAD_GPIO62_FUNC_SEL 0>;
965                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
966                         starfive,pin-gpio-dout = <GPO_SPI6_SSPTXD>;
967                         starfive,pin-gpio-doen = <OEN_LOW>;
968                 };
969
970                 ssp6-pins_rx {
971                         starfive,pins = <PAD_GPIO63>;
972                         starfive,pinmux = <PAD_GPIO63_FUNC_SEL 0>;
973                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
974                         starfive,pin-gpio-doen = <OEN_HIGH>;
975                         starfive,pin-gpio-din =  <GPI_SPI6_SSPRXD>;
976                 };
977
978                 ssp6-pins_clk {
979                         starfive,pins = <PAD_GPIO60>;
980                         starfive,pinmux = <PAD_GPIO60_FUNC_SEL 0>;
981                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
982                         starfive,pin-gpio-dout = <GPO_SPI6_SSPCLKOUT>;
983                         starfive,pin-gpio-doen = <OEN_LOW>;
984                 };
985
986                 ssp6-pins_cs {
987                         starfive,pins = <PAD_GPIO61>;
988                         starfive,pinmux = <PAD_GPIO61_FUNC_SEL 0>;
989                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
990                         starfive,pin-gpio-dout = <GPO_SPI6_SSPFSSOUT>;
991                         starfive,pin-gpio-doen = <OEN_LOW>;
992                 };
993         };
994
995         dvp_pins: dvp-pins {
996                 dvp-clk-pins {
997                         starfive,pins = <PAD_GPIO21>;
998                         starfive,pinmux = <PAD_GPIO21_FUNC_SEL 2>;
999                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1000                         starfive,padmux = <U0_SYS_CRG_DVP_CLK_FUNC_SEL 1>;
1001                 };
1002
1003                 dvp-vsync-pins {
1004                         starfive,pins = <PAD_GPIO22>;
1005                         starfive,pinmux = <PAD_GPIO22_FUNC_SEL 2>;
1006                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1007                         starfive,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_VVALID_C_FUNC_SEL 1>;
1008                 };
1009
1010                 dvp-hsync-pins {
1011                         starfive,pins = <PAD_GPIO23>;
1012                         starfive,pinmux = <PAD_GPIO23_FUNC_SEL 2>;
1013                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1014                         starfive,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_HVALID_C_FUNC_SEL 1>;
1015                 };
1016
1017                 dvp-data0-pins {
1018                         starfive,pins = <PAD_GPIO24>;
1019                         starfive,pinmux = <PAD_GPIO24_FUNC_SEL 2>;
1020                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1021                         starfive,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_DATA_C0_FUNC_SEL 1>;
1022                 };
1023
1024                 dvp-data1-pins {
1025                         starfive,pins = <PAD_GPIO25>;
1026                         starfive,pinmux = <PAD_GPIO25_FUNC_SEL 2>;
1027                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1028                         starfive,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_DATA_C1_FUNC_SEL 1>;
1029                 };
1030
1031                 dvp-data2-pins {
1032                         starfive,pins = <PAD_GPIO26>;
1033                         starfive,pinmux = <PAD_GPIO26_FUNC_SEL 2>;
1034                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1035                         starfive,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_DATA_C2_FUNC_SEL 1>;
1036                 };
1037
1038                 dvp-data3-pins {
1039                         starfive,pins = <PAD_GPIO27>;
1040                         starfive,pinmux = <PAD_GPIO27_FUNC_SEL 2>;
1041                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1042                         starfive,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_DATA_C3_FUNC_SEL 1>;
1043                 };
1044
1045                 dvp-data4-pins {
1046                         starfive,pins = <PAD_GPIO28>;
1047                         starfive,pinmux = <PAD_GPIO28_FUNC_SEL 2>;
1048                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1049                         starfive,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_DATA_C4_FUNC_SEL 1>;
1050                 };
1051
1052                 dvp-data5-pins {
1053                         starfive,pins = <PAD_GPIO29>;
1054                         starfive,pinmux = <PAD_GPIO29_FUNC_SEL 2>;
1055                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1056                         starfive,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_DATA_C5_FUNC_SEL 1>;
1057                 };
1058
1059                 dvp-data6-pins {
1060                         starfive,pins = <PAD_GPIO30>;
1061                         starfive,pinmux = <PAD_GPIO30_FUNC_SEL 2>;
1062                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1063                         starfive,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_DATA_C6_FUNC_SEL 1>;
1064                 };
1065
1066                 dvp-data7-pins {
1067                         starfive,pins = <PAD_GPIO31>;
1068                         starfive,pinmux = <PAD_GPIO31_FUNC_SEL 2>;
1069                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1070                         starfive,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_DATA_C7_FUNC_SEL 1>;
1071                 };
1072
1073                 dvp-data8-pins {
1074                         starfive,pins = <PAD_GPIO32>;
1075                         starfive,pinmux = <PAD_GPIO32_FUNC_SEL 2>;
1076                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1077                         starfive,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_DATA_C8_FUNC_SEL 1>;
1078                 };
1079
1080                 dvp-data9-pins {
1081                         starfive,pins = <PAD_GPIO33>;
1082                         starfive,pinmux = <PAD_GPIO33_FUNC_SEL 2>;
1083                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1084                         starfive,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_DATA_C9_FUNC_SEL 1>;
1085                 };
1086
1087                 dvp-data10-pins {
1088                         starfive,pins = <PAD_GPIO34>;
1089                         starfive,pinmux = <PAD_GPIO34_FUNC_SEL 2>;
1090                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1091                         starfive,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_DATA_C10_FUNC_SEL 1>;
1092                 };
1093
1094                 dvp-data11-pins {
1095                         starfive,pins = <PAD_GPIO35>;
1096                         starfive,pinmux = <PAD_GPIO35_FUNC_SEL 2>;
1097                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | GPIO_PD(1))>;
1098                         starfive,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_DATA_C11_FUNC_SEL 1>;
1099                 };
1100         };
1101
1102         rgb_pad_pins: rgb-pad-pins {
1103                 rgb-0-pins {
1104                         starfive,pins = <PAD_GPIO36>;
1105                         starfive,pinmux = <PAD_GPIO36_FUNC_SEL 1>;
1106                         starfive,pin-ioconfig = <IO(GPIO_IE(0)|GPIO_SLEW(1)|GPIO_DS(3))>;
1107                 };
1108                 rgb-1-pins {
1109                         starfive,pins = <PAD_GPIO37>;
1110                         starfive,pinmux = <PAD_GPIO37_FUNC_SEL 1>;
1111                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1112                 };
1113
1114                 rgb-2-pins {
1115                         starfive,pins = <PAD_GPIO38>;
1116                         starfive,pinmux = <PAD_GPIO38_FUNC_SEL 1>;
1117                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1118                 };
1119
1120                 rgb-3-pins {
1121                         starfive,pins = <PAD_GPIO39>;
1122                         starfive,pinmux = <PAD_GPIO39_FUNC_SEL 1>;
1123                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1124                 };
1125                 rgb-4-pins {
1126                         starfive,pins = <PAD_GPIO40>;
1127                         starfive,pinmux = <PAD_GPIO40_FUNC_SEL 1>;
1128                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1129                 };
1130                 rgb-5-pins {
1131                         starfive,pins = <PAD_GPIO41>;
1132                         starfive,pinmux = <PAD_GPIO41_FUNC_SEL 1>;
1133                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1134                 };
1135                 rgb-6-pins {
1136                         starfive,pins = <PAD_GPIO42>;
1137                         starfive,pinmux = <PAD_GPIO42_FUNC_SEL 1>;
1138                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1139                 };
1140                 rgb-7-pins {
1141                         starfive,pins = <PAD_GPIO43>;
1142                         starfive,pinmux = <PAD_GPIO43_FUNC_SEL 1>;
1143                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1144                 };
1145
1146                 rgb-8-pins {
1147                         starfive,pins = <PAD_GPIO44>;
1148                         starfive,pinmux = <PAD_GPIO44_FUNC_SEL 1>;
1149                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1150                 };
1151
1152                 rgb-9-pins {
1153                         starfive,pins = <PAD_GPIO45>;
1154                         starfive,pinmux = <PAD_GPIO45_FUNC_SEL 1>;
1155                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1156                 };
1157                 rgb-10-pins {
1158                         starfive,pins = <PAD_GPIO46>;
1159                         starfive,pinmux = <PAD_GPIO46_FUNC_SEL 1>;
1160                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1161                 };
1162                 rgb-11-pins {
1163                         starfive,pins = <PAD_GPIO47>;
1164                         starfive,pinmux = <PAD_GPIO47_FUNC_SEL 1>;
1165                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1166                 };
1167                 rgb-12-pins {
1168                         starfive,pins = <PAD_GPIO48>;
1169                         starfive,pinmux = <PAD_GPIO48_FUNC_SEL 1>;
1170                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1171                 };
1172                 rgb-13-pins {
1173                         starfive,pins = <PAD_GPIO49>;
1174                         starfive,pinmux = <PAD_GPIO49_FUNC_SEL 1>;
1175                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1176                 };
1177                 rgb-14-pins {
1178                         starfive,pins = <PAD_GPIO50>;
1179                         starfive,pinmux = <PAD_GPIO50_FUNC_SEL 1>;
1180                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1181                 };
1182                 rgb-15-pins {
1183                         starfive,pins = <PAD_GPIO51>;
1184                         starfive,pinmux = <PAD_GPIO51_FUNC_SEL 1>;
1185                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1186                 };
1187                 rgb-16-pins {
1188                         starfive,pins = <PAD_GPIO52>;
1189                         starfive,pinmux = <PAD_GPIO52_FUNC_SEL 1>;
1190                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1191                 };
1192                 rgb-17-pins {
1193                         starfive,pins = <PAD_GPIO53>;
1194                         starfive,pinmux = <PAD_GPIO53_FUNC_SEL 1>;
1195                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1196                 };
1197                 rgb-18-pins {
1198                         starfive,pins = <PAD_GPIO54>;
1199                         starfive,pinmux = <PAD_GPIO54_FUNC_SEL 1>;
1200                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1201                 };
1202                 rgb-19-pins {
1203                         starfive,pins = <PAD_GPIO55>;
1204                         starfive,pinmux = <PAD_GPIO55_FUNC_SEL 1>;
1205                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1206                 };
1207                 rgb-20-pins {
1208                         starfive,pins = <PAD_GPIO56>;
1209                         starfive,pinmux = <PAD_GPIO56_FUNC_SEL 1>;
1210                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1211                 };
1212
1213                 rgb-21-pins {
1214                         starfive,pins = <PAD_GPIO57>;
1215                         starfive,pinmux = <PAD_GPIO57_FUNC_SEL 1>;
1216                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1217                 };
1218                 rgb-22-pins {
1219                         starfive,pins = <PAD_GPIO58>;
1220                         starfive,pinmux = <PAD_GPIO58_FUNC_SEL 1>;
1221                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1222                 };
1223
1224                 rgb-23-pins {
1225                         starfive,pins = <PAD_GPIO59>;
1226                         starfive,pinmux = <PAD_GPIO59_FUNC_SEL 1>;
1227                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1228                 };
1229                 rgb-24-pins {
1230                         starfive,pins = <PAD_GPIO60>;
1231                         starfive,pinmux = <PAD_GPIO60_FUNC_SEL 1>;
1232                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1233                 };
1234                 rgb-25-pins {
1235                         starfive,pins = <PAD_GPIO61>;
1236                         starfive,pinmux = <PAD_GPIO61_FUNC_SEL 1>;
1237                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1238                 };
1239                 rgb-26-pins {
1240                         starfive,pins = <PAD_GPIO62>;
1241                         starfive,pinmux = <PAD_GPIO62_FUNC_SEL 1>;
1242                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1243                 };
1244
1245                 rgb-27-pins {
1246                         starfive,pins = <PAD_GPIO63>;
1247                         starfive,pinmux = <PAD_GPIO63_FUNC_SEL 1>;
1248                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1249                 };
1250
1251         };
1252
1253         inno_hdmi_pins: inno_hdmi-pins {
1254                 inno_hdmi-scl {
1255                         starfive,pins = <PAD_GPIO7>;
1256                         //starfive,pinmux = <PAD_GPIO7_FUNC_SEL 0>;
1257                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
1258                         starfive,pin-gpio-dout = <GPO_HDMI0_DDC_SCL_OUT>;
1259                         starfive,pin-gpio-doen = <OEN_HDMI0_DDC_SCL_OEN>;
1260                         starfive,pin-gpio-din =  <GPI_HDMI0_DDC_SCL_IN>;
1261                 };
1262
1263                 inno_hdmi-sda {
1264                         starfive,pins = <PAD_GPIO8>;
1265                         //starfive,pinmux = <PAD_GPIO8_FUNC_SEL 0>;
1266                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
1267                         starfive,pin-gpio-dout = <GPO_HDMI0_DDC_SDA_OUT>;
1268                         starfive,pin-gpio-doen = <OEN_HDMI0_DDC_SDA_OEN>;
1269                         starfive,pin-gpio-din =  <GPI_HDMI0_DDC_SDA_IN>;
1270                 };
1271                 inno_hdmi-cec-pins {
1272                         starfive,pins = <PAD_GPIO14>;
1273                         //starfive,pinmux = <PAD_GPIO14_FUNC_SEL 0>;
1274                         starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
1275                         starfive,pin-gpio-doen = <OEN_HDMI0_CEC_SDA_OEN>;
1276                         starfive,pin-gpio-dout = <GPO_HDMI0_CEC_SDA_OUT>;
1277                         starfive,pin-gpio-din =  <GPI_HDMI0_CEC_SDA_IN>;
1278                 };
1279                 inno_hdmi-hpd-pins {
1280                         starfive,pins = <PAD_GPIO15>;
1281                         //starfive,pinmux = <PAD_GPIO15_FUNC_SEL 0>;
1282                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1283                         starfive,pin-gpio-doen = <OEN_HIGH>;
1284                         starfive,pin-gpio-din =  <GPI_HDMI0_HPD>;
1285                 };
1286         };
1287
1288         mipitx_pins: mipitx-pins {
1289                 mipitx-1-pins {
1290                         starfive,pins = <PAD_GPIO36>;
1291                         starfive,pinmux = <PAD_GPIO36_FUNC_SEL 1>;
1292                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1293                 };
1294                 mipitx-2-pins {
1295                         starfive,pins = <PAD_GPIO37>;
1296                         starfive,pinmux = <PAD_GPIO37_FUNC_SEL 1>;
1297                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1298                 };
1299
1300                 mipitx-3-pins {
1301                         starfive,pins = <PAD_GPIO38>;
1302                         starfive,pinmux = <PAD_GPIO38_FUNC_SEL 1>;
1303                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1304                 };
1305
1306                 mipitx-4-pins {
1307                         starfive,pins = <PAD_GPIO39>;
1308                         starfive,pinmux = <PAD_GPIO39_FUNC_SEL 1>;
1309                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1310                 };
1311                 mipitx-5-pins {
1312                         starfive,pins = <PAD_GPIO40>;
1313                         starfive,pinmux = <PAD_GPIO40_FUNC_SEL 1>;
1314                         starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1315                 };
1316         };
1317
1318         pcie0_perst_default: pcie0_perst_default {
1319                 perst-pins {
1320                         starfive,pins = <PAD_GPIO26>;
1321                         starfive,pinmux = <PAD_GPIO26_FUNC_SEL 0>;
1322                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1323                         starfive,pin-gpio-dout = <GPO_HIGH>;
1324                         starfive,pin-gpio-doen = <OEN_LOW>;
1325                 };
1326         };
1327
1328         pcie0_perst_active: pcie0_perst_active {
1329                 perst-pins {
1330                         starfive,pins = <PAD_GPIO26>;
1331                         starfive,pinmux = <PAD_GPIO26_FUNC_SEL 0>;
1332                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1333                         starfive,pin-gpio-dout = <GPO_LOW>;
1334                         starfive,pin-gpio-doen = <OEN_LOW>;
1335                 };
1336         };
1337
1338         pcie0_power_active: pcie0_power_active {
1339                 power-pins {
1340                         starfive,pins = <PAD_GPIO32>;
1341                         starfive,pinmux = <PAD_GPIO32_FUNC_SEL 0>;
1342                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1343                         starfive,pin-gpio-dout = <GPO_HIGH>;
1344                         starfive,pin-gpio-doen = <OEN_LOW>;
1345                 };
1346         };
1347
1348         pcie1_perst_default: pcie1_perst_default {
1349                 perst-pins {
1350                         starfive,pins = <PAD_GPIO28>;
1351                         starfive,pinmux = <PAD_GPIO28_FUNC_SEL 0>;
1352                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1353                         starfive,pin-gpio-dout = <GPO_HIGH>;
1354                         starfive,pin-gpio-doen = <OEN_LOW>;
1355                 };
1356         };
1357
1358         pcie1_perst_active: pcie1_perst_active {
1359                 perst-pins {
1360                         starfive,pins = <PAD_GPIO28>;
1361                         starfive,pinmux = <PAD_GPIO28_FUNC_SEL 0>;
1362                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1363                         starfive,pin-gpio-dout = <GPO_LOW>;
1364                         starfive,pin-gpio-doen = <OEN_LOW>;
1365                 };
1366         };
1367
1368         pcie1_power_active: pcie1_power_active {
1369                 power-pins {
1370                         starfive,pins = <PAD_GPIO21>;
1371                         starfive,pinmux = <PAD_GPIO21_FUNC_SEL 0>;
1372                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1373                         starfive,pin-gpio-dout = <GPO_HIGH>;
1374                         starfive,pin-gpio-doen = <OEN_LOW>;
1375                 };
1376         };
1377
1378         usb_pins: usb-pins {
1379                 drive-vbus-pin {
1380                         starfive,pins = <PAD_GPIO33>;
1381                         starfive,pinmux = <PAD_GPIO33_FUNC_SEL 0>;
1382                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1383                         starfive,pin-gpio-dout = <GPO_HIGH>;
1384                         starfive,pin-gpio-doen = <OEN_LOW>;
1385                 };
1386
1387                 overcurrent-pin {
1388                         starfive,pins = <PAD_GPIO34>;
1389                         starfive,pinmux = <PAD_GPIO34_FUNC_SEL 0>;
1390                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1391                         starfive,pin-gpio-din = <GPI_USB0_OVERCURRENT_N_IO>;
1392                         starfive,pin-gpio-doen = <OEN_HIGH>;
1393                 };
1394         };
1395
1396         mclk_ext_pins: mclk_ext_pins {
1397                 mclk_ext_pins {
1398                         starfive,pins = <PAD_GPIO61>;
1399                         starfive,pinmux = <PAD_GPIO61_FUNC_SEL 0>;
1400                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1401                         starfive,pin-gpio-din = <GPI_CRG0_EXT_MCLK>;
1402                         starfive,pin-gpio-doen = <OEN_HIGH>;
1403                 };
1404         };
1405 };
1406
1407 &gpioa {
1408         pwm_ch4to5_pins: pwm-ch4to5-pins {
1409                 pwm-ch4-pins {
1410                         starfive,pins = <PAD_RGPIO0>;
1411                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1412                         starfive,pin-gpio-dout = <U0_PWM_8CH_PTC_PWM_4>;
1413                         starfive,pin-gpio-doen = <U0_PWM_8CH_PTC_OE_N_4>;
1414                 };
1415
1416                 pwm-ch5-pins {
1417                         starfive,pins = <PAD_RGPIO1>;
1418                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1419                         starfive,pin-gpio-dout = <U0_PWM_8CH_PTC_PWM_5>;
1420                         starfive,pin-gpio-doen = <U0_PWM_8CH_PTC_OE_N_5>;
1421                 };
1422         };
1423
1424         pwm_ch6to7_pins: pwm-ch6to7-pins {
1425                 pwm-ch6-pins {
1426                         starfive,pins = <PAD_RGPIO0>;
1427                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1428                         starfive,pin-gpio-dout = <U0_PWM_8CH_PTC_PWM_6>;
1429                         starfive,pin-gpio-doen = <U0_PWM_8CH_PTC_OE_N_6>;
1430                 };
1431
1432                 pwm-ch7-pins {
1433                         starfive,pins = <PAD_RGPIO1>;
1434                         starfive,pin-ioconfig = <IO(GPIO_IE(1))>;
1435                         starfive,pin-gpio-dout = <U0_PWM_8CH_PTC_PWM_7>;
1436                         starfive,pin-gpio-doen = <U0_PWM_8CH_PTC_OE_N_7>;
1437                 };
1438         };
1439 };