02cc293a6e831e7dc3452f651ffd7cbf3017f2e7
[openwrt/staging/dangole.git] / target / linux / ath79 / generic / base-files / etc / hotplug.d / firmware / 11-ath10k-caldata
1 #!/bin/sh
2
3 [ -e /lib/firmware/$FIRMWARE ] && exit 0
4
5 . /lib/functions/caldata.sh
6
7 board=$(board_name)
8
9 case "$FIRMWARE" in
10 "ath10k/cal-pci-0000:00:00.0.bin")
11 case $board in
12 engenius,ecb1200|\
13 engenius,ecb1750)
14 caldata_extract "art" 0x5000 0x844
15 ath10k_patch_mac $(mtd_get_mac_ascii u-boot-env athaddr)
16 ;;
17 engenius,ews511ap)
18 caldata_extract "art" 0x5000 0x844
19 ath10k_patch_mac $(macaddr_add $(cat /sys/class/net/eth0/address) 1)
20 ;;
21 extreme-networks,ws-ap3805i)
22 caldata_extract "art" 0x5000 0x844
23 ath10k_patch_mac $(mtd_get_mac_ascii cfg1 RADIOADDR0)
24 ;;
25 iodata,wn-ac1167dgr|\
26 iodata,wn-ac1600dgr2|\
27 sitecom,wlr-7100|\
28 zyxel,nbg6616)
29 caldata_extract "art" 0x5000 0x844
30 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_ascii u-boot-env ethaddr) 1)
31 ;;
32 nec,wg800hp)
33 caldata_extract "art" 0x5000 0x844
34 ath10k_patch_mac $(mtd_get_mac_text board_data 0x880)
35 ;;
36 qihoo,c301)
37 caldata_extract "radiocfg" 0x5000 0x844
38 ath10k_patch_mac $(mtd_get_mac_ascii devdata wlan5mac)
39 ;;
40 esac
41 ;;
42 "ath10k/cal-pci-0000:01:00.0.bin")
43 case $board in
44 sitecom,wlr-8100)
45 caldata_extract "art" 0x5000 0x844
46 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_ascii u-boot-env ethaddr) 1)
47 ;;
48 esac
49 ;;
50 "ath10k/pre-cal-pci-0000:00:00.0.bin")
51 case $board in
52 dlink,dir-842-c1|\
53 dlink,dir-842-c2|\
54 dlink,dir-842-c3)
55 caldata_extract "art" 0x5000 0x2f20
56 caldata_valid "202f" || caldata_extract "reserved" 0x15000 0x2f20
57 ath10k_patch_mac $(mtd_get_mac_ascii devdata wlan5mac)
58 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
59 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
60 ;;
61 esac
62 ;;
63 *)
64 exit 1
65 ;;
66 esac