From c47b2d58dbcae3e62cdd440de8d1efedb4563816 Mon Sep 17 00:00:00 2001 From: DHDAXCW Date: Mon, 6 Nov 2023 16:08:06 +0000 Subject: [PATCH] fix? --- .../mediatek/dts/mt7986a-glinet-gl-mt6000.dts | 4 ++-- .../base-files/lib/preinit/81_fix_eeprom | 22 +++++++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 target/linux/mediatek/filogic/base-files/lib/preinit/81_fix_eeprom diff --git a/target/linux/mediatek/dts/mt7986a-glinet-gl-mt6000.dts b/target/linux/mediatek/dts/mt7986a-glinet-gl-mt6000.dts index f3e8dcdbc..750cea95e 100755 --- a/target/linux/mediatek/dts/mt7986a-glinet-gl-mt6000.dts +++ b/target/linux/mediatek/dts/mt7986a-glinet-gl-mt6000.dts @@ -12,7 +12,7 @@ compatible = "glinet,gl-mt6000", "mediatek,mt7986a"; aliases { - led-boot = &led_run; + led-boot = &led_run; led-failsafe = &led_run; led-running = &led_white; led-upgrade = &led_run; @@ -55,7 +55,7 @@ leds { compatible = "gpio-leds"; - led_run: led@0 { + led_run: run { label = "blue:run"; gpios = <&pio 38 GPIO_ACTIVE_LOW>; default-state = "on"; 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 new file mode 100644 index 000000000..bbda755a9 --- /dev/null +++ b/target/linux/mediatek/filogic/base-files/lib/preinit/81_fix_eeprom @@ -0,0 +1,22 @@ +. /lib/functions/caldata.sh + +preinit_fix_eeprom() { + case $(board_name) in + glinet,gl-mt6000) + mmc_part=$(find_mmc_part factory) + FIRMWARE="mediatek/mt7986_eeprom_mt7976_dual.bin" + [ ! -e /lib/firmware/"$FIRMWARE" ] && \ + export FIRMWARE="$FIRMWARE" && \ + caldata_extract_mmc "factory" 0x0 0x1000 + ;; + mercusys,mr90x-v1) + eeprom="/lib/firmware/mediatek/mt7986_eeprom_mt7975_dual.bin" + [ ! -e $eeprom ] && \ + ln -sf /tmp/tp_data/MT7986_EEPROM.bin $eeprom + ;; + *) + ;; + esac +} + +boot_hook_add preinit_main preinit_fix_eeprom