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 <dt-bindings/thermal/thermal.h>
19 #include "skeleton.dtsi"
22 compatible = "rockchip,rk3288";
24 interrupt-parent = <&gic>;
50 enable-method = "rockchip,rk3066-smp";
51 rockchip,pmu = <&pmu>;
55 compatible = "arm,cortex-a12";
57 resets = <&cru SRST_CORE0>;
73 #cooling-cells = <2>; /* min followed by max */
74 clock-latency = <40000>;
75 clocks = <&cru ARMCLK>;
79 compatible = "arm,cortex-a12";
81 resets = <&cru SRST_CORE1>;
85 compatible = "arm,cortex-a12";
87 resets = <&cru SRST_CORE2>;
91 compatible = "arm,cortex-a12";
93 resets = <&cru SRST_CORE3>;
98 compatible = "arm,amba-bus";
103 dmac_peri: dma-controller@ff250000 {
104 compatible = "arm,pl330", "arm,primecell";
105 reg = <0xff250000 0x4000>;
106 interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
107 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
109 clocks = <&cru ACLK_DMAC2>;
110 clock-names = "apb_pclk";
113 dmac_bus_ns: dma-controller@ff600000 {
114 compatible = "arm,pl330", "arm,primecell";
115 reg = <0xff600000 0x4000>;
116 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
117 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
119 clocks = <&cru ACLK_DMAC1>;
120 clock-names = "apb_pclk";
124 dmac_bus_s: dma-controller@ffb20000 {
125 compatible = "arm,pl330", "arm,primecell";
126 reg = <0xffb20000 0x4000>;
127 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
128 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
130 clocks = <&cru ACLK_DMAC1>;
131 clock-names = "apb_pclk";
136 compatible = "fixed-clock";
137 clock-frequency = <24000000>;
138 clock-output-names = "xin24m";
143 compatible = "arm,armv7-timer";
144 arm,cpu-registers-not-fw-configured;
145 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
146 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
147 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
148 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
149 clock-frequency = <24000000>;
152 sdmmc: dwmmc@ff0c0000 {
153 compatible = "rockchip,rk3288-dw-mshc";
154 clock-freq-min-max = <400000 150000000>;
155 clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>;
156 clock-names = "biu", "ciu";
157 fifo-depth = <0x100>;
158 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
159 reg = <0xff0c0000 0x4000>;
163 sdio0: dwmmc@ff0d0000 {
164 compatible = "rockchip,rk3288-dw-mshc";
165 clock-freq-min-max = <400000 150000000>;
166 clocks = <&cru HCLK_SDIO0>, <&cru SCLK_SDIO0>;
167 clock-names = "biu", "ciu";
168 fifo-depth = <0x100>;
169 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
170 reg = <0xff0d0000 0x4000>;
174 sdio1: dwmmc@ff0e0000 {
175 compatible = "rockchip,rk3288-dw-mshc";
176 clock-freq-min-max = <400000 150000000>;
177 clocks = <&cru HCLK_SDIO1>, <&cru SCLK_SDIO1>;
178 clock-names = "biu", "ciu";
179 fifo-depth = <0x100>;
180 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
181 reg = <0xff0e0000 0x4000>;
185 emmc: dwmmc@ff0f0000 {
186 compatible = "rockchip,rk3288-dw-mshc";
187 clock-freq-min-max = <400000 150000000>;
188 clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>;
189 clock-names = "biu", "ciu";
190 fifo-depth = <0x100>;
191 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
192 reg = <0xff0f0000 0x4000>;
196 saradc: saradc@ff100000 {
197 compatible = "rockchip,saradc";
198 reg = <0xff100000 0x100>;
199 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
200 #io-channel-cells = <1>;
201 clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
202 clock-names = "saradc", "apb_pclk";
207 compatible = "rockchip,rk3288-spi", "rockchip,rk3066-spi";
208 clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>;
209 clock-names = "spiclk", "apb_pclk";
210 dmas = <&dmac_peri 11>, <&dmac_peri 12>;
211 dma-names = "tx", "rx";
212 interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
213 pinctrl-names = "default";
214 pinctrl-0 = <&spi0_clk &spi0_tx &spi0_rx &spi0_cs0>;
215 reg = <0xff110000 0x1000>;
216 #address-cells = <1>;
222 compatible = "rockchip,rk3288-spi", "rockchip,rk3066-spi";
223 clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>;
224 clock-names = "spiclk", "apb_pclk";
225 dmas = <&dmac_peri 13>, <&dmac_peri 14>;
226 dma-names = "tx", "rx";
227 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
228 pinctrl-names = "default";
229 pinctrl-0 = <&spi1_clk &spi1_tx &spi1_rx &spi1_cs0>;
230 reg = <0xff120000 0x1000>;
231 #address-cells = <1>;
237 compatible = "rockchip,rk3288-spi", "rockchip,rk3066-spi";
238 clocks = <&cru SCLK_SPI2>, <&cru PCLK_SPI2>;
239 clock-names = "spiclk", "apb_pclk";
240 dmas = <&dmac_peri 15>, <&dmac_peri 16>;
241 dma-names = "tx", "rx";
242 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
243 pinctrl-names = "default";
244 pinctrl-0 = <&spi2_clk &spi2_tx &spi2_rx &spi2_cs0>;
245 reg = <0xff130000 0x1000>;
246 #address-cells = <1>;
252 compatible = "rockchip,rk3288-i2c";
253 reg = <0xff140000 0x1000>;
254 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
255 #address-cells = <1>;
258 clocks = <&cru PCLK_I2C1>;
259 pinctrl-names = "default";
260 pinctrl-0 = <&i2c1_xfer>;
265 compatible = "rockchip,rk3288-i2c";
266 reg = <0xff150000 0x1000>;
267 interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
268 #address-cells = <1>;
271 clocks = <&cru PCLK_I2C3>;
272 pinctrl-names = "default";
273 pinctrl-0 = <&i2c3_xfer>;
278 compatible = "rockchip,rk3288-i2c";
279 reg = <0xff160000 0x1000>;
280 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
281 #address-cells = <1>;
284 clocks = <&cru PCLK_I2C4>;
285 pinctrl-names = "default";
286 pinctrl-0 = <&i2c4_xfer>;
291 compatible = "rockchip,rk3288-i2c";
292 reg = <0xff170000 0x1000>;
293 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
294 #address-cells = <1>;
297 clocks = <&cru PCLK_I2C5>;
298 pinctrl-names = "default";
299 pinctrl-0 = <&i2c5_xfer>;
303 uart0: serial@ff180000 {
304 compatible = "rockchip,rk3288-uart", "snps,dw-apb-uart";
305 reg = <0xff180000 0x100>;
306 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
309 clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
310 clock-names = "baudclk", "apb_pclk";
311 pinctrl-names = "default";
312 pinctrl-0 = <&uart0_xfer>;
316 uart1: serial@ff190000 {
317 compatible = "rockchip,rk3288-uart", "snps,dw-apb-uart";
318 reg = <0xff190000 0x100>;
319 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
322 clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
323 clock-names = "baudclk", "apb_pclk";
324 pinctrl-names = "default";
325 pinctrl-0 = <&uart1_xfer>;
329 uart2: serial@ff690000 {
330 compatible = "rockchip,rk3288-uart", "snps,dw-apb-uart";
331 reg = <0xff690000 0x100>;
332 interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
335 clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
336 clock-names = "baudclk", "apb_pclk";
337 pinctrl-names = "default";
338 pinctrl-0 = <&uart2_xfer>;
342 uart3: serial@ff1b0000 {
343 compatible = "rockchip,rk3288-uart", "snps,dw-apb-uart";
344 reg = <0xff1b0000 0x100>;
345 interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
348 clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
349 clock-names = "baudclk", "apb_pclk";
350 pinctrl-names = "default";
351 pinctrl-0 = <&uart3_xfer>;
355 uart4: serial@ff1c0000 {
356 compatible = "rockchip,rk3288-uart", "snps,dw-apb-uart";
357 reg = <0xff1c0000 0x100>;
358 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
361 clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>;
362 clock-names = "baudclk", "apb_pclk";
363 pinctrl-names = "default";
364 pinctrl-0 = <&uart4_xfer>;
369 #include "rk3288-thermal.dtsi"
372 tsadc: tsadc@ff280000 {
373 compatible = "rockchip,rk3288-tsadc";
374 reg = <0xff280000 0x100>;
375 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
376 clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>;
377 clock-names = "tsadc", "apb_pclk";
378 resets = <&cru SRST_TSADC>;
379 reset-names = "tsadc-apb";
380 pinctrl-names = "default";
381 pinctrl-0 = <&otp_out>;
382 #thermal-sensor-cells = <1>;
383 rockchip,hw-tshut-temp = <95000>;
387 usb_host0_ehci: usb@ff500000 {
388 compatible = "generic-ehci";
389 reg = <0xff500000 0x100>;
390 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
391 clocks = <&cru HCLK_USBHOST0>;
392 clock-names = "usbhost";
396 /* NOTE: ohci@ff520000 doesn't actually work on hardware */
398 usb_host1: usb@ff540000 {
399 compatible = "rockchip,rk3288-usb", "rockchip,rk3066-usb",
401 reg = <0xff540000 0x40000>;
402 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
403 clocks = <&cru HCLK_USBHOST1>;
408 usb_otg: usb@ff580000 {
409 compatible = "rockchip,rk3288-usb", "rockchip,rk3066-usb",
411 reg = <0xff580000 0x40000>;
412 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
413 clocks = <&cru HCLK_OTG0>;
418 usb_hsic: usb@ff5c0000 {
419 compatible = "generic-ehci";
420 reg = <0xff5c0000 0x100>;
421 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
422 clocks = <&cru HCLK_HSIC>;
423 clock-names = "usbhost";
428 compatible = "rockchip,rk3288-i2c";
429 reg = <0xff650000 0x1000>;
430 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
431 #address-cells = <1>;
434 clocks = <&cru PCLK_I2C0>;
435 pinctrl-names = "default";
436 pinctrl-0 = <&i2c0_xfer>;
441 compatible = "rockchip,rk3288-i2c";
442 reg = <0xff660000 0x1000>;
443 interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
444 #address-cells = <1>;
447 clocks = <&cru PCLK_I2C2>;
448 pinctrl-names = "default";
449 pinctrl-0 = <&i2c2_xfer>;
454 compatible = "rockchip,rk3288-pwm";
455 reg = <0xff680000 0x10>;
457 pinctrl-names = "default";
458 pinctrl-0 = <&pwm0_pin>;
459 clocks = <&cru PCLK_PWM>;
465 compatible = "rockchip,rk3288-pwm";
466 reg = <0xff680010 0x10>;
468 pinctrl-names = "default";
469 pinctrl-0 = <&pwm1_pin>;
470 clocks = <&cru PCLK_PWM>;
476 compatible = "rockchip,rk3288-pwm";
477 reg = <0xff680020 0x10>;
479 pinctrl-names = "default";
480 pinctrl-0 = <&pwm2_pin>;
481 clocks = <&cru PCLK_PWM>;
487 compatible = "rockchip,rk3288-pwm";
488 reg = <0xff680030 0x10>;
490 pinctrl-names = "default";
491 pinctrl-0 = <&pwm3_pin>;
492 clocks = <&cru PCLK_PWM>;
497 bus_intmem@ff700000 {
498 compatible = "mmio-sram";
499 reg = <0xff700000 0x18000>;
500 #address-cells = <1>;
502 ranges = <0 0xff700000 0x18000>;
504 compatible = "rockchip,rk3066-smp-sram";
509 pmu: power-management@ff730000 {
510 compatible = "rockchip,rk3288-pmu", "syscon";
511 reg = <0xff730000 0x100>;
514 sgrf: syscon@ff740000 {
515 compatible = "rockchip,rk3288-sgrf", "syscon";
516 reg = <0xff740000 0x1000>;
519 cru: clock-controller@ff760000 {
520 compatible = "rockchip,rk3288-cru";
521 reg = <0xff760000 0x1000>;
522 rockchip,grf = <&grf>;
525 assigned-clocks = <&cru PLL_GPLL>, <&cru PLL_CPLL>,
526 <&cru PLL_NPLL>, <&cru ACLK_CPU>,
527 <&cru HCLK_CPU>, <&cru PCLK_CPU>,
528 <&cru ACLK_PERI>, <&cru HCLK_PERI>,
530 assigned-clock-rates = <594000000>, <400000000>,
531 <500000000>, <300000000>,
532 <150000000>, <75000000>,
533 <300000000>, <150000000>,
537 grf: syscon@ff770000 {
538 compatible = "rockchip,rk3288-grf", "syscon";
539 reg = <0xff770000 0x1000>;
542 wdt: watchdog@ff800000 {
543 compatible = "rockchip,rk3288-wdt", "snps,dw-wdt";
544 reg = <0xff800000 0x100>;
545 interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
550 compatible = "rockchip,rk3288-i2s", "rockchip,rk3066-i2s";
551 reg = <0xff890000 0x10000>;
552 interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
553 #address-cells = <1>;
555 dmas = <&dmac_bus_s 0>, <&dmac_bus_s 1>;
556 dma-names = "tx", "rx";
557 clock-names = "i2s_hclk", "i2s_clk";
558 clocks = <&cru HCLK_I2S0>, <&cru SCLK_I2S0>;
559 pinctrl-names = "default";
560 pinctrl-0 = <&i2s0_bus>;
564 vopb_mmu: iommu@ff930300 {
565 compatible = "rockchip,iommu";
566 reg = <0xff930300 0x100>;
567 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
568 interrupt-names = "vopb_mmu";
573 vopl_mmu: iommu@ff940300 {
574 compatible = "rockchip,iommu";
575 reg = <0xff940300 0x100>;
576 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
577 interrupt-names = "vopl_mmu";
582 gic: interrupt-controller@ffc01000 {
583 compatible = "arm,gic-400";
584 interrupt-controller;
585 #interrupt-cells = <3>;
586 #address-cells = <0>;
588 reg = <0xffc01000 0x1000>,
592 interrupts = <GIC_PPI 9 0xf04>;
596 compatible = "rockchip,rk3288-pinctrl";
597 rockchip,grf = <&grf>;
598 rockchip,pmu = <&pmu>;
599 #address-cells = <1>;
603 gpio0: gpio0@ff750000 {
604 compatible = "rockchip,gpio-bank";
605 reg = <0xff750000 0x100>;
606 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
607 clocks = <&cru PCLK_GPIO0>;
612 interrupt-controller;
613 #interrupt-cells = <2>;
616 gpio1: gpio1@ff780000 {
617 compatible = "rockchip,gpio-bank";
618 reg = <0xff780000 0x100>;
619 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
620 clocks = <&cru PCLK_GPIO1>;
625 interrupt-controller;
626 #interrupt-cells = <2>;
629 gpio2: gpio2@ff790000 {
630 compatible = "rockchip,gpio-bank";
631 reg = <0xff790000 0x100>;
632 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
633 clocks = <&cru PCLK_GPIO2>;
638 interrupt-controller;
639 #interrupt-cells = <2>;
642 gpio3: gpio3@ff7a0000 {
643 compatible = "rockchip,gpio-bank";
644 reg = <0xff7a0000 0x100>;
645 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
646 clocks = <&cru PCLK_GPIO3>;
651 interrupt-controller;
652 #interrupt-cells = <2>;
655 gpio4: gpio4@ff7b0000 {
656 compatible = "rockchip,gpio-bank";
657 reg = <0xff7b0000 0x100>;
658 interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
659 clocks = <&cru PCLK_GPIO4>;
664 interrupt-controller;
665 #interrupt-cells = <2>;
668 gpio5: gpio5@ff7c0000 {
669 compatible = "rockchip,gpio-bank";
670 reg = <0xff7c0000 0x100>;
671 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
672 clocks = <&cru PCLK_GPIO5>;
677 interrupt-controller;
678 #interrupt-cells = <2>;
681 gpio6: gpio6@ff7d0000 {
682 compatible = "rockchip,gpio-bank";
683 reg = <0xff7d0000 0x100>;
684 interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
685 clocks = <&cru PCLK_GPIO6>;
690 interrupt-controller;
691 #interrupt-cells = <2>;
694 gpio7: gpio7@ff7e0000 {
695 compatible = "rockchip,gpio-bank";
696 reg = <0xff7e0000 0x100>;
697 interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
698 clocks = <&cru PCLK_GPIO7>;
703 interrupt-controller;
704 #interrupt-cells = <2>;
707 gpio8: gpio8@ff7f0000 {
708 compatible = "rockchip,gpio-bank";
709 reg = <0xff7f0000 0x100>;
710 interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
711 clocks = <&cru PCLK_GPIO8>;
716 interrupt-controller;
717 #interrupt-cells = <2>;
720 pcfg_pull_up: pcfg-pull-up {
724 pcfg_pull_down: pcfg-pull-down {
728 pcfg_pull_none: pcfg-pull-none {
733 i2c0_xfer: i2c0-xfer {
734 rockchip,pins = <0 15 RK_FUNC_1 &pcfg_pull_none>,
735 <0 16 RK_FUNC_1 &pcfg_pull_none>;
740 i2c1_xfer: i2c1-xfer {
741 rockchip,pins = <8 4 RK_FUNC_1 &pcfg_pull_none>,
742 <8 5 RK_FUNC_1 &pcfg_pull_none>;
747 i2c2_xfer: i2c2-xfer {
748 rockchip,pins = <6 9 RK_FUNC_1 &pcfg_pull_none>,
749 <6 10 RK_FUNC_1 &pcfg_pull_none>;
754 i2c3_xfer: i2c3-xfer {
755 rockchip,pins = <2 16 RK_FUNC_1 &pcfg_pull_none>,
756 <2 17 RK_FUNC_1 &pcfg_pull_none>;
761 i2c4_xfer: i2c4-xfer {
762 rockchip,pins = <7 17 RK_FUNC_1 &pcfg_pull_none>,
763 <7 18 RK_FUNC_1 &pcfg_pull_none>;
768 i2c5_xfer: i2c5-xfer {
769 rockchip,pins = <7 19 RK_FUNC_1 &pcfg_pull_none>,
770 <7 20 RK_FUNC_1 &pcfg_pull_none>;
776 rockchip,pins = <6 0 RK_FUNC_1 &pcfg_pull_none>,
777 <6 1 RK_FUNC_1 &pcfg_pull_none>,
778 <6 2 RK_FUNC_1 &pcfg_pull_none>,
779 <6 3 RK_FUNC_1 &pcfg_pull_none>,
780 <6 4 RK_FUNC_1 &pcfg_pull_none>,
781 <6 8 RK_FUNC_1 &pcfg_pull_none>;
786 sdmmc_clk: sdmmc-clk {
787 rockchip,pins = <6 20 RK_FUNC_1 &pcfg_pull_none>;
790 sdmmc_cmd: sdmmc-cmd {
791 rockchip,pins = <6 21 RK_FUNC_1 &pcfg_pull_up>;
795 rockchip,pins = <6 22 RK_FUNC_1 &pcfg_pull_up>;
798 sdmmc_bus1: sdmmc-bus1 {
799 rockchip,pins = <6 16 RK_FUNC_1 &pcfg_pull_up>;
802 sdmmc_bus4: sdmmc-bus4 {
803 rockchip,pins = <6 16 RK_FUNC_1 &pcfg_pull_up>,
804 <6 17 RK_FUNC_1 &pcfg_pull_up>,
805 <6 18 RK_FUNC_1 &pcfg_pull_up>,
806 <6 19 RK_FUNC_1 &pcfg_pull_up>;
811 sdio0_bus1: sdio0-bus1 {
812 rockchip,pins = <4 20 RK_FUNC_1 &pcfg_pull_up>;
815 sdio0_bus4: sdio0-bus4 {
816 rockchip,pins = <4 20 RK_FUNC_1 &pcfg_pull_up>,
817 <4 21 RK_FUNC_1 &pcfg_pull_up>,
818 <4 22 RK_FUNC_1 &pcfg_pull_up>,
819 <4 23 RK_FUNC_1 &pcfg_pull_up>;
822 sdio0_cmd: sdio0-cmd {
823 rockchip,pins = <4 24 RK_FUNC_1 &pcfg_pull_up>;
826 sdio0_clk: sdio0-clk {
827 rockchip,pins = <4 25 RK_FUNC_1 &pcfg_pull_none>;
831 rockchip,pins = <4 26 RK_FUNC_1 &pcfg_pull_up>;
835 rockchip,pins = <4 27 RK_FUNC_1 &pcfg_pull_up>;
838 sdio0_pwr: sdio0-pwr {
839 rockchip,pins = <4 28 RK_FUNC_1 &pcfg_pull_up>;
842 sdio0_bkpwr: sdio0-bkpwr {
843 rockchip,pins = <4 29 RK_FUNC_1 &pcfg_pull_up>;
846 sdio0_int: sdio0-int {
847 rockchip,pins = <4 30 RK_FUNC_1 &pcfg_pull_up>;
852 sdio1_bus1: sdio1-bus1 {
853 rockchip,pins = <3 24 4 &pcfg_pull_up>;
856 sdio1_bus4: sdio1-bus4 {
857 rockchip,pins = <3 24 4 &pcfg_pull_up>,
858 <3 25 4 &pcfg_pull_up>,
859 <3 26 4 &pcfg_pull_up>,
860 <3 27 4 &pcfg_pull_up>;
864 rockchip,pins = <3 28 4 &pcfg_pull_up>;
868 rockchip,pins = <3 29 4 &pcfg_pull_up>;
871 sdio1_bkpwr: sdio1-bkpwr {
872 rockchip,pins = <3 30 4 &pcfg_pull_up>;
875 sdio1_int: sdio1-int {
876 rockchip,pins = <3 31 4 &pcfg_pull_up>;
879 sdio1_cmd: sdio1-cmd {
880 rockchip,pins = <4 6 4 &pcfg_pull_up>;
883 sdio1_clk: sdio1-clk {
884 rockchip,pins = <4 7 4 &pcfg_pull_none>;
887 sdio1_pwr: sdio1-pwr {
888 rockchip,pins = <4 9 4 &pcfg_pull_up>;
894 rockchip,pins = <3 18 RK_FUNC_2 &pcfg_pull_none>;
898 rockchip,pins = <3 16 RK_FUNC_2 &pcfg_pull_up>;
902 rockchip,pins = <3 9 RK_FUNC_2 &pcfg_pull_up>;
905 emmc_bus1: emmc-bus1 {
906 rockchip,pins = <3 0 RK_FUNC_2 &pcfg_pull_up>;
909 emmc_bus4: emmc-bus4 {
910 rockchip,pins = <3 0 RK_FUNC_2 &pcfg_pull_up>,
911 <3 1 RK_FUNC_2 &pcfg_pull_up>,
912 <3 2 RK_FUNC_2 &pcfg_pull_up>,
913 <3 3 RK_FUNC_2 &pcfg_pull_up>;
916 emmc_bus8: emmc-bus8 {
917 rockchip,pins = <3 0 RK_FUNC_2 &pcfg_pull_up>,
918 <3 1 RK_FUNC_2 &pcfg_pull_up>,
919 <3 2 RK_FUNC_2 &pcfg_pull_up>,
920 <3 3 RK_FUNC_2 &pcfg_pull_up>,
921 <3 4 RK_FUNC_2 &pcfg_pull_up>,
922 <3 5 RK_FUNC_2 &pcfg_pull_up>,
923 <3 6 RK_FUNC_2 &pcfg_pull_up>,
924 <3 7 RK_FUNC_2 &pcfg_pull_up>;
930 rockchip,pins = <5 12 RK_FUNC_1 &pcfg_pull_up>;
933 rockchip,pins = <5 13 RK_FUNC_1 &pcfg_pull_up>;
936 rockchip,pins = <5 14 RK_FUNC_1 &pcfg_pull_up>;
939 rockchip,pins = <5 15 RK_FUNC_1 &pcfg_pull_up>;
942 rockchip,pins = <5 16 RK_FUNC_1 &pcfg_pull_up>;
947 rockchip,pins = <7 12 RK_FUNC_2 &pcfg_pull_up>;
950 rockchip,pins = <7 13 RK_FUNC_2 &pcfg_pull_up>;
953 rockchip,pins = <7 14 RK_FUNC_2 &pcfg_pull_up>;
956 rockchip,pins = <7 15 RK_FUNC_2 &pcfg_pull_up>;
962 rockchip,pins = <8 3 RK_FUNC_1 &pcfg_pull_up>;
965 rockchip,pins = <8 6 RK_FUNC_1 &pcfg_pull_up>;
968 rockchip,pins = <8 7 RK_FUNC_1 &pcfg_pull_up>;
971 rockchip,pins = <8 8 RK_FUNC_1 &pcfg_pull_up>;
974 rockchip,pins = <8 9 RK_FUNC_1 &pcfg_pull_up>;
979 uart0_xfer: uart0-xfer {
980 rockchip,pins = <4 16 RK_FUNC_1 &pcfg_pull_up>,
981 <4 17 RK_FUNC_1 &pcfg_pull_none>;
984 uart0_cts: uart0-cts {
985 rockchip,pins = <4 18 RK_FUNC_1 &pcfg_pull_none>;
988 uart0_rts: uart0-rts {
989 rockchip,pins = <4 19 RK_FUNC_1 &pcfg_pull_none>;
994 uart1_xfer: uart1-xfer {
995 rockchip,pins = <5 8 RK_FUNC_1 &pcfg_pull_up>,
996 <5 9 RK_FUNC_1 &pcfg_pull_none>;
999 uart1_cts: uart1-cts {
1000 rockchip,pins = <5 10 RK_FUNC_1 &pcfg_pull_none>;
1003 uart1_rts: uart1-rts {
1004 rockchip,pins = <5 11 RK_FUNC_1 &pcfg_pull_none>;
1009 uart2_xfer: uart2-xfer {
1010 rockchip,pins = <7 22 RK_FUNC_1 &pcfg_pull_up>,
1011 <7 23 RK_FUNC_1 &pcfg_pull_none>;
1013 /* no rts / cts for uart2 */
1017 uart3_xfer: uart3-xfer {
1018 rockchip,pins = <7 7 RK_FUNC_1 &pcfg_pull_up>,
1019 <7 8 RK_FUNC_1 &pcfg_pull_none>;
1022 uart3_cts: uart3-cts {
1023 rockchip,pins = <7 9 RK_FUNC_1 &pcfg_pull_none>;
1026 uart3_rts: uart3-rts {
1027 rockchip,pins = <7 10 RK_FUNC_1 &pcfg_pull_none>;
1032 uart4_xfer: uart4-xfer {
1033 rockchip,pins = <5 12 3 &pcfg_pull_up>,
1034 <5 13 3 &pcfg_pull_none>;
1037 uart4_cts: uart4-cts {
1038 rockchip,pins = <5 14 3 &pcfg_pull_none>;
1041 uart4_rts: uart4-rts {
1042 rockchip,pins = <5 15 3 &pcfg_pull_none>;
1048 rockchip,pins = <0 10 RK_FUNC_1 &pcfg_pull_none>;
1053 pwm0_pin: pwm0-pin {
1054 rockchip,pins = <7 0 RK_FUNC_1 &pcfg_pull_none>;
1059 pwm1_pin: pwm1-pin {
1060 rockchip,pins = <7 1 RK_FUNC_1 &pcfg_pull_none>;
1065 pwm2_pin: pwm2-pin {
1066 rockchip,pins = <7 22 3 &pcfg_pull_none>;
1071 pwm3_pin: pwm3-pin {
1072 rockchip,pins = <7 23 3 &pcfg_pull_none>;