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