]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
mediatek: filogic: fix for new GL.iNet GL-MT2500/GL-MT2500A hardware revision 18799/head
authorMatthew Bilker <me@mbilker.us>
Wed, 14 May 2025 04:12:53 +0000 (00:12 -0400)
committerHauke Mehrtens <hauke@hauke-m.de>
Tue, 3 Jun 2025 21:19:35 +0000 (23:19 +0200)
GL.iNet shipped a hardware change of the WAN PHY going from the MaxLinear
GPY211C to the Airoha EN8811H.

Signed-off-by: Matthew Bilker <me@mbilker.us>
Link: https://github.com/openwrt/openwrt/pull/18799
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
target/linux/mediatek/dts/mt7981b-glinet-gl-mt2500-v1.dts [new file with mode: 0644]
target/linux/mediatek/dts/mt7981b-glinet-gl-mt2500-v2.dts [new file with mode: 0644]
target/linux/mediatek/dts/mt7981b-glinet-gl-mt2500.dtsi [moved from target/linux/mediatek/dts/mt7981b-glinet-gl-mt2500.dts with 96% similarity]
target/linux/mediatek/image/filogic.mk

diff --git a/target/linux/mediatek/dts/mt7981b-glinet-gl-mt2500-v1.dts b/target/linux/mediatek/dts/mt7981b-glinet-gl-mt2500-v1.dts
new file mode 100644 (file)
index 0000000..fc7524c
--- /dev/null
@@ -0,0 +1,15 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+
+/dts-v1/;
+#include "mt7981b-glinet-gl-mt2500.dtsi"
+
+&gmac0 {
+       phy-handle = <&phy5>;
+};
+
+&mdio_bus {
+       phy5: ethernet-phy@5 {
+               reg = <5>;
+               compatible = "ethernet-phy-ieee802.3-c45";
+       };
+};
diff --git a/target/linux/mediatek/dts/mt7981b-glinet-gl-mt2500-v2.dts b/target/linux/mediatek/dts/mt7981b-glinet-gl-mt2500-v2.dts
new file mode 100644 (file)
index 0000000..6f6c114
--- /dev/null
@@ -0,0 +1,15 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+
+/dts-v1/;
+#include "mt7981b-glinet-gl-mt2500.dtsi"
+
+&gmac0 {
+       phy-handle = <&phy13>;
+};
+
+&mdio_bus {
+       phy13: ethernet-phy@13 {
+               reg = <13>;
+               compatible = "ethernet-phy-ieee802.3-c45";
+       };
+};
similarity index 96%
rename from target/linux/mediatek/dts/mt7981b-glinet-gl-mt2500.dts
rename to target/linux/mediatek/dts/mt7981b-glinet-gl-mt2500.dtsi
index bd0e03916c1716722ec0cdbf4984f3ae3be20022..1132ef80f45ab844783c50aa12d9b990e5137ae5 100644 (file)
                reg = <0>;
 
                phy-mode = "2500base-x";
-               phy-handle = <&phy5>;
        };
 
        gmac1: mac@1 {
        reset-gpios = <&pio 14 GPIO_ACTIVE_LOW>;
        reset-delay-us = <600>;
        reset-post-delay-us = <20000>;
-
-       phy5: ethernet-phy@5 {
-               reg = <5>;
-               compatible = "ethernet-phy-ieee802.3-c45";
-       };
 };
 
 &usb_phy {
index 8b18e252a19c2600505dd0a816982167c70d8261..93ba917d3a465219ff49c1a3a63145e9f422441a 100644 (file)
@@ -927,16 +927,31 @@ TARGET_DEVICES += gatonetworks_gdsp
 define Device/glinet_gl-mt2500
   DEVICE_VENDOR := GL.iNet
   DEVICE_MODEL := GL-MT2500
-  DEVICE_DTS := mt7981b-glinet-gl-mt2500
+  DEVICE_VARIANT := MaxLinear PHY
+  DEVICE_DTS := mt7981b-glinet-gl-mt2500-v1
   DEVICE_DTS_DIR := ../dts
   DEVICE_DTS_LOADADDR := 0x47000000
   DEVICE_PACKAGES := -wpad-basic-mbedtls e2fsprogs f2fsck mkf2fs kmod-usb3
-  SUPPORTED_DEVICES += glinet,mt2500-emmc
+  SUPPORTED_DEVICES += glinet,mt2500-emmc glinet,gl-mt2500-airoha
   IMAGES := sysupgrade.bin
   IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
 endef
 TARGET_DEVICES += glinet_gl-mt2500
 
+define Device/glinet_gl-mt2500-airoha
+  DEVICE_VENDOR := GL.iNet
+  DEVICE_MODEL := GL-MT2500
+  DEVICE_VARIANT := Airoha PHY
+  DEVICE_DTS := mt7981b-glinet-gl-mt2500-v2
+  DEVICE_DTS_DIR := ../dts
+  DEVICE_DTS_LOADADDR := 0x47000000
+  DEVICE_PACKAGES := -wpad-basic-mbedtls e2fsprogs f2fsck mkf2fs kmod-usb3 kmod-phy-airoha-en8811h airoha-en8811h-firmware
+  SUPPORTED_DEVICES += glinet,mt2500-emmc glinet,gl-mt2500
+  IMAGES := sysupgrade.bin
+  IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
+endef
+TARGET_DEVICES += glinet_gl-mt2500-airoha
+
 define Device/glinet_gl-mt3000
   DEVICE_VENDOR := GL.iNet
   DEVICE_MODEL := GL-MT3000