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