From 83693c911a3c4788d44815c6c61cd6f7be6542d5 Mon Sep 17 00:00:00 2001
From: John Crispin <john@openwrt.org>
Date: Mon, 2 Nov 2015 10:17:41 +0000
Subject: [PATCH] ramips: add function to change rt2x00 wifi eeprom mac

Some boards like dovado tiny ac have generic ralink mac in onflash wifi eeprom.
Add eeprom_set_macaddr function to rt2x00 eeprom extract script which changes mac addr insde eeprom dump.

Signed-off-by: Andrej Vlasic <andrej.vlasic0@gmail.com>

SVN-Revision: 47347
---
 .../etc/hotplug.d/firmware/10-rt2x00-eeprom          | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom b/target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom
index 0cd95a5abd..1ba6728b2b 100644
--- a/target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom
+++ b/target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom
@@ -21,10 +21,22 @@ rt2x00_eeprom_extract() {
 		rt2x00_eeprom_die "failed to extract from $mtd"
 }
 
+rt2x00_eeprom_set_macaddr() {
+	local macaddr=$1
+
+	[ -n "$macaddr" ] || \
+		rt2x00_eeprom_die "invalid wlan mac address"
+
+	macaddr_2bin $macaddr | dd of=/lib/firmware/$FIRMWARE \
+				conv=notrunc bs=1 seek=4 count=6 2>/dev/null || \
+		rt2x00_eeprom_die "failed to write mac address to eeprom file"
+}
+
 FW="/lib/firmware/$FIRMWARE"
 [ -e "$FW" ] && exit 0
 
 . /lib/ramips.sh
+. /lib/functions/system.sh
 
 board=$(ramips_board_name)
 
-- 
GitLab