2 * This file is dual-licensed: you can use it either under the terms
3 * of the GPL or the X11 license, at your option. Note that this dual
4 * licensing only applies to this file, and not this project as a
7 * a) This file is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License as
9 * published by the Free Software Foundation; either version 2 of the
10 * License, or (at your option) any later version.
12 * This file is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
19 * b) Permission is hereby granted, free of charge, to any person
20 * obtaining a copy of this software and associated documentation
21 * files (the "Software"), to deal in the Software without
22 * restriction, including without limitation the rights to use,
23 * copy, modify, merge, publish, distribute, sublicense, and/or
24 * sell copies of the Software, and to permit persons to whom the
25 * Software is furnished to do so, subject to the following
28 * The above copyright notice and this permission notice shall be
29 * included in all copies or substantial portions of the Software.
31 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
32 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
33 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
34 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
35 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
36 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
37 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
38 * OTHER DEALINGS IN THE SOFTWARE.
41 #include <dt-bindings/gpio/gpio.h>
42 #include <dt-bindings/interrupt-controller/irq.h>
43 #include <dt-bindings/interrupt-controller/arm-gic.h>
44 #include <dt-bindings/pinctrl/rockchip.h>
45 #include <dt-bindings/clock/rk3228-cru.h>
46 #include <dt-bindings/thermal/thermal.h>
47 #include "skeleton.dtsi"
50 interrupt-parent = <&gic>;
64 compatible = "arm,cortex-a7";
66 resets = <&cru SRST_CORE0>;
71 #cooling-cells = <2>; /* min followed by max */
72 clock-latency = <40000>;
73 clocks = <&cru ARMCLK>;
78 compatible = "arm,cortex-a7";
80 resets = <&cru SRST_CORE1>;
85 compatible = "arm,cortex-a7";
87 resets = <&cru SRST_CORE2>;
92 compatible = "arm,cortex-a7";
94 resets = <&cru SRST_CORE3>;
99 compatible = "arm,amba-bus";
100 #address-cells = <1>;
104 pdma: pdma@110f0000 {
105 compatible = "arm,pl330", "arm,primecell";
106 reg = <0x110f0000 0x4000>;
107 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
108 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
110 clocks = <&cru ACLK_DMAC>;
111 clock-names = "apb_pclk";
116 compatible = "arm,cortex-a7-pmu";
117 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
118 <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
119 <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
120 <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
121 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
125 compatible = "arm,armv7-timer";
126 arm,cpu-registers-not-fw-configured;
127 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
128 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
129 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
130 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
131 clock-frequency = <24000000>;
135 compatible = "fixed-clock";
136 clock-frequency = <24000000>;
137 clock-output-names = "xin24m";
141 i2s1: i2s1@100b0000 {
142 compatible = "rockchip,rk3228-i2s", "rockchip,rk3066-i2s";
143 reg = <0x100b0000 0x4000>;
144 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
145 #address-cells = <1>;
147 clock-names = "i2s_clk", "i2s_hclk";
148 clocks = <&cru SCLK_I2S1>, <&cru HCLK_I2S1_8CH>;
149 dmas = <&pdma 14>, <&pdma 15>;
150 dma-names = "tx", "rx";
151 pinctrl-names = "default";
152 pinctrl-0 = <&i2s1_bus>;
156 i2s0: i2s0@100c0000 {
157 compatible = "rockchip,rk3228-i2s", "rockchip,rk3066-i2s";
158 reg = <0x100c0000 0x4000>;
159 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
160 #address-cells = <1>;
162 clock-names = "i2s_clk", "i2s_hclk";
163 clocks = <&cru SCLK_I2S0>, <&cru HCLK_I2S0_8CH>;
164 dmas = <&pdma 11>, <&pdma 12>;
165 dma-names = "tx", "rx";
169 i2s2: i2s2@100e0000 {
170 compatible = "rockchip,rk3228-i2s", "rockchip,rk3066-i2s";
171 reg = <0x100e0000 0x4000>;
172 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
173 #address-cells = <1>;
175 clock-names = "i2s_clk", "i2s_hclk";
176 clocks = <&cru SCLK_I2S2>, <&cru HCLK_I2S2_2CH>;
177 dmas = <&pdma 0>, <&pdma 1>;
178 dma-names = "tx", "rx";
182 grf: syscon@11000000 {
183 compatible = "syscon", "simple-mfd";
184 reg = <0x11000000 0x1000>;
185 #address-cells = <1>;
188 u2phy0: usb2-phy@760 {
189 compatible = "rockchip,rk322x-usb2phy";
191 clocks = <&cru SCLK_OTGPHY0>;
192 clock-names = "phyclk";
194 clock-output-names = "usb480m_phy0";
197 u2phy0_otg: otg-port {
199 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
200 <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
201 <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
202 interrupt-names = "otg-bvalid", "otg-id",
207 u2phy0_host: host-port {
209 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
210 interrupt-names = "linestate";
215 u2phy1: usb2-phy@800 {
216 compatible = "rockchip,rk322x-usb2phy";
218 clocks = <&cru SCLK_OTGPHY1>;
219 clock-names = "phyclk";
221 clock-output-names = "usb480m_phy1";
224 u2phy1_host: host-port {
226 interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
227 interrupt-names = "linestate";
233 uart0: serial@11010000 {
234 compatible = "snps,dw-apb-uart";
235 reg = <0x11010000 0x100>;
236 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
237 clock-frequency = <24000000>;
238 clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
239 clock-names = "baudclk", "apb_pclk";
240 pinctrl-names = "default";
241 pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
247 uart1: serial@11020000 {
248 compatible = "snps,dw-apb-uart";
249 reg = <0x11020000 0x100>;
250 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
251 clock-frequency = <24000000>;
252 clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
253 clock-names = "baudclk", "apb_pclk";
254 pinctrl-names = "default";
255 pinctrl-0 = <&uart1_xfer>;
261 uart2: serial@11030000 {
262 compatible = "snps,dw-apb-uart";
263 reg = <0x11030000 0x100>;
264 interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
265 clock-frequency = <24000000>;
266 clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
267 clock-names = "baudclk", "apb_pclk";
268 pinctrl-names = "default";
269 pinctrl-0 = <&uart21_xfer>;
276 compatible = "rockchip,rk3228-i2c";
277 reg = <0x11050000 0x1000>;
278 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
279 #address-cells = <1>;
282 clocks = <&cru PCLK_I2C0>;
283 pinctrl-names = "default";
284 pinctrl-0 = <&i2c0_xfer>;
289 compatible = "rockchip,rk3228-i2c";
290 reg = <0x11060000 0x1000>;
291 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
292 #address-cells = <1>;
295 clocks = <&cru PCLK_I2C1>;
296 pinctrl-names = "default";
297 pinctrl-0 = <&i2c1_xfer>;
302 compatible = "rockchip,rk3228-i2c";
303 reg = <0x11070000 0x1000>;
304 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
305 #address-cells = <1>;
308 clocks = <&cru PCLK_I2C2>;
309 pinctrl-names = "default";
310 pinctrl-0 = <&i2c2_xfer>;
315 compatible = "rockchip,rk3228-i2c";
316 reg = <0x11080000 0x1000>;
317 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
318 #address-cells = <1>;
321 clocks = <&cru PCLK_I2C3>;
322 pinctrl-names = "default";
323 pinctrl-0 = <&i2c3_xfer>;
327 wdt: watchdog@110a0000 {
328 compatible = "rockchip,rk322x-wdt", "snps,dw-wdt";
329 reg = <0x110a0000 0x100>;
330 clocks = <&cru PCLK_CPU>;
331 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
336 compatible = "rockchip,rk3288-pwm";
337 reg = <0x110b0000 0x10>;
339 clocks = <&cru PCLK_PWM>;
341 pinctrl-names = "default";
342 pinctrl-0 = <&pwm0_pin>;
347 compatible = "rockchip,rk3288-pwm";
348 reg = <0x110b0010 0x10>;
350 clocks = <&cru PCLK_PWM>;
352 pinctrl-names = "default";
353 pinctrl-0 = <&pwm1_pin>;
358 compatible = "rockchip,rk3288-pwm";
359 reg = <0x110b0020 0x10>;
361 clocks = <&cru PCLK_PWM>;
363 pinctrl-names = "default";
364 pinctrl-0 = <&pwm2_pin>;
369 compatible = "rockchip,rk3288-pwm";
370 reg = <0x110b0030 0x10>;
372 clocks = <&cru PCLK_PWM>;
374 pinctrl-names = "default";
375 pinctrl-0 = <&pwm3_pin>;
379 timer: timer@110c0000 {
380 compatible = "rockchip,rk3288-timer";
381 reg = <0x110c0000 0x20>;
382 interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
383 clocks = <&xin24m>, <&cru PCLK_TIMER>;
384 clock-names = "timer", "pclk";
387 cru: clock-controller@110e0000 {
388 compatible = "rockchip,rk3228-cru";
389 reg = <0x110e0000 0x1000>;
390 rockchip,grf = <&grf>;
394 <&cru PLL_GPLL>, <&cru ARMCLK>,
395 <&cru PLL_CPLL>, <&cru ACLK_PERI>,
396 <&cru HCLK_PERI>, <&cru PCLK_PERI>,
397 <&cru ACLK_CPU>, <&cru HCLK_CPU>,
399 assigned-clock-rates =
400 <594000000>, <816000000>,
401 <500000000>, <150000000>,
402 <150000000>, <75000000>,
403 <150000000>, <150000000>,
408 cpu_thermal: cpu-thermal {
409 polling-delay-passive = <100>; /* milliseconds */
410 polling-delay = <5000>; /* milliseconds */
412 thermal-sensors = <&tsadc 0>;
415 cpu_alert0: cpu_alert0 {
416 temperature = <70000>; /* millicelsius */
417 hysteresis = <2000>; /* millicelsius */
420 cpu_alert1: cpu_alert1 {
421 temperature = <75000>; /* millicelsius */
422 hysteresis = <2000>; /* millicelsius */
426 temperature = <90000>; /* millicelsius */
427 hysteresis = <2000>; /* millicelsius */
434 trip = <&cpu_alert0>;
436 <&cpu0 THERMAL_NO_LIMIT 6>;
439 trip = <&cpu_alert1>;
441 <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
447 tsadc: tsadc@11150000 {
448 compatible = "rockchip,rk3228-tsadc";
449 reg = <0x11150000 0x100>;
450 interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
451 clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>;
452 clock-names = "tsadc", "apb_pclk";
453 resets = <&cru SRST_TSADC>;
454 reset-names = "tsadc-apb";
455 pinctrl-names = "init", "default", "sleep";
456 pinctrl-0 = <&otp_gpio>;
457 pinctrl-1 = <&otp_out>;
458 pinctrl-2 = <&otp_gpio>;
459 #thermal-sensor-cells = <0>;
460 rockchip,hw-tshut-temp = <95000>;
465 compatible = "rockchip,rk322x-vop";
466 reg = <0x20050000 0x1ffc>, <0x20052000 0x1000>;
467 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
468 clocks = <&cru ACLK_VOP>, <&cru DCLK_VOP>, <&cru HCLK_VOP>;
469 clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
470 resets = <&cru SRST_VOP_A>, <&cru SRST_VOP_H>, <&cru SRST_VOP_D>;
471 reset-names = "axi", "ahb", "dclk";
476 #address-cells = <1>;
481 vop_mmu: iommu@20050300 {
482 compatible = "rockchip,iommu";
483 reg = <0x20053f00 0x100>;
484 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
485 interrupt-names = "vop_mmu";
486 clocks = <&cru ACLK_VOP>, <&cru HCLK_VOP>;
487 clock-names = "aclk", "hclk";
493 compatible = "rockchip,display-subsystem";
497 emmc: dwmmc@30020000 {
498 compatible = "rockchip,rk3288-dw-mshc";
499 reg = <0x30020000 0x4000>;
500 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
501 clock-frequency = <37500000>;
502 clock-freq-min-max = <400000 37500000>;
503 clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>,
504 <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>;
505 clock-names = "biu", "ciu", "ciu_drv", "ciu_sample";
507 default-sample-phase = <158>;
509 fifo-depth = <0x100>;
510 pinctrl-names = "default";
511 pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8>;
515 usb_otg: usb@30040000 {
516 compatible = "rockchip,rk322x-usb", "rockchip,rk3066-usb",
518 reg = <0x30040000 0x40000>;
519 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
520 clocks = <&cru HCLK_OTG>;
523 g-np-tx-fifo-size = <16>;
524 g-rx-fifo-size = <275>;
525 g-tx-fifo-size = <256 128 128 64 64 32>;
527 phys = <&u2phy0_otg>;
528 phy-names = "usb2-phy";
532 usb_host0_ehci: usb@30080000 {
533 compatible = "generic-ehci";
534 reg = <0x30080000 0x20000>;
535 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
536 clocks = <&cru HCLK_HOST0>, <&u2phy0>;
537 clock-names = "usbhost", "utmi";
538 phys = <&u2phy0_host>;
543 usb_host0_ohci: usb@300a0000 {
544 compatible = "generic-ohci";
545 reg = <0x300a0000 0x20000>;
546 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
547 clocks = <&cru HCLK_HOST0>, <&u2phy0>;
548 clock-names = "usbhost", "utmi";
549 phys = <&u2phy0_host>;
554 usb_host1_ehci: usb@300c0000 {
555 compatible = "generic-ehci";
556 reg = <0x300c0000 0x20000>;
557 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
558 clocks = <&cru HCLK_HOST1>, <&u2phy1>;
559 clock-names = "usbhost", "utmi";
560 phys = <&u2phy1_host>;
565 usb_host1_ohci: usb@300e0000 {
566 compatible = "generic-ohci";
567 reg = <0x300e0000 0x20000>;
568 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
569 clocks = <&cru HCLK_HOST1>, <&u2phy1>;
570 clock-names = "usbhost", "utmi";
571 phys = <&u2phy1_host>;
576 usb_host2_ehci: usb@30100000 {
577 compatible = "generic-ehci";
578 reg = <0x30100000 0x20000>;
579 interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
580 clocks = <&cru HCLK_HOST2>, <&u2phy1>;
581 clock-names = "usbhost", "utmi";
585 usb_host2_ohci: usb@30120000 {
586 compatible = "generic-ohci";
587 reg = <0x30120000 0x20000>;
588 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
589 clocks = <&cru HCLK_HOST2>, <&u2phy1>;
590 clock-names = "usbhost", "utmi";
594 gmac: ethernet@30200000 {
595 compatible = "rockchip,rk3228-gmac";
596 reg = <0x30200000 0x10000>;
597 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
598 interrupt-names = "macirq";
599 clocks = <&cru SCLK_MAC>, <&cru SCLK_MAC_RX>,
600 <&cru SCLK_MAC_TX>, <&cru SCLK_MAC_REF>,
601 <&cru SCLK_MAC_REFOUT>, <&cru ACLK_GMAC>,
603 clock-names = "stmmaceth", "mac_clk_rx",
604 "mac_clk_tx", "clk_mac_ref",
605 "clk_mac_refout", "aclk_mac",
607 resets = <&cru SRST_GMAC>;
608 reset-names = "stmmaceth";
609 rockchip,grf = <&grf>;
613 gic: interrupt-controller@32010000 {
614 compatible = "arm,gic-400";
615 interrupt-controller;
616 #interrupt-cells = <3>;
617 #address-cells = <0>;
619 reg = <0x32011000 0x1000>,
623 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
627 compatible = "rockchip,rk3228-pinctrl";
628 rockchip,grf = <&grf>;
629 #address-cells = <1>;
633 gpio0: gpio0@11110000 {
634 compatible = "rockchip,gpio-bank";
635 reg = <0x11110000 0x100>;
636 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
637 clocks = <&cru PCLK_GPIO0>;
642 interrupt-controller;
643 #interrupt-cells = <2>;
646 gpio1: gpio1@11120000 {
647 compatible = "rockchip,gpio-bank";
648 reg = <0x11120000 0x100>;
649 interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
650 clocks = <&cru PCLK_GPIO1>;
655 interrupt-controller;
656 #interrupt-cells = <2>;
659 gpio2: gpio2@11130000 {
660 compatible = "rockchip,gpio-bank";
661 reg = <0x11130000 0x100>;
662 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
663 clocks = <&cru PCLK_GPIO2>;
668 interrupt-controller;
669 #interrupt-cells = <2>;
672 gpio3: gpio3@11140000 {
673 compatible = "rockchip,gpio-bank";
674 reg = <0x11140000 0x100>;
675 interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
676 clocks = <&cru PCLK_GPIO3>;
681 interrupt-controller;
682 #interrupt-cells = <2>;
685 pcfg_pull_up: pcfg-pull-up {
689 pcfg_pull_down: pcfg-pull-down {
693 pcfg_pull_none: pcfg-pull-none {
697 pcfg_pull_none_drv_12ma: pcfg-pull-none-drv-12ma {
698 drive-strength = <12>;
703 rockchip,pins = <2 7 RK_FUNC_2 &pcfg_pull_none>;
707 rockchip,pins = <1 22 RK_FUNC_2 &pcfg_pull_none>;
710 emmc_bus8: emmc-bus8 {
711 rockchip,pins = <1 24 RK_FUNC_2 &pcfg_pull_none>,
712 <1 25 RK_FUNC_2 &pcfg_pull_none>,
713 <1 26 RK_FUNC_2 &pcfg_pull_none>,
714 <1 27 RK_FUNC_2 &pcfg_pull_none>,
715 <1 28 RK_FUNC_2 &pcfg_pull_none>,
716 <1 29 RK_FUNC_2 &pcfg_pull_none>,
717 <1 30 RK_FUNC_2 &pcfg_pull_none>,
718 <1 31 RK_FUNC_2 &pcfg_pull_none>;
723 rgmii_pins: rgmii-pins {
724 rockchip,pins = <2 14 RK_FUNC_1 &pcfg_pull_none>,
725 <2 12 RK_FUNC_1 &pcfg_pull_none>,
726 <2 25 RK_FUNC_1 &pcfg_pull_none>,
727 <2 19 RK_FUNC_1 &pcfg_pull_none_drv_12ma>,
728 <2 18 RK_FUNC_1 &pcfg_pull_none_drv_12ma>,
729 <2 22 RK_FUNC_1 &pcfg_pull_none_drv_12ma>,
730 <2 23 RK_FUNC_1 &pcfg_pull_none_drv_12ma>,
731 <2 9 RK_FUNC_1 &pcfg_pull_none_drv_12ma>,
732 <2 13 RK_FUNC_1 &pcfg_pull_none_drv_12ma>,
733 <2 17 RK_FUNC_1 &pcfg_pull_none>,
734 <2 16 RK_FUNC_1 &pcfg_pull_none>,
735 <2 21 RK_FUNC_2 &pcfg_pull_none>,
736 <2 20 RK_FUNC_2 &pcfg_pull_none>,
737 <2 11 RK_FUNC_1 &pcfg_pull_none>,
738 <2 8 RK_FUNC_1 &pcfg_pull_none>;
741 rmii_pins: rmii-pins {
742 rockchip,pins = <2 14 RK_FUNC_1 &pcfg_pull_none>,
743 <2 12 RK_FUNC_1 &pcfg_pull_none>,
744 <2 25 RK_FUNC_1 &pcfg_pull_none>,
745 <2 19 RK_FUNC_1 &pcfg_pull_none_drv_12ma>,
746 <2 18 RK_FUNC_1 &pcfg_pull_none_drv_12ma>,
747 <2 13 RK_FUNC_1 &pcfg_pull_none_drv_12ma>,
748 <2 17 RK_FUNC_1 &pcfg_pull_none>,
749 <2 16 RK_FUNC_1 &pcfg_pull_none>,
750 <2 8 RK_FUNC_1 &pcfg_pull_none>,
751 <2 15 RK_FUNC_1 &pcfg_pull_none>;
755 rockchip,pins = <2 14 RK_FUNC_2 &pcfg_pull_none>,
756 <2 8 RK_FUNC_2 &pcfg_pull_none>;
761 i2c0_xfer: i2c0-xfer {
762 rockchip,pins = <0 0 RK_FUNC_1 &pcfg_pull_none>,
763 <0 1 RK_FUNC_1 &pcfg_pull_none>;
768 i2c1_xfer: i2c1-xfer {
769 rockchip,pins = <0 2 RK_FUNC_1 &pcfg_pull_none>,
770 <0 3 RK_FUNC_1 &pcfg_pull_none>;
775 i2c2_xfer: i2c2-xfer {
776 rockchip,pins = <2 20 RK_FUNC_1 &pcfg_pull_none>,
777 <2 21 RK_FUNC_1 &pcfg_pull_none>;
782 i2c3_xfer: i2c3-xfer {
783 rockchip,pins = <0 6 RK_FUNC_1 &pcfg_pull_none>,
784 <0 7 RK_FUNC_1 &pcfg_pull_none>;
790 rockchip,pins = <0 8 RK_FUNC_1 &pcfg_pull_none>,
791 <0 9 RK_FUNC_1 &pcfg_pull_none>,
792 <0 11 RK_FUNC_1 &pcfg_pull_none>,
793 <0 12 RK_FUNC_1 &pcfg_pull_none>,
794 <0 13 RK_FUNC_1 &pcfg_pull_none>,
795 <0 14 RK_FUNC_1 &pcfg_pull_none>,
796 <1 2 RK_FUNC_1 &pcfg_pull_none>,
797 <1 4 RK_FUNC_1 &pcfg_pull_none>,
798 <1 5 RK_FUNC_1 &pcfg_pull_none>;
804 rockchip,pins = <3 21 RK_FUNC_1 &pcfg_pull_none>;
810 rockchip,pins = <0 30 RK_FUNC_2 &pcfg_pull_none>;
816 rockchip,pins = <1 12 RK_FUNC_2 &pcfg_pull_none>;
822 rockchip,pins = <1 11 RK_FUNC_2 &pcfg_pull_none>;
828 rockchip,pins = <0 24 RK_FUNC_GPIO &pcfg_pull_none>;
832 rockchip,pins = <0 24 RK_FUNC_2 &pcfg_pull_none>;
837 uart0_xfer: uart0-xfer {
838 rockchip,pins = <2 26 RK_FUNC_1 &pcfg_pull_none>,
839 <2 27 RK_FUNC_1 &pcfg_pull_none>;
842 uart0_cts: uart0-cts {
843 rockchip,pins = <2 29 RK_FUNC_1 &pcfg_pull_none>;
846 uart0_rts: uart0-rts {
847 rockchip,pins = <0 17 RK_FUNC_1 &pcfg_pull_none>;
852 uart1_xfer: uart1-xfer {
853 rockchip,pins = <1 9 RK_FUNC_1 &pcfg_pull_none>,
854 <1 10 RK_FUNC_1 &pcfg_pull_none>;
857 uart1_cts: uart1-cts {
858 rockchip,pins = <1 8 RK_FUNC_1 &pcfg_pull_none>;
861 uart1_rts: uart1-rts {
862 rockchip,pins = <1 11 RK_FUNC_1 &pcfg_pull_none>;
867 uart2_xfer: uart2-xfer {
868 rockchip,pins = <1 18 RK_FUNC_2 &pcfg_pull_up>,
869 <1 19 RK_FUNC_2 &pcfg_pull_none>;
872 uart2_cts: uart2-cts {
873 rockchip,pins = <0 25 RK_FUNC_1 &pcfg_pull_none>;
876 uart2_rts: uart2-rts {
877 rockchip,pins = <0 24 RK_FUNC_1 &pcfg_pull_none>;
882 uart21_xfer: uart21-xfer {
883 rockchip,pins = <1 10 RK_FUNC_2 &pcfg_pull_up>,
884 <1 9 RK_FUNC_2 &pcfg_pull_none>;