ath79: create DTSI files for ubnt WA 1-/2-port devices
authorNick Hainke <vincent@systemli.org>
Sun, 25 Oct 2020 11:58:30 +0000 (12:58 +0100)
committerAdrian Schmutzler <freifunk@adrianschmutzler.de>
Tue, 3 Nov 2020 17:34:10 +0000 (18:34 +0100)
The ar9342 Ubiquiti WA devices appear to only have two different
network setups, based on the number of ethernet ports.
Create DTSI files for them to consolidate duplicate definitions.

Signed-off-by: Nick Hainke <vincent@systemli.org>
[rephrase commit message/title]
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
target/linux/ath79/dts/ar9342_ubnt_lap-120.dts
target/linux/ath79/dts/ar9342_ubnt_litebeam-ac-gen2.dts
target/linux/ath79/dts/ar9342_ubnt_nanobeam-ac.dts
target/linux/ath79/dts/ar9342_ubnt_nanostation-ac-loco.dts
target/linux/ath79/dts/ar9342_ubnt_nanostation-ac.dts
target/linux/ath79/dts/ar9342_ubnt_powerbeam-5ac-gen2.dts
target/linux/ath79/dts/ar9342_ubnt_wa_1port.dtsi [new file with mode: 0644]
target/linux/ath79/dts/ar9342_ubnt_wa_2port.dtsi [new file with mode: 0644]

index 4055bbd523500bed3bef9370145faf475d15f605..db639fcd7cd3d80a5cd42571925fb29d08d497b2 100644 (file)
@@ -1,39 +1,12 @@
 // SPDX-License-Identifier: GPL-2.0-only
 
-#include "ar9342_ubnt_wa.dtsi"
+#include "ar9342_ubnt_wa_1port.dtsi"
 
 / {
        compatible = "ubnt,lap-120", "ubnt,wa", "qca,ar9342";
        model = "Ubiquiti LiteAP ac (LAP-120)";
 };
 
-&mdio0 {
-       status = "okay";
-
-       phy-mask = <4>;
-       phy4: ethernet-phy@4 {
-               reg = <4>;
-       };
-};
-
-&eth0 {
-       status = "okay";
-
-       /* default for ar934x, except for 1000M and 10M */
-       pll-data = <0x02000000 0x00000101 0x00001313>;
-
-       mtd-mac-address = <&art 0x0>;
-
-       phy-mode = "rgmii-id";
-       phy-handle = <&phy4>;
-
-       gmac-config {
-               device = <&gmac>;
-               rxd-delay = <3>;
-               rxdv-delay = <3>;
-       };
-};
-
 &wmac {
        status = "disabled";
 };
index 1affbb2994ccc10a9a431be44642442c056b4ec0..d031aa8786aabaddf619b2b56400dfdeb97059c4 100644 (file)
@@ -1,39 +1,12 @@
 // SPDX-License-Identifier: GPL-2.0-only
 
-#include "ar9342_ubnt_wa.dtsi"
+#include "ar9342_ubnt_wa_1port.dtsi"
 
 / {
        compatible = "ubnt,litebeam-ac-gen2", "ubnt,wa", "qca,ar9342";
        model = "Ubiquiti LiteBeam AC Gen2";
 };
 
-&mdio0 {
-       status = "okay";
-
-       phy-mask = <4>;
-       phy4: ethernet-phy@4 {
-               reg = <4>;
-       };
-};
-
-&eth0 {
-       status = "okay";
-
-       /* default for ar934x, except for 1000M and 10M */
-       pll-data = <0x02000000 0x00000101 0x00001313>;
-
-       mtd-mac-address = <&art 0x0>;
-
-       phy-mode = "rgmii-id";
-       phy-handle = <&phy4>;
-
-       gmac-config {
-               device = <&gmac>;
-               rxd-delay = <3>;
-               rxdv-delay = <3>;
-       };
-};
-
 &wmac {
        status = "okay";
 
index 3dd1ba4532f83156d9395a727884071c4588fa07..dc2537a77e3837811a5223339a4051a2b3e379cb 100644 (file)
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0-only
 
-#include "ar9342_ubnt_wa.dtsi"
+#include "ar9342_ubnt_wa_1port.dtsi"
 
 / {
        compatible = "ubnt,nanobeam-ac", "ubnt,wa", "qca,ar9342";
                };
        };
 };
-
-&mdio0 {
-       status = "okay";
-
-       phy-mask = <4>;
-       phy4: ethernet-phy@4 {
-               reg = <4>;
-       };
-};
-
-&eth0 {
-       status = "okay";
-
-       /* default for ar934x, except for 1000M and 10M */
-       pll-data = <0x02000000 0x00000101 0x00001313>;
-
-       mtd-mac-address = <&art 0x0>;
-
-       phy-mode = "rgmii-id";
-       phy-handle = <&phy4>;
-
-       gmac-config {
-               device = <&gmac>;
-               rxd-delay = <3>;
-               rxdv-delay = <3>;
-       };
-};
index 7f689e0fe33dc1fc80899085092b954db773cccd..96d377523321bc71db555cc9df27ee88e97c424a 100644 (file)
@@ -1,39 +1,12 @@
 // SPDX-License-Identifier: GPL-2.0-only
 
-#include "ar9342_ubnt_wa.dtsi"
+#include "ar9342_ubnt_wa_1port.dtsi"
 
 / {
        compatible = "ubnt,nanostation-ac-loco", "ubnt,wa", "qca,ar9342";
        model = "Ubiquiti Nanostation AC loco (WA)";
 };
 
