2 # Based on ar71xx 11-ath10k-caldata and 10-rt2x00-eeprom
5 echo "ath10k caldata: " "$*"
9 ath10k_caldata_extract
() {
16 mtd
=$
(find_mtd_part
$part)
18 ath10k_caldata_die
"no mtd device found for partition $part"
20 dd if=$mtd of
=/lib
/firmware
/$FIRMWARE bs
=1 skip
=$offset count
=2116 || \
21 ath10k_caldata_die
"failed to extract from $mtd"
24 ath10k_caldata_set_macaddr
() {
27 macaddr_2bin
$macaddr |
dd of
=/lib
/firmware
/$FIRMWARE \
28 conv
=notrunc bs
=1 seek
=6 count
=6
31 [ -e /lib
/firmware
/$FIRMWARE ] && exit 0
33 .
/lib
/functions
/system.sh
34 .
/lib
/functions
/lantiq.sh
37 "ath10k/cal-pci-0000:02:00.0.bin")
38 board
=$
(lantiq_board_name
)
41 lan_mac
=$
(mtd_get_mac_binary caldata
4364)
42 wifi_mac
=$
(macaddr_add
"$lan_mac" 3)
43 ath10k_caldata_extract
"caldata" 20480
44 ath10k_caldata_set_macaddr
$wifi_mac
47 ath10k_caldata_die
"board $board is not supported yet"