ath79: rename qca9557.dtsi to qca955x.dtsi
authorDavid Bauer <mail@david-bauer.net>
Fri, 17 Apr 2020 00:05:23 +0000 (02:05 +0200)
committerDavid Bauer <mail@david-bauer.net>
Fri, 24 Apr 2020 18:02:29 +0000 (20:02 +0200)
There are at least 3 different chips in the Scorpion series of SoCs.
Rename the common DTSI to better reflect it's purpose for the whole
series.

Also rename the compatible bindings from qca,ar9557 and qca,qca9557
to qca,qca9550.

Signed-off-by: David Bauer <mail@david-bauer.net>
27 files changed:
target/linux/ath79/dts/qca9556_avm_fritz-repeater.dtsi
target/linux/ath79/dts/qca9556_mikrotik_routerboard-wap-g-5hact2hnd.dts
target/linux/ath79/dts/qca9557.dtsi [deleted file]
target/linux/ath79/dts/qca9557_buffalo_bhr-4grv2.dts
target/linux/ath79/dts/qca9557_iodata_wn-ac-dgr.dtsi
target/linux/ath79/dts/qca9558_comfast_cf-wr650ac.dtsi
target/linux/ath79/dts/qca9558_devolo_dvl1xxx.dtsi
target/linux/ath79/dts/qca9558_domywifi_dw33d.dts
target/linux/ath79/dts/qca9558_engenius_ecb1750.dts
target/linux/ath79/dts/qca9558_engenius_epg5000.dts
target/linux/ath79/dts/qca9558_librerouter_librerouter-v1.dts
target/linux/ath79/dts/qca9558_mikrotik_routerboard-922uags-5hpacd.dts
target/linux/ath79/dts/qca9558_netgear_ex7300.dtsi
target/linux/ath79/dts/qca9558_ocedo_koala.dts
target/linux/ath79/dts/qca9558_ocedo_ursus.dts
target/linux/ath79/dts/qca9558_openmesh_om5p-ac-v2.dts
target/linux/ath79/dts/qca9558_sitecom_wlr-8100.dts
target/linux/ath79/dts/qca9558_tplink_archer-c.dtsi
target/linux/ath79/dts/qca9558_tplink_archer-d7.dtsi
target/linux/ath79/dts/qca9558_tplink_re350k-v1.dts
target/linux/ath79/dts/qca9558_tplink_rex5x.dtsi
target/linux/ath79/dts/qca9558_tplink_tl-wdr4900-v2.dts
target/linux/ath79/dts/qca9558_tplink_tl-wr1043nd.dtsi
target/linux/ath79/dts/qca9558_tplink_tl-wr941n-v7-cn.dts
target/linux/ath79/dts/qca9558_trendnet_tew-823dru.dts
target/linux/ath79/dts/qca9558_zyxel_nbg6716.dts
target/linux/ath79/dts/qca955x.dtsi [new file with mode: 0644]

