2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License as published by
4 * the Free Software Foundation; either version 2 of the License, or
5 * (at your option) any later version.
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
13 #include <dt-bindings/gpio/gpio.h>
14 #include <dt-bindings/interrupt-controller/irq.h>
15 #include <dt-bindings/interrupt-controller/arm-gic.h>
16 #include <dt-bindings/pinctrl/rockchip.h>
17 #include <dt-bindings/clock/rk3288-cru.h>
18 #include "skeleton.dtsi"
21 compatible = "rockchip,rk3288";
23 interrupt-parent = <&gic>;
48 compatible = "arm,cortex-a12";
53 compatible = "arm,cortex-a12";
58 compatible = "arm,cortex-a12";
63 compatible = "arm,cortex-a12";
69 compatible = "fixed-clock";
70 clock-frequency = <24000000>;
71 clock-output-names = "xin24m";
76 compatible = "arm,armv7-timer";
77 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
78 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
79 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
80 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
81 clock-frequency = <24000000>;
84 sdmmc: dwmmc@ff0c0000 {
85 compatible = "rockchip,rk3288-dw-mshc";
86 clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>;
87 clock-names = "biu", "ciu";
89 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
90 reg = <0xff0c0000 0x4000>;
94 sdio0: dwmmc@ff0d0000 {
95 compatible = "rockchip,rk3288-dw-mshc";
96 clocks = <&cru HCLK_SDIO0>, <&cru SCLK_SDIO0>;
97 clock-names = "biu", "ciu";
99 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
100 reg = <0xff0d0000 0x4000>;
104 sdio1: dwmmc@ff0e0000 {
105 compatible = "rockchip,rk3288-dw-mshc";
106 clocks = <&cru HCLK_SDIO1>, <&cru SCLK_SDIO1>;
107 clock-names = "biu", "ciu";
108 fifo-depth = <0x100>;
109 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
110 reg = <0xff0e0000 0x4000>;
114 emmc: dwmmc@ff0f0000 {
115 compatible = "rockchip,rk3288-dw-mshc";
116 clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>;
117 clock-names = "biu", "ciu";
118 fifo-depth = <0x100>;
119 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
120 reg = <0xff0f0000 0x4000>;
124 saradc: saradc@ff100000 {
125 compatible = "rockchip,saradc";
126 reg = <0xff100000 0x100>;
127 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
128 #io-channel-cells = <1>;
129 clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
130 clock-names = "saradc", "apb_pclk";
135 compatible = "rockchip,rk3288-spi", "rockchip,rk3066-spi";
136 clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>;
137 clock-names = "spiclk", "apb_pclk";
138 interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
139 pinctrl-names = "default";
140 pinctrl-0 = <&spi0_clk &spi0_tx &spi0_rx &spi0_cs0>;
141 reg = <0xff110000 0x1000>;
142 #address-cells = <1>;
148 compatible = "rockchip,rk3288-spi", "rockchip,rk3066-spi";
149 clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>;
150 clock-names = "spiclk", "apb_pclk";
151 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
152 pinctrl-names = "default";
153 pinctrl-0 = <&spi1_clk &spi1_tx &spi1_rx &spi1_cs0>;
154 reg = <0xff120000 0x1000>;
155 #address-cells = <1>;
161 compatible = "rockchip,rk3288-spi", "rockchip,rk3066-spi";
162 clocks = <&cru SCLK_SPI2>, <&cru PCLK_SPI2>;
163 clock-names = "spiclk", "apb_pclk";
164 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
165 pinctrl-names = "default";
166 pinctrl-0 = <&spi2_clk &spi2_tx &spi2_rx &spi2_cs0>;
167 reg = <0xff130000 0x1000>;
168 #address-cells = <1>;
174 compatible = "rockchip,rk3288-i2c";
175 reg = <0xff140000 0x1000>;
176 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
177 #address-cells = <1>;
180 clocks = <&cru PCLK_I2C1>;
181 pinctrl-names = "default";
182 pinctrl-0 = <&i2c1_xfer>;
187 compatible = "rockchip,rk3288-i2c";
188 reg = <0xff150000 0x1000>;
189 interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
190 #address-cells = <1>;
193 clocks = <&cru PCLK_I2C3>;
194 pinctrl-names = "default";
195 pinctrl-0 = <&i2c3_xfer>;
200 compatible = "rockchip,rk3288-i2c";
201 reg = <0xff160000 0x1000>;
202 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
203 #address-cells = <1>;
206 clocks = <&cru PCLK_I2C4>;
207 pinctrl-names = "default";
208 pinctrl-0 = <&i2c4_xfer>;
213 compatible = "rockchip,rk3288-i2c";
214 reg = <0xff170000 0x1000>;
215 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
216 #address-cells = <1>;
219 clocks = <&cru PCLK_I2C5>;
220 pinctrl-names = "default";
221 pinctrl-0 = <&i2c5_xfer>;
225 uart0: serial@ff180000 {
226 compatible = "rockchip,rk3288-uart", "snps,dw-apb-uart";
227 reg = <0xff180000 0x100>;
228 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
231 clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
232 clock-names = "baudclk", "apb_pclk";
233 pinctrl-names = "default";
234 pinctrl-0 = <&uart0_xfer>;
238 uart1: serial@ff190000 {
239 compatible = "rockchip,rk3288-uart", "snps,dw-apb-uart";
240 reg = <0xff190000 0x100>;
241 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
244 clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
245 clock-names = "baudclk", "apb_pclk";
246 pinctrl-names = "default";
247 pinctrl-0 = <&uart1_xfer>;
251 uart2: serial@ff690000 {
252 compatible = "rockchip,rk3288-uart", "snps,dw-apb-uart";
253 reg = <0xff690000 0x100>;
254 interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
257 clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
258 clock-names = "baudclk", "apb_pclk";
259 pinctrl-names = "default";
260 pinctrl-0 = <&uart2_xfer>;
264 uart3: serial@ff1b0000 {
265 compatible = "rockchip,rk3288-uart", "snps,dw-apb-uart";
266 reg = <0xff1b0000 0x100>;
267 interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
270 clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
271 clock-names = "baudclk", "apb_pclk";
272 pinctrl-names = "default";
273 pinctrl-0 = <&uart3_xfer>;
277 uart4: serial@ff1c0000 {
278 compatible = "rockchip,rk3288-uart", "snps,dw-apb-uart";
279 reg = <0xff1c0000 0x100>;
280 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
283 clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>;
284 clock-names = "baudclk", "apb_pclk";
285 pinctrl-names = "default";
286 pinctrl-0 = <&uart4_xfer>;
290 usb_host0_ehci: usb@ff500000 {
291 compatible = "generic-ehci";
292 reg = <0xff500000 0x100>;
293 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
294 clocks = <&cru HCLK_USBHOST0>;
295 clock-names = "usbhost";
299 /* NOTE: ohci@ff520000 doesn't actually work on hardware */
301 usb_host1: usb@ff540000 {
302 compatible = "rockchip,rk3288-usb", "rockchip,rk3066-usb",
304 reg = <0xff540000 0x40000>;
305 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
306 clocks = <&cru HCLK_USBHOST1>;
311 usb_otg: usb@ff580000 {
312 compatible = "rockchip,rk3288-usb", "rockchip,rk3066-usb",
314 reg = <0xff580000 0x40000>;
315 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
316 clocks = <&cru HCLK_OTG0>;
321 usb_hsic: usb@ff5c0000 {
322 compatible = "generic-ehci";
323 reg = <0xff5c0000 0x100>;
324 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
325 clocks = <&cru HCLK_HSIC>;
326 clock-names = "usbhost";
331 compatible = "rockchip,rk3288-i2c";
332 reg = <0xff650000 0x1000>;
333 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
334 #address-cells = <1>;
337 clocks = <&cru PCLK_I2C0>;
338 pinctrl-names = "default";
339 pinctrl-0 = <&i2c0_xfer>;
344 compatible = "rockchip,rk3288-i2c";
345 reg = <0xff660000 0x1000>;
346 interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
347 #address-cells = <1>;
350 clocks = <&cru PCLK_I2C2>;
351 pinctrl-names = "default";
352 pinctrl-0 = <&i2c2_xfer>;
357 compatible = "rockchip,rk3288-pwm";
358 reg = <0xff680000 0x10>;
360 pinctrl-names = "default";
361 pinctrl-0 = <&pwm0_pin>;
362 clocks = <&cru PCLK_PWM>;
368 compatible = "rockchip,rk3288-pwm";
369 reg = <0xff680010 0x10>;
371 pinctrl-names = "default";
372 pinctrl-0 = <&pwm1_pin>;
373 clocks = <&cru PCLK_PWM>;
379 compatible = "rockchip,rk3288-pwm";
380 reg = <0xff680020 0x10>;
382 pinctrl-names = "default";
383 pinctrl-0 = <&pwm2_pin>;
384 clocks = <&cru PCLK_PWM>;
390 compatible = "rockchip,rk3288-pwm";
391 reg = <0xff680030 0x10>;
393 pinctrl-names = "default";
394 pinctrl-0 = <&pwm3_pin>;
395 clocks = <&cru PCLK_PWM>;
400 pmu: power-management@ff730000 {
401 compatible = "rockchip,rk3288-pmu", "syscon";
402 reg = <0xff730000 0x100>;
405 sgrf: syscon@ff740000 {
406 compatible = "rockchip,rk3288-sgrf", "syscon";
407 reg = <0xff740000 0x1000>;
410 cru: clock-controller@ff760000 {
411 compatible = "rockchip,rk3288-cru";
412 reg = <0xff760000 0x1000>;
413 rockchip,grf = <&grf>;
418 grf: syscon@ff770000 {
419 compatible = "rockchip,rk3288-grf", "syscon";
420 reg = <0xff770000 0x1000>;
423 wdt: watchdog@ff800000 {
424 compatible = "rockchip,rk3288-wdt", "snps,dw-wdt";
425 reg = <0xff800000 0x100>;
426 interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
430 gic: interrupt-controller@ffc01000 {
431 compatible = "arm,gic-400";
432 interrupt-controller;
433 #interrupt-cells = <3>;
434 #address-cells = <0>;
436 reg = <0xffc01000 0x1000>,
440 interrupts = <GIC_PPI 9 0xf04>;
444 compatible = "rockchip,rk3288-pinctrl";
445 rockchip,grf = <&grf>;
446 rockchip,pmu = <&pmu>;
447 #address-cells = <1>;
451 gpio0: gpio0@ff750000 {
452 compatible = "rockchip,gpio-bank";
453 reg = <0xff750000 0x100>;
454 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
455 clocks = <&cru PCLK_GPIO0>;
460 interrupt-controller;
461 #interrupt-cells = <2>;
464 gpio1: gpio1@ff780000 {
465 compatible = "rockchip,gpio-bank";
466 reg = <0xff780000 0x100>;
467 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
468 clocks = <&cru PCLK_GPIO1>;
473 interrupt-controller;
474 #interrupt-cells = <2>;
477 gpio2: gpio2@ff790000 {
478 compatible = "rockchip,gpio-bank";
479 reg = <0xff790000 0x100>;
480 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
481 clocks = <&cru PCLK_GPIO2>;
486 interrupt-controller;
487 #interrupt-cells = <2>;
490 gpio3: gpio3@ff7a0000 {
491 compatible = "rockchip,gpio-bank";
492 reg = <0xff7a0000 0x100>;
493 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
494 clocks = <&cru PCLK_GPIO3>;
499 interrupt-controller;
500 #interrupt-cells = <2>;
503 gpio4: gpio4@ff7b0000 {
504 compatible = "rockchip,gpio-bank";
505 reg = <0xff7b0000 0x100>;
506 interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
507 clocks = <&cru PCLK_GPIO4>;
512 interrupt-controller;
513 #interrupt-cells = <2>;
516 gpio5: gpio5@ff7c0000 {
517 compatible = "rockchip,gpio-bank";
518 reg = <0xff7c0000 0x100>;
519 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
520 clocks = <&cru PCLK_GPIO5>;
525 interrupt-controller;
526 #interrupt-cells = <2>;
529 gpio6: gpio6@ff7d0000 {
530 compatible = "rockchip,gpio-bank";
531 reg = <0xff7d0000 0x100>;
532 interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
533 clocks = <&cru PCLK_GPIO6>;
538 interrupt-controller;
539 #interrupt-cells = <2>;
542 gpio7: gpio7@ff7e0000 {
543 compatible = "rockchip,gpio-bank";
544 reg = <0xff7e0000 0x100>;
545 interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
546 clocks = <&cru PCLK_GPIO7>;
551 interrupt-controller;
552 #interrupt-cells = <2>;
555 gpio8: gpio8@ff7f0000 {
556 compatible = "rockchip,gpio-bank";
557 reg = <0xff7f0000 0x100>;
558 interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
559 clocks = <&cru PCLK_GPIO8>;
564 interrupt-controller;
565 #interrupt-cells = <2>;
568 pcfg_pull_up: pcfg-pull-up {
572 pcfg_pull_down: pcfg-pull-down {
576 pcfg_pull_none: pcfg-pull-none {
581 i2c0_xfer: i2c0-xfer {
582 rockchip,pins = <0 15 RK_FUNC_1 &pcfg_pull_none>,
583 <0 16 RK_FUNC_1 &pcfg_pull_none>;
588 i2c1_xfer: i2c1-xfer {
589 rockchip,pins = <8 4 RK_FUNC_1 &pcfg_pull_none>,
590 <8 5 RK_FUNC_1 &pcfg_pull_none>;
595 i2c2_xfer: i2c2-xfer {
596 rockchip,pins = <6 9 RK_FUNC_1 &pcfg_pull_none>,
597 <6 10 RK_FUNC_1 &pcfg_pull_none>;
602 i2c3_xfer: i2c3-xfer {
603 rockchip,pins = <2 16 RK_FUNC_1 &pcfg_pull_none>,
604 <2 17 RK_FUNC_1 &pcfg_pull_none>;
609 i2c4_xfer: i2c4-xfer {
610 rockchip,pins = <7 17 RK_FUNC_1 &pcfg_pull_none>,
611 <7 18 RK_FUNC_1 &pcfg_pull_none>;
616 i2c5_xfer: i2c5-xfer {
617 rockchip,pins = <7 19 RK_FUNC_1 &pcfg_pull_none>,
618 <7 20 RK_FUNC_1 &pcfg_pull_none>;
623 sdmmc_clk: sdmmc-clk {
624 rockchip,pins = <6 20 RK_FUNC_1 &pcfg_pull_none>;
627 sdmmc_cmd: sdmmc-cmd {
628 rockchip,pins = <6 21 RK_FUNC_1 &pcfg_pull_up>;
632 rockchip,pins = <6 22 RK_FUNC_1 &pcfg_pull_up>;
635 sdmmc_bus1: sdmmc-bus1 {
636 rockchip,pins = <6 16 RK_FUNC_1 &pcfg_pull_up>;
639 sdmmc_bus4: sdmmc-bus4 {
640 rockchip,pins = <6 16 RK_FUNC_1 &pcfg_pull_up>,
641 <6 17 RK_FUNC_1 &pcfg_pull_up>,
642 <6 18 RK_FUNC_1 &pcfg_pull_up>,
643 <6 19 RK_FUNC_1 &pcfg_pull_up>;
648 sdio0_bus1: sdio0-bus1 {
649 rockchip,pins = <4 20 RK_FUNC_1 &pcfg_pull_up>;
652 sdio0_bus4: sdio0-bus4 {
653 rockchip,pins = <4 20 RK_FUNC_1 &pcfg_pull_up>,
654 <4 21 RK_FUNC_1 &pcfg_pull_up>,
655 <4 22 RK_FUNC_1 &pcfg_pull_up>,
656 <4 23 RK_FUNC_1 &pcfg_pull_up>;
659 sdio0_cmd: sdio0-cmd {
660 rockchip,pins = <4 24 RK_FUNC_1 &pcfg_pull_up>;
663 sdio0_clk: sdio0-clk {
664 rockchip,pins = <4 25 RK_FUNC_1 &pcfg_pull_none>;
668 rockchip,pins = <4 26 RK_FUNC_1 &pcfg_pull_up>;
672 rockchip,pins = <4 27 RK_FUNC_1 &pcfg_pull_up>;
675 sdio0_pwr: sdio0-pwr {
676 rockchip,pins = <4 28 RK_FUNC_1 &pcfg_pull_up>;
679 sdio0_bkpwr: sdio0-bkpwr {
680 rockchip,pins = <4 29 RK_FUNC_1 &pcfg_pull_up>;
683 sdio0_int: sdio0-int {
684 rockchip,pins = <4 30 RK_FUNC_1 &pcfg_pull_up>;
689 sdio1_bus1: sdio1-bus1 {
690 rockchip,pins = <3 24 4 &pcfg_pull_up>;
693 sdio1_bus4: sdio1-bus4 {
694 rockchip,pins = <3 24 4 &pcfg_pull_up>,
695 <3 25 4 &pcfg_pull_up>,
696 <3 26 4 &pcfg_pull_up>,
697 <3 27 4 &pcfg_pull_up>;
701 rockchip,pins = <3 28 4 &pcfg_pull_up>;
705 rockchip,pins = <3 29 4 &pcfg_pull_up>;
708 sdio1_bkpwr: sdio1-bkpwr {
709 rockchip,pins = <3 30 4 &pcfg_pull_up>;
712 sdio1_int: sdio1-int {
713 rockchip,pins = <3 31 4 &pcfg_pull_up>;
716 sdio1_cmd: sdio1-cmd {
717 rockchip,pins = <4 6 4 &pcfg_pull_up>;
720 sdio1_clk: sdio1-clk {
721 rockchip,pins = <4 7 4 &pcfg_pull_none>;
724 sdio1_pwr: sdio1-pwr {
725 rockchip,pins = <4 9 4 &pcfg_pull_up>;
731 rockchip,pins = <3 18 RK_FUNC_2 &pcfg_pull_none>;
735 rockchip,pins = <3 16 RK_FUNC_2 &pcfg_pull_up>;
739 rockchip,pins = <3 9 RK_FUNC_2 &pcfg_pull_up>;
742 emmc_bus1: emmc-bus1 {
743 rockchip,pins = <3 0 RK_FUNC_2 &pcfg_pull_up>;
746 emmc_bus4: emmc-bus4 {
747 rockchip,pins = <3 0 RK_FUNC_2 &pcfg_pull_up>,
748 <3 1 RK_FUNC_2 &pcfg_pull_up>,
749 <3 2 RK_FUNC_2 &pcfg_pull_up>,
750 <3 3 RK_FUNC_2 &pcfg_pull_up>;
753 emmc_bus8: emmc-bus8 {
754 rockchip,pins = <3 0 RK_FUNC_2 &pcfg_pull_up>,
755 <3 1 RK_FUNC_2 &pcfg_pull_up>,
756 <3 2 RK_FUNC_2 &pcfg_pull_up>,
757 <3 3 RK_FUNC_2 &pcfg_pull_up>,
758 <3 4 RK_FUNC_2 &pcfg_pull_up>,
759 <3 5 RK_FUNC_2 &pcfg_pull_up>,
760 <3 6 RK_FUNC_2 &pcfg_pull_up>,
761 <3 7 RK_FUNC_2 &pcfg_pull_up>;
767 rockchip,pins = <5 12 RK_FUNC_1 &pcfg_pull_up>;
770 rockchip,pins = <5 13 RK_FUNC_1 &pcfg_pull_up>;
773 rockchip,pins = <5 14 RK_FUNC_1 &pcfg_pull_up>;
776 rockchip,pins = <5 15 RK_FUNC_1 &pcfg_pull_up>;
779 rockchip,pins = <5 16 RK_FUNC_1 &pcfg_pull_up>;
784 rockchip,pins = <7 12 RK_FUNC_2 &pcfg_pull_up>;
787 rockchip,pins = <7 13 RK_FUNC_2 &pcfg_pull_up>;
790 rockchip,pins = <7 14 RK_FUNC_2 &pcfg_pull_up>;
793 rockchip,pins = <7 15 RK_FUNC_2 &pcfg_pull_up>;
799 rockchip,pins = <8 3 RK_FUNC_1 &pcfg_pull_up>;
802 rockchip,pins = <8 6 RK_FUNC_1 &pcfg_pull_up>;
805 rockchip,pins = <8 7 RK_FUNC_1 &pcfg_pull_up>;
808 rockchip,pins = <8 8 RK_FUNC_1 &pcfg_pull_up>;
811 rockchip,pins = <8 9 RK_FUNC_1 &pcfg_pull_up>;
816 uart0_xfer: uart0-xfer {
817 rockchip,pins = <4 16 RK_FUNC_1 &pcfg_pull_up>,
818 <4 17 RK_FUNC_1 &pcfg_pull_none>;
821 uart0_cts: uart0-cts {
822 rockchip,pins = <4 18 RK_FUNC_1 &pcfg_pull_none>;
825 uart0_rts: uart0-rts {
826 rockchip,pins = <4 19 RK_FUNC_1 &pcfg_pull_none>;
831 uart1_xfer: uart1-xfer {
832 rockchip,pins = <5 8 RK_FUNC_1 &pcfg_pull_up>,
833 <5 9 RK_FUNC_1 &pcfg_pull_none>;
836 uart1_cts: uart1-cts {
837 rockchip,pins = <5 10 RK_FUNC_1 &pcfg_pull_none>;
840 uart1_rts: uart1-rts {
841 rockchip,pins = <5 11 RK_FUNC_1 &pcfg_pull_none>;
846 uart2_xfer: uart2-xfer {
847 rockchip,pins = <7 22 RK_FUNC_1 &pcfg_pull_up>,
848 <7 23 RK_FUNC_1 &pcfg_pull_none>;
850 /* no rts / cts for uart2 */
854 uart3_xfer: uart3-xfer {
855 rockchip,pins = <7 7 RK_FUNC_1 &pcfg_pull_up>,
856 <7 8 RK_FUNC_1 &pcfg_pull_none>;
859 uart3_cts: uart3-cts {
860 rockchip,pins = <7 9 RK_FUNC_1 &pcfg_pull_none>;
863 uart3_rts: uart3-rts {
864 rockchip,pins = <7 10 RK_FUNC_1 &pcfg_pull_none>;
869 uart4_xfer: uart4-xfer {
870 rockchip,pins = <5 12 3 &pcfg_pull_up>,
871 <5 13 3 &pcfg_pull_none>;
874 uart4_cts: uart4-cts {
875 rockchip,pins = <5 14 3 &pcfg_pull_none>;
878 uart4_rts: uart4-rts {
879 rockchip,pins = <5 15 3 &pcfg_pull_none>;
885 rockchip,pins = <7 0 RK_FUNC_1 &pcfg_pull_none>;
891 rockchip,pins = <7 1 RK_FUNC_1 &pcfg_pull_none>;
897 rockchip,pins = <7 22 3 &pcfg_pull_none>;
903 rockchip,pins = <7 23 3 &pcfg_pull_none>;