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