diff --git a/target/linux/ath79/dts/ar9342_ubnt_lap-120.dts b/target/linux/ath79/dts/ar9342_ubnt_lap-120.dts index 4055bbd523..db639fcd7c 100644 --- a/target/linux/ath79/dts/ar9342_ubnt_lap-120.dts +++ b/target/linux/ath79/dts/ar9342_ubnt_lap-120.dts @@ -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>; - }; -}; - -ð0 { - 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"; }; diff --git a/target/linux/ath79/dts/ar9342_ubnt_litebeam-ac-gen2.dts b/target/linux/ath79/dts/ar9342_ubnt_litebeam-ac-gen2.dts index 1affbb2994..d031aa8786 100644 --- a/target/linux/ath79/dts/ar9342_ubnt_litebeam-ac-gen2.dts +++ b/target/linux/ath79/dts/ar9342_ubnt_litebeam-ac-gen2.dts @@ -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>; - }; -}; - -ð0 { - 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"; diff --git a/target/linux/ath79/dts/ar9342_ubnt_nanobeam-ac.dts b/target/linux/ath79/dts/ar9342_ubnt_nanobeam-ac.dts index 3dd1ba4532..dc2537a77e 100644 --- a/target/linux/ath79/dts/ar9342_ubnt_nanobeam-ac.dts +++ b/target/linux/ath79/dts/ar9342_ubnt_nanobeam-ac.dts @@ -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"; @@ -36,30 +36,3 @@ }; }; }; - -&mdio0 { - status = "okay"; - - phy-mask = <4>; - phy4: ethernet-phy@4 { - reg = <4>; - }; -}; - -ð0 { - 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_nanostation-ac-loco.dts b/target/linux/ath79/dts/ar9342_ubnt_nanostation-ac-loco.dts index 7f689e0fe3..96d3775233 100644 --- a/target/linux/ath79/dts/ar9342_ubnt_nanostation-ac-loco.dts +++ b/target/linux/ath79/dts/ar9342_ubnt_nanostation-ac-loco.dts @@ -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>; - }; -}; - -ð0 { - 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"; diff --git a/target/linux/ath79/dts/ar9342_ubnt_nanostation-ac.dts b/target/linux/ath79/dts/ar9342_ubnt_nanostation-ac.dts index 6114650ac5..2d90351331 100644 --- a/target/linux/ath79/dts/ar9342_ubnt_nanostation-ac.dts +++ b/target/linux/ath79/dts/ar9342_ubnt_nanostation-ac.dts @@ -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"; @@ -37,41 +37,6 @@ }; }; -&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 */ - >; - }; -}; - -ð0 { - 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"; diff --git a/target/linux/ath79/dts/ar9342_ubnt_powerbeam-5ac-gen2.dts b/target/linux/ath79/dts/ar9342_ubnt_powerbeam-5ac-gen2.dts index 7e4b9cd415..446c990846 100644 --- a/target/linux/ath79/dts/ar9342_ubnt_powerbeam-5ac-gen2.dts +++ b/target/linux/ath79/dts/ar9342_ubnt_powerbeam-5ac-gen2.dts @@ -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"; @@ -36,30 +36,3 @@ }; }; }; - -&mdio0 { - status = "okay"; - - phy-mask = <4>; - phy4: ethernet-phy@4 { - reg = <4>; - }; -}; - -ð0 { - 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 index 0000000000..918b69c1da --- /dev/null +++ b/target/linux/ath79/dts/ar9342_ubnt_wa_1port.dtsi @@ -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>; + }; +}; + +ð0 { + 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 index 0000000000..f2e936bcc4 --- /dev/null +++ b/target/linux/ath79/dts/ar9342_ubnt_wa_2port.dtsi @@ -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 */ + >; + }; +}; + +ð0 { + 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>; + }; +};