1 From cee339922876e924295c27e274923d1b381f5057 Mon Sep 17 00:00:00 2001
2 From: John Crispin <blogic@openwrt.org>
3 Date: Tue, 30 Apr 2013 17:27:46 +0200
4 Subject: [PATCH 140/164] MIPS: ralink DTS file updates
6 Signed-off-by: John Crispin <blogic@openwrt.org>
8 arch/mips/ralink/Kconfig | 8 +
9 arch/mips/ralink/dts/Makefile | 2 +
10 arch/mips/ralink/dts/mt7620a.dtsi | 238 ++++++++++++++++++++++++-
11 arch/mips/ralink/dts/mt7620a_eval.dts | 111 ++++++++++++
12 arch/mips/ralink/dts/mt7620a_mt7610e_eval.dts | 99 ++++++++++
13 arch/mips/ralink/dts/rt2880.dtsi | 17 ++
14 arch/mips/ralink/dts/rt2880_eval.dts | 6 +
15 arch/mips/ralink/dts/rt3050.dtsi | 31 +++-
16 arch/mips/ralink/dts/rt3052_eval.dts | 19 +-
17 arch/mips/ralink/dts/rt5350.dtsi | 227 +++++++++++++++++++++++
18 arch/mips/ralink/dts/rt5350_eval.dts | 69 +++++++
19 11 files changed, 824 insertions(+), 3 deletions(-)
20 create mode 100644 arch/mips/ralink/dts/mt7620a_mt7610e_eval.dts
21 create mode 100644 arch/mips/ralink/dts/rt5350.dtsi
22 create mode 100644 arch/mips/ralink/dts/rt5350_eval.dts
24 --- a/arch/mips/ralink/Kconfig
25 +++ b/arch/mips/ralink/Kconfig
26 @@ -42,6 +42,10 @@ choice
27 bool "RT305x eval kit"
30 + config DTB_RT5350_EVAL
31 + bool "RT5350 eval kit"
32 + depends on SOC_RT305X
34 config DTB_RT3883_EVAL
35 bool "RT3883 eval kit"
37 @@ -50,6 +54,10 @@ choice
38 bool "MT7620A eval kit"
41 + config DTB_MT7620A_MT7610E_EVAL
42 + bool "MT7620A + MT7610E eval kit"
43 + depends on SOC_MT7620
48 --- a/arch/mips/ralink/dts/Makefile
49 +++ b/arch/mips/ralink/dts/Makefile
51 obj-$(CONFIG_DTB_RT2880_EVAL) := rt2880_eval.dtb.o
52 obj-$(CONFIG_DTB_RT305X_EVAL) := rt3052_eval.dtb.o
53 +obj-$(CONFIG_DTB_RT5350_EVAL) := rt5350_eval.dtb.o
54 obj-$(CONFIG_DTB_RT3883_EVAL) := rt3883_eval.dtb.o
55 obj-$(CONFIG_DTB_MT7620A_EVAL) := mt7620a_eval.dtb.o
56 +obj-$(CONFIG_DTB_MT7620A_MT7610E_EVAL) := mt7620a_mt7610e_eval.dtb.o
57 --- a/arch/mips/ralink/dts/mt7620a.dtsi
58 +++ b/arch/mips/ralink/dts/mt7620a.dtsi
63 - compatible = "ralink,mt7620a-sysc";
64 + compatible = "ralink,mt7620a-sysc", "ralink,rt3050-sysc";
69 + compatible = "ralink,mt7620a-timer", "ralink,rt2880-timer";
72 + interrupt-parent = <&intc>;
77 + compatible = "ralink,mt7620a-wdt", "ralink,rt2880-wdt";
80 + resets = <&rstctrl 8>;
81 + reset-names = "wdt";
83 + interrupt-parent = <&intc>;
88 compatible = "ralink,mt7620a-intc", "ralink,rt2880-intc";
91 + resets = <&rstctrl 19>;
92 + reset-names = "intc";
95 #interrupt-cells = <1>;
99 compatible = "ralink,mt7620a-memc", "ralink,rt3050-memc";
102 + resets = <&rstctrl 20>;
103 + reset-names = "mc";
105 + interrupt-parent = <&intc>;
110 + compatible = "ralink,mt7620a-uart", "ralink,rt2880-uart", "ns16550a";
111 + reg = <0x500 0x100>;
113 + resets = <&rstctrl 12>;
114 + reset-names = "uart";
116 + interrupt-parent = <&intc>;
121 + status = "disabled";
125 + compatible = "ralink,mt7620a-gpio", "ralink,rt2880-gpio";
126 + reg = <0x600 0x34>;
128 + resets = <&rstctrl 13>;
129 + reset-names = "pio";
131 + interrupt-parent = <&intc>;
137 + ralink,gpio-base = <0>;
138 + ralink,num-gpios = <24>;
139 + ralink,register-map = [ 00 04 08 0c
143 + status = "disabled";
147 + compatible = "ralink,mt7620a-gpio", "ralink,rt2880-gpio";
148 + reg = <0x638 0x24>;
150 + interrupt-parent = <&intc>;
156 + ralink,gpio-base = <24>;
157 + ralink,num-gpios = <16>;
158 + ralink,register-map = [ 00 04 08 0c
162 + status = "disabled";
166 + compatible = "ralink,mt7620a-gpio", "ralink,rt2880-gpio";
167 + reg = <0x660 0x24>;
169 + interrupt-parent = <&intc>;
175 + ralink,gpio-base = <40>;
176 + ralink,num-gpios = <32>;
177 + ralink,register-map = [ 00 04 08 0c
181 + status = "disabled";
185 + compatible = "link,mt7620a-i2c", "ralink,rt2880-i2c";
186 + reg = <0x900 0x100>;
188 + resets = <&rstctrl 16>;
189 + reset-names = "i2c";
191 + #address-cells = <1>;
194 + status = "disabled";
198 + compatible = "ralink,mt7620a-spi", "ralink,rt2880-spi";
199 + reg = <0xb00 0x100>;
201 + resets = <&rstctrl 18>;
202 + reset-names = "spi";
204 + #address-cells = <1>;
207 + status = "disabled";
211 compatible = "ralink,mt7620a-uart", "ralink,rt2880-uart", "ns16550a";
214 + resets = <&rstctrl 19>;
215 + reset-names = "uartl";
217 interrupt-parent = <&intc>;
224 + compatible = "ralink,mt7620a-systick", "ralink,cevt-systick";
225 + reg = <0xd00 0x10>;
227 + resets = <&rstctrl 28>;
228 + reset-names = "intc";
230 + interrupt-parent = <&cpuintc>;
235 + compatible = "ralink,mt7620a-gdma", "ralink,rt2880-gdma";
236 + reg = <0x2800 0x800>;
238 + resets = <&rstctrl 14>;
239 + reset-names = "dma";
241 + interrupt-parent = <&intc>;
247 + compatible = "ralink,mt7620a-reset", "ralink,rt2880-reset";
248 + #reset-cells = <1>;
252 + compatible = "ralink,mt7620a-usbphy";
254 + resets = <&rstctrl 22 &rstctrl 25>;
255 + reset-names = "host", "device";
258 + ethernet@10100000 {
259 + compatible = "ralink,mt7620a-eth";
260 + reg = <0x10100000 10000>;
262 + #address-cells = <1>;
265 + interrupt-parent = <&cpuintc>;
268 + status = "disabled";
271 + #address-cells = <1>;
274 + status = "disabled";
279 + compatible = "ralink,mt7620a-gsw";
280 + reg = <0x10110000 8000>;
282 + interrupt-parent = <&intc>;
285 + status = "disabled";
289 + compatible = "ralink,mt7620a-sdhci";
290 + reg = <0x10130000 4000>;
292 + interrupt-parent = <&intc>;
295 + status = "disabled";
299 + compatible = "ralink,rt3xxx-ehci";
300 + reg = <0x101c0000 0x1000>;
302 + interrupt-parent = <&intc>;
307 + compatible = "ralink,rt3xxx-ohci";
308 + reg = <0x101c1000 0x1000>;
310 + interrupt-parent = <&intc>;
315 + compatible = "ralink,mt7620a-pci";
316 + reg = <0x10140000 0x100
319 + resets = <&rstctrl 26>;
320 + reset-names = "pcie0";
322 + interrupt-parent = <&cpuintc>;
325 + status = "disabled";
328 --- a/arch/mips/ralink/dts/mt7620a_eval.dts
329 +++ b/arch/mips/ralink/dts/mt7620a_eval.dts
332 bootargs = "console=ttyS0,57600";
337 + ralink,pinmux = "spi", "uartlite", "mdio", "wled", "ephy", "rgmii1", "rgmii2";
338 + ralink,gpiomux = "i2c", "jtag";
339 + ralink,uartmux = "gpio";
340 + ralink,wdtmux = <1>;
351 + #address-cells = <1>;
353 + compatible = "en25q64";
355 + linux,modalias = "m25p80", "en25q64";
356 + spi-max-frequency = <10000000>;
360 + reg = <0x0 0x30000>;
365 + label = "u-boot-env";
366 + reg = <0x30000 0x10000>;
370 + factory: partition@40000 {
372 + reg = <0x40000 0x10000>;
377 + label = "firmware";
378 + reg = <0x50000 0x7b0000>;
384 + ethernet@10100000 {
388 + compatible = "lantiq,mt7620a-gsw-port", "ralink,eth-port";
390 + phy-mode = "rgmii";
391 + phy-handle = <&phy4>;
395 + compatible = "lantiq,mt7620a-gsw-port", "ralink,eth-port";
397 + phy-mode = "rgmii";
398 + phy-handle = <&phy5>;
404 + phy4: ethernet-phy@4 {
406 + phy-mode = "rgmii";
409 + phy5: ethernet-phy@5 {
411 + phy-mode = "rgmii";
418 + ralink,port4 = "gmac";
430 + compatible = "gpio-keys";
431 + #address-cells = <1>;
433 + poll-interval = <20>;
436 + gpios = <&gpio0 1 1>;
437 + linux,code = <0x100>;
441 + gpios = <&gpio0 2 1>;
442 + linux,code = <0x101>;
447 +++ b/arch/mips/ralink/dts/mt7620a_mt7610e_eval.dts
451 +/include/ "mt7620a.dtsi"
454 + compatible = "ralink,mt7620a-eval-board", "ralink,mt7620a-soc";
455 + model = "Ralink MT7620A evaluation board";
458 + reg = <0x0 0x2000000>;
462 + bootargs = "console=ttyS0,57600";
467 + ralink,pinmux = "spi", "uartlite", "mdio", "wled", "ephy", "rgmii1", "rgmii2";
468 + ralink,gpiomux = "i2c", "jtag";
469 + ralink,uartmux = "gpio";
470 + ralink,wdtmux = <1>;
481 + #address-cells = <1>;
483 + compatible = "en25q64";
485 + linux,modalias = "m25p80", "en25q64";
486 + spi-max-frequency = <10000000>;
490 + reg = <0x0 0x30000>;
495 + label = "u-boot-env";
496 + reg = <0x30000 0x10000>;
500 + factory: partition@40000 {
502 + reg = <0x40000 0x10000>;
507 + label = "firmware";
508 + reg = <0x50000 0x7b0000>;
514 + ethernet@10100000 {
520 + ralink,port4 = "ephy";
532 + compatible = "gpio-keys";
533 + #address-cells = <1>;
535 + poll-interval = <20>;
538 + gpios = <&gpio0 12 1>;
539 + linux,code = <0x100>;
543 + gpios = <&gpio0 13 1>;
544 + linux,code = <0x101>;
548 --- a/arch/mips/ralink/dts/rt2880.dtsi
549 +++ b/arch/mips/ralink/dts/rt2880.dtsi
556 + compatible = "ralink,rt2880-eth";
557 + reg = <0x00400000 10000>;
559 + interrupt-parent = <&cpuintc>;
562 + status = "disabled";
565 + #address-cells = <1>;
568 + status = "disabled";
572 --- a/arch/mips/ralink/dts/rt2880_eval.dts
573 +++ b/arch/mips/ralink/dts/rt2880_eval.dts
575 reg = <0x50000 0x3b0000>;
582 + ralink,fixed-link = <1000 1 1 1>;
585 --- a/arch/mips/ralink/dts/rt3050.dtsi
586 +++ b/arch/mips/ralink/dts/rt3050.dtsi
589 #address-cells = <1>;
591 - compatible = "ralink,rt3050-soc", "ralink,rt3052-soc", "ralink,rt3350-soc";
592 + compatible = "ralink,rt3050-soc", "ralink,rt3052-soc";
601 + compatible = "link,rt3052-i2c", "ralink,rt2880-i2c";
602 + reg = <0x900 0x100>;
603 + #address-cells = <1>;
606 + status = "disabled";
610 compatible = "ralink,rt3052-uart", "ralink,rt2880-uart", "ns16550a";
617 + ethernet@10100000 {
618 + compatible = "ralink,rt3050-eth";
619 + reg = <0x10100000 10000>;
621 + interrupt-parent = <&cpuintc>;
624 + status = "disabled";
628 + compatible = "ralink,rt3050-esw";
629 + reg = <0x10110000 8000>;
631 + interrupt-parent = <&intc>;
634 + status = "disabled";
637 --- a/arch/mips/ralink/dts/rt3052_eval.dts
638 +++ b/arch/mips/ralink/dts/rt3052_eval.dts
640 /include/ "rt3050.dtsi"
643 - compatible = "ralink,rt3052-eval-board", "ralink,rt3052-soc";
644 + compatible = "ralink,rt3052-eval-board", "ralink,rt3052-soc", "ralink,rt5350-soc";
645 model = "Ralink RT3052 evaluation board";
649 bootargs = "console=ttyS0,57600";
654 + ralink,pinmux = "i2c", "spi", "uartlite", "jtag", "mdio", "sdram", "rgmii";
655 + ralink,uartmux = "gpio";
656 + ralink,wdtmux = <1>;
661 compatible = "cfi-flash";
662 reg = <0x1f000000 0x800000>;
664 reg = <0x50000 0x7b0000>;
668 + ethernet@10100000 {
674 + ralink,portmap = <0x2f>;
678 +++ b/arch/mips/ralink/dts/rt5350.dtsi
681 + #address-cells = <1>;
683 + compatible = "ralink,rt5350-soc";
687 + compatible = "mips,mips24KEc";
691 + cpuintc: cpuintc@0 {
692 + #address-cells = <0>;
693 + #interrupt-cells = <1>;
694 + interrupt-controller;
695 + compatible = "mti,cpu-interrupt-controller";
699 + compatible = "palmbus";
700 + reg = <0x10000000 0x200000>;
701 + ranges = <0x0 0x10000000 0x1FFFFF>;
703 + #address-cells = <1>;
707 + compatible = "ralink,rt5350-sysc", "ralink,rt3050-sysc";
712 + compatible = "ralink,rt5350-timer", "ralink,rt2880-timer";
713 + reg = <0x100 0x20>;
715 + interrupt-parent = <&intc>;
720 + compatible = "ralink,rt5350-wdt", "ralink,rt2880-wdt";
721 + reg = <0x120 0x10>;
723 + resets = <&rstctrl 8>;
724 + reset-names = "wdt";
726 + interrupt-parent = <&intc>;
731 + compatible = "ralink,rt5350-intc", "ralink,rt2880-intc";
732 + reg = <0x200 0x100>;
734 + resets = <&rstctrl 19>;
735 + reset-names = "intc";
737 + interrupt-controller;
738 + #interrupt-cells = <1>;
740 + interrupt-parent = <&cpuintc>;
745 + compatible = "ralink,rt5350-memc", "ralink,rt3050-memc";
746 + reg = <0x300 0x100>;
748 + resets = <&rstctrl 20>;
749 + reset-names = "mc";
751 + interrupt-parent = <&intc>;
756 + compatible = "ralink,rt5350-uart", "ralink,rt2880-uart", "ns16550a";
757 + reg = <0x500 0x100>;
759 + resets = <&rstctrl 12>;
760 + reset-names = "uart";
762 + interrupt-parent = <&intc>;
767 + status = "disabled";
771 + compatible = "ralink,rt5350-gpio", "ralink,rt2880-gpio";
772 + reg = <0x600 0x34>;
774 + resets = <&rstctrl 13>;
775 + reset-names = "pio";
777 + interrupt-parent = <&intc>;
783 + ralink,gpio-base = <0>;
784 + ralink,num-gpios = <24>;
785 + ralink,register-map = [ 00 04 08 0c
789 + status = "disabled";
793 + compatible = "ralink,rt5350-gpio", "ralink,rt2880-gpio";
794 + reg = <0x638 0x24>;
796 + interrupt-parent = <&intc>;
802 + ralink,gpio-base = <24>;
803 + ralink,num-gpios = <16>;
804 + ralink,register-map = [ 00 04 08 0c
808 + status = "disabled";
812 + compatible = "link,rt5350-i2c", "ralink,rt2880-i2c";
813 + reg = <0x900 0x100>;
815 + resets = <&rstctrl 16>;
816 + reset-names = "i2c";
818 + #address-cells = <1>;
821 + status = "disabled";
825 + compatible = "ralink,rt5350-spi", "ralink,rt2880-spi";
826 + reg = <0xb00 0x100>;
828 + resets = <&rstctrl 18>;
829 + reset-names = "spi";
831 + #address-cells = <1>;
834 + status = "disabled";
838 + compatible = "ralink,rt5350-uart", "ralink,rt2880-uart", "ns16550a";
839 + reg = <0xc00 0x100>;
841 + resets = <&rstctrl 19>;
842 + reset-names = "uartl";
844 + interrupt-parent = <&intc>;
851 + compatible = "ralink,rt5350-systick", "ralink,cevt-systick";
852 + reg = <0xd00 0x10>;
854 + interrupt-parent = <&cpuintc>;
860 + compatible = "ralink,rt5350-reset", "ralink,rt2880-reset";
861 + #reset-cells = <1>;
865 + compatible = "ralink,rt3xxx-usbphy";
867 + resets = <&rstctrl 22 &rstctrl 25>;
868 + reset-names = "host", "device";
871 + ethernet@10100000 {
872 + compatible = "ralink,rt5350-eth";
873 + reg = <0x10100000 10000>;
875 + interrupt-parent = <&cpuintc>;
878 + status = "disabled";
882 + compatible = "ralink,rt3050-esw";
883 + reg = <0x10110000 8000>;
885 + interrupt-parent = <&intc>;
888 + status = "disabled";
892 + compatible = "ralink,rt3xxx-ehci";
893 + reg = <0x101c0000 0x1000>;
895 + interrupt-parent = <&intc>;
900 + compatible = "ralink,rt3xxx-ohci";
901 + reg = <0x101c1000 0x1000>;
903 + interrupt-parent = <&intc>;
908 +++ b/arch/mips/ralink/dts/rt5350_eval.dts
912 +/include/ "rt5350.dtsi"
915 + compatible = "ralink,rt5350-eval-board", "ralink,rt5350-soc";
916 + model = "Ralink RT5350 evaluation board";
919 + bootargs = "console=ttyS0,57600";
924 + ralink,pinmux = "i2c", "spi", "uartlite", "jtag", "mdio", "sdram", "rgmii";
925 + ralink,uartmux = "gpio";
926 + ralink,wdtmux = <1>;
937 + #address-cells = <1>;
939 + compatible = "en25q64";
941 + linux,modalias = "m25p80", "mx25l3205d";
942 + spi-max-frequency = <10000000>;
946 + reg = <0x0 0x30000>;
951 + label = "u-boot-env";
952 + reg = <0x30000 0x10000>;
956 + factory: partition@40000 {
958 + reg = <0x40000 0x10000>;
963 + label = "firmware";
964 + reg = <0x50000 0x3b0000>;
970 + ethernet@10100000 {
976 + ralink,portmap = <0x2f>;