2 # Copyright (C) 2022 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
:=ath11k-firmware
11 PKG_SOURCE_DATE
:=2023-08-22
12 PKG_SOURCE_VERSION
:=d8f82a98ff1aef330d65d8b5660b46d1a9809ee3
13 PKG_MIRROR_HASH
:=3dba19449758c3b17f117990d7ad4086554e012b579f1de16e9d9196a7fbaaa7
17 PKG_SOURCE_URL
:=https
://github.com
/quic
/upstream-wifi-fw.git
19 PKG_LICENSE_FILES
:=LICENSE.qca_firmware
21 PKG_MAINTAINER
:=Robert Marko
<robimarko@gmail.com
>
23 include $(INCLUDE_DIR
)/package.mk
28 define Package
/ath11k-firmware-default
31 URL
:=$(PKG_SOURCE_URL
)
35 define Package
/ath11k-firmware-ipq6018
36 $(Package
/ath11k-firmware-default
)
37 TITLE
:=IPQ6018 ath11k firmware
40 define Package
/ath11k-firmware-ipq8074
41 $(Package
/ath11k-firmware-default
)
42 TITLE
:=IPQ8074 ath11k firmware
45 define Package
/ath11k-firmware-qcn9074
46 $(Package
/ath11k-firmware-default
)
47 TITLE
:=QCN9074 ath11k firmware
54 QCN9074_BOARD_REV
:=8e140c65f36137714b6d8934e09dcd73cb05c2f6
55 QCN9074_BOARD_FILE
:=board-2.bin.
$(QCN9074_BOARD_REV
)
57 define Download
/qcn9074-board
58 URL
:=https
://git.codelinaro.org
/clo
/ath-firmware
/ath11k-firmware
/-/raw
/main
/QCN9074
/hw1.0
/
60 FILE
:=$(QCN9074_BOARD_FILE
)
61 HASH
:=dbf0ca14aa1229eccd48f26f1026901b9718b143bd30b51b8ea67c84ba6207f1
63 $(eval
$(call Download
,qcn9074-board
))
65 define Download
/ath11k-firmware-old
66 URL
:=https
://git.codelinaro.org
/clo
/ath-firmware
/ath11k-firmware.git
67 VERSION
:=540105aa5c0903b5f773d4e80b8501e8da5217e7
69 FILE
:=ath11k-firmware-old.
tar.xz
70 SUBDIR
:=ath11k-firmware-old
71 MIRROR_HASH
:=a35a164726fab2adc4ad447c974c06746355ba74deab9b849d39f06b5187bb6d
73 $(eval
$(call Download
,ath11k-firmware-old
))
76 $(call Build
/Prepare
/Default
)
77 xzcat
$(DL_DIR
)/ath11k-firmware-old.
tar.xz |
tar -C
$(PKG_BUILD_DIR
)/ -xf
-
80 define Package
/ath11k-firmware-ipq6018
/install
81 $(INSTALL_DIR
) $(1)/lib
/firmware
/IPQ6018
83 $(PKG_BUILD_DIR
)/ath11k-firmware-old
/IPQ6018
/hw1.0
/2.4.0.1/WLAN.HK
.2.4.0.1-01746-QCAHKSWPL_SILICONZ-1
/* \
84 $(1)/lib
/firmware
/IPQ6018
/
87 define Package
/ath11k-firmware-ipq8074
/install
88 $(INSTALL_DIR
) $(1)/lib
/firmware
/IPQ8074
90 $(PKG_BUILD_DIR
)/ath11k-firmware
/IPQ8074
/hw2.0
/2.9.0.1/WLAN.HK
.2.9.0.1-01890-QCAHKSWPL_SILICONZ-1
/* \
91 $(1)/lib
/firmware
/IPQ8074
/
94 define Package
/ath11k-firmware-qcn9074
/install
95 $(INSTALL_DIR
) $(1)/lib
/firmware
/ath11k
/QCN9074
/hw1.0
97 $(PKG_BUILD_DIR
)/ath11k-firmware
/QCN9074
/hw1.0
/2.9.0.1/WLAN.HK
.2.9.0.1-01890-QCAHKSWPL_SILICONZ-1
/* \
98 $(1)/lib
/firmware
/ath11k
/QCN9074
/hw1.0
/
100 $(DL_DIR
)/$(QCN9074_BOARD_FILE
) $(1)/lib
/firmware
/ath11k
/QCN9074
/hw1.0
/board-2.bin
103 $(eval
$(call BuildPackage
,ath11k-firmware-ipq6018
))
104 $(eval
$(call BuildPackage
,ath11k-firmware-ipq8074
))
105 $(eval
$(call BuildPackage
,ath11k-firmware-qcn9074
))