index b1f5f1bdb3418b8066a22a1f8e4381963145c1ad..34b47b15f7d1a0afb17f5ab019293ca281f4a4d0 100644 (file)
@@ -4,7 +4,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        chosen {
index 529ac1cf3b8be90ea24ff01053ea20383882f057..74cf1315b659b6bcde9389fe139b962cb646f25a 100644 (file)
@@ -4,7 +4,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        compatible = "mikrotik,routerboard-wap-g-5hact2hnd", "qca,qca9556";
diff --git a/target/linux/ath79/dts/qca9557.dtsi b/target/linux/ath79/dts/qca9557.dtsi
deleted file mode 100644 (file)
index ede658a..0000000
+++ /dev/null
@@ -1,346 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
-#include <dt-bindings/clock/ath79-clk.h>
-#include "ath79.dtsi"
-
-/ {
-       compatible = "qca,qca9557";
-
-       #address-cells = <1>;
-       #size-cells = <1>;
-
-       cpus {
-               #address-cells = <1>;
-               #size-cells = <0>;
-
-               cpu@0 {
-                       device_type = "cpu";
-                       compatible = "mips,mips74Kc";
-                       clocks = <&pll ATH79_CLK_CPU>;
-                       reg = <0>;
-               };
-       };
-
-       extosc: ref {
-               compatible = "fixed-clock";
-               #clock-cells = <0>;
-               clock-output-names = "ref";
-               clock-frequency = <40000000>;
-       };
-
-       ahb {
-               apb {
-                       ddr_ctrl: memory-controller@18000000 {
-                               compatible = "qca,ar9557-ddr-controller",
-                                               "qca,ar7240-ddr-controller";
-                               reg = <0x18000000 0x100>;
-
-                               #qca,ddr-wb-channel-cells = <1>;
-                       };
-
-                       uart: uart@18020000 {
-                               compatible = "ns16550a";
-                               reg = <0x18020000 0x20>;
-
-                               interrupts = <3>;
-
-                               clocks = <&pll ATH79_CLK_REF>;
-                               clock-names = "uart";
-
-                               reg-io-width = <4>;
-                               reg-shift = <2>;
-                               no-loopback-test;
-
-                               status = "disabled";
-                       };
-
-                       usb_phy0: usb-phy0@18030000 {
-                               compatible ="qca,qca9550-usb-phy", "qca,ar7200-usb-phy";
-                               reg = <0x18030000 4>, <0x18030004 4>;
-
-                               reset-names = "usb-phy", "usb-suspend-override";
-                               resets = <&rst 4>, <&rst 3>;
-
-                               #phy-cells = <0>;
-
-                               status = "disabled";
-                       };
-
-                       usb_phy1: usb-phy1@18030010 {
-                               compatible = "qca,qca9550-usb-phy", "qca,ar7200-usb-phy";
-                               reg = <0x18030010 4>, <0x18030014 4>;
-
-                               reset-names = "usb-phy", "usb-suspend-override";
-                               resets = <&rst2 4>, <&rst2 3>;
-
-                               #phy-cells = <0>;
-
-                               status = "disabled";
-                       };
-
-                       gpio: gpio@18040000 {
-                               compatible = "qca,ar9557-gpio",
-                                               "qca,ar9340-gpio";
-                               reg = <0x18040000 0x28>;
-
-                               interrupts = <2>;
-                               ngpios = <24>;
-
-                               gpio-controller;
-                               #gpio-cells = <2>;
-
-                               interrupt-controller;
-                               #interrupt-cells = <2>;
-                       };
-
-                       pinmux: pinmux@1804002c {
-                               compatible = "pinctrl-single";
-
-                               reg = <0x1804002c 0x44>;
-
-                               #size-cells = <0>;
-
-                               pinctrl-single,bit-per-mux;
-                               pinctrl-single,register-width = <32>;
-                               pinctrl-single,function-mask = <0x1>;
-                               #pinctrl-cells = <2>;
-
-                               jtag_disable_pins: pinmux_jtag_disable_pins {
-                                       pinctrl-single,bits = <0x40 0x2  0x2>;
-                               };
-                       };
-
-                       pll: pll-controller@18050000 {
-                               compatible = "qca,ar9557-pll",
-                                               "qca,qca9550-pll", "syscon";
-                               reg = <0x18050000 0x50>;
-
-                               #clock-cells = <1>;
-                               clock-output-names = "cpu", "ddr", "ahb";
-
-                               clocks = <&extosc>;
-                       };
-
-                       wdt: wdt@18060008 {
-                               compatible = "qca,ar7130-wdt";
-                               reg = <0x18060008 0x8>;
-
-                               interrupts = <4>;
-
-                               clocks = <&pll ATH79_CLK_AHB>;
-                               clock-names = "wdt";
-                       };
-
-                       rst: reset-controller@1806001c {
-                               compatible = "qca,qca9550-reset",
-                                               "qca,ar7100-reset";
-                               reg = <0x1806001c 0x4>;
-
-                               #reset-cells = <1>;
-                               interrupt-parent = <&cpuintc>;
-
-                               intc2: interrupt-controller2 {
-                                       compatible = "qca,ar9340-intc";
-
-                                       interrupt-parent = <&cpuintc>;
-                                       interrupts = <2>;
-
-                                       interrupt-controller;
-                                       #interrupt-cells = <1>;
-
-                                       qca,int-status-addr = <0xac>;
-                                       qca,pending-bits = <0xf>,       /* wmac */
-                                                       <0x1f0>;        /* pcie rc 0 */
-                               };
-
-                               intc3: interrupt-controller3 {
-                                       compatible = "qca,ar9340-intc";
-
-                                       interrupt-parent = <&cpuintc>;
-                                       interrupts = <3>;
-
-                                       interrupt-controller;
-                                       #interrupt-cells = <1>;
-
-                                       qca,int-status-addr = <0xac>;
-                                       qca,pending-bits = <0x1f000>,           /* pcie rc 1 */
-                                                           <0x1000000>,        /* usb1 */
-                                                           <0x10000000>;       /* usb2 */
-                               };
-                       };
-
-                       rst2: reset-controller@180600c0 {
-                               compatible = "qca,qca9550-reset",
-                                               "qca,ar7100-reset",
-                                                "simple-bus";
-                               reg = <0x180600c0 0x4>;
-
-                               #reset-cells = <1>;
-                       };
-               };
-
-               nand: nand@1b800200 {
-                       compatible = "qca,ar934x-nand";
-                       reg = <0x1b800200 0xb8>;
-
-                       interrupts = <21>;
-                       interrupt-parent = <&miscintc>;
-
-                       resets = <&rst 14>;
-                       reset-names = "nand";
-
-                       nand-ecc-mode = "hw";
-
-                       #address-cells = <1>;
-                       #size-cells = <0>;
-
-                       status = "disabled";
-               };
-
-               gmac: gmac@18070000 {
-                       compatible = "qca,qca9550-gmac";
-                       reg = <0x18070000 0x58>;
-               };
-
-               pcie0: pcie-controller@180c0000 {
-                       compatible = "qcom,qca9550-pci", "qcom,ar7240-pci";
-                       #address-cells = <3>;
-                       #size-cells = <2>;
-                       bus-range = <0x0 0x0>;
-                       reg = <0x180c0000 0x1000>, /* CRP */
-                             <0x180f0000 0x100>,  /* CTRL */
-                             <0x14000000 0x1000>; /* CFG */
-                       reg-names = "crp_base", "ctrl_base", "cfg_base";
-                       ranges = <0x2000000 0 0x10000000 0x10000000 0 0x02000000        /* pci memory */
-                                 0x1000000 0 0x00000000 0x0000000 0 0x000001>;         /* io space */
-                       interrupt-parent = <&intc2>;
-                       interrupts = <1>;
-
-                       resets = <&rst 6>, <&rst 7>;
-                       reset-names = "hc", "phy";
-
-                       interrupt-controller;
-                       #interrupt-cells = <1>;
-
-                       interrupt-map-mask = <0 0 0 1>;
-                       interrupt-map = <0 0 0 0 &pcie0 0>;
-                       status = "disabled";
-               };
-
-               wmac: wmac@18100000 {
-                       compatible = "qca,qca9550-wmac";
-                       reg = <0x18100000 0x10000>;
-
-                       interrupt-parent = <&intc2>;
-                       interrupts = <0>;
-
-                       status = "disabled";
-               };
-
-               pcie1: pcie-controller@18250000 {
-                       compatible = "qcom,qca9550-pci", "qcom,ar7240-pci";
-                       #address-cells = <3>;
-                       #size-cells = <2>;
-                       bus-range = <0x0 0x0>;
-                       reg = <0x18250000 0x1000>, /* CRP */
-                             <0x18280000 0x100>,  /* CTRL */
-                             <0x16000000 0x1000>; /* CFG */
-                       reg-names = "crp_base", "ctrl_base", "cfg_base";
-                       ranges = <0x2000000 0 0x12000000 0x12000000 0 0x02000000        /* pci memory */
-                                 0x1000000 0 0x00000000 0x0000001 0 0x000001>;         /* io space */
-                       interrupt-parent = <&intc3>;
-                       interrupts = <0>;
-
-                       resets = <&rst2 6>, <&rst2 7>;
-                       reset-names = "hc", "phy";
-
-                       interrupt-controller;
-                       #interrupt-cells = <1>;
-
-                       interrupt-map-mask = <0 0 0 1>;
-                       interrupt-map = <0 0 0 0 &pcie1 0>;
-                       status = "disabled";
-               };
-
-               usb0: usb@1b000000 {
-                       compatible = "generic-ehci";
-                       reg = <0x1b000000 0x1fc>;
-
-                       interrupt-parent = <&intc3>;
-                       interrupts = <1>;
-                       resets = <&rst 5>;
-                       reset-names = "usb-host";
-
-                       has-transaction-translator;
-                       caps-offset = <0x100>;
-
-                       phy-names = "usb-phy0";
-                       phys = <&usb_phy0>;
-
-                       status = "disabled";
-               };
-
-               usb1: usb@1b400000 {
-                       compatible = "generic-ehci";
-                       reg = <0x1b400000 0x1fc>;
-
-                       interrupt-parent = <&intc3>;
-                       interrupts = <2>;
-                       resets = <&rst2 5>;
-                       reset-names = "usb-host";
-
-                       has-transaction-translator;
-                       caps-offset = <0x100>;
-
-                       phy-names = "usb-phy1";
-                       phys = <&usb_phy1>;
-
-                       status = "disabled";
-               };
-
-               spi: spi@1f000000 {
-                       compatible = "qca,ar934x-spi";
-                       reg = <0x1f000000 0x1c>;
-
-                       clocks = <&pll ATH79_CLK_AHB>;
-
-                       status = "disabled";
-
-                       #address-cells = <1>;
-                       #size-cells = <0>;
-               };
-       };
-};
-
-&mdio0 {
-       compatible = "qca,ar9340-mdio";
-};
-
-&eth0 {
-       compatible = "qca,qca9550-eth", "syscon";
-
-       pll-reg = <0 0x28 0>;
-       pll-handle = <&pll>;
-
-       pll-data = <0x16000000 0x00000101 0x00001616>;
-       phy-mode = "rgmii";
-
-       resets = <&rst 9>, <&rst 22>;
-       reset-names = "mac", "mdio";
-};
-
-&mdio1 {
-       compatible = "qca,ar9340-mdio";
-};
-
-&eth1 {
-       compatible = "qca,qca9550-eth", "syscon";
-
-       pll-reg = <0 0x48 0>;
-       pll-handle = <&pll>;
-
-       pll-data = <0x16000000 0x00000101 0x00001616>;
-       phy-mode = "sgmii";
-
-       resets = <&rst 13>, <&rst 23>;
-       reset-names = "mac", "mdio";
-};
index be1ebac41d4df52b3290827639afa260b44f86c5..7f6c6b5889b2ba2fc8a5746e3a8079296eed7a57 100644 (file)
@@ -4,7 +4,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        compatible = "buffalo,bhr-4grv2", "qca,qca9557";
index b43ab2c6b66bdca47192024cef1059dab628a13a..2b199bfa4893b12fa3fbe031528c6d82cf4e635d 100644 (file)
@@ -3,7 +3,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        aliases {
index 8ee967ab9f173cea6bba7ca73753f3067f121936..e2a71c0ce6508309fa90c09fa3386e2e45926cb1 100644 (file)
@@ -3,7 +3,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        chosen {
index 42b45c590098e09297f89de5c466899118a1a12f..25e0fee3bdfe1c17218dddb033cd6159a5be2813 100644 (file)
@@ -13,7 +13,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        chosen {
index b71bec4e04d4126c59fb2a43859a59acee94fc8f..5e6e44be749ad8f3c1482ce37416632f641d6999 100644 (file)
@@ -4,7 +4,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        compatible = "domywifi,dw33d", "qca,qca9558";
index 3ccf92a9f7799a63a615d9ade77af5c39d705eea..4bd028a1c60e5188f350b05449c97fef37f278c0 100644 (file)
@@ -4,7 +4,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        compatible = "engenius,ecb1750", "qca,qca9557";
index 72179f1da0cc4d70e3e68f841e0251663e812f71..850a31790f4b207af12016f5b0f8f2268693dce7 100644 (file)
@@ -4,7 +4,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        model = "EnGenius EPG5000";
index 5c01126bc447663afb4138788327e9077b0d3a7d..ef00d1807beb179df89e8695689bdbbc5d709123 100644 (file)
@@ -4,7 +4,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        compatible = "librerouter,librerouter-v1", "qca,qca9558";
index 3f2a1a51a6043f84f4dde4b342f8215cb6ba33d3..dd4d523368ac56043950ece72edf387028cd4312 100644 (file)
@@ -4,7 +4,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        compatible = "mikrotik,routerboard-922uags-5hpacd", "qca,qca9558";
index bbb43354c45055911c9ee486f1f724ad86dd3e28..19b6d5c8cbcc993e9d44e9f5c5b29dfa54cf11a7 100644 (file)
@@ -3,7 +3,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        chosen {
index 77c332cc4e988b542668545a9f137d6bb0db2a3d..de24a2c5699fe28e61578711f8add2cb3aef9bb5 100644 (file)
@@ -4,7 +4,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        compatible = "ocedo,koala", "qca,qca9557";
index 5ae2e2bbb90234a9760db7d439647dd19f1cedf3..b790ed11a28a93657d8816d3139c5d329e200062 100644 (file)
@@ -4,7 +4,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        compatible = "ocedo,ursus", "qca,qca9558";
index 83e76e463eb813c025d2f69b6ed051d5c9c29292..e068fd75202dd291f64f8e84cd0637e2a874e6d7 100644 (file)
@@ -4,7 +4,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        compatible = "openmesh,om5p-ac-v2", "qca,qca9557";
index d3d96356930983d515f171e3918e2de4a5c6a69d..98f2789564acbd2295f6f3e860bcd5ded9b8a891 100644 (file)
@@ -4,7 +4,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        model = "Sitecom WLR-8100 (X8 AC1750)";
index 9f5d7a6fcf5524735bb7ead97af7dc180cce3638..1a550137dd730f9b4e39246a2bba9ae2ede940dc 100644 (file)
@@ -3,7 +3,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        chosen {
index a65d4e2b535eabf43d3ec5643f47878858619689..aab8eac7ce80c678fd6a5f22539eeacabc7bf7e1 100644 (file)
@@ -3,7 +3,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        chosen {
index f802de271eaf11de1dfde9c07dc582b5596f40f3..8e79e126171640dbaf0f8c491a1806a5a152b431 100644 (file)
@@ -4,7 +4,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        model = "TP-Link RE350K v1";
index 8827990eb57b191ab410a1864458803c18ed32db..2dde5585cd3ceb2cce031d28069960b9b3c6f0c2 100644 (file)
@@ -3,7 +3,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        chosen {
index 4f6d39e92e377e49807b1dd26d05788e21585e4b..0003bd1924764dcddf2256db1416d5093007c85d 100644 (file)
@@ -4,7 +4,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        compatible = "tplink,tl-wdr4900-v2", "qca,qca9558";
index a3f2b11212ef9e0155be24a459dd276ff523ef90..72062e5d1ed845ce3a415ef93342a81e2dbb2707 100644 (file)
@@ -3,7 +3,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        chosen {
index 13dacc2ff8d6d723a4b89ae24bdc2ac57c1a8d63..fb60631a3cc1d4c48d7c35bec7f9fd852b27bdba 100644 (file)
@@ -4,7 +4,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        compatible = "tplink,tl-wr941n-v7-cn", "qca,qca9558";
index 4bacf4723fdd0afe3803d689df5dd55f58c3f23b..fb7d5fe40c83b17919d68c11478b1181d9e4071e 100644 (file)
@@ -4,7 +4,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        compatible = "trendnet,tew-823dru", "qca,qca9558";
index 2f00d0ba4df1217cfa9205ce52b851155c31445e..ac4a70fbde30cd3a80f68a93068154250cd5912a 100644 (file)
@@ -4,7 +4,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
-#include "qca9557.dtsi"
+#include "qca955x.dtsi"
 
 / {
        compatible = "zyxel,nbg6716", "qca,qca9558";
diff --git a/target/linux/ath79/dts/qca955x.dtsi b/target/linux/ath79/dts/qca955x.dtsi
new file mode 100644 (file)
index 0000000..5bcacca
--- /dev/null
@@ -0,0 +1,346 @@
+// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
+#include <dt-bindings/clock/ath79-clk.h>
+#include "ath79.dtsi"
+
+/ {
+       compatible = "qca,qca9550";
+
+       #address-cells = <1>;
+       #size-cells = <1>;
+
+       cpus {
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               cpu@0 {
+                       device_type = "cpu";
+                       compatible = "mips,mips74Kc";
+                       clocks = <&pll ATH79_CLK_CPU>;
+                       reg = <0>;
+               };
+       };
+
+       extosc: ref {
+               compatible = "fixed-clock";
+               #clock-cells = <0>;
+               clock-output-names = "ref";
+               clock-frequency = <40000000>;
+       };
+
+       ahb {
+               apb {
+                       ddr_ctrl: memory-controller@18000000 {
+                               compatible = "qca,qca9550-ddr-controller",
+                                               "qca,ar7240-ddr-controller";
+                               reg = <0x18000000 0x100>;
+
+                               #qca,ddr-wb-channel-cells = <1>;
+                       };
+
+                       uart: uart@18020000 {
+                               compatible = "ns16550a";
+                               reg = <0x18020000 0x20>;
+
+                               interrupts = <3>;
+
+                               clocks = <&pll ATH79_CLK_REF>;
+                               clock-names = "uart";
+
+                               reg-io-width = <4>;
+                               reg-shift = <2>;
+                               no-loopback-test;
+
+                               status = "disabled";
+                       };
+
+                       usb_phy0: usb-phy0@18030000 {
+                               compatible ="qca,qca9550-usb-phy", "qca,ar7200-usb-phy";
+                               reg = <0x18030000 4>, <0x18030004 4>;
+
+                               reset-names = "usb-phy", "usb-suspend-override";
+                               resets = <&rst 4>, <&rst 3>;
+
+                               #phy-cells = <0>;
+
+                               status = "disabled";
+                       };
+
+                       usb_phy1: usb-phy1@18030010 {
+                               compatible = "qca,qca9550-usb-phy", "qca,ar7200-usb-phy";
+                               reg = <0x18030010 4>, <0x18030014 4>;
+
+                               reset-names = "usb-phy", "usb-suspend-override";
+                               resets = <&rst2 4>, <&rst2 3>;
+
+                               #phy-cells = <0>;
+
+                               status = "disabled";
+                       };
+
+                       gpio: gpio@18040000 {
+                               compatible = "qca,qca9550-gpio",
+                                               "qca,ar9340-gpio";
+                               reg = <0x18040000 0x28>;
+
+                               interrupts = <2>;
+                               ngpios = <24>;
+
+                               gpio-controller;
+                               #gpio-cells = <2>;
+
+                               interrupt-controller;
+                               #interrupt-cells = <2>;
+                       };
+
+                       pinmux: pinmux@1804002c {
+                               compatible = "pinctrl-single";
+
+                               reg = <0x1804002c 0x44>;
+
+                               #size-cells = <0>;
+
+                               pinctrl-single,bit-per-mux;
+                               pinctrl-single,register-width = <32>;
+                               pinctrl-single,function-mask = <0x1>;
+                               #pinctrl-cells = <2>;
+
+                               jtag_disable_pins: pinmux_jtag_disable_pins {
+                                       pinctrl-single,bits = <0x40 0x2  0x2>;
+                               };
+                       };
+
+                       pll: pll-controller@18050000 {
+                               compatible = "qca,qca9550-pll",
+                                               "qca,qca9550-pll", "syscon";
+                               reg = <0x18050000 0x50>;
+
+                               #clock-cells = <1>;
+                               clock-output-names = "cpu", "ddr", "ahb";
+
+                               clocks = <&extosc>;
+                       };
+
+                       wdt: wdt@18060008 {
+                               compatible = "qca,ar7130-wdt";
+                               reg = <0x18060008 0x8>;
+
+                               interrupts = <4>;
+
+                               clocks = <&pll ATH79_CLK_AHB>;
+                               clock-names = "wdt";
+                       };
+
+                       rst: reset-controller@1806001c {
+                               compatible = "qca,qca9550-reset",
+                                               "qca,ar7100-reset";
+                               reg = <0x1806001c 0x4>;
+
+                               #reset-cells = <1>;
+                               interrupt-parent = <&cpuintc>;
+
+                               intc2: interrupt-controller2 {
+                                       compatible = "qca,ar9340-intc";
+
+                                       interrupt-parent = <&cpuintc>;
+                                       interrupts = <2>;
+
+                                       interrupt-controller;
+                                       #interrupt-cells = <1>;
+
+                                       qca,int-status-addr = <0xac>;
+                                       qca,pending-bits = <0xf>,       /* wmac */
+                                                       <0x1f0>;        /* pcie rc 0 */
+                               };
+
+                               intc3: interrupt-controller3 {
+                                       compatible = "qca,ar9340-intc";
+
+                                       interrupt-parent = <&cpuintc>;
+                                       interrupts = <3>;
+
+                                       interrupt-controller;
+                                       #interrupt-cells = <1>;
+
+                                       qca,int-status-addr = <0xac>;
+                                       qca,pending-bits = <0x1f000>,           /* pcie rc 1 */
+                                                           <0x1000000>,        /* usb1 */
+                                                           <0x10000000>;       /* usb2 */
+                               };
+                       };
+
+                       rst2: reset-controller@180600c0 {
+                               compatible = "qca,qca9550-reset",
+                                               "qca,ar7100-reset",
+                                                "simple-bus";
+                               reg = <0x180600c0 0x4>;
+
+                               #reset-cells = <1>;
+                       };
+               };
+
+               nand: nand@1b800200 {
+                       compatible = "qca,ar934x-nand";
+                       reg = <0x1b800200 0xb8>;
+
+                       interrupts = <21>;
+                       interrupt-parent = <&miscintc>;
+
+                       resets = <&rst 14>;
+                       reset-names = "nand";
+
+                       nand-ecc-mode = "hw";
+
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+
+                       status = "disabled";
+               };
+
+               gmac: gmac@18070000 {
+                       compatible = "qca,qca9550-gmac";
+                       reg = <0x18070000 0x58>;
+               };
+
+               pcie0: pcie-controller@180c0000 {
+                       compatible = "qcom,qca9550-pci", "qcom,ar7240-pci";
+                       #address-cells = <3>;
+                       #size-cells = <2>;
+                       bus-range = <0x0 0x0>;
+                       reg = <0x180c0000 0x1000>, /* CRP */
+                             <0x180f0000 0x100>,  /* CTRL */
+                             <0x14000000 0x1000>; /* CFG */
+                       reg-names = "crp_base", "ctrl_base", "cfg_base";
+                       ranges = <0x2000000 0 0x10000000 0x10000000 0 0x02000000        /* pci memory */
+                                 0x1000000 0 0x00000000 0x0000000 0 0x000001>;         /* io space */
+                       interrupt-parent = <&intc2>;
+                       interrupts = <1>;
+
+                       resets = <&rst 6>, <&rst 7>;
+                       reset-names = "hc", "phy";
+
+                       interrupt-controller;
+                       #interrupt-cells = <1>;
+
+                       interrupt-map-mask = <0 0 0 1>;
+                       interrupt-map = <0 0 0 0 &pcie0 0>;
+                       status = "disabled";
+               };
+
+               wmac: wmac@18100000 {
+                       compatible = "qca,qca9550-wmac";
+                       reg = <0x18100000 0x10000>;
+
+                       interrupt-parent = <&intc2>;
+                       interrupts = <0>;
+
+                       status = "disabled";
+               };
+
+               pcie1: pcie-controller@18250000 {
+                       compatible = "qcom,qca9550-pci", "qcom,ar7240-pci";
+                       #address-cells = <3>;
+                       #size-cells = <2>;
+                       bus-range = <0x0 0x0>;
+                       reg = <0x18250000 0x1000>, /* CRP */
+                             <0x18280000 0x100>,  /* CTRL */
+                             <0x16000000 0x1000>; /* CFG */
+                       reg-names = "crp_base", "ctrl_base", "cfg_base";
+                       ranges = <0x2000000 0 0x12000000 0x12000000 0 0x02000000        /* pci memory */
+                                 0x1000000 0 0x00000000 0x0000001 0 0x000001>;         /* io space */
+                       interrupt-parent = <&intc3>;
+                       interrupts = <0>;
+
+                       resets = <&rst2 6>, <&rst2 7>;
+                       reset-names = "hc", "phy";
+
+                       interrupt-controller;
+                       #interrupt-cells = <1>;
+
+                       interrupt-map-mask = <0 0 0 1>;
+                       interrupt-map = <0 0 0 0 &pcie1 0>;
+                       status = "disabled";
+               };
+
+               usb0: usb@1b000000 {
+                       compatible = "generic-ehci";
+                       reg = <0x1b000000 0x1fc>;
+
+                       interrupt-parent = <&intc3>;
+                       interrupts = <1>;
+                       resets = <&rst 5>;
+                       reset-names = "usb-host";
+
+                       has-transaction-translator;
+                       caps-offset = <0x100>;
+
+                       phy-names = "usb-phy0";
+                       phys = <&usb_phy0>;
+
+                       status = "disabled";
+               };
+
+               usb1: usb@1b400000 {
+                       compatible = "generic-ehci";
+                       reg = <0x1b400000 0x1fc>;
+
+                       interrupt-parent = <&intc3>;
+                       interrupts = <2>;
+                       resets = <&rst2 5>;
+                       reset-names = "usb-host";
+
+                       has-transaction-translator;
+                       caps-offset = <0x100>;
+
+                       phy-names = "usb-phy1";
+                       phys = <&usb_phy1>;
+
+                       status = "disabled";
+               };
+
+               spi: spi@1f000000 {
+                       compatible = "qca,ar934x-spi";
+                       reg = <0x1f000000 0x1c>;
+
+                       clocks = <&pll ATH79_CLK_AHB>;
+
+                       status = "disabled";
+
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+               };
+       };
+};
+
+&mdio0 {
+       compatible = "qca,ar9340-mdio";
+};
+
+&eth0 {
+       compatible = "qca,qca9550-eth", "syscon";
+
+       pll-reg = <0 0x28 0>;
+       pll-handle = <&pll>;
+
+       pll-data = <0x16000000 0x00000101 0x00001616>;
+       phy-mode = "rgmii";
+
+       resets = <&rst 9>, <&rst 22>;
+       reset-names = "mac", "mdio";
+};
+
+&mdio1 {
+       compatible = "qca,ar9340-mdio";
+};
+
+&eth1 {
+       compatible = "qca,qca9550-eth", "syscon";
+
+       pll-reg = <0 0x48 0>;
+       pll-handle = <&pll>;
+
+       pll-data = <0x16000000 0x00000101 0x00001616>;
+       phy-mode = "sgmii";
+
+       resets = <&rst 13>, <&rst 23>;
+       reset-names = "mac", "mdio";
+};