procd: make mDNS TXT record parsing more solid
[openwrt/openwrt.git] / package / firmware / ath10k-ct-firmware / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=ath10k-ct-firmware
4 PKG_VERSION:=2020-11-08
5 PKG_RELEASE:=1
6
7 include $(INCLUDE_DIR)/package.mk
8
9 CT_FIRMWARE_FILE = $(1)-$($(1)_FIRMWARE_FILE_CT)
10 CT_FIRMWARE_FILE_FULL_HTT = $(1)-$($(1)_FIRMWARE_FILE_CT_FULL_HTT)
11 CT_FIRMWARE_FILE_HTT = $(1)-$($(1)_FIRMWARE_FILE_CT_HTT)
12
13 define Download/ct-firmware
14 URL:=https://www.candelatech.com/downloads/$(2)
15 FILE:=$(call CT_FIRMWARE_FILE,$(1))
16 URL_FILE:=$($(1)_FIRMWARE_FILE_CT)
17 endef
18
19 define Download/ct-firmware-full-htt
20 URL:=https://www.candelatech.com/downloads/$(2)
21 FILE:=$(call CT_FIRMWARE_FILE_FULL_HTT,$(1))
22 URL_FILE:=$($(1)_FIRMWARE_FILE_CT_FULL_HTT)
23 endef
24
25 define Download/ct-firmware-htt
26 URL:=https://www.candelatech.com/downloads/$(2)
27 FILE:=$(call CT_FIRMWARE_FILE_HTT,$(1))
28 URL_FILE:=$($(1)_FIRMWARE_FILE_CT_HTT)
29 endef
30
31 QCA988X_FIRMWARE_FILE_CT:=firmware-2-ct-full-community-22.bin.lede.022
32 define Download/ath10k-firmware-qca988x-ct
33 $(call Download/ct-firmware,QCA988X,)
34 HASH:=398e4380e7e55105f3da0f78af29d1e437404ed3a82597aa4b6daaa7dce1a38e
35 endef
36 $(eval $(call Download,ath10k-firmware-qca988x-ct))
37
38 QCA988X_FIRMWARE_FILE_CT_FULL_HTT:=firmware-2-ct-full-htt-mgt-community-22.bin.lede.022
39 define Download/ath10k-firmware-qca988x-ct-full-htt
40 $(call Download/ct-firmware-full-htt,QCA988X,)
41 HASH:=990d9cbf79dd81f141257a289f89808bd7726406c9ed845a7e49e5167002ffde
42 endef
43 $(eval $(call Download,ath10k-firmware-qca988x-ct-full-htt))
44
45
46 QCA9887_FIRMWARE_FILE_CT:=firmware-2-ct-full-community-22.bin.lede.022
47 define Download/ath10k-firmware-qca9887-ct
48 $(call Download/ct-firmware,QCA9887,ath10k-9887)
49 HASH:=a526cb44560da569781e10bf608194b1eff29b250e9887dba6d4d9a15c921c1e
50 endef
51 $(eval $(call Download,ath10k-firmware-qca9887-ct))
52
53 QCA9887_FIRMWARE_FILE_CT_FULL_HTT:=firmware-2-ct-full-htt-mgt-community-22.bin.lede.022
54 define Download/ath10k-firmware-qca9887-ct-full-htt
55 $(call Download/ct-firmware-full-htt,QCA9887,ath10k-9887)
56 HASH:=0b60fc558b773e9cbd5c2df903c894a030872fdb96390b0cca4b23b7fc7b881f
57 endef
58 $(eval $(call Download,ath10k-firmware-qca9887-ct-full-htt))
59
60
61 QCA99X0_FIRMWARE_FILE_CT:=firmware-5-ct-full-community-12.bin-lede.022
62 define Download/ath10k-firmware-qca99x0-ct
63 $(call Download/ct-firmware,QCA99X0,ath10k-10-4b)
64 HASH:=578ad67976b61a393eb820a05e8eae70ec95f6b803bedbe952b8ff573eb09abe
65 endef
66 $(eval $(call Download,ath10k-firmware-qca99x0-ct))
67
68 QCA99X0_FIRMWARE_FILE_CT_FULL_HTT:=firmware-5-ct-full-htt-mgt-community-12.bin-lede.022
69 define Download/ath10k-firmware-qca99x0-ct-full-htt
70 $(call Download/ct-firmware-full-htt,QCA99X0,ath10k-10-4b)
71 HASH:=8ea5c9f27c048796d406706a9c8471cd070f5aeb768622bb334a04853d557a4d
72 endef
73 $(eval $(call Download,ath10k-firmware-qca99x0-ct-full-htt))
74
75 QCA99X0_FIRMWARE_FILE_CT_HTT:=firmware-5-ct-htt-mgt-community-12.bin-lede.022
76 define Download/ath10k-firmware-qca99x0-ct-htt
77 $(call Download/ct-firmware-htt,QCA99X0,ath10k-10-4b)
78 HASH:=7b0b7545114e8dc0f2c70dc8a43a5a48d84d37f2a4673977a692c5f3361445c6
79 endef
80 $(eval $(call Download,ath10k-firmware-qca99x0-ct-htt))
81
82
83 QCA9984_FIRMWARE_FILE_CT:=firmware-5-ct-full-community-12.bin-lede.022
84 define Download/ath10k-firmware-qca9984-ct
85 $(call Download/ct-firmware,QCA9984,ath10k-9984-10-4b)
86 HASH:=7bfe5bf7c38532fa57db62ebc56ec625583928d5d4736475d5dec4d4ae031154
87 endef
88 $(eval $(call Download,ath10k-firmware-qca9984-ct))
89
90 QCA9984_FIRMWARE_FILE_CT_FULL_HTT:=firmware-5-ct-full-htt-mgt-community-12.bin-lede.022
91 define Download/ath10k-firmware-qca9984-ct-full-htt
92 $(call Download/ct-firmware-full-htt,QCA9984,ath10k-9984-10-4b)
93 HASH:=672be40c4d987d7e8e309341262a37cda7baf925416d1dc651284b6d2bd30969
94 endef
95 $(eval $(call Download,ath10k-firmware-qca9984-ct-full-htt))
96
97 QCA9984_FIRMWARE_FILE_CT_HTT:=firmware-5-ct-htt-mgt-community-12.bin-lede.022
98 define Download/ath10k-firmware-qca9984-ct-htt
99 $(call Download/ct-firmware-htt,QCA9984,ath10k-9984-10-4b)
100 HASH:=a24e887f13aca4358ab2b6a42a7212d066e4d19e29b00bb26f9681b1dc8d0eb0
101 endef
102 $(eval $(call Download,ath10k-firmware-qca9984-ct-htt))
103
104
105 QCA4019_FIRMWARE_FILE_CT:=firmware-5-ct-full-community-12.bin-lede.022
106 define Download/ath10k-firmware-qca4019-ct
107 $(call Download/ct-firmware,QCA4019,ath10k-4019-10-4b)
108 HASH:=503956d9bf09d603e4cf36ac080fa5b5a22032166204e3c15ae898647bc50df3
109 endef
110 $(eval $(call Download,ath10k-firmware-qca4019-ct))
111
112 QCA4019_FIRMWARE_FILE_CT_FULL_HTT:=firmware-5-ct-full-htt-mgt-community-12.bin-lede.022
113 define Download/ath10k-firmware-qca4019-ct-full-htt
114 $(call Download/ct-firmware-full-htt,QCA4019,ath10k-4019-10-4b)
115 HASH:=591bf9ed00fb540d7ba034453f17696e8dd91a4b7d81f7cc1ec41f447fa74831
116 endef
117 $(eval $(call Download,ath10k-firmware-qca4019-ct-full-htt))
118
119 QCA4019_FIRMWARE_FILE_CT_HTT:=firmware-5-ct-htt-mgt-community-12.bin-lede.022
120 define Download/ath10k-firmware-qca4019-ct-htt
121 $(call Download/ct-firmware-htt,QCA4019,ath10k-4019-10-4b)
122 HASH:=06e58a283ff90d021ff7cb58684cbf39750bd71cf91c56b32add64253133929c
123 endef
124 $(eval $(call Download,ath10k-firmware-qca4019-ct-htt))
125
126
127 QCA9888_FIRMWARE_FILE_CT:=firmware-5-ct-full-community-12.bin-lede.022
128 define Download/ath10k-firmware-qca9888-ct
129 $(call Download/ct-firmware,QCA9888,ath10k-9888-10-4b)
130 HASH:=82ff5afcf0c9dcdb03b0b40c6eddc81e11b18e4f522f681935b5ec42537972ee
131 endef
132 $(eval $(call Download,ath10k-firmware-qca9888-ct))
133
134 QCA9888_FIRMWARE_FILE_CT_FULL_HTT:=firmware-5-ct-full-htt-mgt-community-12.bin-lede.022
135 define Download/ath10k-firmware-qca9888-ct-full-htt
136 $(call Download/ct-firmware-full-htt,QCA9888,ath10k-9888-10-4b)
137 HASH:=1a741f2cf43fbea24ed831b4e76cbb114b525d1ee9b917ce0000916cbcc42f92
138 endef
139 $(eval $(call Download,ath10k-firmware-qca9888-ct-full-htt))
140
141 QCA9888_FIRMWARE_FILE_CT_HTT:=firmware-5-ct-htt-mgt-community-12.bin-lede.022
142 define Download/ath10k-firmware-qca9888-ct-htt
143 $(call Download/ct-firmware-htt,QCA9888,ath10k-9888-10-4b)
144 HASH:=34bf07912a2f3fce4a5887c690848bb06d339bd1c86541b0b57b9c45eccc88e4
145 endef
146 $(eval $(call Download,ath10k-firmware-qca9888-ct-htt))
147
148
149 define Package/ath10k-ct-firmware-default
150 SECTION:=firmware
151 CATEGORY:=Firmware
152 URL:=https://www.candelatech.com/ath10k.php
153 DEPENDS:=
154 endef
155
156 define Package/ath10k-firmware-qca988x-ct
157 $(Package/ath10k-ct-firmware-default)
158 TITLE:=ath10k CT 10.1 firmware for QCA988x devices
159 SECTION:=firmware
160 CATEGORY:=Firmware
161 PROVIDES:=ath10k-firmware-qca988x
162 CONFLICTS:=ath10k-firmware-qca988x
163 DEPENDS:=+ath10k-board-qca988x
164 endef
165 define Package/ath10k-firmware-qca988x-ct-full-htt
166 $(Package/ath10k-ct-firmware-default)
167 TITLE:=ath10k CT 10.1 full-htt-mgt fw for QCA988x
168 SECTION:=firmware
169 CATEGORY:=Firmware
170 PROVIDES:=\
171 ath10k-firmware-qca988x \
172 ath10k-firmware-qca988x-ct
173 CONFLICTS:=\
174 ath10k-firmware-qca988x \
175 ath10k-firmware-qca988x-ct
176 DEPENDS:=\
177 +ath10k-board-qca988x \
178 +!PACKAGE_kmod-ath10k-ct-smallbuffers:kmod-ath10k-ct
179 endef
180
181 define Package/ath10k-firmware-qca9887-ct
182 $(Package/ath10k-ct-firmware-default)
183 TITLE:=ath10k CT 10.1 firmware for QCA9887 devices
184 SECTION:=firmware
185 CATEGORY:=Firmware
186 PROVIDES:=ath10k-firmware-qca9887
187 CONFLICTS:=ath10k-firmware-qca9887
188 DEPENDS:=+ath10k-board-qca9887
189 endef
190 define Package/ath10k-firmware-qca9887-ct-full-htt
191 $(Package/ath10k-ct-firmware-default)
192 TITLE:=ath10k CT 10.1 full-htt-mgt fw for QCA9887
193 SECTION:=firmware
194 CATEGORY:=Firmware
195 PROVIDES:=\
196 ath10k-firmware-qca9887 \
197 ath10k-firmware-qca9887-ct
198 CONFLICTS:=\
199 ath10k-firmware-qca9887 \
200 ath10k-firmware-qca9887-ct
201 DEPENDS:=\
202 +ath10k-board-qca9887 \
203 +!PACKAGE_kmod-ath10k-ct-smallbuffers:kmod-ath10k-ct
204 endef
205
206 define Package/ath10k-firmware-qca99x0-ct
207 $(Package/ath10k-ct-firmware-default)
208 TITLE:=ath10k CT 10.4 firmware for QCA99x0 devices
209 SECTION:=firmware
210 CATEGORY:=Firmware
211 PROVIDES:=ath10k-firmware-qca99x0
212 CONFLICTS:=ath10k-firmware-qca99x0
213 DEPENDS:=+ath10k-board-qca99x0
214 endef
215 define Package/ath10k-firmware-qca99x0-ct-full-htt
216 $(Package/ath10k-ct-firmware-default)
217 TITLE:=ath10k CT 10.4 full-htt-mgt fw for QCA99x0
218 SECTION:=firmware
219 CATEGORY:=Firmware
220 PROVIDES:=\
221 ath10k-firmware-qca99x0 \
222 ath10k-firmware-qca99x0-ct
223 CONFLICTS:=\
224 ath10k-firmware-qca99x0 \
225 ath10k-firmware-qca99x0-ct \
226 ath10k-firmware-qca99x0-ct-htt
227 DEPENDS:=\
228 +ath10k-board-qca99x0 \
229 +!PACKAGE_kmod-ath10k-ct-smallbuffers:kmod-ath10k-ct
230 endef
231 define Package/ath10k-firmware-qca99x0-ct-htt
232 $(Package/ath10k-firmware-default)
233 TITLE:=ath10k CT 10.4 htt-mgt fw for QCA99x0
234 SECTION:=firmware
235 CATEGORY:=Firmware
236 PROVIDES:=\
237 ath10k-firmware-qca99x0 \
238 ath10k-firmware-qca99x0-ct
239 CONFLICTS:=\
240 ath10k-firmware-qca99x0 \
241 ath10k-firmware-qca99x0-ct
242 DEPENDS:=\
243 +ath10k-board-qca99x0 \
244 +!PACKAGE_kmod-ath10k-ct-smallbuffers:kmod-ath10k-ct
245 endef
246
247 define Package/ath10k-firmware-qca9984-ct
248 $(Package/ath10k-ct-firmware-default)
249 TITLE:=ath10k CT 10.4 firmware for QCA9984 devices
250 SECTION:=firmware
251 CATEGORY:=Firmware
252 PROVIDES:=ath10k-firmware-qca9984
253 CONFLICTS:=ath10k-firmware-qca9984
254 DEPENDS:=+ath10k-board-qca9984
255 endef
256 define Package/ath10k-firmware-qca9984-ct-full-htt
257 $(Package/ath10k-ct-firmware-default)
258 TITLE:=ath10k CT 10.4 full-htt-mgt fw for QCA9984
259 SECTION:=firmware
260 CATEGORY:=Firmware
261 PROVIDES:=\
262 ath10k-firmware-qca9984 \
263 ath10k-firmware-qca9984-ct
264 CONFLICTS:=\
265 ath10k-firmware-qca9984 \
266 ath10k-firmware-qca9984-ct \
267 ath10k-firmware-qca9984-ct-htt
268 DEPENDS:=\
269 +ath10k-board-qca9984 \
270 +!PACKAGE_kmod-ath10k-ct-smallbuffers:kmod-ath10k-ct
271 endef
272 define Package/ath10k-firmware-qca9984-ct-htt
273 $(Package/ath10k-firmware-default)
274 TITLE:=ath10k CT 10.4 htt-mgt fw for QCA9984
275 SECTION:=firmware
276 CATEGORY:=Firmware
277 PROVIDES:=\
278 ath10k-firmware-qca9984 \
279 ath10k-firmware-qca9984-ct
280 CONFLICTS:=\
281 ath10k-firmware-qca9984 \
282 ath10k-firmware-qca9984-ct
283 DEPENDS:=\
284 +ath10k-board-qca9984 \
285 +!PACKAGE_kmod-ath10k-ct-smallbuffers:kmod-ath10k-ct
286 endef
287
288 define Package/ath10k-firmware-qca4019-ct
289 $(Package/ath10k-ct-firmware-default)
290 TITLE:=ath10k CT 10.4 firmware for QCA4018/9
291 SECTION:=firmware
292 CATEGORY:=Firmware
293 PROVIDES:=ath10k-firmware-qca4019
294 CONFLICTS:=ath10k-firmware-qca4019
295 endef
296 define Package/ath10k-firmware-qca4019-ct-full-htt
297 $(Package/ath10k-ct-firmware-default)
298 TITLE:=ath10k CT 10.4 full-htt-mgt for QCA4018/9
299 SECTION:=firmware
300 CATEGORY:=Firmware
301 PROVIDES:=\
302 ath10k-firmware-qca4019 \
303 ath10k-firmware-qca4019-ct
304 CONFLICTS:=\
305 ath10k-firmware-qca4019 \
306 ath10k-firmware-qca4019-ct \
307 ath10k-firmware-qca4019-ct-htt
308 DEPENDS:=\
309 +!PACKAGE_kmod-ath10k-ct-smallbuffers:kmod-ath10k-ct
310 endef
311 define Package/ath10k-firmware-qca4019-ct-htt
312 $(Package/ath10k-firmware-default)
313 TITLE:=ath10k CT 10.4 htt-mgt for QCA4018/9
314 SECTION:=firmware
315 CATEGORY:=Firmware
316 PROVIDES:=\
317 ath10k-firmware-qca4019 \
318 ath10k-firmware-qca4019-ct
319 CONFLICTS:=\
320 ath10k-firmware-qca4019 \
321 ath10k-firmware-qca4019-ct
322 DEPENDS:=\
323 +!PACKAGE_kmod-ath10k-ct-smallbuffers:kmod-ath10k-ct
324 endef
325
326 define Package/ath10k-firmware-qca9888-ct
327 $(Package/ath10k-ct-firmware-default)
328 TITLE:=ath10k CT 10.4 fw for QCA9886/8 devices
329 SECTION:=firmware
330 CATEGORY:=Firmware
331 PROVIDES:=ath10k-firmware-qca9888
332 CONFLICTS:=ath10k-firmware-qca9888
333 DEPENDS:=+ath10k-board-qca9888
334 endef
335 define Package/ath10k-firmware-qca9888-ct-full-htt
336 $(Package/ath10k-ct-firmware-default)
337 TITLE:=ath10k CT 10.4 full-htt-mgt fw for QCA9886/8
338 SECTION:=firmware
339 CATEGORY:=Firmware
340 PROVIDES:=\
341 ath10k-firmware-qca9888 \
342 ath10k-firmware-qca9888-ct
343 CONFLICTS:=\
344 ath10k-firmware-qca9888 \
345 ath10k-firmware-qca9888-ct \
346 ath10k-firmware-qca9888-ct-htt
347 DEPENDS:=\
348 +ath10k-board-qca9888 \
349 +!PACKAGE_kmod-ath10k-ct-smallbuffers:kmod-ath10k-ct
350 endef
351 define Package/ath10k-firmware-qca9888-ct-htt
352 $(Package/ath10k-firmware-default)
353 TITLE:=ath10k CT 10.4 htt-mgt fw for QCA9886/8
354 SECTION:=firmware
355 CATEGORY:=Firmware
356 PROVIDES:=\
357 ath10k-firmware-qca9888 \
358 ath10k-firmware-qca9888-ct
359 CONFLICTS:=\
360 ath10k-firmware-qca9888 \
361 ath10k-firmware-qca9888-ct
362 DEPENDS:=\
363 +ath10k-board-qca9888 \
364 +!PACKAGE_kmod-ath10k-ct-smallbuffers:kmod-ath10k-ct
365 endef
366
367
368 define Package/ath10k-firmware-qca9887-ct/description
369 Alternative ath10k firmware for QCA9887 from Candela Technologies.
370 Enables IBSS and other features. See:
371 http://www.candelatech.com/ath10k-10.1.php
372 This firmware conflicts with the standard 9887 firmware, so select only
373 one.
374 endef
375 define Package/ath10k-firmware-qca9887-ct-full-htt/description
376 Alternative ath10k firmware for QCA9887 from Candela Technologies.
377 Uses normal HTT TX data path for management frames, which improves
378 stability in busy networks and fixes .11r authentication.
379 Enables IBSS and other features. See:
380 http://www.candelatech.com/ath10k-10.1.php
381 This firmware selects and requires the ath10k-ct driver.
382 endef
383
384 define Package/ath10k-firmware-qca988x-ct/description
385 Alternative ath10k firmware for QCA988X from Candela Technologies.
386 Enables IBSS and other features. See:
387 http://www.candelatech.com/ath10k-10.1.php
388 This firmware will NOT be used unless the standard ath10k-firmware-qca988x
389 is un-selected since the driver will try to load firmware-5.bin before
390 firmware-2.bin
391 endef
392 define Package/ath10k-firmware-qca988x-ct-full-htt/description
393 Alternative ath10k firmware for QCA988X from Candela Technologies.
394 Uses normal HTT TX data path for management frames, which improves
395 stability in busy networks and fixes .11r authentication.
396 Enables IBSS and other features. See:
397 http://www.candelatech.com/ath10k-10.1.php
398 This firmware selects and requires the ath10k-ct driver.
399 endef
400
401 define Package/ath10k-firmware-qca99x0-ct/description
402 Alternative ath10k firmware for QCA99x0 from Candela Technologies.
403 Enables IBSS and other features. See:
404 http://www.candelatech.com/ath10k-10.4.php
405 This firmware conflicts with the standard 99x0 firmware, so select only
406 one.
407 endef
408 define Package/ath10k-firmware-qca99x0-ct-full-htt/description
409 Alternative ath10k firmware for QCA99x0 from Candela Technologies.
410 Uses normal HTT TX data path for management frames, which improves
411 stability in busy networks and may be required for .11r authentication.
412 Enables IBSS and other features. See:
413 http://www.candelatech.com/ath10k-10.4.php
414 This firmware selects and requires the ath10k-ct driver.
415 endef
416 define Package/ath10k-firmware-qca99x0-ct-htt/description
417 Alternative ath10k firmware for QCA99x0 from Candela Technologies.
418 Uses normal HTT TX data path for management frames, which improves
419 stability in busy networks and may be required for .11r authentication.
420 This firmware lacks a lot of features that ath10k does not use, saving
421 a lot of resources.
422 Enables IBSS and other features. See:
423 http://www.candelatech.com/ath10k-10.4.php
424 This firmware selects and requires the ath10k-ct driver.
425 endef
426
427 define Package/ath10k-firmware-qca9984-ct/description
428 Alternative ath10k firmware for QCA9984 from Candela Technologies.
429 Enables IBSS and other features. See:
430 http://www.candelatech.com/ath10k-10.4.php
431 This firmware conflicts with the standard 9984 firmware, so select only
432 one.
433 endef
434 define Package/ath10k-firmware-qca9984-ct-full-htt/description
435 Alternative ath10k firmware for QCA9984 from Candela Technologies.
436 Uses normal HTT TX data path for management frames, which improves
437 stability in busy networks and may be required for .11r authentication.
438 Enables IBSS and other features. See:
439 http://www.candelatech.com/ath10k-10.4.php
440 This firmware selects and requires the ath10k-ct driver.
441 endef
442 define Package/ath10k-firmware-qca9984-ct-htt/description
443 Alternative ath10k firmware for QCA9984 from Candela Technologies.
444 Uses normal HTT TX data path for management frames, which improves
445 stability in busy networks and may be required for .11r authentication.
446 This firmware lacks a lot of features that ath10k does not use, saving
447 a lot of resources.
448 Enables IBSS and other features. See:
449 http://www.candelatech.com/ath10k-10.4.php
450 This firmware selects and requires the ath10k-ct driver.
451 endef
452
453 define Package/ath10k-firmware-qca4019-ct/description
454 Alternative ath10k firmware for IPQ4019 radio from Candela Technologies.
455 Enables IBSS and other features. Works with standard or ath10k-ct driver.
456 See: http://www.candelatech.com/ath10k-10.4.php
457 endef
458 define Package/ath10k-firmware-qca4019-ct-full-htt/description
459 Alternative ath10k firmware for IPQ4019 radio from Candela Technologies.
460 Uses normal HTT TX data path for management frames, which improves
461 stability in busy networks and may be required for .11r authentication.
462 Enables IBSS and other features.
463 See: http://www.candelatech.com/ath10k-10.4.php
464 This firmware selects and requires the ath10k-ct driver.
465 endef
466 define Package/ath10k-firmware-qca4019-ct-htt/description
467 Alternative ath10k firmware for IPQ4019 radio from Candela Technologies.
468 Uses normal HTT TX data path for management frames, which improves
469 stability in busy networks and may be required for .11r authentication.
470 This firmware lacks a lot of features that ath10k does not use, saving
471 a lot of resources.
472 Enables IBSS and other features.
473 See: http://www.candelatech.com/ath10k-10.4.php
474 This firmware selects and requires the ath10k-ct driver.
475 endef
476
477 define Package/ath10k-firmware-qca9888-ct/description
478 Alternative ath10k firmware for QCA9886 and QCA9888 from Candela Technologies.
479 Enables IBSS and other features. See:
480 http://www.candelatech.com/ath10k-10.4.php
481 This firmware conflicts with the standard 9886 and 9888 firmware, so select only
482 one.
483 endef
484 define Package/ath10k-firmware-qca9888-ct-full-htt/description
485 Alternative ath10k firmware for QCA9886 and QCA9888 from Candela Technologies.
486 Uses normal HTT TX data path for management frames, which improves
487 stability in busy networks and may be required for .11r authentication.
488 Enables IBSS and other features. See:
489 http://www.candelatech.com/ath10k-10.4.php
490 This firmware selects and requires the ath10k-ct driver.
491 endef
492 define Package/ath10k-firmware-qca9888-ct-htt/description
493 Alternative ath10k firmware for QCA9886 and QCA9888 from Candela Technologies.
494 Uses normal HTT TX data path for management frames, which improves
495 stability in busy networks and may be required for .11r authentication.
496 This firmware lacks a lot of features that ath10k does not use, saving
497 a lot of resources.
498 Enables IBSS and other features. See:
499 http://www.candelatech.com/ath10k-10.4.php
500 This firmware selects and requires the ath10k-ct driver.
501 endef
502
503
504 define Build/Compile
505
506 endef
507
508
509 define Package/ath10k-firmware-qca9887-ct/install
510 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA9887/hw1.0
511 $(INSTALL_DATA) \
512 $(DL_DIR)/$(call CT_FIRMWARE_FILE,QCA9887) \
513 $(1)/lib/firmware/ath10k/QCA9887/hw1.0/firmware-2.bin
514 endef
515 define Package/ath10k-firmware-qca9887-ct-full-htt/install
516 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA9887/hw1.0
517 $(INSTALL_DATA) \
518 $(DL_DIR)/$(call CT_FIRMWARE_FILE_FULL_HTT,QCA9887) \
519 $(1)/lib/firmware/ath10k/QCA9887/hw1.0/ct-firmware-2.bin
520 endef
521
522 define Package/ath10k-firmware-qca988x-ct/install
523 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA988X/hw2.0
524 $(INSTALL_DATA) \
525 $(DL_DIR)/$(call CT_FIRMWARE_FILE,QCA988X) \
526 $(1)/lib/firmware/ath10k/QCA988X/hw2.0/firmware-2.bin
527 endef
528 define Package/ath10k-firmware-qca988x-ct-full-htt/install
529 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA988X/hw2.0
530 $(INSTALL_DATA) \
531 $(DL_DIR)/$(call CT_FIRMWARE_FILE_FULL_HTT,QCA988X) \
532 $(1)/lib/firmware/ath10k/QCA988X/hw2.0/ct-firmware-2.bin
533 endef
534
535 define Package/ath10k-firmware-qca99x0-ct/install
536 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA99X0/hw2.0
537 $(INSTALL_DATA) \
538 $(DL_DIR)/$(call CT_FIRMWARE_FILE,QCA99X0) \
539 $(1)/lib/firmware/ath10k/QCA99X0/hw2.0/firmware-5.bin
540 endef
541 define Package/ath10k-firmware-qca99x0-ct-full-htt/install
542 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA99X0/hw2.0
543 $(INSTALL_DATA) \
544 $(DL_DIR)/$(call CT_FIRMWARE_FILE_FULL_HTT,QCA99X0) \
545 $(1)/lib/firmware/ath10k/QCA99X0/hw2.0/ct-firmware-5.bin
546 endef
547 define Package/ath10k-firmware-qca99x0-ct-htt/install
548 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA99X0/hw2.0
549 $(INSTALL_DATA) \
550 $(DL_DIR)/$(call CT_FIRMWARE_FILE_HTT,QCA99X0) \
551 $(1)/lib/firmware/ath10k/QCA99X0/hw2.0/ct-firmware-5.bin
552 endef
553
554 define Package/ath10k-firmware-qca9984-ct/install
555 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA9984/hw1.0
556 $(INSTALL_DATA) \
557 $(DL_DIR)/$(call CT_FIRMWARE_FILE,QCA9984) \
558 $(1)/lib/firmware/ath10k/QCA9984/hw1.0/firmware-5.bin
559 endef
560 define Package/ath10k-firmware-qca9984-ct-full-htt/install
561 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA9984/hw1.0
562 $(INSTALL_DATA) \
563 $(DL_DIR)/$(call CT_FIRMWARE_FILE_FULL_HTT,QCA9984) \
564 $(1)/lib/firmware/ath10k/QCA9984/hw1.0/ct-firmware-5.bin
565 endef
566 define Package/ath10k-firmware-qca9984-ct-htt/install
567 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA9984/hw1.0
568 $(INSTALL_DATA) \
569 $(DL_DIR)/$(call CT_FIRMWARE_FILE_HTT,QCA9984) \
570 $(1)/lib/firmware/ath10k/QCA9984/hw1.0/ct-firmware-5.bin
571 endef
572
573 define Package/ath10k-firmware-qca4019-ct/install
574 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA4019/hw1.0
575 $(INSTALL_DATA) \
576 $(DL_DIR)/$(call CT_FIRMWARE_FILE,QCA4019) \
577 $(1)/lib/firmware/ath10k/QCA4019/hw1.0/firmware-5.bin
578 endef
579 define Package/ath10k-firmware-qca4019-ct-full-htt/install
580 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA4019/hw1.0
581 $(INSTALL_DATA) \
582 $(DL_DIR)/$(call CT_FIRMWARE_FILE_FULL_HTT,QCA4019) \
583 $(1)/lib/firmware/ath10k/QCA4019/hw1.0/ct-firmware-5.bin
584 endef
585 define Package/ath10k-firmware-qca4019-ct-htt/install
586 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA4019/hw1.0
587 $(INSTALL_DATA) \
588 $(DL_DIR)/$(call CT_FIRMWARE_FILE_HTT,QCA4019) \
589 $(1)/lib/firmware/ath10k/QCA4019/hw1.0/ct-firmware-5.bin
590 endef
591
592 define Package/ath10k-firmware-qca9888-ct/install
593 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA9888/hw2.0
594 ln -s \
595 ../../cal-pci-0000:01:00.0.bin \
596 $(1)/lib/firmware/ath10k/QCA9888/hw2.0/board.bin
597 $(INSTALL_DATA) \
598 $(DL_DIR)/$(call CT_FIRMWARE_FILE,QCA9888) \
599 $(1)/lib/firmware/ath10k/QCA9888/hw2.0/firmware-5.bin
600 endef
601 define Package/ath10k-firmware-qca9888-ct-full-htt/install
602 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA9888/hw2.0
603 ln -s \
604 ../../cal-pci-0000:01:00.0.bin \
605 $(1)/lib/firmware/ath10k/QCA9888/hw2.0/board.bin
606 $(INSTALL_DATA) \
607 $(DL_DIR)/$(call CT_FIRMWARE_FILE_FULL_HTT,QCA9888) \
608 $(1)/lib/firmware/ath10k/QCA9888/hw2.0/ct-firmware-5.bin
609 endef
610 define Package/ath10k-firmware-qca9888-ct-htt/install
611 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA9888/hw2.0
612 ln -s \
613 ../../cal-pci-0000:01:00.0.bin \
614 $(1)/lib/firmware/ath10k/QCA9888/hw2.0/board.bin
615 $(INSTALL_DATA) \
616 $(DL_DIR)/$(call CT_FIRMWARE_FILE_HTT,QCA9888) \
617 $(1)/lib/firmware/ath10k/QCA9888/hw2.0/ct-firmware-5.bin
618 endef
619
620
621 $(eval $(call BuildPackage,ath10k-firmware-qca9887-ct))
622 $(eval $(call BuildPackage,ath10k-firmware-qca9887-ct-full-htt))
623 $(eval $(call BuildPackage,ath10k-firmware-qca988x-ct))
624 $(eval $(call BuildPackage,ath10k-firmware-qca988x-ct-full-htt))
625 $(eval $(call BuildPackage,ath10k-firmware-qca99x0-ct))
626 $(eval $(call BuildPackage,ath10k-firmware-qca99x0-ct-full-htt))
627 $(eval $(call BuildPackage,ath10k-firmware-qca99x0-ct-htt))
628 $(eval $(call BuildPackage,ath10k-firmware-qca9984-ct))
629 $(eval $(call BuildPackage,ath10k-firmware-qca9984-ct-full-htt))
630 $(eval $(call BuildPackage,ath10k-firmware-qca9984-ct-htt))
631 $(eval $(call BuildPackage,ath10k-firmware-qca4019-ct))
632 $(eval $(call BuildPackage,ath10k-firmware-qca4019-ct-full-htt))
633 $(eval $(call BuildPackage,ath10k-firmware-qca4019-ct-htt))
634 $(eval $(call BuildPackage,ath10k-firmware-qca9888-ct))
635 $(eval $(call BuildPackage,ath10k-firmware-qca9888-ct-full-htt))
636 $(eval $(call BuildPackage,ath10k-firmware-qca9888-ct-htt))