1402c5529af1972157e2a9fa4b9a20cb3a4e79d5
[openwrt/staging/wigyori.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,magic-2-wifi|\
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,nanostation-ac|\
42 ubnt,nanostation-ac-loco|\
43 ubnt,powerbeam-5ac-500|\
44 ubnt,powerbeam-5ac-gen2|\
45 ubnt,unifiac-pro|\
46 yuncore,a770)
47 caldata_extract "art" 0x5000 0x844
48 ;;
49 devolo,dvl1200e|\
50 devolo,dvl1200i|\
51 devolo,dvl1750c|\
52 devolo,dvl1750e|\
53 devolo,dvl1750i|\
54 devolo,dvl1750x)
55 caldata_extract "art" 0x5000 0x844
56 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary art 0x0) -1)
57 ;;
58 dlink,dap-2660-a1|\
59 dlink,dap-2695-a1|\
60 dlink,dap-3662-a1)
61 caldata_extract "art" 0x5000 0x844
62 ath10k_patch_mac $(mtd_get_mac_ascii bdcfg wlanmac_a)
63 ;;
64 dlink,dir-859-a1)
65 caldata_extract "art" 0x5000 0x844
66 ath10k_patch_mac $(mtd_get_mac_ascii devdata "wlan5mac")
67 ;;
68 elecom,wrc-1750ghbk2-i)
69 caldata_extract "art" 0x5000 0x844
70 ;;
71 engenius,ecb1200|\
72 engenius,ecb1750)
73 caldata_extract "art" 0x5000 0x844
74 ath10k_patch_mac $(mtd_get_mac_ascii u-boot-env athaddr)
75 ;;
76 engenius,epg5000|\
77 iodata,wn-ac1167dgr|\
78 iodata,wn-ac1600dgr2|\
79 sitecom,wlr-7100|\
80 zyxel,nbg6616)
81 caldata_extract "art" 0x5000 0x844
82 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_ascii u-boot-env ethaddr) +1)
83 ;;
84 engenius,ews511ap)
85 caldata_extract "art" 0x5000 0x844
86 ath10k_patch_mac $(macaddr_add $(cat /sys/class/net/eth0/address) +1)
87 ;;
88 glinet,gl-ar750)
89 caldata_extract "art" 0x5000 0x844
90 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary art 0x0) +1)
91 ;;
92 nec,wg800hp)
93 caldata_extract "art" 0x5000 0x844
94 ath10k_patch_mac $(mtd_get_mac_text board_data 0x880)
95 ;;
96 ocedo,koala|\
97 ocedo,ursus)
98 caldata_extract "art" 0x5000 0x844
99 ath10k_patch_mac $(mtd_get_mac_binary art 0xc)
100 ;;
101 openmesh,a60|\
102 openmesh,mr1750-v1|\
103 openmesh,mr1750-v2)
104 caldata_extract "ART" 0x5000 0x844
105 ath10k_patch_mac $(macaddr_add $(cat /sys/class/net/eth0/address) +16)
106 ;;
107 openmesh,om5p-ac-v2)
108 caldata_extract "art" 0x5000 0x844
109 ath10k_patch_mac $(macaddr_add $(cat /sys/class/net/eth0/address) +16)
110 ;;
111 qihoo,c301)
112 caldata_extract "radiocfg" 0x5000 0x844
113 ath10k_patch_mac $(mtd_get_mac_ascii devdata wlan5mac)
114 ;;
115 tplink,archer-a7-v5|\
116 tplink,archer-c2-v3|\
117 tplink,archer-c7-v4|\
118 tplink,archer-c7-v5|\
119 tplink,archer-c25-v1|\
120 tplink,tl-wr902ac-v1)
121 caldata_extract "art" 0x5000 0x844
122 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary info 0x8) -1)
123 ;;
124 tplink,archer-c5-v1|\
125 tplink,archer-c7-v2|\
126 tplink,tl-wdr7500-v3)
127 caldata_extract "art" 0x5000 0x844
128 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary u-boot 0x1fc00) -1)
129 ;;
130 tplink,archer-d50-v1)
131 caldata_extract "art" 0x5000 0x844
132 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary romfile 0xf100) +2)
133 ;;
134 tplink,archer-d7-v1|\
135 tplink,archer-d7b-v1)
136 caldata_extract "art" 0x5000 0x844
137 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary romfs 0xf100) +2)
138 ;;
139 tplink,eap245-v1|\
140 tplink,re450-v2|\
141 tplink,re450-v3)
142 caldata_extract "art" 0x5000 0x844
143 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary info 0x8) +1)
144 ;;
145 tplink,re350k-v1)
146 caldata_extract "art" 0x5000 0x844
147 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary info 0x8) +2)
148 ;;
149 tplink,re355-v1|\
150 tplink,re450-v1)
151 caldata_extract "art" 0x5000 0x844
152 ath10k_patch_mac $(macaddr_add $(cat /sys/class/net/eth0/address) -2)
153 ;;
154 tplink,tl-wpa8630-v1)
155 caldata_extract "art" 0x5000 0x844
156 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary u-boot 0x0fc00) +1)
157 ;;
158 esac
159 ;;
160 "ath10k/cal-pci-0000:01:00.0.bin")
161 case $board in
162 sitecom,wlr-8100)
163 caldata_extract "art" 0x5000 0x844
164 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_ascii u-boot-env ethaddr) +1)
165 ;;
166 esac
167 ;;
168 "ath10k/pre-cal-pci-0000:00:00.0.bin")
169 case $board in
170 comfast,cf-e313ac)
171 caldata_extract "art" 0x5000 0x2f20
172 ath10k_patch_mac $(mtd_get_mac_binary art 0x6)
173 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
174 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
175 rm /lib/firmware/ath10k/QCA9888/hw2.0/board-2.bin
176 ;;
177 comfast,cf-e375ac|\
178 comfast,cf-e560ac|\
179 comfast,cf-ew72|\
180 comfast,cf-wr752ac-v1)
181 caldata_extract "art" 0x5000 0x2f20
182 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary art 0x0) +2)
183 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
184 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
185 rm /lib/firmware/ath10k/QCA9888/hw2.0/board-2.bin
186 ;;
187 dlink,dap-2680-a1)
188 caldata_extract "art" 0x5000 0x2f20
189 ath10k_patch_mac $(mtd_get_mac_ascii bdcfg wlanmac_a)
190 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
191 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
192 ;;
193 dlink,dir-842-c1|\
194 dlink,dir-842-c2|\
195 dlink,dir-842-c3)
196 caldata_extract "art" 0x5000 0x2f20
197 caldata_valid "202f" || caldata_extract "reserved" 0x15000 0x2f20
198 ath10k_patch_mac $(mtd_get_mac_ascii devdata wlan5mac)
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 nec,wg1200cr)
203 caldata_extract "art" 0x5000 0x2f20
204 ath10k_patch_mac $(mtd_get_mac_ascii devdata wlan5mac)
205 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
206 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
207 ;;
208 netgear,ex6400|\
209 netgear,ex7300)
210 caldata_extract "caldata" 0x5000 0x2f20
211 ath10k_patch_mac $(mtd_get_mac_binary caldata 0xc)
212 ;;
213 phicomm,k2t)
214 caldata_extract "art" 0x5000 0x2f20
215 ath10k_patch_mac $(k2t_get_mac "5g_mac")
216 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
217 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
218 ;;
219 tplink,archer-c58-v1|\
220 tplink,archer-c59-v1|\
221 tplink,archer-c59-v2|\
222 tplink,archer-c60-v1|\
223 tplink,archer-c60-v2|\
224 tplink,archer-c60-v3|\
225 tplink,archer-c6-v2|\
226 tplink,archer-c6-v2-us)
227 caldata_extract "art" 0x5000 0x2f20
228 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary info 0x8) -1)
229 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
230 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
231 ;;
232 tplink,eap225-outdoor-v1|\
233 tplink,eap225-v3|\
234 tplink,eap225-wall-v2|\
235 tplink,tl-wpa8630p-v2-int|\
236 tplink,tl-wpa8630p-v2.0-eu|\
237 tplink,tl-wpa8630p-v2.1-eu)
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,eap245-v3)
244 caldata_extract "art" 0x5000 0x2f20
245 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary info 0x8) +1)
246 ;;
247 yuncore,a782|\
248 yuncore,xd4200)
249 caldata_extract "art" 0x5000 0x2f20
250 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
251 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
252 ;;
253 esac
254 ;;
255 *)
256 exit 1
257 ;;
258 esac