ath11k-firmware: update IPQ6018 to 2.5.0.1-03982
[openwrt/openwrt.git] / package / firmware / ath11k-firmware / Makefile
1 #
2 # Copyright (C) 2022 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=ath11k-firmware
11 PKG_SOURCE_DATE:=2024-03-14
12 PKG_SOURCE_VERSION:=795809c7041582bd51bdfaa1f548b916ae8d4382
13 PKG_MIRROR_HASH:=7d6d2946531c336a402f51e453d5b0e2b5c17201432d6cfa5482eb3626270212
14 PKG_RELEASE:=2
15
16 PKG_SOURCE_PROTO:=git
17 PKG_SOURCE_URL:=https://github.com/quic/upstream-wifi-fw.git
18
19 PKG_LICENSE_FILES:=LICENSE.qca_firmware
20
21 PKG_MAINTAINER:=Robert Marko <robimarko@gmail.com>
22
23 include $(INCLUDE_DIR)/package.mk
24
25 RSTRIP:=:
26 STRIP:=:
27
28 define Package/ath11k-firmware-default
29 SECTION:=firmware
30 CATEGORY:=Firmware
31 URL:=$(PKG_SOURCE_URL)
32 DEPENDS:=
33 endef
34
35 define Package/ath11k-firmware-ipq6018
36 $(Package/ath11k-firmware-default)
37 TITLE:=IPQ6018 ath11k firmware
38 endef
39
40 define Package/ath11k-firmware-ipq8074
41 $(Package/ath11k-firmware-default)
42 TITLE:=IPQ8074 ath11k firmware
43 endef
44
45 define Package/ath11k-firmware-qcn9074
46 $(Package/ath11k-firmware-default)
47 TITLE:=QCN9074 ath11k firmware
48 endef
49
50 define Build/Compile
51
52 endef
53
54 QCN9074_BOARD_REV:=8e140c65f36137714b6d8934e09dcd73cb05c2f6
55 QCN9074_BOARD_FILE:=board-2.bin.$(QCN9074_BOARD_REV)
56
57 define Download/qcn9074-board
58 URL:=https://git.codelinaro.org/clo/ath-firmware/ath11k-firmware/-/raw/main/QCN9074/hw1.0/
59 URL_FILE:=board-2.bin
60 FILE:=$(QCN9074_BOARD_FILE)
61 HASH:=dbf0ca14aa1229eccd48f26f1026901b9718b143bd30b51b8ea67c84ba6207f1
62 endef
63 $(eval $(call Download,qcn9074-board))
64
65 define Package/ath11k-firmware-ipq6018/install
66 $(INSTALL_DIR) $(1)/lib/firmware/IPQ6018
67 $(INSTALL_DATA) \
68 $(PKG_BUILD_DIR)/ath11k-firmware/IPQ6018/hw1.0/2.5.0.1/WLAN.HK.2.5.0.1-03982-QCAHKSWPL_SILICONZ-3/* \
69 $(1)/lib/firmware/IPQ6018/
70 endef
71
72 define Package/ath11k-firmware-ipq8074/install
73 $(INSTALL_DIR) $(1)/lib/firmware/IPQ8074
74 $(INSTALL_DATA) \
75 $(PKG_BUILD_DIR)/ath11k-firmware/IPQ8074/hw2.0/2.9.0.1/WLAN.HK.2.9.0.1-01977-QCAHKSWPL_SILICONZ-1/* \
76 $(1)/lib/firmware/IPQ8074/
77 endef
78
79 define Package/ath11k-firmware-qcn9074/install
80 $(INSTALL_DIR) $(1)/lib/firmware/ath11k/QCN9074/hw1.0
81 $(INSTALL_DATA) \
82 $(PKG_BUILD_DIR)/ath11k-firmware/QCN9074/hw1.0/2.9.0.1/WLAN.HK.2.9.0.1-01977-QCAHKSWPL_SILICONZ-1/* \
83 $(1)/lib/firmware/ath11k/QCN9074/hw1.0/
84 $(INSTALL_BIN) \
85 $(DL_DIR)/$(QCN9074_BOARD_FILE) $(1)/lib/firmware/ath11k/QCN9074/hw1.0/board-2.bin
86 endef
87
88 $(eval $(call BuildPackage,ath11k-firmware-ipq6018))
89 $(eval $(call BuildPackage,ath11k-firmware-ipq8074))
90 $(eval $(call BuildPackage,ath11k-firmware-qcn9074))