2af34354cf7e8e610f132605c2f986814cd5f1d2
[openwrt/staging/nbd.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:=2023-08-22
12 PKG_SOURCE_VERSION:=d8f82a98ff1aef330d65d8b5660b46d1a9809ee3
13 PKG_MIRROR_HASH:=3dba19449758c3b17f117990d7ad4086554e012b579f1de16e9d9196a7fbaaa7
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 Download/ath11k-firmware-old
66 URL:=https://git.codelinaro.org/clo/ath-firmware/ath11k-firmware.git
67 VERSION:=540105aa5c0903b5f773d4e80b8501e8da5217e7
68 PROTO:=git
69 FILE:=ath11k-firmware-old.tar.xz
70 SUBDIR:=ath11k-firmware-old
71 MIRROR_HASH:=a35a164726fab2adc4ad447c974c06746355ba74deab9b849d39f06b5187bb6d
72 endef
73 $(eval $(call Download,ath11k-firmware-old))
74
75 define Build/Prepare
76 $(call Build/Prepare/Default)
77 xzcat $(DL_DIR)/ath11k-firmware-old.tar.xz | tar -C $(PKG_BUILD_DIR)/ -xf -
78 endef
79
80 define Package/ath11k-firmware-ipq6018/install
81 $(INSTALL_DIR) $(1)/lib/firmware/IPQ6018
82 $(INSTALL_DATA) \
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/
85 endef
86
87 define Package/ath11k-firmware-ipq8074/install
88 $(INSTALL_DIR) $(1)/lib/firmware/IPQ8074
89 $(INSTALL_DATA) \
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/
92 endef
93
94 define Package/ath11k-firmware-qcn9074/install
95 $(INSTALL_DIR) $(1)/lib/firmware/ath11k/QCN9074/hw1.0
96 $(INSTALL_DATA) \
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/
99 $(INSTALL_BIN) \
100 $(DL_DIR)/$(QCN9074_BOARD_FILE) $(1)/lib/firmware/ath11k/QCN9074/hw1.0/board-2.bin
101 endef
102
103 $(eval $(call BuildPackage,ath11k-firmware-ipq6018))
104 $(eval $(call BuildPackage,ath11k-firmware-ipq8074))
105 $(eval $(call BuildPackage,ath11k-firmware-qcn9074))