ath10k-ct-firmware: switch to linux-firmware board binaries
[openwrt/openwrt.git] / package / firmware / ath10k-firmware / Makefile
1 #
2 # Copyright (C) 2015 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:=ath10k-firmware
11 PKG_SOURCE_DATE:=2019-10-03
12 PKG_SOURCE_VERSION:=d622d160e9f552ead68d9ae81b715422892dc2ef
13 PKG_MIRROR_HASH:=2e504e071c3f896d629c4cfffe7ff4b5f1acdb4fecd3f01e8ff8c73e87a67cc7
14 PKG_RELEASE:=1
15
16 PKG_SOURCE_PROTO:=git
17 PKG_SOURCE_URL:=https://github.com/kvalo/ath10k-firmware.git
18
19 PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
20
21 include $(INCLUDE_DIR)/package.mk
22
23 define Package/ath10k-firmware-default
24 SECTION:=firmware
25 CATEGORY:=Firmware
26 URL:=$(PKG_SOURCE_URL)
27 DEPENDS:=
28 endef
29
30 define Package/ath10k-firmware-qca9887
31 $(Package/ath10k-firmware-default)
32 TITLE:=ath10k firmware for QCA9887 devices
33 endef
34
35 define Package/ath10k-firmware-qca9888
36 $(Package/ath10k-firmware-default)
37 TITLE:=ath10k firmware for QCA9888 devices
38 endef
39
40 define Package/ath10k-firmware-qca988x
41 $(Package/ath10k-firmware-default)
42 TITLE:=ath10k firmware for QCA988x devices
43 SECTION:=firmware
44 CATEGORY:=Firmware
45 endef
46
47 define Package/ath10k-firmware-qca99x0
48 $(Package/ath10k-firmware-default)
49 TITLE:=ath10k firmware for QCA99x0 devices
50 SECTION:=firmware
51 CATEGORY:=Firmware
52 endef
53
54 define Package/ath10k-firmware-qca99x0/description
55 Standard ath10k firmware for QCA99x0 from QCA
56 This firmware conflicts with the CT 99x0 firmware, so select only
57 one.
58 endef
59
60 define Package/ath10k-firmware-qca9984
61 $(Package/ath10k-firmware-default)
62 TITLE:=ath10k firmware for QCA9984 devices
63 SECTION:=firmware
64 CATEGORY:=Firmware
65 endef
66
67 define Package/ath10k-firmware-qca4019
68 $(Package/ath10k-firmware-default)
69 TITLE:=ath10k firmware for IPQ/QCA4019 devices
70 SECTION:=firmware
71 CATEGORY:=Firmware
72 endef
73
74 define Package/ath10k-firmware-qca6174
75 $(Package/ath10k-firmware-default)
76 TITLE:=ath10k firmware for QCA6174 devices
77 SECTION:=firmware
78 CATEGORY:=Firmware
79 endef
80
81 QCA99X0_BOARD_REV:=ddcec9efd245da9365c474f513a855a55f3ac7fe
82 QCA99X0_BOARD_FILE:=board-2.bin.$(QCA99X0_BOARD_REV)
83
84 define Download/qca99x0-board
85 URL:=https://source.codeaurora.org/quic/qsdk/oss/firmware/ath10k-firmware/plain/ath10k/QCA99X0/hw2.0
86 URL_FILE:=board-2.bin?id=$(QCA99X0_BOARD_REV)
87 FILE:=$(QCA99X0_BOARD_FILE)
88 HASH:=03711ac21e60ef59d3815e235eb721c0c22851b5410299411085aa6f2af45401
89 endef
90 $(eval $(call Download,qca99x0-board))
91
92 define Build/Compile
93
94 endef
95
96 define Package/ath10k-firmware-qca4019/install
97 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA4019/hw1.0
98 $(INSTALL_DATA) \
99 $(PKG_BUILD_DIR)/QCA4019/hw1.0/board-2.bin \
100 $(1)/lib/firmware/ath10k/QCA4019/hw1.0/
101 $(INSTALL_DATA) \
102 $(PKG_BUILD_DIR)/QCA4019/hw1.0/3.5.3/firmware-5.bin_10.4-3.5.3-00057 \
103 $(1)/lib/firmware/ath10k/QCA4019/hw1.0/firmware-5.bin
104 endef
105
106 define Package/ath10k-firmware-qca9887/install
107 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA9887/hw1.0
108 $(INSTALL_DATA) \
109 $(PKG_BUILD_DIR)/QCA9887/hw1.0/10.2.4-1.0/firmware-5.bin_10.2.4-1.0-00047 \
110 $(1)/lib/firmware/ath10k/QCA9887/hw1.0/firmware-5.bin
111 $(INSTALL_DATA) \
112 $(PKG_BUILD_DIR)/QCA9887/hw1.0/board.bin \
113 $(1)/lib/firmware/ath10k/QCA9887/hw1.0/board.bin
114 endef
115
116 define Package/ath10k-firmware-qca9888/install
117 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA9888/hw2.0
118 $(INSTALL_DATA) \
119 $(PKG_BUILD_DIR)/QCA9888/hw2.0/board-2.bin \
120 $(1)/lib/firmware/ath10k/QCA9888/hw2.0/board-2.bin
121 $(INSTALL_DATA) \
122 $(PKG_BUILD_DIR)/QCA9888/hw2.0/3.5.3/firmware-5.bin_10.4-3.5.3-00053 \
123 $(1)/lib/firmware/ath10k/QCA9888/hw2.0/firmware-5.bin
124 endef
125
126 define Package/ath10k-firmware-qca988x/install
127 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA988X/hw2.0
128 $(INSTALL_DATA) \
129 $(PKG_BUILD_DIR)/QCA988X/hw2.0/board.bin \
130 $(1)/lib/firmware/ath10k/QCA988X/hw2.0/
131 $(INSTALL_DATA) \
132 $(PKG_BUILD_DIR)/QCA988X/hw2.0/10.2.4-1.0/firmware-5.bin_10.2.4-1.0-00047 \
133 $(1)/lib/firmware/ath10k/QCA988X/hw2.0/firmware-5.bin
134 endef
135
136 define Package/ath10k-firmware-qca6174/install
137 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA6174/hw2.1
138 $(INSTALL_DATA) \
139 $(PKG_BUILD_DIR)/QCA6174/hw2.1/board-2.bin \
140 $(1)/lib/firmware/ath10k/QCA6174/hw2.1/
141 $(INSTALL_DATA) \
142 $(PKG_BUILD_DIR)/QCA6174/hw2.1/firmware-5.bin_SW_RM.1.1.1-00157-QCARMSWPZ-1 \
143 $(1)/lib/firmware/ath10k/QCA6174/hw2.1/firmware-5.bin
144 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA6174/hw3.0
145 $(INSTALL_DATA) \
146 $(PKG_BUILD_DIR)/QCA6174/hw3.0/board-2.bin \
147 $(1)/lib/firmware/ath10k/QCA6174/hw3.0/
148 $(INSTALL_DATA) \
149 $(PKG_BUILD_DIR)/QCA6174/hw3.0/4.4.1.c1/firmware-6.bin_RM.4.4.1.c1-00042-QCARMSWP-1 \
150 $(1)/lib/firmware/ath10k/QCA6174/hw3.0/firmware-6.bin
151 endef
152
153 define Package/ath10k-firmware-qca99x0/install
154 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA99X0/hw2.0
155 $(INSTALL_DATA) \
156 $(DL_DIR)/$(QCA99X0_BOARD_FILE) \
157 $(1)/lib/firmware/ath10k/QCA99X0/hw2.0/board-2.bin
158 $(INSTALL_DATA) \
159 $(PKG_BUILD_DIR)/QCA99X0/hw2.0/boardData_AR900B_CUS239_5G_v2_001.bin \
160 $(1)/lib/firmware/ath10k/QCA99X0/hw2.0/board.bin
161 $(INSTALL_DATA) \
162 $(PKG_BUILD_DIR)/QCA99X0/hw2.0/firmware-5.bin_10.4.1.00030-1 \
163 $(1)/lib/firmware/ath10k/QCA99X0/hw2.0/firmware-5.bin
164 endef
165
166 define Package/ath10k-firmware-qca9984/install
167 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA9984/hw1.0
168 $(INSTALL_DATA) \
169 $(PKG_BUILD_DIR)/QCA9984/hw1.0/board-2.bin \
170 $(1)/lib/firmware/ath10k/QCA9984/hw1.0/board-2.bin
171 $(INSTALL_DATA) \
172 $(PKG_BUILD_DIR)/QCA9984/hw1.0/3.5.3/firmware-5.bin_10.4-3.5.3-00053 \
173 $(1)/lib/firmware/ath10k/QCA9984/hw1.0/firmware-5.bin
174 endef
175
176 #$(eval $(call BuildPackage,ath10k-firmware-qca9887))
177 #$(eval $(call BuildPackage,ath10k-firmware-qca9888))
178 #$(eval $(call BuildPackage,ath10k-firmware-qca988x))
179 #$(eval $(call BuildPackage,ath10k-firmware-qca99x0))
180 #$(eval $(call BuildPackage,ath10k-firmware-qca6174))
181 #$(eval $(call BuildPackage,ath10k-firmware-qca9984))
182 #$(eval $(call BuildPackage,ath10k-firmware-qca4019))