ath79: add support for Araknis AN-500-AP-I-AC
[openwrt/staging/dedeckeh.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
8 board=$(board_name)
9
10 case "$FIRMWARE" in
11 "ath10k/cal-pci-0000:00:00.0.bin")
12 case $board in
13 allnet,all-wap02860ac|\
14 araknis,an-500-ap-i-ac|\
15 engenius,eap1200h|\
16 engenius,enstationac-v1|\
17 glinet,gl-x750)
18 caldata_extract "art" 0x5000 0x844
19 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary art 0x0) 2)
20 ;;
21 asus,rp-ac66|\
22 comfast,cf-wr650ac-v1|\
23 comfast,cf-wr650ac-v2|\
24 devolo,dlan-pro-1200plus-ac|\
25 devolo,magic-2-wifi|\
26 joyit,jt-or750i|\
27 qxwlan,e1700ac-v2-8m|\
28 qxwlan,e1700ac-v2-16m|\
29 qxwlan,e600gac-v2-8m|\
30 qxwlan,e600gac-v2-16m|\
31 ubnt,aircube-ac|\
32 ubnt,bullet-ac|\
33 ubnt,unifiac-lite|\
34 ubnt,unifiac-lr|\
35 ubnt,unifiac-mesh|\
36 ubnt,unifiac-mesh-pro|\
37 ubnt,lap-120|\
38 ubnt,litebeam-ac-gen2|\
39 ubnt,nanobeam-ac|\
40 ubnt,nanobeam-ac-gen2|\
41 ubnt,nanobeam-ac-xc|\
42 ubnt,nanostation-ac|\
43 ubnt,nanostation-ac-loco|\
44 ubnt,powerbeam-5ac-500|\
45 ubnt,powerbeam-5ac-gen2|\
46 ubnt,rocket-5ac-lite|\
47 ubnt,unifiac-pro|\
48 yuncore,a770)
49 caldata_extract "art" 0x5000 0x844
50 ;;
51 avm,fritz1750e|\
52 avm,fritzdvbc)
53 caldata_extract "urlader" 0x198a 0x844
54 ;;
55 devolo,dvl1200e|\
56 devolo,dvl1200i|\
57 devolo,dvl1750c|\
58 devolo,dvl1750e|\
59 devolo,dvl1750i|\
60 devolo,dvl1750x)
61 caldata_extract "art" 0x5000 0x844
62 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary art 0x0) -1)
63 ;;
64 dlink,dap-2660-a1|\
65 dlink,dap-2695-a1|\
66 dlink,dap-3662-a1)
67 caldata_extract "art" 0x5000 0x844
68 ath10k_patch_mac $(mtd_get_mac_ascii bdcfg wlanmac_a)
69 ;;
70 dlink,dir-859-a1)
71 caldata_extract "art" 0x5000 0x844
72 ath10k_patch_mac $(mtd_get_mac_ascii devdata "wlan5mac")
73 ;;
74 elecom,wrc-1750ghbk2-i)
75 caldata_extract "art" 0x5000 0x844
76 ;;
77 engenius,ecb1200|\
78 engenius,ecb1750)
79 caldata_extract "art" 0x5000 0x844
80 ath10k_patch_mac $(mtd_get_mac_ascii u-boot-env athaddr)
81 ;;
82 engenius,epg5000|\
83 iodata,wn-ac1167dgr|\
84 iodata,wn-ac1600dgr2|\
85 sitecom,wlr-7100|\
86 zyxel,nbg6616)
87 caldata_extract "art" 0x5000 0x844
88 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_ascii u-boot-env ethaddr) 1)
89 ;;
90 engenius,ews511ap)
91 caldata_extract "art" 0x5000 0x844
92 ath10k_patch_mac $(macaddr_add $(cat /sys/class/net/eth0/address) 1)
93 ;;
94 glinet,gl-ar750)
95 caldata_extract "art" 0x5000 0x844
96 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary art 0x0) 1)
97 ;;
98 nec,wg800hp)
99 caldata_extract "art" 0x5000 0x844
100 ath10k_patch_mac $(mtd_get_mac_text board_data 0x880)
101 ;;
102 ocedo,koala|\
103 ocedo,ursus)
104 caldata_extract "art" 0x5000 0x844
105 ath10k_patch_mac $(mtd_get_mac_binary art 0xc)
106 ;;
107 openmesh,a40|\
108 openmesh,a60|\
109 openmesh,mr1750-v1|\
110 openmesh,mr1750-v2|\
111 openmesh,om5p-ac-v2)
112 caldata_extract "ART" 0x5000 0x844
113 ath10k_patch_mac $(macaddr_add $(cat /sys/class/net/eth0/address) 16)
114 ;;
115 qihoo,c301)
116 caldata_extract "radiocfg" 0x5000 0x844
117 ath10k_patch_mac $(mtd_get_mac_ascii devdata wlan5mac)
118 ;;
119 tplink,archer-a7-v5|\
120 tplink,archer-c2-v3|\
121 tplink,archer-c7-v4|\
122 tplink,archer-c7-v5|\
123 tplink,archer-c25-v1|\
124 tplink,tl-wr902ac-v1)
125 caldata_extract "art" 0x5000 0x844
126 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary info 0x8) -1)
127 ;;
128 tplink,archer-c5-v1|\
129 tplink,tl-wdr7500-v3)
130 caldata_extract "art" 0x5000 0x844
131 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary u-boot 0x1fc00) -1)
132 ;;
133 tplink,archer-d50-v1)
134 caldata_extract "art" 0x5000 0x844
135 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary romfile 0xf100) 2)
136 ;;
137 tplink,archer-d7-v1|\
138 tplink,archer-d7b-v1)
139 caldata_extract "art" 0x5000 0x844
140 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary romfs 0xf100) 2)
141 ;;
142 tplink,eap225-v1|\
143 tplink,eap245-v1|\
144 tplink,re450-v2|\
145 tplink,re450-v3|\
146 tplink,re455-v1)
147 caldata_extract "art" 0x5000 0x844
148 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary info 0x8) 1)
149 ;;
150 tplink,re350k-v1)
151 caldata_extract "art" 0x5000 0x844
152 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary info 0x8) 2)
153 ;;
154 tplink,re355-v1|\
155 tplink,re450-v1)
156 caldata_extract "art" 0x5000 0x844
157 ath10k_patch_mac $(macaddr_add $(cat /sys/class/net/eth0/address) -2)
158 ;;
159 tplink,tl-wpa8630-v1)
160 caldata_extract "art" 0x5000 0x844
161 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary u-boot 0x0fc00) 1)
162 ;;
163 esac
164 ;;
165 "ath10k/cal-pci-0000:01:00.0.bin")
166 case $board in
167 openmesh,om5p-ac-v1)
168 caldata_extract "ART" 0x5000 0x844
169 ath10k_patch_mac $(macaddr_add $(cat /sys/class/net/eth0/address) +16)
170 ;;
171 sitecom,wlr-8100)
172 caldata_extract "art" 0x5000 0x844
173 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_ascii u-boot-env ethaddr) 1)
174 ;;
175 esac
176 ;;
177 "ath10k/pre-cal-pci-0000:00:00.0.bin")
178 case $board in
179 comfast,cf-e313ac)
180 caldata_extract "art" 0x5000 0x2f20
181 ath10k_patch_mac $(mtd_get_mac_binary art 0x6)
182 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
183 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
184 rm /lib/firmware/ath10k/QCA9888/hw2.0/board-2.bin
185 ;;
186 comfast,cf-e375ac|\
187 comfast,cf-e560ac|\
188 comfast,cf-ew72|\
189 comfast,cf-wr752ac-v1)
190 caldata_extract "art" 0x5000 0x2f20
191 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary art 0x0) 2)
192 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
193 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
194 rm /lib/firmware/ath10k/QCA9888/hw2.0/board-2.bin
195 ;;
196 dlink,dap-2680-a1)
197 caldata_extract "art" 0x5000 0x2f20
198 ath10k_patch_mac $(mtd_get_mac_ascii bdcfg wlanmac_a)
199 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
200 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
201 ;;
202 dlink,dir-842-c1|\
203 dlink,dir-842-c2|\
204 dlink,dir-842-c3)
205 caldata_extract "art" 0x5000 0x2f20
206 caldata_valid "202f" || caldata_extract "reserved" 0x15000 0x2f20
207 ath10k_patch_mac $(mtd_get_mac_ascii devdata wlan5mac)
208 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
209 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
210 ;;
211 nec,wf1200cr|\
212 nec,wg1200cr)
213 caldata_extract "art" 0x5000 0x2f20
214 ath10k_patch_mac $(mtd_get_mac_ascii devdata wlan5mac)
215 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
216 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
217 ;;
218 netgear,ex6400|\
219 netgear,ex7300)
220 caldata_extract "caldata" 0x5000 0x2f20
221 ath10k_patch_mac $(mtd_get_mac_binary caldata 0xc)
222 ;;
223 phicomm,k2t)
224 caldata_extract "art" 0x5000 0x2f20
225 ath10k_patch_mac $(k2t_get_mac "5g_mac")
226 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
227 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
228 ;;
229 tplink,archer-c58-v1|\
230 tplink,archer-c59-v1|\
231 tplink,archer-c59-v2|\
232 tplink,archer-c60-v1|\
233 tplink,archer-c60-v2|\
234 tplink,archer-c60-v3|\
235 tplink,archer-c6-v2|\
236 tplink,archer-c6-v2-us|\
237 tplink,tl-wa1201-v2)
238 caldata_extract "art" 0x5000 0x2f20
239 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary info 0x8) -1)
240 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
241 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
242 ;;
243 tplink,cpe710-v1)
244 caldata_extract "art" 0x5000 0x2f20
245 ath10k_patch_mac $(mtd_get_mac_binary info 0x8)
246 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
247 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
248 ;;
249 tplink,eap225-outdoor-v1|\
250 tplink,eap225-v3|\
251 tplink,eap225-wall-v2|\
252 tplink,tl-wpa8630p-v2-int|\
253 tplink,tl-wpa8630p-v2.0-eu|\
254 tplink,tl-wpa8630p-v2.1-eu)
255 caldata_extract "art" 0x5000 0x2f20
256 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary info 0x8) 1)
257 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
258 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
259 ;;
260 tplink,eap245-v3)
261 caldata_extract "art" 0x5000 0x2f20
262 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary info 0x8) 1)
263 ;;
264 xiaomi,aiot-ac2350)
265 caldata_extract "art" 0x5000 0x2f20
266 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
267 /lib/firmware/ath10k/QCA9984/hw1.0/board.bin
268 ;;
269 yuncore,a782|\
270 yuncore,xd4200)
271 caldata_extract "art" 0x5000 0x2f20
272 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
273 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
274 ;;
275 esac
276 ;;
277 *)
278 exit 1
279 ;;
280 esac