4 echo "ath9k eeprom: " "$*"
8 ath9k_eeprom_extract() {
14 mtd=$(find_mtd_chardev $part)
16 ath9k_eeprom_die "no mtd device found for partition $part"
18 dd if=$mtd of=/lib/firmware/$FIRMWARE bs=1 skip=$offset count=$count 2>/dev/null || \
19 ath9k_eeprom_die "failed to extract from $mtd"
22 ath9k_patch_firmware_mac() {
25 [ -z "$mac" ] && return
27 macaddr_2bin $mac | dd of=/lib/firmware/$FIRMWARE conv=notrunc bs=1 seek=2 count=6
30 [ -e /lib/firmware/$FIRMWARE ] && exit 0
34 . /lib/functions/system.sh
36 board=$(ar71xx_board_name)
43 ath9k_eeprom_extract "caldata" 4096 2048
44 ath9k_patch_firmware_mac $(mtd_get_mac_binary caldata 0)
47 ath9k_eeprom_die "board $board is not supported yet"
56 ath9k_eeprom_extract "caldata" 20480 2048
57 ath9k_patch_firmware_mac $(mtd_get_mac_binary caldata 12)
60 ath9k_eeprom_die "board $board is not supported yet"