From 1d0e80e54923d56e2b0e5225a7087d6bd12541b4 Mon Sep 17 00:00:00 2001 From: Marek Puzyniak <marek.puzyniak@iopsys.eu> Date: Thu, 27 Jan 2022 21:40:08 +0000 Subject: [PATCH] iopsys-econet: Load correct eeprom bin Universal solution to load generic eeprom bin and in case it fails load DBDC version does not work with econet way of handling calibration. So we have to use simple solution to load correct eeporm bin based on board id. Signed-off-by: Marek Puzyniak <marek.puzyniak@iopsys.eu> --- iopsys-econet/base-files/etc/init.d/ecnt_wifi_fw | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/iopsys-econet/base-files/etc/init.d/ecnt_wifi_fw b/iopsys-econet/base-files/etc/init.d/ecnt_wifi_fw index 2e5567563..3d0eabab9 100755 --- a/iopsys-econet/base-files/etc/init.d/ecnt_wifi_fw +++ b/iopsys-econet/base-files/etc/init.d/ecnt_wifi_fw @@ -2,19 +2,31 @@ START=00 +. /lib/functions.sh +. /lib/functions/iopsys-environment.sh + +install_eeprom_bin() { + [ "$(fw_printenv -n board_id)" != "rodimus" ] && exit 0 + cp /lib/firmware/econet/e2p_bin/MT7915_EEPROM_layout_iPAiLNA_TSSI_ON_COCLK_OFF_E2_20200302.bin /etc/RT30xxEEPROM.bin + cp /lib/firmware/econet/e2p_bin/MT7915_EEPROM_layout_iPAiLNA_TSSI_ON_COCLK_OFF_E2_20200302.bin /etc/Wireless/RT2860AP_AC/RT30xxEEPROM.bin +} + + + boot() { + install_eeprom_bin [ -f "/sbin/ecnt_wl_e2p_chk" ] || return /sbin/ecnt_wl_e2p_chk -a sleep 1 if [ -f "/tmp/wifi_2g.bin" ]; then - echo "mv /tmp/wifi_2g.bin /etc/RT30xxEEPROM.bin" + echo "mv /tmp/wifi_2g.bin /etc/RT30xxEEPROM.bin" > /dev/kmsg mv /tmp/wifi_2g.bin /etc/RT30xxEEPROM.bin fi if [ -f "/tmp/wifi_5g.bin" ]; then - echo "mv /tmp/wifi_5g.bin /etc/Wireless/RT2860AP_AC/RT30xxEEPROM.bin" + echo "mv /tmp/wifi_5g.bin /etc/Wireless/RT2860AP_AC/RT30xxEEPROM.bin" > /dev/kmsg mv /tmp/wifi_5g.bin /etc/Wireless/RT2860AP_AC/RT30xxEEPROM.bin fi } -- GitLab