cypress-firmware: add PROVIDES sections
[openwrt/staging/luka.git] / package / firmware / cypress-firmware / Makefile
1 #
2 # Copyright (C) 2019-2020 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 UNPACK_CMD=unzip -q -p $(DL_DIR)/$(PKG_SOURCE) $(PKG_SOURCE_UNZIP) | gzip -dc | $(HOST_TAR) -C $(1) $(TAR_OPTIONS)
11
12 PKG_NAME:=cypress-firmware
13 PKG_VERSION:=v5.4.18-2020_0402
14 PKG_RELEASE:=2
15
16 PKG_SOURCE_UNZIP:=cypress-firmware-$(PKG_VERSION).tar.gz
17 PKG_SOURCE:=cypress-fmac-$(PKG_VERSION).zip
18 PKG_SOURCE_URL:=https://community.cypress.com/servlet/JiveServlet/download/19375-1-53475/
19 PKG_HASH:=b12b0570f462c2f3c26dde98b10235a845a7109037def1e7e51af728bcc1a958
20
21 PKG_MAINTAINER:=Álvaro Fernández Rojas <noltari@gmail.com>
22
23 include $(INCLUDE_DIR)/package.mk
24
25 define Package/cypress-firmware-default
26 SECTION:=firmware
27 CATEGORY:=Firmware
28 URL:=https://community.cypress.com/community/linux
29 endef
30
31 define Build/Compile
32 true
33 endef
34
35 # Cypress 43012 SDIO Firmware
36 define Package/cypress-firmware-43012-sdio
37 $(Package/cypress-firmware-default)
38 TITLE:=CYW43012 FullMac SDIO firmware
39 endef
40
41 define Package/cypress-firmware-43012-sdio/install
42 $(INSTALL_DIR) $(1)/lib/firmware/brcm
43 $(INSTALL_DATA) \
44 $(PKG_BUILD_DIR)/firmware/brcmfmac43012-sdio.bin \
45 $(1)/lib/firmware/brcm/brcmfmac43012-sdio.bin
46 $(INSTALL_DATA) \
47 $(PKG_BUILD_DIR)/firmware/brcmfmac43012-sdio.clm_blob \
48 $(1)/lib/firmware/brcm/brcmfmac43012-sdio.clm_blob
49 endef
50
51 $(eval $(call BuildPackage,cypress-firmware-43012-sdio))
52
53 # Cypress 43340 SDIO Firmware
54 define Package/cypress-firmware-43340-sdio
55 $(Package/cypress-firmware-default)
56 TITLE:=CYW43340 FullMac SDIO firmware
57 endef
58
59 define Package/cypress-firmware-43340-sdio/install
60 $(INSTALL_DIR) $(1)/lib/firmware/brcm
61 $(INSTALL_DATA) \
62 $(PKG_BUILD_DIR)/firmware/brcmfmac43340-sdio.bin \
63 $(1)/lib/firmware/brcm/brcmfmac43340-sdio.bin
64 endef
65
66 $(eval $(call BuildPackage,cypress-firmware-43340-sdio))
67
68 # Cypress 43362 SDIO Firmware
69 define Package/cypress-firmware-43362-sdio
70 $(Package/cypress-firmware-default)
71 TITLE:=CYW43362 FullMac SDIO firmware
72 PROVIDES:=brcmfmac-firmware-43362-sdio
73 endef
74
75 define Package/cypress-firmware-43362-sdio/install
76 $(INSTALL_DIR) $(1)/lib/firmware/brcm
77 $(INSTALL_DATA) \
78 $(PKG_BUILD_DIR)/firmware/brcmfmac43362-sdio.bin \
79 $(1)/lib/firmware/brcm/brcmfmac43362-sdio.bin
80 endef
81
82 $(eval $(call BuildPackage,cypress-firmware-43362-sdio))
83
84 # Cypress 4339 SDIO Firmware
85 define Package/cypress-firmware-4339-sdio
86 $(Package/cypress-firmware-default)
87 TITLE:=CYW4339 FullMac SDIO firmware
88 endef
89
90 define Package/cypress-firmware-4339-sdio/install
91 $(INSTALL_DIR) $(1)/lib/firmware/brcm
92 $(INSTALL_DATA) \
93 $(PKG_BUILD_DIR)/firmware/brcmfmac4339-sdio.bin \
94 $(1)/lib/firmware/brcm/brcmfmac4339-sdio.bin
95 endef
96
97 $(eval $(call BuildPackage,cypress-firmware-4339-sdio))
98
99 # Cypress 43430 SDIO Firmware
100 define Package/cypress-firmware-43430-sdio
101 $(Package/cypress-firmware-default)
102 TITLE:=CYW43430 FullMac SDIO firmware
103 PROVIDES:=brcmfmac-firmware-43430-sdio
104 endef
105
106 define Package/cypress-firmware-43430-sdio/install
107 $(INSTALL_DIR) $(1)/lib/firmware/brcm
108 $(INSTALL_DATA) \
109 $(PKG_BUILD_DIR)/firmware/brcmfmac43430-sdio.bin \
110 $(1)/lib/firmware/brcm/brcmfmac43430-sdio.bin
111 $(INSTALL_DATA) \
112 $(PKG_BUILD_DIR)/firmware/brcmfmac43430-sdio.clm_blob \
113 $(1)/lib/firmware/brcm/brcmfmac43430-sdio.clm_blob
114 endef
115
116 $(eval $(call BuildPackage,cypress-firmware-43430-sdio))
117
118 # Cypress 43455 SDIO Firmware
119 define Package/cypress-firmware-43455-sdio
120 $(Package/cypress-firmware-default)
121 TITLE:=CYW43455 FullMac SDIO firmware
122 PROVIDES:=brcmfmac-firmware-43455-sdio
123 endef
124
125 define Package/cypress-firmware-43455-sdio/install
126 $(INSTALL_DIR) $(1)/lib/firmware/brcm
127 $(INSTALL_DATA) \
128 $(PKG_BUILD_DIR)/firmware/brcmfmac43455-sdio.bin \
129 $(1)/lib/firmware/brcm/brcmfmac43455-sdio.bin
130 $(INSTALL_DATA) \
131 $(PKG_BUILD_DIR)/firmware/brcmfmac43455-sdio.clm_blob \
132 $(1)/lib/firmware/brcm/brcmfmac43455-sdio.clm_blob
133 endef
134
135 $(eval $(call BuildPackage,cypress-firmware-43455-sdio))
136
137 # Cypress 4354 SDIO Firmware
138 define Package/cypress-firmware-4354-sdio
139 $(Package/cypress-firmware-default)
140 TITLE:=CYW4354 FullMac SDIO firmware
141 endef
142
143 define Package/cypress-firmware-4354-sdio/install
144 $(INSTALL_DIR) $(1)/lib/firmware/brcm
145 $(INSTALL_DATA) \
146 $(PKG_BUILD_DIR)/firmware/brcmfmac4354-sdio.bin \
147 $(1)/lib/firmware/brcm/brcmfmac4354-sdio.bin
148 $(INSTALL_DATA) \
149 $(PKG_BUILD_DIR)/firmware/brcmfmac4354-sdio.clm_blob \
150 $(1)/lib/firmware/brcm/brcmfmac4354-sdio.clm_blob
151 endef
152
153 $(eval $(call BuildPackage,cypress-firmware-4354-sdio))
154
155 # Cypress 4356 PCIe Firmware
156 define Package/cypress-firmware-4356-pcie
157 $(Package/cypress-firmware-default)
158 TITLE:=CYW4356 FullMac PCIe firmware
159 endef
160
161 define Package/cypress-firmware-4356-pcie/install
162 $(INSTALL_DIR) $(1)/lib/firmware/brcm
163 $(INSTALL_DATA) \
164 $(PKG_BUILD_DIR)/firmware/brcmfmac4356-pcie.bin \
165 $(1)/lib/firmware/brcm/brcmfmac4356-pcie.bin
166 $(INSTALL_DATA) \
167 $(PKG_BUILD_DIR)/firmware/brcmfmac4356-pcie.clm_blob \
168 $(1)/lib/firmware/brcm/brcmfmac4356-pcie.clm_blob
169 endef
170
171 $(eval $(call BuildPackage,cypress-firmware-4356-pcie))
172
173 # Cypress 4356 SDIO Firmware
174 define Package/cypress-firmware-4356-sdio
175 $(Package/cypress-firmware-default)
176 TITLE:=CYW4356 FullMac SDIO firmware
177 endef
178
179 define Package/cypress-firmware-4356-sdio/install
180 $(INSTALL_DIR) $(1)/lib/firmware/brcm
181 $(INSTALL_DATA) \
182 $(PKG_BUILD_DIR)/firmware/brcmfmac4356-sdio.bin \
183 $(1)/lib/firmware/brcm/brcmfmac4356-sdio.bin
184 $(INSTALL_DATA) \
185 $(PKG_BUILD_DIR)/firmware/brcmfmac4356-sdio.clm_blob \
186 $(1)/lib/firmware/brcm/brcmfmac4356-sdio.clm_blob
187 endef
188
189 $(eval $(call BuildPackage,cypress-firmware-4356-sdio))
190
191 # Cypress 43570 PCIe Firmware
192 define Package/cypress-firmware-43570-pcie
193 $(Package/cypress-firmware-default)
194 TITLE:=CYW43570 FullMac PCIe firmware
195 endef
196
197 define Package/cypress-firmware-43570-pcie/install
198 $(INSTALL_DIR) $(1)/lib/firmware/brcm
199 $(INSTALL_DATA) \
200 $(PKG_BUILD_DIR)/firmware/brcmfmac43570-pcie.bin \
201 $(1)/lib/firmware/brcm/brcmfmac43570-pcie.bin
202 $(INSTALL_DATA) \
203 $(PKG_BUILD_DIR)/firmware/brcmfmac43570-pcie.clm_blob \
204 $(1)/lib/firmware/brcm/brcmfmac43570-pcie.clm_blob
205 endef
206
207 $(eval $(call BuildPackage,cypress-firmware-43570-pcie))
208
209 # Cypress 4359 PCIe Firmware
210 define Package/cypress-firmware-4359-pcie
211 $(Package/cypress-firmware-default)
212 TITLE:=CYW4359 FullMac PCIe firmware
213 endef
214
215 define Package/cypress-firmware-4359-pcie/install
216 $(INSTALL_DIR) $(1)/lib/firmware/brcm
217 $(INSTALL_DATA) \
218 $(PKG_BUILD_DIR)/firmware/brcmfmac4359-pcie.bin \
219 $(1)/lib/firmware/brcm/brcmfmac4359-pcie.bin
220 $(INSTALL_DATA) \
221 $(PKG_BUILD_DIR)/firmware/brcmfmac4359-pcie.clm_blob \
222 $(1)/lib/firmware/brcm/brcmfmac4359-pcie.clm_blob
223 endef
224
225 $(eval $(call BuildPackage,cypress-firmware-4359-pcie))
226
227 # Cypress 4359 SDIO Firmware
228 define Package/cypress-firmware-4359-sdio
229 $(Package/cypress-firmware-default)
230 TITLE:=CYW4359 FullMac SDIO firmware
231 endef
232
233 define Package/cypress-firmware-4359-sdio/install
234 $(INSTALL_DIR) $(1)/lib/firmware/brcm
235 $(INSTALL_DATA) \
236 $(PKG_BUILD_DIR)/firmware/brcmfmac4359-sdio.bin \
237 $(1)/lib/firmware/brcm/brcmfmac4359-sdio.bin
238 $(INSTALL_DATA) \
239 $(PKG_BUILD_DIR)/firmware/brcmfmac4359-sdio.clm_blob \
240 $(1)/lib/firmware/brcm/brcmfmac4359-sdio.clm_blob
241 endef
242
243 $(eval $(call BuildPackage,cypress-firmware-4359-sdio))
244
245 # Cypress 4373 SDIO Firmware
246 define Package/cypress-firmware-4373-sdio
247 $(Package/cypress-firmware-default)
248 TITLE:=CYW4373 FullMac SDIO firmware
249 endef
250
251 define Package/cypress-firmware-4373-sdio/install
252 $(INSTALL_DIR) $(1)/lib/firmware/brcm
253 $(INSTALL_DATA) \
254 $(PKG_BUILD_DIR)/firmware/brcmfmac4373-sdio.bin \
255 $(1)/lib/firmware/brcm/brcmfmac4373-sdio.bin
256 $(INSTALL_DATA) \
257 $(PKG_BUILD_DIR)/firmware/brcmfmac4373-sdio.clm_blob \
258 $(1)/lib/firmware/brcm/brcmfmac4373-sdio.clm_blob
259 endef
260
261 $(eval $(call BuildPackage,cypress-firmware-4373-sdio))
262
263 # Cypress 4373 USB Firmware
264 define Package/cypress-firmware-4373-usb
265 $(Package/cypress-firmware-default)
266 TITLE:=CYW4373 FullMac USB firmware
267 endef
268
269 define Package/cypress-firmware-4373-usb/install
270 $(INSTALL_DIR) $(1)/lib/firmware/brcm
271 $(INSTALL_DATA) \
272 $(PKG_BUILD_DIR)/firmware/brcmfmac4373-usb.bin \
273 $(1)/lib/firmware/brcm/brcmfmac4373-usb.bin
274 $(INSTALL_DATA) \
275 $(PKG_BUILD_DIR)/firmware/brcmfmac4373.clm_blob \
276 $(1)/lib/firmware/brcm/brcmfmac4373.clm_blob
277 endef
278
279 $(eval $(call BuildPackage,cypress-firmware-4373-usb))
280
281 # Cypress 54591 PCIe Firmware
282 define Package/cypress-firmware-54591-pcie
283 $(Package/cypress-firmware-default)
284 TITLE:=CYW54591 FullMac PCIe firmware
285 endef
286
287 define Package/cypress-firmware-54591-pcie/install
288 $(INSTALL_DIR) $(1)/lib/firmware/brcm
289 $(INSTALL_DATA) \
290 $(PKG_BUILD_DIR)/firmware/brcmfmac54591-pcie.bin \
291 $(1)/lib/firmware/brcm/brcmfmac54591-pcie.bin
292 $(INSTALL_DATA) \
293 $(PKG_BUILD_DIR)/firmware/brcmfmac54591-pcie.clm_blob \
294 $(1)/lib/firmware/brcm/brcmfmac54591-pcie.clm_blob
295 endef
296
297 $(eval $(call BuildPackage,cypress-firmware-54591-pcie))
298
299 # Cypress 89459 PCIe Firmware
300 define Package/cypress-firmware-89459-pcie
301 $(Package/cypress-firmware-default)
302 TITLE:=CYW89459 FullMac PCIe firmware
303 endef
304
305 define Package/cypress-firmware-89459-pcie/install
306 $(INSTALL_DIR) $(1)/lib/firmware/brcm
307 $(INSTALL_DATA) \
308 $(PKG_BUILD_DIR)/firmware/brcmfmac89459-pcie.bin \
309 $(1)/lib/firmware/brcm/brcmfmac89459-pcie.bin
310 $(INSTALL_DATA) \
311 $(PKG_BUILD_DIR)/firmware/brcmfmac89459-pcie.clm_blob \
312 $(1)/lib/firmware/brcm/brcmfmac89459-pcie.clm_blob
313 endef
314
315 $(eval $(call BuildPackage,cypress-firmware-89459-pcie))