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 local board=$(lantiq_board_name)
41 local lan_mac=$(mtd_get_mac_binary caldata 4364)
42 local 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"