1 // SPDX-License-Identifier: GPL-2.0 OR MIT
3 * Copyright (C) 2022 StarFive Technology Co., Ltd.
6 #include <dt-bindings/gpio/gpio.h>
7 #include <dt-bindings/pinctrl/starfive,jh7110-pinfunc.h>
10 gmac0_pins: gmac0-pins {
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>;
20 gmac1_pins: gmac1-pins {
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>;
28 uart0_pins: uart0-pins {
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>;
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>;
45 uart1_pins: uart1-pins {
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>;
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>;
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>;
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>;
79 uart2_pins: uart2-pins {
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>;
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>;
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>;
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>;
113 uart3_pins: uart3-pins {
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>;
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>;
131 uart4_pins: uart4-pins {
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>;
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>;
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>;
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>;
165 uart5_pins: uart5-pins {
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>;
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>;
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>;
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>;
199 i2c0_pins: i2c0-pins {
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>;
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>;
219 i2c1_pins: i2c1-pins {
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>;
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>;
239 i2c2_pins: i2c2-pins {
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>;
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>;
259 i2c3_pins: i2c3-pins {
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>;
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>;
279 i2c4_pins: i2c4-pins {
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>;
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>;
299 i2c5_pins: i2c5-pins {
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>;
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>;
319 i2c6_pins: i2c6-pins {
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>;
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>;
339 csi_pins_default: 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>;
349 csi_pins_pwup: 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>;
359 csi_pins_pwdn: 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>;
369 mmc0_pins: mmc0-pins {
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>;
379 sdcard0_pins: sdcard0-pins {
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>;
389 emmc1_pins: emmc1-pins {
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
488 sdcard1_pins: sdcard1-pins {
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>;
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>;
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>;
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>;
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>;
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>;
543 spdif0_pins: 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>;
553 pwmdac0_pins: pwmdac0-pins {
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>;
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>;
571 pdm0_pins: pdm0-pins {
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>;
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>;
589 tdm0_pins: tdm0-pins {
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>;
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>;
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>;
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>;
623 i2s_clk_pins: i2s-clk0 {
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>;
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>;
641 i2stx_pins: i2stx-pins {
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>;
651 i2srx_pins: i2srx-pins {
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>;
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>;
671 can0_pins: can0-pins {
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>;
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>;
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>;
697 can1_pins: can1-pins {
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>;
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>;
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>;
723 pwm_ch0to3_pins: pwm-ch0to3-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>;
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>;
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>;
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>;
757 ssp0_pins: ssp0-pins {
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>;
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>;
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>;
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>;
791 ssp1_pins: ssp1-pins {
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>;
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>;
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>;
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>;
825 ssp2_pins: ssp2-pins {
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>;
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>;
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>;
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>;
859 ssp3_pins: ssp3-pins {
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>;
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>;
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>;
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>;
893 ssp4_pins: ssp4-pins {
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>;
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>;
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>;
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>;
927 ssp5_pins: ssp5-pins {
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>;
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>;
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>;
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>;
961 ssp6_pins: ssp6-pins {
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
1102 rgb_pad_pins: rgb-pad-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))>;
1109 starfive,pins = <PAD_GPIO37>;
1110 starfive,pinmux = <PAD_GPIO37_FUNC_SEL 1>;
1111 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1115 starfive,pins = <PAD_GPIO38>;
1116 starfive,pinmux = <PAD_GPIO38_FUNC_SEL 1>;
1117 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1121 starfive,pins = <PAD_GPIO39>;
1122 starfive,pinmux = <PAD_GPIO39_FUNC_SEL 1>;
1123 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1126 starfive,pins = <PAD_GPIO40>;
1127 starfive,pinmux = <PAD_GPIO40_FUNC_SEL 1>;
1128 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1131 starfive,pins = <PAD_GPIO41>;
1132 starfive,pinmux = <PAD_GPIO41_FUNC_SEL 1>;
1133 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1136 starfive,pins = <PAD_GPIO42>;
1137 starfive,pinmux = <PAD_GPIO42_FUNC_SEL 1>;
1138 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1141 starfive,pins = <PAD_GPIO43>;
1142 starfive,pinmux = <PAD_GPIO43_FUNC_SEL 1>;
1143 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1147 starfive,pins = <PAD_GPIO44>;
1148 starfive,pinmux = <PAD_GPIO44_FUNC_SEL 1>;
1149 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1153 starfive,pins = <PAD_GPIO45>;
1154 starfive,pinmux = <PAD_GPIO45_FUNC_SEL 1>;
1155 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1158 starfive,pins = <PAD_GPIO46>;
1159 starfive,pinmux = <PAD_GPIO46_FUNC_SEL 1>;
1160 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1163 starfive,pins = <PAD_GPIO47>;
1164 starfive,pinmux = <PAD_GPIO47_FUNC_SEL 1>;
1165 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1168 starfive,pins = <PAD_GPIO48>;
1169 starfive,pinmux = <PAD_GPIO48_FUNC_SEL 1>;
1170 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1173 starfive,pins = <PAD_GPIO49>;
1174 starfive,pinmux = <PAD_GPIO49_FUNC_SEL 1>;
1175 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1178 starfive,pins = <PAD_GPIO50>;
1179 starfive,pinmux = <PAD_GPIO50_FUNC_SEL 1>;
1180 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1183 starfive,pins = <PAD_GPIO51>;
1184 starfive,pinmux = <PAD_GPIO51_FUNC_SEL 1>;
1185 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1188 starfive,pins = <PAD_GPIO52>;
1189 starfive,pinmux = <PAD_GPIO52_FUNC_SEL 1>;
1190 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1193 starfive,pins = <PAD_GPIO53>;
1194 starfive,pinmux = <PAD_GPIO53_FUNC_SEL 1>;
1195 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1198 starfive,pins = <PAD_GPIO54>;
1199 starfive,pinmux = <PAD_GPIO54_FUNC_SEL 1>;
1200 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1203 starfive,pins = <PAD_GPIO55>;
1204 starfive,pinmux = <PAD_GPIO55_FUNC_SEL 1>;
1205 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1208 starfive,pins = <PAD_GPIO56>;
1209 starfive,pinmux = <PAD_GPIO56_FUNC_SEL 1>;
1210 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1214 starfive,pins = <PAD_GPIO57>;
1215 starfive,pinmux = <PAD_GPIO57_FUNC_SEL 1>;
1216 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1219 starfive,pins = <PAD_GPIO58>;
1220 starfive,pinmux = <PAD_GPIO58_FUNC_SEL 1>;
1221 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1225 starfive,pins = <PAD_GPIO59>;
1226 starfive,pinmux = <PAD_GPIO59_FUNC_SEL 1>;
1227 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1230 starfive,pins = <PAD_GPIO60>;
1231 starfive,pinmux = <PAD_GPIO60_FUNC_SEL 1>;
1232 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1235 starfive,pins = <PAD_GPIO61>;
1236 starfive,pinmux = <PAD_GPIO61_FUNC_SEL 1>;
1237 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1240 starfive,pins = <PAD_GPIO62>;
1241 starfive,pinmux = <PAD_GPIO62_FUNC_SEL 1>;
1242 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1246 starfive,pins = <PAD_GPIO63>;
1247 starfive,pinmux = <PAD_GPIO63_FUNC_SEL 1>;
1248 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1253 inno_hdmi_pins: inno_hdmi-pins {
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>;
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>;
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>;
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>;
1288 mipitx_pins: mipitx-pins {
1290 starfive,pins = <PAD_GPIO36>;
1291 starfive,pinmux = <PAD_GPIO36_FUNC_SEL 1>;
1292 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1295 starfive,pins = <PAD_GPIO37>;
1296 starfive,pinmux = <PAD_GPIO37_FUNC_SEL 1>;
1297 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1301 starfive,pins = <PAD_GPIO38>;
1302 starfive,pinmux = <PAD_GPIO38_FUNC_SEL 1>;
1303 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1307 starfive,pins = <PAD_GPIO39>;
1308 starfive,pinmux = <PAD_GPIO39_FUNC_SEL 1>;
1309 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1312 starfive,pins = <PAD_GPIO40>;
1313 starfive,pinmux = <PAD_GPIO40_FUNC_SEL 1>;
1314 starfive,pin-ioconfig = <IO(GPIO_IE(0))>;
1318 pcie0_perst_default: pcie0_perst_default {
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>;
1328 pcie0_perst_active: pcie0_perst_active {
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>;
1338 pcie0_power_active: pcie0_power_active {
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>;
1348 pcie1_perst_default: pcie1_perst_default {
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>;
1358 pcie1_perst_active: pcie1_perst_active {
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>;
1368 pcie1_power_active: pcie1_power_active {
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>;
1378 usb_pins: usb-pins {
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>;
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>;
1396 mclk_ext_pins: 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>;
1408 pwm_ch4to5_pins: pwm-ch4to5-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>;
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>;
1424 pwm_ch6to7_pins: pwm-ch6to7-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>;
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>;