mediatek: fix eeprom loading (Mercusys MR90X v1)
authorMikhail Zhilkin <csharper2005@gmail.com>
Sat, 30 Sep 2023 14:07:15 +0000 (14:07 +0000)
committerRafał Miłecki <rafal@milecki.pl>
Thu, 7 Dec 2023 10:13:13 +0000 (11:13 +0100)
Commit mt76: drop default eeprom file for mt7986-firmware
(e3aa645b267ca4f08773b5366583e9b0020fc3e9) breaks eeprom loading for
Mercusys MR90X v1. As a result WiFi is not working at all.

This commit adds Mercusus MR90x to the caldata script (it works after the
commit mentioned above). And we can safely drop "81_fix_eeprom" script
as it's no longer required.

Fixes: 5a0bdab24c0f ("mt76: drop default eeprom file for mt7986-firmware")
Signed-off-by: Mikhail Zhilkin <csharper2005@gmail.com>
(cherry picked from commit 85b0d7592c454f2e4e02be043a1e433c67df4e41)
[rmilecki: fix commit hash in Fixes]
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
target/linux/mediatek/filogic/base-files/etc/hotplug.d/firmware/11-mt76-caldata
target/linux/mediatek/filogic/base-files/lib/preinit/81_fix_eeprom [deleted file]

index 4f9b4dc17098a578eb7740b27b7575e01ffaf7da..e7826373489fb148ea1be63c2a791c4afb709c0e 100644 (file)
@@ -28,6 +28,14 @@ case "$FIRMWARE" in
                ;;
        esac
        ;;
+"mediatek/mt7986_eeprom_mt7975_dual.bin")
+       case "$board" in
+       mercusys,mr90x-v1)
+               ln -sf /tmp/tp_data/MT7986_EEPROM.bin \
+                       /lib/firmware/$FIRMWARE
+               ;;
+       esac
+       ;;
 "mediatek/mt7986_eeprom_mt7976.bin")
        case "$board" in
        acer,predator-w6)
diff --git a/target/linux/mediatek/filogic/base-files/lib/preinit/81_fix_eeprom b/target/linux/mediatek/filogic/base-files/lib/preinit/81_fix_eeprom
deleted file mode 100644 (file)
index 0a842fa..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-. /lib/functions/system.sh
-
-preinit_fix_eeprom() {
-       case $(board_name) in
-       mercusys,mr90x-v1)
-               eeprom="/lib/firmware/mediatek/mt7986_eeprom_mt7975_dual.bin"
-               oem="/tmp/tp_data/MT7986_EEPROM.bin"
-               [ ! -L $eeprom -a -e $oem ] && \
-                       mv -f $eeprom $eeprom.bak && ln -s $oem $eeprom
-               ;;
-       *)
-               ;;
-       esac
-}
-
-boot_hook_add preinit_main preinit_fix_eeprom