ath79: add support for Devolo Magic 2 WIFI
[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 . /lib/functions/mikrotik-caldata.sh
8
9 board=$(board_name)
10
11 case "$FIRMWARE" in
12 "ath10k/cal-pci-0000:00:00.0.bin")
13 case $board in
14 comfast,cf-wr650ac-v1|\
15 comfast,cf-wr650ac-v2|\
16 devolo,magic-2-wifi|\
17 ubnt,unifiac-lite|\
18 ubnt,unifiac-lr|\
19 ubnt,unifiac-mesh|\
20 ubnt,unifiac-mesh-pro|\
21 ubnt,lap-120|\
22 ubnt,litebeam-ac-gen2|\
23 ubnt,nanobeam-ac|\
24 ubnt,nanostation-ac|\
25 ubnt,nanostation-ac-loco|\
26 ubnt,unifiac-pro|\
27 yuncore,a770)
28 caldata_extract "art" 0x5000 0x844
29 ;;
30 devolo,dvl1200e|\
31 devolo,dvl1200i|\
32 devolo,dvl1750c|\
33 devolo,dvl1750e|\
34 devolo,dvl1750i|\
35 devolo,dvl1750x)
36 caldata_extract "art" 0x5000 0x844
37 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary art 0x0) -1)
38 ;;
39 dlink,dir-859-a1)
40 caldata_extract "art" 0x5000 0x844
41 ath10k_patch_mac $(mtd_get_mac_ascii devdata "wlan5mac")
42 ;;
43 elecom,wrc-1750ghbk2-i)
44 caldata_extract "art" 0x5000 0x844
45 ;;
46 engenius,ecb1750)
47 caldata_extract "art" 0x5000 0x844
48 ath10k_patch_mac $(mtd_get_mac_ascii u-boot-env athaddr)
49 ;;
50 engenius,epg5000|\
51 iodata,wn-ac1167dgr|\
52 iodata,wn-ac1600dgr2|\
53 sitecom,wlr-7100)
54 caldata_extract "art" 0x5000 0x844
55 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_ascii u-boot-env ethaddr) +1)
56 ;;
57 engenius,ews511ap)
58 caldata_extract "art" 0x5000 0x844
59 ath10k_patch_mac $(macaddr_add $(cat /sys/class/net/eth0/address) +1)
60 ;;
61 glinet,gl-ar750)
62 caldata_extract "art" 0x5000 0x844
63 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary art 0x0) +1)
64 ;;
65 glinet,gl-x750)
66 caldata_extract "art" 0x5000 0x844
67 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary art 0x0) +2)
68 ;;
69 mikrotik,routerboard-wap-g-5hact2hnd)
70 mikrotik_caldata_extract "art" 0x5000 0x844
71 ;;
72 nec,wg800hp)
73 caldata_extract "art" 0x5000 0x844
74 ath10k_patch_mac $(mtd_get_mac_text board_data 0x880)
75 ;;
76 ocedo,koala|\
77 ocedo,ursus)
78 caldata_extract "art" 0x5000 0x844
79 ath10k_patch_mac $(mtd_get_mac_binary art 0xc)
80 ;;
81 openmesh,om5p-ac-v2)
82 caldata_extract "art" 0x5000 0x844
83 ath10k_patch_mac $(macaddr_add $(cat /sys/class/net/eth0/address) +16)
84 ;;
85 qihoo,c301)
86 caldata_extract "radiocfg" 0x5000 0x844
87 ath10k_patch_mac $(mtd_get_mac_ascii devdata wlan5mac)
88 ;;
89 tplink,archer-a7-v5|\
90 tplink,archer-c2-v3|\
91 tplink,archer-c7-v4|\
92 tplink,archer-c7-v5|\
93 tplink,archer-c25-v1)
94 caldata_extract "art" 0x5000 0x844
95 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary info 0x8) -1)
96 ;;
97 tplink,archer-c5-v1|\
98 tplink,archer-c7-v2)
99 caldata_extract "art" 0x5000 0x844
100 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary u-boot 0x1fc00) -1)
101 ;;
102 tplink,archer-d50-v1)
103 caldata_extract "art" 0x5000 0x844
104 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary romfile 0xf100) +2)
105 ;;
106 tplink,re350k-v1)
107 caldata_extract "art" 0x5000 0x844
108 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary config 0x10008) +2)
109 ;;
110 tplink,re355-v1|\
111 tplink,re450-v1)
112 caldata_extract "art" 0x5000 0x844
113 ath10k_patch_mac $(macaddr_add $(cat /sys/class/net/eth0/address) -2)
114 ;;
115 tplink,re450-v2)
116 caldata_extract "art" 0x5000 0x844
117 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary info 0x8) +1)
118 ;;
119 tplink,tl-wr902ac-v1)
120 caldata_extract "art" 0x5000 0x844
121 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary tplink 0x8) -1)
122 ;;
123 esac
124 ;;
125 "ath10k/pre-cal-pci-0000:00:00.0.bin")
126 case $board in
127 comfast,cf-e313ac)
128 caldata_extract "art" 0x5000 0x2f20
129 ath10k_patch_mac $(mtd_get_mac_binary art 0x6)
130 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
131 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
132 rm /lib/firmware/ath10k/QCA9888/hw2.0/board-2.bin
133 ;;
134 comfast,cf-e560ac)
135 caldata_extract "art" 0x5000 0x2f20
136 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary art 0x0) +2)
137 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
138 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
139 rm /lib/firmware/ath10k/QCA9888/hw2.0/board-2.bin
140 ;;
141 dlink,dir-842-c1|\
142 dlink,dir-842-c2|\
143 dlink,dir-842-c3|\
144 nec,wg1200cr)
145 caldata_extract "art" 0x5000 0x2f20
146 ath10k_patch_mac $(mtd_get_mac_ascii devdata wlan5mac)
147 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
148 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
149 ;;
150 netgear,ex6400|\
151 netgear,ex7300)
152 caldata_extract "caldata" 0x5000 0x2f20
153 ath10k_patch_mac $(mtd_get_mac_binary caldata 0xc)
154 ;;
155 phicomm,k2t)
156 caldata_extract "art" 0x5000 0x2f20
157 ath10k_patch_mac $(k2t_get_mac "5g_mac")
158 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
159 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
160 ;;
161 tplink,archer-c58-v1|\
162 tplink,archer-c59-v1|\
163 tplink,archer-c59-v2|\
164 tplink,archer-c60-v1|\
165 tplink,archer-c60-v2|\
166 tplink,archer-c6-v2|\
167 tplink,archer-c6-v2-us)
168 caldata_extract "art" 0x5000 0x2f20
169 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary mac 0x8) -1)
170 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
171 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
172 ;;
173 yuncore,a782|\
174 yuncore,xd4200)
175 caldata_extract "art" 0x5000 0x2f20
176 ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \
177 /lib/firmware/ath10k/QCA9888/hw2.0/board.bin
178 ;;
179 esac
180 ;;
181 *)
182 exit 1
183 ;;
184 esac