ath79: add support for Sitecom WLR-8100
[openwrt/openwrt.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 . /lib/functions/k2t.sh
7 . /lib/functions/mikrotik-caldata.sh
8
9 board=$(board_name)
10
11 case "$FIRMWARE" in
12 "ath10k/cal-pci-0000:00:00.0.bin")
13 case $board in
14 comfast,cf-wr650ac-v1|\
15 comfast,cf-wr650ac-v2|\
16 devolo,magic-2-wifi|\
17 ubnt,unifiac-lite|\
18 ubnt,unifiac-lr|\
19 ubnt,unifiac-mesh|\
20 ubnt,unifiac-mesh-pro|\
21 ubnt,lap-120|\
22 ubnt,litebeam-ac-gen2|\
23 ubnt,nanobeam-ac|\
24 ubnt,nanostation-ac|\
25 ubnt,nanostation-ac-loco|\
26 ubnt,unifiac-pro|\
27 yuncore,a770)
28 caldata_extract "art" 0x5000 0x844
29 ;;
30 devolo,dvl1200e|\
31 devolo,dvl1200i|\
32 devolo,dvl1750c|\
33 devolo,dvl1750e|\
34 devolo,dvl1750i|\
35 devolo,dvl1750x)
36 caldata_extract "art" 0x5000 0x844
37 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary art 0x0) -1)
38 ;;
39 dlink,dir-859-a1)
40 caldata_extract "art" 0x5000 0x844
41 ath10k_patch_mac $(mtd_get_mac_ascii devdata "wlan5mac")
42 ;;
43 elecom,wrc-1750ghbk2-i)
44 caldata_extract "art" 0x5000 0x844
45 ;;
46 engenius,ecb1750)
47 caldata_extract "art" 0x5000 0x844
48 ath10k_patch_mac $(mtd_get_mac_ascii u-boot-env athaddr)
49 ;;
50 engenius,epg5000|\
51 iodata,wn-ac1167dgr|\
52 iodata,wn-ac1600dgr2|\
53 sitecom,wlr-7100)
54 caldata_extract "art" 0x5000 0x844
55 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_ascii u-boot-env ethaddr) +1)
56 ;;
57 engenius,ews511ap)
58 caldata_extract "art" 0x5000 0x844
59 ath10k_patch_mac $(macaddr_add $(cat /sys/class/net/eth0/address) +1)
60 ;;
61 glinet,gl-ar750)
62 caldata_extract "art" 0x5000 0x844
63 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary art 0x0) +1)
64 ;;
65 glinet,gl-x750)
66 caldata_extract "art" 0x5000 0x844
67 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary art 0x0) +2)
68 ;;
69 mikrotik,routerboard-wap-g-5hact2hnd)
70 mikrotik_caldata_extract "art" 0x5000 0x844
71 ;;
72 nec,wg800hp)
73 caldata_extract "art" 0x5000 0x844
74 ath10k_patch_mac $(mtd_get_mac_text board_data 0x880)
75 ;;
76 ocedo,koala|\
77 ocedo,ursus)
78 caldata_extract "art" 0x5000 0x844
79 ath10k_patch_mac $(mtd_get_mac_binary art 0xc)
80 ;;
81 openmesh,om5p-ac-v2)
82 caldata_extract "art" 0x5000 0x844
83 ath10k_patch_mac $(macaddr_add $(cat /sys/class/net/eth0/address) +16)
84 ;;
85 qihoo,c301)
86 caldata_extract "radiocfg" 0x5000 0x844
87 ath10k_patch_mac $(mtd_get_mac_ascii devdata wlan5mac)
88 ;;
89 tplink,archer-a7-v5|\
90 tplink,archer-c2-v3|\
91 tplink,archer-c7-v4|\
92 tplink,archer-c7-v5|\
93 tplink,archer-c25-v1)
94 caldata_extract "art" 0x5000 0x844
95 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary info 0x8) -1)
96 ;;
97 tplink,archer-c5-v1|\
98 tplink,archer-c7-v2)
99 caldata_extract "art" 0x5000 0x844
100 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary u-boot 0x1fc00) -1)
101 ;;
102 tplink,archer-d50-v1)
103 caldata_extract "art" 0x5000 0x844
104 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary romfile 0xf100) +2)
105 ;;
106 tplink,re350k-v1)
107 caldata_extract "art" 0x5000 0x844
108 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary config 0x10008) +2)
109 ;;
110 tplink,re355-v1|\
111 tplink,re450-v1)
112 caldata_extract "art" 0x5000 0x844
113 ath10k_patch_mac $(macaddr_add $(cat /sys/class/net/eth0/address) -2)
114 ;;
115 tplink,re450-v2)
116 caldata_extract "art" 0x5000 0x844
117 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary info 0x8) +1)
118 ;;
119 tplink,tl-wr902ac-v1)
120 caldata_extract "art" 0x5000 0x844
121 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary tplink 0x8) -1)
122 ;;
123 esac
124 ;;
125 "ath10k/cal-pci-0000:01:00.0.bin")
126 case $board in
127 sitecom,wlr-8100)
128 caldata_extract "art" 0x5000 0x844
129 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_ascii u-boot-env ethaddr) +1)
130 ;;
131 esac
132 ;;
133 "ath10k/pre-cal-pci-0000:00:00.0.bin")
134 case $board in
135 comfast,cf-e313ac)
136 caldata_extract "art" 0x5000 0x2f20
137 ath10k_patch_mac $(mtd_get_mac_binary art 0x6)
138 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
139 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
140 rm /lib/firmware/ath10k/QCA9888/hw2.0/board-2.bin
141 ;;
142 comfast,cf-e560ac)
143 caldata_extract "art" 0x5000 0x2f20
144 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary art 0x0) +2)
145 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
146 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
147 rm /lib/firmware/ath10k/QCA9888/hw2.0/board-2.bin
148 ;;
149 dlink,dir-842-c1|\
150 dlink,dir-842-c2|\
151 dlink,dir-842-c3|\
152 nec,wg1200cr)
153 caldata_extract "art" 0x5000 0x2f20
154 ath10k_patch_mac $(mtd_get_mac_ascii devdata wlan5mac)
155 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
156 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
157 ;;
158 netgear,ex6400|\
159 netgear,ex7300)
160 caldata_extract "caldata" 0x5000 0x2f20
161 ath10k_patch_mac $(mtd_get_mac_binary caldata 0xc)
162 ;;
163 phicomm,k2t)
164 caldata_extract "art" 0x5000 0x2f20
165 ath10k_patch_mac $(k2t_get_mac "5g_mac")
166 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
167 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
168 ;;
169 tplink,archer-c58-v1|\
170 tplink,archer-c59-v1|\
171 tplink,archer-c59-v2|\
172 tplink,archer-c60-v1|\
173 tplink,archer-c60-v2|\
174 tplink,archer-c6-v2|\
175 tplink,archer-c6-v2-us)
176 caldata_extract "art" 0x5000 0x2f20
177 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary mac 0x8) -1)
178 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
179 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
180 ;;
181 yuncore,a782|\
182 yuncore,xd4200)
183 caldata_extract "art" 0x5000 0x2f20
184 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
185 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
186 ;;
187 esac
188 ;;
189 *)
190 exit 1
191 ;;
192 esac