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