ath79: add new OF only target for QCA MIPS silicon
[oweals/openwrt.git] / target / linux / ath79 / dts / ath79.dtsi
diff --git a/target/linux/ath79/dts/ath79.dtsi b/target/linux/ath79/dts/ath79.dtsi
new file mode 100644 (file)
index 0000000..c49f465
--- /dev/null
@@ -0,0 +1,81 @@
+
+/ {
+       #address-cells = <1>;
+       #size-cells = <1>;
+
+       cpuintc: interrupt-controller {
+               compatible = "qca,ar7100-cpu-intc";
+
+               interrupt-controller;
+               #interrupt-cells = <1>;
+       };
+
+       ahb {
+               compatible = "simple-bus";
+               ranges;
+
+               #address-cells = <1>;
+               #size-cells = <1>;
+
+               interrupt-parent = <&cpuintc>;
+
+               apb {
+                       compatible = "simple-bus";
+                       ranges;
+
+                       #address-cells = <1>;
+                       #size-cells = <1>;
+
+                       interrupt-parent = <&miscintc>;
+
+                       miscintc: interrupt-controller@18060010 {
+                               compatible = "qca,ar7240-misc-intc";
+                               reg = <0x18060010 0x4>;
+
+                               interrupt-parent = <&cpuintc>;
+                               interrupts = <6>;
+
+                               interrupt-controller;
+                               #interrupt-cells = <1>;
+                       };
+               };
+
+               eth0: eth@19000000 {
+                       status = "disabled";
+
+                       compatible = "qca,ath79-eth", "syscon";
+                       reg = <0x19000000 0x200>;
+
+                       interrupts = <4>;
+                       phy-mode = "mii";
+
+                       mdio0: mdio-bus {
+                               status = "disabled";
+
+                               regmap = <&eth0>;
+
+                               clocks = <&pll ATH79_CLK_MDIO>;
+                               clock-names = "ref";
+                       };
+               };
+
+               eth1: eth@1a000000 {
+                       status = "disabled";
+
+                       compatible = "qca,ath79-eth", "syscon";
+                       reg = <0x1a000000 0x200>;
+
+                       interrupts = <5>;
+                       phy-mode = "mii";
+
+                       mdio1: mdio-bus {
+                               status = "disabled";
+
+                               regmap = <&eth1>;
+
+                               clocks = <&pll ATH79_CLK_MDIO>;
+                               clock-names = "ref";
+                       };
+               };
+       };
+};