mediatek: filogic: fix for new GL.iNet GL-MT2500/GL-MT2500A hardware revision

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>
This commit is contained in:
Matthew Bilker 2025-05-14 00:12:53 -04:00 committed by Hauke Mehrtens
parent b6b24a5de9
commit 8d30e07180
4 changed files with 47 additions and 8 deletions

View file

@ -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";
};
};

View file

@ -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";
};
};

View file

@ -108,7 +108,6 @@
reg = <0>; reg = <0>;
phy-mode = "2500base-x"; phy-mode = "2500base-x";
phy-handle = <&phy5>;
}; };
gmac1: mac@1 { gmac1: mac@1 {
@ -125,11 +124,6 @@
reset-gpios = <&pio 14 GPIO_ACTIVE_LOW>; reset-gpios = <&pio 14 GPIO_ACTIVE_LOW>;
reset-delay-us = <600>; reset-delay-us = <600>;
reset-post-delay-us = <20000>; reset-post-delay-us = <20000>;
phy5: ethernet-phy@5 {
reg = <5>;
compatible = "ethernet-phy-ieee802.3-c45";
};
}; };
&usb_phy { &usb_phy {

View file

@ -927,16 +927,31 @@ TARGET_DEVICES += gatonetworks_gdsp
define Device/glinet_gl-mt2500 define Device/glinet_gl-mt2500
DEVICE_VENDOR := GL.iNet DEVICE_VENDOR := GL.iNet
DEVICE_MODEL := GL-MT2500 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_DIR := ../dts
DEVICE_DTS_LOADADDR := 0x47000000 DEVICE_DTS_LOADADDR := 0x47000000
DEVICE_PACKAGES := -wpad-basic-mbedtls e2fsprogs f2fsck mkf2fs kmod-usb3 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 IMAGES := sysupgrade.bin
IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
endef endef
TARGET_DEVICES += glinet_gl-mt2500 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 define Device/glinet_gl-mt3000
DEVICE_VENDOR := GL.iNet DEVICE_VENDOR := GL.iNet
DEVICE_MODEL := GL-MT3000 DEVICE_MODEL := GL-MT3000