2 * (C) Copyright 2016 Rockchip Electronics Co., Ltd
4 * SPDX-License-Identifier: GPL-2.0+
7 #include <dt-bindings/clock/rk3399-cru.h>
8 #include <dt-bindings/gpio/gpio.h>
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/interrupt-controller/irq.h>
11 #include <dt-bindings/pinctrl/rockchip.h>
14 compatible = "rockchip,rk3399";
16 interrupt-parent = <&gic>;
60 compatible = "arm,cortex-a53", "arm,armv8";
62 enable-method = "psci";
63 #cooling-cells = <2>; /* min followed by max */
64 clocks = <&cru ARMCLKL>;
69 compatible = "arm,cortex-a53", "arm,armv8";
71 enable-method = "psci";
72 clocks = <&cru ARMCLKL>;
77 compatible = "arm,cortex-a53", "arm,armv8";
79 enable-method = "psci";
80 clocks = <&cru ARMCLKL>;
85 compatible = "arm,cortex-a53", "arm,armv8";
87 enable-method = "psci";
88 clocks = <&cru ARMCLKL>;
93 compatible = "arm,cortex-a72", "arm,armv8";
95 enable-method = "psci";
96 #cooling-cells = <2>; /* min followed by max */
97 clocks = <&cru ARMCLKB>;
102 compatible = "arm,cortex-a72", "arm,armv8";
104 enable-method = "psci";
105 clocks = <&cru ARMCLKB>;
110 compatible = "arm,psci-1.0";
115 compatible = "arm,armv8-timer";
116 interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
117 <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
118 <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
119 <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
123 compatible = "fixed-clock";
124 clock-frequency = <24000000>;
125 clock-output-names = "xin24m";
130 compatible = "simple-bus";
131 #address-cells = <2>;
135 dmac_bus: dma-controller@ff6d0000 {
136 compatible = "arm,pl330", "arm,primecell";
137 reg = <0x0 0xff6d0000 0x0 0x4000>;
138 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
139 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
141 clocks = <&cru ACLK_DMAC0_PERILP>;
142 clock-names = "apb_pclk";
145 dmac_peri: dma-controller@ff6e0000 {
146 compatible = "arm,pl330", "arm,primecell";
147 reg = <0x0 0xff6e0000 0x0 0x4000>;
148 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
149 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
151 clocks = <&cru ACLK_DMAC1_PERILP>;
152 clock-names = "apb_pclk";
156 sdio0: dwmmc@fe310000 {
157 compatible = "rockchip,rk3399-dw-mshc",
158 "rockchip,rk3288-dw-mshc";
159 reg = <0x0 0xfe310000 0x0 0x4000>;
160 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
161 clock-freq-min-max = <400000 150000000>;
162 clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>,
163 <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>;
164 clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
165 fifo-depth = <0x100>;
169 sdmmc: dwmmc@fe320000 {
170 compatible = "rockchip,rk3399-dw-mshc",
171 "rockchip,rk3288-dw-mshc";
172 reg = <0x0 0xfe320000 0x0 0x4000>;
173 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
174 clock-freq-min-max = <400000 150000000>;
175 clocks = <&cru SCLK_SDMMC>, <&cru HCLK_SDMMC>,
176 <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
177 clock-names = "ciu", "biu", "ciu-drive", "ciu-sample";
178 pinctrl-names = "default";
179 pinctrl-0 = <&sdmmc_clk>;
180 fifo-depth = <0x100>;
184 sdhci: sdhci@fe330000 {
185 compatible = "rockchip,rk3399-sdhci-5.1", "arasan,sdhci-5.1";
186 reg = <0x0 0xfe330000 0x0 0x10000>;
187 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
188 assigned-clocks = <&cru SCLK_EMMC>;
189 assigned-clock-rates = <200000000>;
190 clocks = <&cru SCLK_EMMC>, <&cru ACLK_EMMC>;
191 clock-names = "clk_xin", "clk_ahb";
193 phy-names = "phy_arasan";
197 usb_host0_ehci: usb@fe380000 {
198 compatible = "generic-ehci";
199 reg = <0x0 0xfe380000 0x0 0x20000>;
200 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
201 clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST0_ARB>;
202 clock-names = "hclk_host0", "hclk_host0_arb";
206 usb_host0_ohci: usb@fe3a0000 {
207 compatible = "generic-ohci";
208 reg = <0x0 0xfe3a0000 0x0 0x20000>;
209 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
210 clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST0_ARB>;
211 clock-names = "hclk_host0", "hclk_host0_arb";
215 usb_host1_ehci: usb@fe3c0000 {
216 compatible = "generic-ehci";
217 reg = <0x0 0xfe3c0000 0x0 0x20000>;
218 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
219 clocks = <&cru HCLK_HOST1>, <&cru HCLK_HOST1_ARB>;
220 clock-names = "hclk_host1", "hclk_host1_arb";
224 usb_host1_ohci: usb@fe3e0000 {
225 compatible = "generic-ohci";
226 reg = <0x0 0xfe3e0000 0x0 0x20000>;
227 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
228 clocks = <&cru HCLK_HOST1>, <&cru HCLK_HOST1_ARB>;
229 clock-names = "hclk_host1", "hclk_host1_arb";
233 gic: interrupt-controller@fee00000 {
234 compatible = "arm,gic-v3";
235 #interrupt-cells = <3>;
236 #address-cells = <2>;
239 interrupt-controller;
241 reg = <0x0 0xfee00000 0 0x10000>, /* GICD */
242 <0x0 0xfef00000 0 0xc0000>, /* GICR */
243 <0x0 0xfff00000 0 0x10000>, /* GICC */
244 <0x0 0xfff10000 0 0x10000>, /* GICH */
245 <0x0 0xfff20000 0 0x10000>; /* GICV */
246 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
247 its: interrupt-controller@fee20000 {
248 compatible = "arm,gic-v3-its";
250 reg = <0x0 0xfee20000 0x0 0x20000>;
254 uart0: serial@ff180000 {
255 compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
256 reg = <0x0 0xff180000 0x0 0x100>;
257 clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
258 clock-names = "baudclk", "apb_pclk";
259 interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
262 pinctrl-names = "default";
263 pinctrl-0 = <&uart0_xfer>;
267 uart1: serial@ff190000 {
268 compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
269 reg = <0x0 0xff190000 0x0 0x100>;
270 clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
271 clock-names = "baudclk", "apb_pclk";
272 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
275 pinctrl-names = "default";
276 pinctrl-0 = <&uart1_xfer>;
280 uart2: serial@ff1a0000 {
281 compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
282 reg = <0x0 0xff1a0000 0x0 0x100>;
283 clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
284 clock-names = "baudclk", "apb_pclk";
285 interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
286 clock-frequency = <24000000>;
289 pinctrl-names = "default";
290 pinctrl-0 = <&uart2c_xfer>;
294 uart3: serial@ff1b0000 {
295 compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
296 reg = <0x0 0xff1b0000 0x0 0x100>;
297 clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
298 clock-names = "baudclk", "apb_pclk";
299 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
302 pinctrl-names = "default";
303 pinctrl-0 = <&uart3_xfer>;
308 compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
309 reg = <0x0 0xff1c0000 0x0 0x1000>;
310 clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>;
311 clock-names = "spiclk", "apb_pclk";
312 interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
313 pinctrl-names = "default";
314 pinctrl-0 = <&spi0_clk &spi0_tx &spi0_rx &spi0_cs0>;
315 #address-cells = <1>;
321 compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
322 reg = <0x0 0xff1d0000 0x0 0x1000>;
323 clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>;
324 clock-names = "spiclk", "apb_pclk";
325 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
326 pinctrl-names = "default";
327 pinctrl-0 = <&spi1_clk &spi1_tx &spi1_rx &spi1_cs0>;
328 #address-cells = <1>;
334 compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
335 reg = <0x0 0xff1e0000 0x0 0x1000>;
336 clocks = <&cru SCLK_SPI2>, <&cru PCLK_SPI2>;
337 clock-names = "spiclk", "apb_pclk";
338 interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
339 pinctrl-names = "default";
340 pinctrl-0 = <&spi2_clk &spi2_tx &spi2_rx &spi2_cs0>;
341 #address-cells = <1>;
347 compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
348 reg = <0x0 0xff1f0000 0x0 0x1000>;
349 clocks = <&cru SCLK_SPI4>, <&cru PCLK_SPI4>;
350 clock-names = "spiclk", "apb_pclk";
351 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
352 pinctrl-names = "default";
353 pinctrl-0 = <&spi4_clk &spi4_tx &spi4_rx &spi4_cs0>;
354 #address-cells = <1>;
360 compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
361 reg = <0x0 0xff200000 0x0 0x1000>;
362 clocks = <&cru SCLK_SPI5>, <&cru PCLK_SPI5>;
363 clock-names = "spiclk", "apb_pclk";
364 interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
365 pinctrl-names = "default";
366 pinctrl-0 = <&spi5_clk &spi5_tx &spi5_rx &spi5_cs0>;
367 #address-cells = <1>;
372 pmugrf: syscon@ff320000 {
373 compatible = "rockchip,rk3399-pmugrf", "syscon", "simple-mfd";
374 reg = <0x0 0xff320000 0x0 0x1000>;
375 #address-cells = <1>;
378 pmu_io_domains: io-domains {
379 compatible = "rockchip,rk3399-pmu-io-voltage-domain";
385 compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
386 reg = <0x0 0xff350000 0x0 0x1000>;
387 clocks = <&pmucru SCLK_SPI3_PMU>, <&pmucru PCLK_SPI3_PMU>;
388 clock-names = "spiclk", "apb_pclk";
389 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
390 pinctrl-names = "default";
391 pinctrl-0 = <&spi3_clk &spi3_tx &spi3_rx &spi3_cs0>;
392 #address-cells = <1>;
397 uart4: serial@ff370000 {
398 compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
399 reg = <0x0 0xff370000 0x0 0x100>;
400 clocks = <&pmucru SCLK_UART4_PMU>, <&pmucru PCLK_UART4_PMU>;
401 clock-names = "baudclk", "apb_pclk";
402 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
405 pinctrl-names = "default";
406 pinctrl-0 = <&uart4_xfer>;
411 compatible = "rockchip,rk3399-pwm", "rockchip,rk3288-pwm";
412 reg = <0x0 0xff420000 0x0 0x10>;
414 pinctrl-names = "default";
415 pinctrl-0 = <&pwm0_pin>;
416 clocks = <&pmucru PCLK_RKPWM_PMU>;
422 compatible = "rockchip,rk3399-pwm", "rockchip,rk3288-pwm";
423 reg = <0x0 0xff420010 0x0 0x10>;
425 pinctrl-names = "default";
426 pinctrl-0 = <&pwm1_pin>;
427 clocks = <&pmucru PCLK_RKPWM_PMU>;
433 compatible = "rockchip,rk3399-pwm", "rockchip,rk3288-pwm";
434 reg = <0x0 0xff420020 0x0 0x10>;
436 pinctrl-names = "default";
437 pinctrl-0 = <&pwm2_pin>;
438 clocks = <&pmucru PCLK_RKPWM_PMU>;
444 compatible = "rockchip,rk3399-pwm", "rockchip,rk3288-pwm";
445 reg = <0x0 0xff420030 0x0 0x10>;
447 pinctrl-names = "default";
448 pinctrl-0 = <&pwm3a_pin>;
449 clocks = <&pmucru PCLK_RKPWM_PMU>;
454 pmucru: pmu-clock-controller@ff750000 {
455 compatible = "rockchip,rk3399-pmucru";
456 reg = <0x0 0xff750000 0x0 0x1000>;
459 assigned-clocks = <&pmucru PLL_PPLL>;
460 assigned-clock-rates = <676000000>;
463 cru: clock-controller@ff760000 {
464 compatible = "rockchip,rk3399-cru";
465 reg = <0x0 0xff760000 0x0 0x1000>;
469 <&cru PLL_GPLL>, <&cru PLL_CPLL>,
471 <&cru ACLK_PERIHP>, <&cru HCLK_PERIHP>,
473 <&cru ACLK_PERILP0>, <&cru HCLK_PERILP0>,
475 <&cru HCLK_PERILP1>, <&cru PCLK_PERILP1>;
476 assigned-clock-rates =
477 <594000000>, <800000000>,
479 <150000000>, <75000000>,
481 <100000000>, <100000000>,
483 <100000000>, <50000000>;
486 grf: syscon@ff770000 {
487 compatible = "rockchip,rk3399-grf", "syscon", "simple-mfd";
488 reg = <0x0 0xff770000 0x0 0x10000>;
489 #address-cells = <1>;
492 io_domains: io-domains {
493 compatible = "rockchip,rk3399-io-voltage-domain";
498 compatible = "rockchip,rk3399-emmc-phy";
506 compatible = "snps,dw-wdt";
507 reg = <0x0 0xff840000 0x0 0x100>;
508 clocks = <&cru PCLK_WDT>;
509 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
512 spdif: spdif@ff870000 {
513 compatible = "rockchip,rk3399-spdif";
514 reg = <0x0 0xff870000 0x0 0x1000>;
515 interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
516 dmas = <&dmac_bus 7>;
518 clock-names = "mclk", "hclk";
519 clocks = <&cru SCLK_SPDIF_8CH>, <&cru HCLK_SPDIF>;
520 pinctrl-names = "default";
521 pinctrl-0 = <&spdif_bus>;
526 compatible = "rockchip,rk3399-i2s", "rockchip,rk3066-i2s";
527 reg = <0x0 0xff880000 0x0 0x1000>;
528 rockchip,grf = <&grf>;
529 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
530 dmas = <&dmac_bus 0>, <&dmac_bus 1>;
531 dma-names = "tx", "rx";
532 clock-names = "i2s_clk", "i2s_hclk";
533 clocks = <&cru SCLK_I2S0_8CH>, <&cru HCLK_I2S0_8CH>;
534 pinctrl-names = "default";
535 pinctrl-0 = <&i2s0_8ch_bus>;
540 compatible = "rockchip,rk3399-i2s", "rockchip,rk3066-i2s";
541 reg = <0x0 0xff890000 0x0 0x1000>;
542 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
543 dmas = <&dmac_bus 2>, <&dmac_bus 3>;
544 dma-names = "tx", "rx";
545 clock-names = "i2s_clk", "i2s_hclk";
546 clocks = <&cru SCLK_I2S1_8CH>, <&cru HCLK_I2S1_8CH>;
547 pinctrl-names = "default";
548 pinctrl-0 = <&i2s1_2ch_bus>;
553 compatible = "rockchip,rk3399-i2s", "rockchip,rk3066-i2s";
554 reg = <0x0 0xff8a0000 0x0 0x1000>;
555 interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
556 dmas = <&dmac_bus 4>, <&dmac_bus 5>;
557 dma-names = "tx", "rx";
558 clock-names = "i2s_clk", "i2s_hclk";
559 clocks = <&cru SCLK_I2S2_8CH>, <&cru HCLK_I2S2_8CH>;
564 compatible = "rockchip,rk3399-pinctrl";
565 rockchip,grf = <&grf>;
566 rockchip,pmu = <&pmugrf>;
567 #address-cells = <2>;
571 gpio0: gpio0@ff720000 {
572 compatible = "rockchip,gpio-bank";
573 reg = <0x0 0xff720000 0x0 0x100>;
574 clocks = <&pmucru PCLK_GPIO0_PMU>;
575 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
580 interrupt-controller;
581 #interrupt-cells = <0x2>;
584 gpio1: gpio1@ff730000 {
585 compatible = "rockchip,gpio-bank";
586 reg = <0x0 0xff730000 0x0 0x100>;
587 clocks = <&pmucru PCLK_GPIO1_PMU>;
588 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
593 interrupt-controller;
594 #interrupt-cells = <0x2>;
597 gpio2: gpio2@ff780000 {
598 compatible = "rockchip,gpio-bank";
599 reg = <0x0 0xff780000 0x0 0x100>;
600 clocks = <&cru PCLK_GPIO2>;
601 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
606 interrupt-controller;
607 #interrupt-cells = <0x2>;
610 gpio3: gpio3@ff788000 {
611 compatible = "rockchip,gpio-bank";
612 reg = <0x0 0xff788000 0x0 0x100>;
613 clocks = <&cru PCLK_GPIO3>;
614 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
619 interrupt-controller;
620 #interrupt-cells = <0x2>;
623 gpio4: gpio4@ff790000 {
624 compatible = "rockchip,gpio-bank";
625 reg = <0x0 0xff790000 0x0 0x100>;
626 clocks = <&cru PCLK_GPIO4>;
627 interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
632 interrupt-controller;
633 #interrupt-cells = <0x2>;
636 pcfg_pull_up: pcfg-pull-up {
640 pcfg_pull_down: pcfg-pull-down {
644 pcfg_pull_none: pcfg-pull-none {
648 pcfg_pull_none_12ma: pcfg-pull-none-12ma {
650 drive-strength = <12>;
653 pcfg_pull_up_8ma: pcfg-pull-up-8ma {
655 drive-strength = <8>;
658 pcfg_pull_down_4ma: pcfg-pull-down-4ma {
660 drive-strength = <4>;
663 pcfg_pull_up_2ma: pcfg-pull-up-2ma {
665 drive-strength = <2>;
668 pcfg_pull_down_12ma: pcfg-pull-down-12ma {
670 drive-strength = <12>;
673 pcfg_pull_none_13ma: pcfg-pull-none-13ma {
675 drive-strength = <13>;
679 i2c0_xfer: i2c0-xfer {
681 <1 15 RK_FUNC_2 &pcfg_pull_none>,
682 <1 16 RK_FUNC_2 &pcfg_pull_none>;
687 i2c1_xfer: i2c1-xfer {
689 <4 2 RK_FUNC_1 &pcfg_pull_none>,
690 <4 1 RK_FUNC_1 &pcfg_pull_none>;
695 i2c2_xfer: i2c2-xfer {
697 <2 1 RK_FUNC_2 &pcfg_pull_none_12ma>,
698 <2 0 RK_FUNC_2 &pcfg_pull_none_12ma>;
703 i2c3_xfer: i2c3-xfer {
705 <4 17 RK_FUNC_1 &pcfg_pull_none>,
706 <4 16 RK_FUNC_1 &pcfg_pull_none>;
711 i2c4_xfer: i2c4-xfer {
713 <1 12 RK_FUNC_1 &pcfg_pull_none>,
714 <1 11 RK_FUNC_1 &pcfg_pull_none>;
719 i2c5_xfer: i2c5-xfer {
721 <3 11 RK_FUNC_2 &pcfg_pull_none>,
722 <3 10 RK_FUNC_2 &pcfg_pull_none>;
727 i2c6_xfer: i2c6-xfer {
729 <2 10 RK_FUNC_2 &pcfg_pull_none>,
730 <2 9 RK_FUNC_2 &pcfg_pull_none>;
735 i2c7_xfer: i2c7-xfer {
737 <2 8 RK_FUNC_2 &pcfg_pull_none>,
738 <2 7 RK_FUNC_2 &pcfg_pull_none>;
743 i2c8_xfer: i2c8-xfer {
745 <1 21 RK_FUNC_1 &pcfg_pull_none>,
746 <1 20 RK_FUNC_1 &pcfg_pull_none>;
751 i2s0_8ch_bus: i2s0-8ch-bus {
753 <3 24 RK_FUNC_1 &pcfg_pull_none>,
754 <3 25 RK_FUNC_1 &pcfg_pull_none>,
755 <3 26 RK_FUNC_1 &pcfg_pull_none>,
756 <3 27 RK_FUNC_1 &pcfg_pull_none>,
757 <3 28 RK_FUNC_1 &pcfg_pull_none>,
758 <3 29 RK_FUNC_1 &pcfg_pull_none>,
759 <3 30 RK_FUNC_1 &pcfg_pull_none>,
760 <3 31 RK_FUNC_1 &pcfg_pull_none>,
761 <4 0 RK_FUNC_1 &pcfg_pull_none>;
766 i2s1_2ch_bus: i2s1-2ch-bus {
768 <4 3 RK_FUNC_1 &pcfg_pull_none>,
769 <4 4 RK_FUNC_1 &pcfg_pull_none>,
770 <4 5 RK_FUNC_1 &pcfg_pull_none>,
771 <4 6 RK_FUNC_1 &pcfg_pull_none>,
772 <4 7 RK_FUNC_1 &pcfg_pull_none>;
777 sdmmc_bus1: sdmmc-bus1 {
779 <4 8 RK_FUNC_1 &pcfg_pull_up>;
782 sdmmc_bus4: sdmmc-bus4 {
784 <4 8 RK_FUNC_1 &pcfg_pull_up>,
785 <4 9 RK_FUNC_1 &pcfg_pull_up>,
786 <4 10 RK_FUNC_1 &pcfg_pull_up>,
787 <4 11 RK_FUNC_1 &pcfg_pull_up>;
790 sdmmc_clk: sdmmc-clk {
792 <4 12 RK_FUNC_1 &pcfg_pull_none>;
795 sdmmc_cmd: sdmmc-cmd {
797 <4 13 RK_FUNC_1 &pcfg_pull_up>;
802 <0 7 RK_FUNC_1 &pcfg_pull_up>;
807 <0 8 RK_FUNC_1 &pcfg_pull_up>;
812 spdif_bus: spdif-bus {
814 <4 21 RK_FUNC_1 &pcfg_pull_none>;
821 <3 6 RK_FUNC_2 &pcfg_pull_up>;
825 <3 7 RK_FUNC_2 &pcfg_pull_up>;
829 <3 8 RK_FUNC_2 &pcfg_pull_up>;
833 <3 5 RK_FUNC_2 &pcfg_pull_up>;
837 <3 4 RK_FUNC_2 &pcfg_pull_up>;
844 <1 9 RK_FUNC_2 &pcfg_pull_up>;
848 <1 10 RK_FUNC_2 &pcfg_pull_up>;
852 <1 7 RK_FUNC_2 &pcfg_pull_up>;
856 <1 8 RK_FUNC_2 &pcfg_pull_up>;
863 <2 11 RK_FUNC_1 &pcfg_pull_up>;
867 <2 12 RK_FUNC_1 &pcfg_pull_up>;
871 <2 9 RK_FUNC_1 &pcfg_pull_up>;
875 <2 10 RK_FUNC_1 &pcfg_pull_up>;
882 <1 17 RK_FUNC_1 &pcfg_pull_up>;
886 <1 18 RK_FUNC_1 &pcfg_pull_up>;
890 <1 15 RK_FUNC_1 &pcfg_pull_up>;
894 <1 16 RK_FUNC_1 &pcfg_pull_up>;
901 <3 2 RK_FUNC_2 &pcfg_pull_up>;
905 <3 3 RK_FUNC_2 &pcfg_pull_up>;
909 <3 0 RK_FUNC_2 &pcfg_pull_up>;
913 <3 1 RK_FUNC_2 &pcfg_pull_up>;
920 <2 22 RK_FUNC_2 &pcfg_pull_up>;
924 <2 23 RK_FUNC_2 &pcfg_pull_up>;
928 <2 20 RK_FUNC_2 &pcfg_pull_up>;
932 <2 21 RK_FUNC_2 &pcfg_pull_up>;
937 uart0_xfer: uart0-xfer {
939 <2 16 RK_FUNC_1 &pcfg_pull_up>,
940 <2 17 RK_FUNC_1 &pcfg_pull_none>;
943 uart0_cts: uart0-cts {
945 <2 18 RK_FUNC_1 &pcfg_pull_none>;
948 uart0_rts: uart0-rts {
950 <2 19 RK_FUNC_1 &pcfg_pull_none>;
955 uart1_xfer: uart1-xfer {
957 <3 12 RK_FUNC_2 &pcfg_pull_up>,
958 <3 13 RK_FUNC_2 &pcfg_pull_none>;
963 uart2a_xfer: uart2a-xfer {
965 <4 8 RK_FUNC_2 &pcfg_pull_up>,
966 <4 9 RK_FUNC_2 &pcfg_pull_none>;
971 uart2b_xfer: uart2b-xfer {
973 <4 16 RK_FUNC_2 &pcfg_pull_up>,
974 <4 17 RK_FUNC_2 &pcfg_pull_none>;
979 uart2c_xfer: uart2c-xfer {
981 <4 19 RK_FUNC_1 &pcfg_pull_up>,
982 <4 20 RK_FUNC_1 &pcfg_pull_none>;
987 uart3_xfer: uart3-xfer {
989 <3 14 RK_FUNC_2 &pcfg_pull_up>,
990 <3 15 RK_FUNC_2 &pcfg_pull_none>;
993 uart3_cts: uart3-cts {
995 <3 18 RK_FUNC_2 &pcfg_pull_none>;
998 uart3_rts: uart3-rts {
1000 <3 19 RK_FUNC_2 &pcfg_pull_none>;
1005 uart4_xfer: uart4-xfer {
1007 <1 7 RK_FUNC_1 &pcfg_pull_up>,
1008 <1 8 RK_FUNC_1 &pcfg_pull_none>;
1013 uarthdcp_xfer: uarthdcp-xfer {
1015 <4 21 RK_FUNC_2 &pcfg_pull_up>,
1016 <4 22 RK_FUNC_2 &pcfg_pull_none>;
1021 pwm0_pin: pwm0-pin {
1023 <4 18 RK_FUNC_1 &pcfg_pull_none>;
1026 vop0_pwm_pin: vop0-pwm-pin {
1028 <4 18 RK_FUNC_2 &pcfg_pull_none>;
1033 pwm1_pin: pwm1-pin {
1035 <4 22 RK_FUNC_1 &pcfg_pull_none>;
1038 vop1_pwm_pin: vop1-pwm-pin {
1040 <4 18 RK_FUNC_3 &pcfg_pull_none>;
1045 pwm2_pin: pwm2-pin {
1047 <1 19 RK_FUNC_1 &pcfg_pull_none>;
1052 pwm3a_pin: pwm3a-pin {
1054 <0 6 RK_FUNC_1 &pcfg_pull_none>;
1059 pwm3b_pin: pwm3b-pin {
1061 <1 14 RK_FUNC_1 &pcfg_pull_none>;