-&mdio0 {
-       status = "okay";
-
-       phy-mask = <4>;
-       phy4: ethernet-phy@4 {
-               reg = <4>;
-       };
-};
-
-&eth0 {
-       status = "okay";
-
-       /* default for ar934x, except for 1000M and 10M */
-       pll-data = <0x02000000 0x00000101 0x00001313>;
-
-       mtd-mac-address = <&art 0x0>;
-
-       phy-mode = "rgmii-id";
-       phy-handle = <&phy4>;
-
-       gmac-config {
-               device = <&gmac>;
-               rxd-delay = <3>;
-               rxdv-delay = <3>;
-       };
-};
-
 &wmac {
        status = "okay";
 
index 6114650ac5457a9180e162c60a9cd9c2dfa58df0..2d90351331282417d1ddec763e7c534b09f7608f 100644 (file)
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0-only
 
-#include "ar9342_ubnt_wa.dtsi"
+#include "ar9342_ubnt_wa_2port.dtsi"
 
 / {
        compatible = "ubnt,nanostation-ac","ubnt,wa", "qca,ar9342";
        };
 };
 
-&mdio0 {
-       status = "okay";
-
-       phy-mask = <4>;
-       phy0: ethernet-phy@0 {
-               phy-mode = "rgmii";
-               reg = <0>;
-
-               qca,ar8327-initvals = <
-                       0x04 0x07600000 /* PORT0 PAD MODE CTRL */
-                       0x58 0xffb7ffb7 /* LED_CTRL2 */
-                       0x5c 0x03ffff00 /* LED_CTRL3 */
-                       0x7c 0x0000007e /* PORT0_STATUS */
-               >;
-       };
-};
-
-&eth0 {
-       status = "okay";
-
-       /* default for ar934x, except for 1000M and 10M */
-       pll-data = <0x06000000 0x00000101 0x00001313>;
-
-       mtd-mac-address = <&art 0x0>;
-
-       phy-mode = "rgmii";
-       phy-handle = <&phy0>;
-
-       gmac-config {
-               device = <&gmac>;
-               rxd-delay = <2>;
-               rxdv-delay = <2>;
-       };
-};
-
 &wmac {
        status = "okay";
 
index 7e4b9cd415d2361d44ba36b85d5753a77b2412ed..446c9908462a9160bb447aeb7a12a3580b724ceb 100644 (file)
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0-only
 
-#include "ar9342_ubnt_wa.dtsi"
+#include "ar9342_ubnt_wa_1port.dtsi"
 
 / {
        compatible = "ubnt,powerbeam-5ac-gen2", "ubnt,wa", "qca,ar9342";
                };
        };
 };
-
-&mdio0 {
-       status = "okay";
-
-       phy-mask = <4>;
-       phy4: ethernet-phy@4 {
-               reg = <4>;
-       };
-};
-
-&eth0 {
-       status = "okay";
-
-       /* default for ar934x, except for 1000M and 10M */
-       pll-data = <0x02000000 0x00000101 0x00001313>;
-
-       mtd-mac-address = <&art 0x0>;
-
-       phy-mode = "rgmii-id";
-       phy-handle = <&phy4>;
-
-       gmac-config {
-               device = <&gmac>;
-               rxd-delay = <3>;
-               rxdv-delay = <3>;
-       };
-};
diff --git a/target/linux/ath79/dts/ar9342_ubnt_wa_1port.dtsi b/target/linux/ath79/dts/ar9342_ubnt_wa_1port.dtsi
new file mode 100644 (file)
index 0000000..918b69c
--- /dev/null
@@ -0,0 +1,31 @@
+// SPDX-License-Identifier: GPL-2.0-only
+
+#include "ar9342_ubnt_wa.dtsi"
+
+&mdio0 {
+       status = "okay";
+
+       phy-mask = <4>;
+
+       phy4: ethernet-phy@4 {
+               reg = <4>;
+       };
+};
+
+&eth0 {
+       status = "okay";
+
+       /* default for ar934x, except for 1000M and 10M */
+       pll-data = <0x02000000 0x00000101 0x00001313>;
+
+       mtd-mac-address = <&art 0x0>;
+
+       phy-mode = "rgmii-id";
+       phy-handle = <&phy4>;
+
+       gmac-config {
+               device = <&gmac>;
+               rxd-delay = <3>;
+               rxdv-delay = <3>;
+       };
+};
diff --git a/target/linux/ath79/dts/ar9342_ubnt_wa_2port.dtsi b/target/linux/ath79/dts/ar9342_ubnt_wa_2port.dtsi
new file mode 100644 (file)
index 0000000..f2e936b
--- /dev/null
@@ -0,0 +1,39 @@
+// SPDX-License-Identifier: GPL-2.0-only
+
+#include "ar9342_ubnt_wa.dtsi"
+
+&mdio0 {
+       status = "okay";
+
+       phy-mask = <4>;
+
+       phy0: ethernet-phy@0 {
+               phy-mode = "rgmii";
+               reg = <0>;
+
+               qca,ar8327-initvals = <
+                       0x04 0x07600000 /* PORT0 PAD MODE CTRL */
+                       0x58 0xffb7ffb7 /* LED_CTRL2 */
+                       0x5c 0x03ffff00 /* LED_CTRL3 */
+                       0x7c 0x0000007e /* PORT0_STATUS */
+               >;
+       };
+};
+
+&eth0 {
+       status = "okay";
+
+       /* default for ar934x, except for 1000M and 10M */
+       pll-data = <0x06000000 0x00000101 0x00001313>;
+
+       mtd-mac-address = <&art 0x0>;
+
+       phy-mode = "rgmii";
+       phy-handle = <&phy0>;
+
+       gmac-config {
+               device = <&gmac>;
+               rxd-delay = <2>;
+               rxdv-delay = <2>;
+       };
+};