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 fifo-depth = <0x100>;
182 sdhci: sdhci@fe330000 {
183 compatible = "rockchip,rk3399-sdhci-5.1", "arasan,sdhci-5.1";
184 reg = <0x0 0xfe330000 0x0 0x10000>;
185 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
186 assigned-clocks = <&cru SCLK_EMMC>;
187 assigned-clock-rates = <200000000>;
188 clocks = <&cru SCLK_EMMC>, <&cru ACLK_EMMC>;
189 clock-names = "clk_xin", "clk_ahb";
191 phy-names = "phy_arasan";
195 usb_host0_ehci: usb@fe380000 {
196 compatible = "generic-ehci";
197 reg = <0x0 0xfe380000 0x0 0x20000>;
198 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
199 clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST0_ARB>;
200 clock-names = "hclk_host0", "hclk_host0_arb";
204 usb_host0_ohci: usb@fe3a0000 {
205 compatible = "generic-ohci";
206 reg = <0x0 0xfe3a0000 0x0 0x20000>;
207 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
208 clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST0_ARB>;
209 clock-names = "hclk_host0", "hclk_host0_arb";
213 usb_host1_ehci: usb@fe3c0000 {
214 compatible = "generic-ehci";
215 reg = <0x0 0xfe3c0000 0x0 0x20000>;
216 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
217 clocks = <&cru HCLK_HOST1>, <&cru HCLK_HOST1_ARB>;
218 clock-names = "hclk_host1", "hclk_host1_arb";
222 usb_host1_ohci: usb@fe3e0000 {
223 compatible = "generic-ohci";
224 reg = <0x0 0xfe3e0000 0x0 0x20000>;
225 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
226 clocks = <&cru HCLK_HOST1>, <&cru HCLK_HOST1_ARB>;
227 clock-names = "hclk_host1", "hclk_host1_arb";
231 gic: interrupt-controller@fee00000 {
232 compatible = "arm,gic-v3";
233 #interrupt-cells = <3>;
234 #address-cells = <2>;
237 interrupt-controller;
239 reg = <0x0 0xfee00000 0 0x10000>, /* GICD */
240 <0x0 0xfef00000 0 0xc0000>, /* GICR */
241 <0x0 0xfff00000 0 0x10000>, /* GICC */
242 <0x0 0xfff10000 0 0x10000>, /* GICH */
243 <0x0 0xfff20000 0 0x10000>; /* GICV */
244 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
245 its: interrupt-controller@fee20000 {
246 compatible = "arm,gic-v3-its";
248 reg = <0x0 0xfee20000 0x0 0x20000>;
252 uart0: serial@ff180000 {
253 compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
254 reg = <0x0 0xff180000 0x0 0x100>;
255 clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
256 clock-names = "baudclk", "apb_pclk";
257 interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
260 pinctrl-names = "default";
261 pinctrl-0 = <&uart0_xfer>;
265 uart1: serial@ff190000 {
266 compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
267 reg = <0x0 0xff190000 0x0 0x100>;
268 clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
269 clock-names = "baudclk", "apb_pclk";
270 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
273 pinctrl-names = "default";
274 pinctrl-0 = <&uart1_xfer>;
278 uart2: serial@ff1a0000 {
279 compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
280 reg = <0x0 0xff1a0000 0x0 0x100>;
281 clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
282 clock-names = "baudclk", "apb_pclk";
283 interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
284 clock-frequency = <24000000>;
287 pinctrl-names = "default";
288 pinctrl-0 = <&uart2c_xfer>;
292 uart3: serial@ff1b0000 {
293 compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
294 reg = <0x0 0xff1b0000 0x0 0x100>;
295 clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
296 clock-names = "baudclk", "apb_pclk";
297 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
300 pinctrl-names = "default";
301 pinctrl-0 = <&uart3_xfer>;
306 compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
307 reg = <0x0 0xff1c0000 0x0 0x1000>;
308 clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>;
309 clock-names = "spiclk", "apb_pclk";
310 interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
311 pinctrl-names = "default";
312 pinctrl-0 = <&spi0_clk &spi0_tx &spi0_rx &spi0_cs0>;
313 #address-cells = <1>;
319 compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
320 reg = <0x0 0xff1d0000 0x0 0x1000>;
321 clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>;
322 clock-names = "spiclk", "apb_pclk";
323 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
324 pinctrl-names = "default";
325 pinctrl-0 = <&spi1_clk &spi1_tx &spi1_rx &spi1_cs0>;
326 #address-cells = <1>;
332 compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
333 reg = <0x0 0xff1e0000 0x0 0x1000>;
334 clocks = <&cru SCLK_SPI2>, <&cru PCLK_SPI2>;
335 clock-names = "spiclk", "apb_pclk";
336 interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
337 pinctrl-names = "default";
338 pinctrl-0 = <&spi2_clk &spi2_tx &spi2_rx &spi2_cs0>;
339 #address-cells = <1>;
345 compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
346 reg = <0x0 0xff1f0000 0x0 0x1000>;
347 clocks = <&cru SCLK_SPI4>, <&cru PCLK_SPI4>;
348 clock-names = "spiclk", "apb_pclk";
349 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
350 pinctrl-names = "default";
351 pinctrl-0 = <&spi4_clk &spi4_tx &spi4_rx &spi4_cs0>;
352 #address-cells = <1>;
358 compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
359 reg = <0x0 0xff200000 0x0 0x1000>;
360 clocks = <&cru SCLK_SPI5>, <&cru PCLK_SPI5>;
361 clock-names = "spiclk", "apb_pclk";
362 interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
363 pinctrl-names = "default";
364 pinctrl-0 = <&spi5_clk &spi5_tx &spi5_rx &spi5_cs0>;
365 #address-cells = <1>;
370 pmugrf: syscon@ff320000 {
371 compatible = "rockchip,rk3399-pmugrf", "syscon", "simple-mfd";
372 reg = <0x0 0xff320000 0x0 0x1000>;
373 #address-cells = <1>;
376 pmu_io_domains: io-domains {
377 compatible = "rockchip,rk3399-pmu-io-voltage-domain";
383 compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
384 reg = <0x0 0xff350000 0x0 0x1000>;
385 clocks = <&pmucru SCLK_SPI3_PMU>, <&pmucru PCLK_SPI3_PMU>;
386 clock-names = "spiclk", "apb_pclk";
387 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
388 pinctrl-names = "default";
389 pinctrl-0 = <&spi3_clk &spi3_tx &spi3_rx &spi3_cs0>;
390 #address-cells = <1>;
395 uart4: serial@ff370000 {
396 compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
397 reg = <0x0 0xff370000 0x0 0x100>;
398 clocks = <&pmucru SCLK_UART4_PMU>, <&pmucru PCLK_UART4_PMU>;
399 clock-names = "baudclk", "apb_pclk";
400 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
403 pinctrl-names = "default";
404 pinctrl-0 = <&uart4_xfer>;
409 compatible = "rockchip,rk3399-pwm", "rockchip,rk3288-pwm";
410 reg = <0x0 0xff420000 0x0 0x10>;
412 pinctrl-names = "default";
413 pinctrl-0 = <&pwm0_pin>;
414 clocks = <&pmucru PCLK_RKPWM_PMU>;
420 compatible = "rockchip,rk3399-pwm", "rockchip,rk3288-pwm";
421 reg = <0x0 0xff420010 0x0 0x10>;
423 pinctrl-names = "default";
424 pinctrl-0 = <&pwm1_pin>;
425 clocks = <&pmucru PCLK_RKPWM_PMU>;
431 compatible = "rockchip,rk3399-pwm", "rockchip,rk3288-pwm";
432 reg = <0x0 0xff420020 0x0 0x10>;
434 pinctrl-names = "default";
435 pinctrl-0 = <&pwm2_pin>;
436 clocks = <&pmucru PCLK_RKPWM_PMU>;
442 compatible = "rockchip,rk3399-pwm", "rockchip,rk3288-pwm";
443 reg = <0x0 0xff420030 0x0 0x10>;
445 pinctrl-names = "default";
446 pinctrl-0 = <&pwm3a_pin>;
447 clocks = <&pmucru PCLK_RKPWM_PMU>;
452 pmucru: pmu-clock-controller@ff750000 {
453 compatible = "rockchip,rk3399-pmucru";
454 reg = <0x0 0xff750000 0x0 0x1000>;
457 assigned-clocks = <&pmucru PLL_PPLL>;
458 assigned-clock-rates = <676000000>;
461 cru: clock-controller@ff760000 {
462 compatible = "rockchip,rk3399-cru";
463 reg = <0x0 0xff760000 0x0 0x1000>;
467 <&cru PLL_GPLL>, <&cru PLL_CPLL>,
469 <&cru ACLK_PERIHP>, <&cru HCLK_PERIHP>,
471 <&cru ACLK_PERILP0>, <&cru HCLK_PERILP0>,
473 <&cru HCLK_PERILP1>, <&cru PCLK_PERILP1>;
474 assigned-clock-rates =
475 <594000000>, <800000000>,
477 <150000000>, <75000000>,
479 <100000000>, <100000000>,
481 <100000000>, <50000000>;
484 grf: syscon@ff770000 {
485 compatible = "rockchip,rk3399-grf", "syscon", "simple-mfd";
486 reg = <0x0 0xff770000 0x0 0x10000>;
487 #address-cells = <1>;
490 io_domains: io-domains {
491 compatible = "rockchip,rk3399-io-voltage-domain";
496 compatible = "rockchip,rk3399-emmc-phy";
504 compatible = "snps,dw-wdt";
505 reg = <0x0 0xff840000 0x0 0x100>;
506 clocks = <&cru PCLK_WDT>;
507 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
510 spdif: spdif@ff870000 {
511 compatible = "rockchip,rk3399-spdif";
512 reg = <0x0 0xff870000 0x0 0x1000>;
513 interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
514 dmas = <&dmac_bus 7>;
516 clock-names = "mclk", "hclk";
517 clocks = <&cru SCLK_SPDIF_8CH>, <&cru HCLK_SPDIF>;
518 pinctrl-names = "default";
519 pinctrl-0 = <&spdif_bus>;
524 compatible = "rockchip,rk3399-i2s", "rockchip,rk3066-i2s";
525 reg = <0x0 0xff880000 0x0 0x1000>;
526 rockchip,grf = <&grf>;
527 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
528 dmas = <&dmac_bus 0>, <&dmac_bus 1>;
529 dma-names = "tx", "rx";
530 clock-names = "i2s_clk", "i2s_hclk";
531 clocks = <&cru SCLK_I2S0_8CH>, <&cru HCLK_I2S0_8CH>;
532 pinctrl-names = "default";
533 pinctrl-0 = <&i2s0_8ch_bus>;
538 compatible = "rockchip,rk3399-i2s", "rockchip,rk3066-i2s";
539 reg = <0x0 0xff890000 0x0 0x1000>;
540 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
541 dmas = <&dmac_bus 2>, <&dmac_bus 3>;
542 dma-names = "tx", "rx";
543 clock-names = "i2s_clk", "i2s_hclk";
544 clocks = <&cru SCLK_I2S1_8CH>, <&cru HCLK_I2S1_8CH>;
545 pinctrl-names = "default";
546 pinctrl-0 = <&i2s1_2ch_bus>;
551 compatible = "rockchip,rk3399-i2s", "rockchip,rk3066-i2s";
552 reg = <0x0 0xff8a0000 0x0 0x1000>;
553 interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
554 dmas = <&dmac_bus 4>, <&dmac_bus 5>;
555 dma-names = "tx", "rx";
556 clock-names = "i2s_clk", "i2s_hclk";
557 clocks = <&cru SCLK_I2S2_8CH>, <&cru HCLK_I2S2_8CH>;
562 compatible = "rockchip,rk3399-pinctrl";
563 rockchip,grf = <&grf>;
564 rockchip,pmu = <&pmugrf>;
565 #address-cells = <2>;
569 gpio0: gpio0@ff720000 {
570 compatible = "rockchip,gpio-bank";
571 reg = <0x0 0xff720000 0x0 0x100>;
572 clocks = <&pmucru PCLK_GPIO0_PMU>;
573 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
578 interrupt-controller;
579 #interrupt-cells = <0x2>;
582 gpio1: gpio1@ff730000 {
583 compatible = "rockchip,gpio-bank";
584 reg = <0x0 0xff730000 0x0 0x100>;
585 clocks = <&pmucru PCLK_GPIO1_PMU>;
586 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
591 interrupt-controller;
592 #interrupt-cells = <0x2>;
595 gpio2: gpio2@ff780000 {
596 compatible = "rockchip,gpio-bank";
597 reg = <0x0 0xff780000 0x0 0x100>;
598 clocks = <&cru PCLK_GPIO2>;
599 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
604 interrupt-controller;
605 #interrupt-cells = <0x2>;
608 gpio3: gpio3@ff788000 {
609 compatible = "rockchip,gpio-bank";
610 reg = <0x0 0xff788000 0x0 0x100>;
611 clocks = <&cru PCLK_GPIO3>;
612 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
617 interrupt-controller;
618 #interrupt-cells = <0x2>;
621 gpio4: gpio4@ff790000 {
622 compatible = "rockchip,gpio-bank";
623 reg = <0x0 0xff790000 0x0 0x100>;
624 clocks = <&cru PCLK_GPIO4>;
625 interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
630 interrupt-controller;
631 #interrupt-cells = <0x2>;
634 pcfg_pull_up: pcfg-pull-up {
638 pcfg_pull_down: pcfg-pull-down {
642 pcfg_pull_none: pcfg-pull-none {
646 pcfg_pull_none_12ma: pcfg-pull-none-12ma {
648 drive-strength = <12>;
651 pcfg_pull_up_8ma: pcfg-pull-up-8ma {
653 drive-strength = <8>;
656 pcfg_pull_down_4ma: pcfg-pull-down-4ma {
658 drive-strength = <4>;
661 pcfg_pull_up_2ma: pcfg-pull-up-2ma {
663 drive-strength = <2>;
666 pcfg_pull_down_12ma: pcfg-pull-down-12ma {
668 drive-strength = <12>;
671 pcfg_pull_none_13ma: pcfg-pull-none-13ma {
673 drive-strength = <13>;
677 i2c0_xfer: i2c0-xfer {
679 <1 15 RK_FUNC_2 &pcfg_pull_none>,
680 <1 16 RK_FUNC_2 &pcfg_pull_none>;
685 i2c1_xfer: i2c1-xfer {
687 <4 2 RK_FUNC_1 &pcfg_pull_none>,
688 <4 1 RK_FUNC_1 &pcfg_pull_none>;
693 i2c2_xfer: i2c2-xfer {
695 <2 1 RK_FUNC_2 &pcfg_pull_none_12ma>,
696 <2 0 RK_FUNC_2 &pcfg_pull_none_12ma>;
701 i2c3_xfer: i2c3-xfer {
703 <4 17 RK_FUNC_1 &pcfg_pull_none>,
704 <4 16 RK_FUNC_1 &pcfg_pull_none>;
709 i2c4_xfer: i2c4-xfer {
711 <1 12 RK_FUNC_1 &pcfg_pull_none>,
712 <1 11 RK_FUNC_1 &pcfg_pull_none>;
717 i2c5_xfer: i2c5-xfer {
719 <3 11 RK_FUNC_2 &pcfg_pull_none>,
720 <3 10 RK_FUNC_2 &pcfg_pull_none>;
725 i2c6_xfer: i2c6-xfer {
727 <2 10 RK_FUNC_2 &pcfg_pull_none>,
728 <2 9 RK_FUNC_2 &pcfg_pull_none>;
733 i2c7_xfer: i2c7-xfer {
735 <2 8 RK_FUNC_2 &pcfg_pull_none>,
736 <2 7 RK_FUNC_2 &pcfg_pull_none>;
741 i2c8_xfer: i2c8-xfer {
743 <1 21 RK_FUNC_1 &pcfg_pull_none>,
744 <1 20 RK_FUNC_1 &pcfg_pull_none>;
749 i2s0_8ch_bus: i2s0-8ch-bus {
751 <3 24 RK_FUNC_1 &pcfg_pull_none>,
752 <3 25 RK_FUNC_1 &pcfg_pull_none>,
753 <3 26 RK_FUNC_1 &pcfg_pull_none>,
754 <3 27 RK_FUNC_1 &pcfg_pull_none>,
755 <3 28 RK_FUNC_1 &pcfg_pull_none>,
756 <3 29 RK_FUNC_1 &pcfg_pull_none>,
757 <3 30 RK_FUNC_1 &pcfg_pull_none>,
758 <3 31 RK_FUNC_1 &pcfg_pull_none>,
759 <4 0 RK_FUNC_1 &pcfg_pull_none>;
764 i2s1_2ch_bus: i2s1-2ch-bus {
766 <4 3 RK_FUNC_1 &pcfg_pull_none>,
767 <4 4 RK_FUNC_1 &pcfg_pull_none>,
768 <4 5 RK_FUNC_1 &pcfg_pull_none>,
769 <4 6 RK_FUNC_1 &pcfg_pull_none>,
770 <4 7 RK_FUNC_1 &pcfg_pull_none>;
775 spdif_bus: spdif-bus {
777 <4 21 RK_FUNC_1 &pcfg_pull_none>;
784 <3 6 RK_FUNC_2 &pcfg_pull_up>;
788 <3 7 RK_FUNC_2 &pcfg_pull_up>;
792 <3 8 RK_FUNC_2 &pcfg_pull_up>;
796 <3 5 RK_FUNC_2 &pcfg_pull_up>;
800 <3 4 RK_FUNC_2 &pcfg_pull_up>;
807 <1 9 RK_FUNC_2 &pcfg_pull_up>;
811 <1 10 RK_FUNC_2 &pcfg_pull_up>;
815 <1 7 RK_FUNC_2 &pcfg_pull_up>;
819 <1 8 RK_FUNC_2 &pcfg_pull_up>;
826 <2 11 RK_FUNC_1 &pcfg_pull_up>;
830 <2 12 RK_FUNC_1 &pcfg_pull_up>;
834 <2 9 RK_FUNC_1 &pcfg_pull_up>;
838 <2 10 RK_FUNC_1 &pcfg_pull_up>;
845 <1 17 RK_FUNC_1 &pcfg_pull_up>;
849 <1 18 RK_FUNC_1 &pcfg_pull_up>;
853 <1 15 RK_FUNC_1 &pcfg_pull_up>;
857 <1 16 RK_FUNC_1 &pcfg_pull_up>;
864 <3 2 RK_FUNC_2 &pcfg_pull_up>;
868 <3 3 RK_FUNC_2 &pcfg_pull_up>;
872 <3 0 RK_FUNC_2 &pcfg_pull_up>;
876 <3 1 RK_FUNC_2 &pcfg_pull_up>;
883 <2 22 RK_FUNC_2 &pcfg_pull_up>;
887 <2 23 RK_FUNC_2 &pcfg_pull_up>;
891 <2 20 RK_FUNC_2 &pcfg_pull_up>;
895 <2 21 RK_FUNC_2 &pcfg_pull_up>;
900 uart0_xfer: uart0-xfer {
902 <2 16 RK_FUNC_1 &pcfg_pull_up>,
903 <2 17 RK_FUNC_1 &pcfg_pull_none>;
906 uart0_cts: uart0-cts {
908 <2 18 RK_FUNC_1 &pcfg_pull_none>;
911 uart0_rts: uart0-rts {
913 <2 19 RK_FUNC_1 &pcfg_pull_none>;
918 uart1_xfer: uart1-xfer {
920 <3 12 RK_FUNC_2 &pcfg_pull_up>,
921 <3 13 RK_FUNC_2 &pcfg_pull_none>;
926 uart2a_xfer: uart2a-xfer {
928 <4 8 RK_FUNC_2 &pcfg_pull_up>,
929 <4 9 RK_FUNC_2 &pcfg_pull_none>;
934 uart2b_xfer: uart2b-xfer {
936 <4 16 RK_FUNC_2 &pcfg_pull_up>,
937 <4 17 RK_FUNC_2 &pcfg_pull_none>;
942 uart2c_xfer: uart2c-xfer {
944 <4 19 RK_FUNC_1 &pcfg_pull_up>,
945 <4 20 RK_FUNC_1 &pcfg_pull_none>;
950 uart3_xfer: uart3-xfer {
952 <3 14 RK_FUNC_2 &pcfg_pull_up>,
953 <3 15 RK_FUNC_2 &pcfg_pull_none>;
956 uart3_cts: uart3-cts {
958 <3 18 RK_FUNC_2 &pcfg_pull_none>;
961 uart3_rts: uart3-rts {
963 <3 19 RK_FUNC_2 &pcfg_pull_none>;
968 uart4_xfer: uart4-xfer {
970 <1 7 RK_FUNC_1 &pcfg_pull_up>,
971 <1 8 RK_FUNC_1 &pcfg_pull_none>;
976 uarthdcp_xfer: uarthdcp-xfer {
978 <4 21 RK_FUNC_2 &pcfg_pull_up>,
979 <4 22 RK_FUNC_2 &pcfg_pull_none>;
986 <4 18 RK_FUNC_1 &pcfg_pull_none>;
989 vop0_pwm_pin: vop0-pwm-pin {
991 <4 18 RK_FUNC_2 &pcfg_pull_none>;
998 <4 22 RK_FUNC_1 &pcfg_pull_none>;
1001 vop1_pwm_pin: vop1-pwm-pin {
1003 <4 18 RK_FUNC_3 &pcfg_pull_none>;
1008 pwm2_pin: pwm2-pin {
1010 <1 19 RK_FUNC_1 &pcfg_pull_none>;
1015 pwm3a_pin: pwm3a-pin {
1017 <0 6 RK_FUNC_1 &pcfg_pull_none>;
1022 pwm3b_pin: pwm3b-pin {
1024 <1 14 RK_FUNC_1 &pcfg_pull_none>;