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