2 # Copyright (C) 2015 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
10 PKG_NAME
:=ath10k-firmware
11 PKG_SOURCE_DATE
:=2017-01-11
12 PKG_SOURCE_VERSION
:=ab432c60437931a165f0aff1a6e3371f358b75dd
13 PKG_MIRROR_HASH
:=e3188ecd4d7470d3cdde89fefa6258f9ec4f404b23558d1474e5014679b28101
17 PKG_SOURCE_URL
:=https
://github.com
/kvalo
/ath10k-firmware.git
19 PKG_MAINTAINER
:=Felix Fietkau
<nbd@nbd.name
>
21 include $(INCLUDE_DIR
)/package.mk
23 define Package
/ath10k-firmware-default
26 URL
:=$(PKG_SOURCE_URL
)
30 define Package
/ath10k-firmware-qca9887
31 $(Package
/ath10k-firmware-default
)
32 TITLE
:=ath10k firmware for QCA9887 devices
35 define Package
/ath10k-firmware-qca9887-ct
36 $(Package
/ath10k-firmware-default
)
37 TITLE
:=ath10k-CT firmware for QCA9887 devices
40 QCA9887_REV
:=3cce88e245f2d685e49411c4f80998f94baf67b8
41 QCA9887_FIRMWARE_FILE
:=firmware-5.bin_10.2
.4-1.0-00013
42 QCA9887_FIRMWARE_FILE_HASH
:=5966408bd41f309edb595344b8dd088c0fed212debfd91e5f3e8a55ea119c16d
43 QCA9887_FIRMWARE_FILE_DL
:=$(QCA9887_FIRMWARE_FILE
).
$(QCA9887_FIRMWARE_FILE_HASH
)
44 QCA9887_BOARD_FILE
:=board.bin
45 QCA9887_BOARD_FILE_HASH
:=cf4df099f6ee05c181f55ce17297a1d32c61d725eb96246fd315ad5587c42426
46 QCA9887_BOARD_FILE_DL
:=$(QCA9887_BOARD_FILE
).
$(QCA9887_BOARD_FILE_HASH
)
48 define Download
/ath10k-qca9887-firmware
49 URL
:=https
://github.com
/kvalo
/ath10k-firmware
/raw
/$(QCA9887_REV
)/QCA9887
/hw1.0
/
50 URL_FILE
:=$(QCA9887_FIRMWARE_FILE
)
51 FILE
:=$(QCA9887_FIRMWARE_FILE_DL
)
52 HASH
:=$(QCA9887_FIRMWARE_FILE_HASH
)
54 $(eval
$(call Download
,ath10k-qca9887-firmware
))
56 define Download
/ath10k-qca9887-board
57 URL
:=https
://github.com
/kvalo
/ath10k-firmware
/raw
/$(QCA9887_REV
)/QCA9887
/hw1.0
/
58 URL_FILE
:=$(QCA9887_BOARD_FILE
)
59 FILE
:=$(QCA9887_BOARD_FILE_DL
)
60 HASH
:=$(QCA9887_BOARD_FILE_HASH
)
62 $(eval
$(call Download
,ath10k-qca9887-board
))
64 define Package
/ath10k-firmware-qca988x
65 $(Package
/ath10k-firmware-default
)
66 TITLE
:=ath10k firmware for QCA988x devices
71 CT_FIRMWARE_FILE
= $(1)-$($(1)_FIRMWARE_FILE_CT
)
73 define Download
/ct-firmware
74 URL
:=https
://www.candelatech.com
/downloads
/$(2)
75 FILE
:=$(call CT_FIRMWARE_FILE
,$(1))
76 URL_FILE
:=$($(1)_FIRMWARE_FILE_CT
)
79 QCA988X_FIRMWARE_FILE_CT
:=firmware-2-ct-full-community.bin-19-rc3-lede
80 define Download
/ath10k-firmware-qca988x-ct
81 $(call Download
/ct-firmware
,QCA988X
,)
82 HASH
:=4112d78161a2c20e7a9490ea8d04e9f919508bafb097d88761dcce026c26f93f
84 $(eval
$(call Download
,ath10k-firmware-qca988x-ct
))
86 QCA9887_FIRMWARE_FILE_CT
:=firmware-2-ct-full-community.bin-19-rc3-lede
87 define Download
/ath10k-firmware-qca9887-ct
88 $(call Download
/ct-firmware
,QCA9887
,ath10k-9887
)
89 HASH
:=18b61875726d4384de46f75dec1d42fea31aa6d66dba4940cb9d375bc98732e4
91 $(eval
$(call Download
,ath10k-firmware-qca9887-ct
))
93 QCA99X0_FIRMWARE_FILE_CT
:=firmware-5-ct-full-community-9.bin-lede
.001
94 define Download
/ath10k-firmware-qca99x0-ct
95 $(call Download
/ct-firmware
,QCA99X0
,ath10k-10-4
)
96 HASH
:=61ff2b52617ae805579f423d6539284f056aba2b9f7e3629d600f6a5077ab703
98 $(eval
$(call Download
,ath10k-firmware-qca99x0-ct
))
100 QCA9984_FIRMWARE_FILE_CT
:=firmware-5-ct-full-community-9.bin-lede
.001
101 define Download
/ath10k-firmware-qca9984-ct
102 $(call Download
/ct-firmware
,QCA9984
,ath10k-9984-10-4
)
103 HASH
:=e079db5059cf28979ff50c7f6706df87e96a375e8048deeb4f6ede5357577f74
105 $(eval
$(call Download
,ath10k-firmware-qca9984-ct
))
107 define Package
/ath10k-firmware-qca99x0
108 $(Package
/ath10k-firmware-default
)
109 TITLE
:=ath10k firmware for QCA99x0 devices
114 define Package
/ath10k-firmware-qca988x-ct
115 $(Package
/ath10k-firmware-default
)
116 TITLE
:=ath10k CT
10.1 firmware for QCA988x devices
121 define Package
/ath10k-firmware-qca9887-ct
122 $(Package
/ath10k-firmware-default
)
123 TITLE
:=ath10k CT
10.1 firmware for QCA9887 devices
128 define Package
/ath10k-firmware-qca988x-ct
/description
129 Alternative ath10k firmware for QCA988X from Candela Technologies.
130 Enables IBSS and other features. See
:
131 http
://www.candelatech.com
/ath10k-10.1.php
132 This firmware will NOT be used unless the standard ath10k-firmware-qca988x
133 is un-selected since the driver will try to load firmware-5.bin before
137 define Package
/ath10k-firmware-qca9887-ct
/description
138 Alternative ath10k firmware for QCA9887 from Candela Technologies.
139 Enables IBSS and other features. See
:
140 http
://www.candelatech.com
/ath10k-10.1.php
141 This firmware conflicts with the standard
9887 firmware
, so select only
145 define Package
/ath10k-firmware-qca99x0-ct
/description
146 Alternative ath10k firmware for QCA99x0 from Candela Technologies.
147 Enables IBSS and other features. See
:
148 http
://www.candelatech.com
/ath10k-10.4.php
149 This firmware conflicts with the standard
99x0 firmware
, so select only
153 define Package
/ath10k-firmware-qca9984-ct
/description
154 Alternative ath10k firmware for QCA9984 from Candela Technologies.
155 Enables IBSS and other features. See
:
156 http
://www.candelatech.com
/ath10k-10.4.php
157 This firmware conflicts with the standard
9984 firmware
, so select only
161 define Package
/ath10k-firmware-qca99x0
/description
162 Standard ath10k firmware for QCA99x0 from QCA
163 This firmware conflicts with the CT
99x0 firmware
, so select only
167 define Package
/ath10k-firmware-qca99x0-ct
168 $(Package
/ath10k-firmware-default
)
169 TITLE
:=ath10k CT
10.4.3 firmware for QCA99x0 devices
174 define Package
/ath10k-firmware-qca9984-ct
175 $(Package
/ath10k-firmware-default
)
176 TITLE
:=ath10k CT
10.4.3 firmware for QCA9984 devices
181 define Package
/ath10k-firmware-qca9984
182 $(Package
/ath10k-firmware-default
)
183 TITLE
:=ath10k firmware for QCA9984 devices
188 define Package
/ath10k-firmware-qca6174
189 $(Package
/ath10k-firmware-default
)
190 TITLE
:=ath10k firmware for QCA6174 devices
195 QCA99X0_BOARD_REV
:=ddcec9efd245da9365c474f513a855a55f3ac7fe
196 QCA99X0_BOARD_FILE
:=board-2.bin.
$(QCA99X0_BOARD_REV
)
198 define Download
/qca99x0-board
199 URL
:=https
://source.codeaurora.org
/quic
/qsdk
/oss
/firmware
/ath10k-firmware
/plain
/ath10k
/QCA99X0
/hw2.0
200 URL_FILE
:=board-2.bin?id
=$(QCA99X0_BOARD_REV
)
201 FILE
:=$(QCA99X0_BOARD_FILE
)
202 HASH
:=03711ac21e60ef59d3815e235eb721c0c22851b5410299411085aa6f2af45401
204 $(eval
$(call Download
,qca99x0-board
))
206 QCA9984_BOARD_REV
:=719c0127e52bd70559e71b85ab0331790e1bf66c
207 QCA9984_BOARD_FILE
:=board-2.bin
208 QCA9984_BOARD_FILE_DL
:=$(QCA9984_BOARD_FILE
).
$(QCA9984_BOARD_REV
)
209 QCA9984_FIRMWARE_REV
:=d43cb1188154037506e94abf3aa456cc934c6861
210 QCA9984_FIRMWARE_FILE
:=firmware-5.bin_10.4
-3.4-00072
211 QCA9984_FIRMWARE_FILE_DL
:=$(QCA9984_FIRMWARE_FILE
).
$(QCA9984_FIRMWARE_REV
)
213 define Download
/ath10k-qca9984-board
214 URL
:=https
://source.codeaurora.org
/quic
/qsdk
/oss
/firmware
/ath10k-firmware
/plain
/ath10k
/QCA9984
/hw1.0
/
215 URL_FILE
:=$(QCA9984_BOARD_FILE
)?id
=$(QCA9984_BOARD_REV
)
216 FILE
:=$(QCA9984_BOARD_FILE_DL
)
217 HASH
:=e968b214fd76d5b7859f71841ce40fbd5f47336c3ccbaf95e23f902f5e569aef
219 $(eval
$(call Download
,ath10k-qca9984-board
))
221 define Download
/ath10k-qca9984-firmware
222 URL
:=https
://source.codeaurora.org
/quic
/qsdk
/oss
/firmware
/ath10k-firmware
/plain
/ath10k
/QCA9984
/hw1.0
/
223 URL_FILE
:=$(QCA9984_FIRMWARE_FILE
)?id
=$(QCA9984_FIRMWARE_REV
)
224 FILE
:=$(QCA9984_FIRMWARE_FILE_DL
)
225 HASH
:=28d5834e8c4ca8fcef9ea033cd8b9b0f9ee84ecf30dbde84c9c64bf8dd9912bc
227 $(eval
$(call Download
,ath10k-qca9984-firmware
))
233 define Package
/ath10k-firmware-qca9887
/install
234 $(INSTALL_DIR
) $(1)/lib
/firmware
/ath10k
/QCA9887
/hw1.0
236 $(DL_DIR
)/$(QCA9887_FIRMWARE_FILE_DL
) \
237 $(1)/lib
/firmware
/ath10k
/QCA9887
/hw1.0
/firmware-5.bin
239 $(DL_DIR
)/$(QCA9887_BOARD_FILE_DL
) \
240 $(1)/lib
/firmware
/ath10k
/QCA9887
/hw1.0
/board.bin
243 define Package
/ath10k-firmware-qca988x
/install
244 $(INSTALL_DIR
) $(1)/lib
/firmware
/ath10k
/QCA988X
/hw2.0
246 $(PKG_BUILD_DIR
)/QCA988X
/hw2.0
/board.bin \
247 $(1)/lib
/firmware
/ath10k
/QCA988X
/hw2.0
/
249 $(PKG_BUILD_DIR
)/QCA988X
/hw2.0
/10.2.4-1.0/firmware-5.bin_10.2
.4-1.0-00016 \
250 $(1)/lib
/firmware
/ath10k
/QCA988X
/hw2.0
/firmware-5.bin
253 define Package
/ath10k-firmware-qca9887-ct
/install
254 $(INSTALL_DIR
) $(1)/lib
/firmware
/ath10k
/QCA9887
/hw1.0
256 $(DL_DIR
)/$(call CT_FIRMWARE_FILE
,QCA9887
) \
257 $(1)/lib
/firmware
/ath10k
/QCA9887
/hw1.0
/firmware-2.bin
259 $(DL_DIR
)/$(QCA9887_BOARD_FILE_DL
) \
260 $(1)/lib
/firmware
/ath10k
/QCA9887
/hw1.0
/board.bin
263 define Package
/ath10k-firmware-qca988x-ct
/install
264 $(INSTALL_DIR
) $(1)/lib
/firmware
/ath10k
/QCA988X
/hw2.0
266 $(PKG_BUILD_DIR
)/QCA988X
/hw2.0
/board.bin \
267 $(1)/lib
/firmware
/ath10k
/QCA988X
/hw2.0
/
269 $(DL_DIR
)/$(call CT_FIRMWARE_FILE
,QCA988X
) \
270 $(1)/lib
/firmware
/ath10k
/QCA988X
/hw2.0
/firmware-2.bin
273 define Package
/ath10k-firmware-qca6174
/install
274 $(INSTALL_DIR
) $(1)/lib
/firmware
/ath10k
275 $(CP
) $(PKG_BUILD_DIR
)/QCA6174
$(1)/lib
/firmware
/ath10k
/
278 define Package
/ath10k-firmware-qca99x0
/install
279 $(INSTALL_DIR
) $(1)/lib
/firmware
/ath10k
/QCA99X0
/hw2.0
281 $(DL_DIR
)/$(QCA99X0_BOARD_FILE
) \
282 $(1)/lib
/firmware
/ath10k
/QCA99X0
/hw2.0
/board-2.bin
284 $(PKG_BUILD_DIR
)/QCA99X0
/hw2.0
/boardData_AR900B_CUS239_5G_v2_001.bin \
285 $(1)/lib
/firmware
/ath10k
/QCA99X0
/hw2.0
/board.bin
287 $(PKG_BUILD_DIR
)/QCA99X0
/hw2.0
/firmware-5.bin_10.4
.1.00030-1 \
288 $(1)/lib
/firmware
/ath10k
/QCA99X0
/hw2.0
/firmware-5.bin
291 define Package
/ath10k-firmware-qca99x0-ct
/install
292 $(INSTALL_DIR
) $(1)/lib
/firmware
/ath10k
/QCA99X0
/hw2.0
294 $(DL_DIR
)/$(QCA99X0_BOARD_FILE
) \
295 $(1)/lib
/firmware
/ath10k
/QCA99X0
/hw2.0
/board-2.bin
297 $(PKG_BUILD_DIR
)/QCA99X0
/hw2.0
/boardData_AR900B_CUS239_5G_v2_001.bin \
298 $(1)/lib
/firmware
/ath10k
/QCA99X0
/hw2.0
/board.bin
300 $(DL_DIR
)/$(call CT_FIRMWARE_FILE
,QCA99X0
) \
301 $(1)/lib
/firmware
/ath10k
/QCA99X0
/hw2.0
/firmware-5.bin
304 define Package
/ath10k-firmware-qca9984
/install
305 $(INSTALL_DIR
) $(1)/lib
/firmware
/ath10k
/QCA9984
/hw1.0
307 ..
/..
/cal-pci-0000
:01:00.0.bin \
308 $(1)/lib
/firmware
/ath10k
/QCA9984
/hw1.0
/board.bin
310 $(DL_DIR
)/$(QCA9984_BOARD_FILE_DL
) \
311 $(1)/lib
/firmware
/ath10k
/QCA9984
/hw1.0
/board-2.bin
313 $(DL_DIR
)/$(QCA9984_FIRMWARE_FILE_DL
) \
314 $(1)/lib
/firmware
/ath10k
/QCA9984
/hw1.0
/firmware-5.bin
317 define Package
/ath10k-firmware-qca9984-ct
/install
318 $(INSTALL_DIR
) $(1)/lib
/firmware
/ath10k
/QCA9984
/hw1.0
320 ..
/..
/cal-pci-0000
:01:00.0.bin \
321 $(1)/lib
/firmware
/ath10k
/QCA9984
/hw1.0
/board.bin
323 $(PKG_BUILD_DIR
)/QCA9984
/hw1.0
/board-2.bin \
324 $(1)/lib
/firmware
/ath10k
/QCA9984
/hw1.0
/board-2.bin
326 $(DL_DIR
)/$(call CT_FIRMWARE_FILE
,QCA9984
) \
327 $(1)/lib
/firmware
/ath10k
/QCA9984
/hw1.0
/firmware-5.bin
330 $(eval
$(call BuildPackage
,ath10k-firmware-qca9887
))
331 $(eval
$(call BuildPackage
,ath10k-firmware-qca988x
))
332 $(eval
$(call BuildPackage
,ath10k-firmware-qca99x0
))
333 $(eval
$(call BuildPackage
,ath10k-firmware-qca6174
))
334 $(eval
$(call BuildPackage
,ath10k-firmware-qca9984
))
336 $(eval
$(call BuildPackage
,ath10k-firmware-qca9887-ct
))
337 $(eval
$(call BuildPackage
,ath10k-firmware-qca988x-ct
))
338 $(eval
$(call BuildPackage
,ath10k-firmware-qca99x0-ct
))
339 $(eval
$(call BuildPackage
,ath10k-firmware-qca9984-ct
))