treewide: update PKG_MIRROR_HASH to zst
[openwrt/staging/blocktrron.git] / package / firmware / cypress-firmware / Makefile
1 # SPDX-License-Identifier: GPL-2.0-or-later
2
3 include $(TOPDIR)/rules.mk
4
5 PKG_NAME:=cypress-firmware
6 PKG_VERSION:=5.10.9-2022_0909
7 PKG_RELEASE:=1
8
9 PKG_SOURCE_PROTO:=git
10 PKG_SOURCE_URL:=https://github.com/Infineon/ifx-linux-firmware/
11 PKG_MIRROR_HASH:=3e48063f0ee621d938cbfea24f9e5632751b6eac9fe09b0d1289181eed1ee95e
12 PKG_SOURCE_VERSION:=release-v$(PKG_VERSION)
13
14 PKG_MAINTAINER:=Álvaro Fernández Rojas <noltari@gmail.com>
15 PKG_LICENSE_FILES:=LICENCE
16
17 include $(INCLUDE_DIR)/package.mk
18
19 define Package/cypress-firmware-default
20 SECTION:=firmware
21 CATEGORY:=Firmware
22 URL:=https://community.infineon.com/
23 endef
24
25 define Build/Compile
26 true
27 endef
28
29 # Cypress 43012 SDIO Firmware
30 define Package/cypress-firmware-43012-sdio
31 $(Package/cypress-firmware-default)
32 TITLE:=CYW43012 FullMac SDIO firmware
33 endef
34
35 define Package/cypress-firmware-43012-sdio/install
36 $(INSTALL_DIR) $(1)/lib/firmware/cypress
37 $(INSTALL_DATA) \
38 $(PKG_BUILD_DIR)/firmware/cyfmac43012-sdio.bin \
39 $(1)/lib/firmware/cypress/
40 $(INSTALL_DATA) \
41 $(PKG_BUILD_DIR)/firmware/cyfmac43012-sdio.clm_blob \
42 $(1)/lib/firmware/cypress/
43 $(INSTALL_DIR) $(1)/lib/firmware/brcm
44 $(LN) \
45 ../cypress/cyfmac43012-sdio.bin \
46 $(1)/lib/firmware/brcm/brcmfmac43012-sdio.bin
47 $(LN) \
48 ../cypress/cyfmac43012-sdio.clm_blob \
49 $(1)/lib/firmware/brcm/brcmfmac43012-sdio.clm_blob
50 endef
51
52 $(eval $(call BuildPackage,cypress-firmware-43012-sdio))
53
54 # Cypress 43340 SDIO Firmware
55 define Package/cypress-firmware-43340-sdio
56 $(Package/cypress-firmware-default)
57 TITLE:=CYW43340 FullMac SDIO firmware
58 endef
59
60 define Package/cypress-firmware-43340-sdio/install
61 $(INSTALL_DIR) $(1)/lib/firmware/cypress
62 $(INSTALL_DATA) \
63 $(PKG_BUILD_DIR)/firmware/cyfmac43340-sdio.bin \
64 $(1)/lib/firmware/cypress/
65 $(INSTALL_DIR) $(1)/lib/firmware/brcm
66 $(LN) \
67 ../cypress/cyfmac43340-sdio.bin \
68 $(1)/lib/firmware/brcm/brcmfmac43340-sdio.bin
69 endef
70
71 $(eval $(call BuildPackage,cypress-firmware-43340-sdio))
72
73 # Cypress 43362 SDIO Firmware
74 define Package/cypress-firmware-43362-sdio
75 $(Package/cypress-firmware-default)
76 TITLE:=CYW43362 FullMac SDIO firmware
77 PROVIDES:=brcmfmac-firmware-43362-sdio
78 CONFLICTS:=brcmfmac-firmware-43362-sdio
79 endef
80
81 define Package/cypress-firmware-43362-sdio/install
82 $(INSTALL_DIR) $(1)/lib/firmware/cypress
83 $(INSTALL_DATA) \
84 $(PKG_BUILD_DIR)/firmware/cyfmac43362-sdio.bin \
85 $(1)/lib/firmware/cypress/
86 $(INSTALL_DIR) $(1)/lib/firmware/brcm
87 $(LN) \
88 ../cypress/cyfmac43362-sdio.bin \
89 $(1)/lib/firmware/brcm/brcmfmac43362-sdio.bin
90 endef
91
92 $(eval $(call BuildPackage,cypress-firmware-43362-sdio))
93
94 # Cypress 4339 SDIO Firmware
95 define Package/cypress-firmware-4339-sdio
96 $(Package/cypress-firmware-default)
97 TITLE:=CYW4339 FullMac SDIO firmware
98 PROVIDES:=brcmfmac-firmware-4339-sdio
99 CONFLICTS:=brcmfmac-firmware-4339-sdio
100 endef
101
102 define Package/cypress-firmware-4339-sdio/install
103 $(INSTALL_DIR) $(1)/lib/firmware/cypress
104 $(INSTALL_DATA) \
105 $(PKG_BUILD_DIR)/firmware/cyfmac4339-sdio.bin \
106 $(1)/lib/firmware/cypress/
107 $(INSTALL_DIR) $(1)/lib/firmware/brcm
108 $(LN) \
109 ../cypress/cyfmac4339-sdio.bin \
110 $(1)/lib/firmware/brcm/brcmfmac4339-sdio.bin
111 endef
112
113 $(eval $(call BuildPackage,cypress-firmware-4339-sdio))
114
115 # Cypress 43430 SDIO Firmware
116 define Package/cypress-firmware-43430-sdio
117 $(Package/cypress-firmware-default)
118 TITLE:=CYW43430 FullMac SDIO firmware
119 PROVIDES:=brcmfmac-firmware-43430-sdio
120 CONFLICTS:=brcmfmac-firmware-43430-sdio
121 endef
122
123 define Package/cypress-firmware-43430-sdio/install
124 $(INSTALL_DIR) $(1)/lib/firmware/cypress
125 $(INSTALL_DATA) \
126 $(PKG_BUILD_DIR)/firmware/cyfmac43430-sdio.bin \
127 $(1)/lib/firmware/cypress/
128 $(INSTALL_DATA) \
129 $(PKG_BUILD_DIR)/firmware/cyfmac43430-sdio.clm_blob \
130 $(1)/lib/firmware/cypress/
131 $(INSTALL_DIR) $(1)/lib/firmware/brcm
132 $(LN) \
133 ../cypress/cyfmac43430-sdio.bin \
134 $(1)/lib/firmware/brcm/brcmfmac43430-sdio.bin
135 $(LN) \
136 ../cypress/cyfmac43430-sdio.clm_blob \
137 $(1)/lib/firmware/brcm/brcmfmac43430-sdio.clm_blob
138 endef
139
140 $(eval $(call BuildPackage,cypress-firmware-43430-sdio))
141
142 # Cypress 43439 SDIO Firmware
143 define Package/cypress-firmware-43439-sdio
144 $(Package/cypress-firmware-default)
145 TITLE:=CYW43439 FullMac SDIO firmware
146 endef
147
148 define Package/cypress-firmware-43439-sdio/install
149 $(INSTALL_DIR) $(1)/lib/firmware/cypress
150 $(INSTALL_DATA) \
151 $(PKG_BUILD_DIR)/firmware/cyfmac43439-sdio.bin \
152 $(1)/lib/firmware/cypress/
153 $(INSTALL_DATA) \
154 $(PKG_BUILD_DIR)/firmware/cyfmac43439-sdio.clm_blob \
155 $(1)/lib/firmware/cypress/
156 $(INSTALL_DIR) $(1)/lib/firmware/brcm
157 $(LN) \
158 ../cypress/cyfmac43439-sdio.bin \
159 $(1)/lib/firmware/brcm/brcmfmac43439-sdio.bin
160 $(LN) \
161 ../cypress/cyfmac43439-sdio.clm_blob \
162 $(1)/lib/firmware/brcm/brcmfmac43439-sdio.clm_blob
163 endef
164
165 $(eval $(call BuildPackage,cypress-firmware-43439-sdio))
166
167 # Cypress 43455 SDIO Firmware
168 define Package/cypress-firmware-43455-sdio
169 $(Package/cypress-firmware-default)
170 TITLE:=CYW43455 FullMac SDIO firmware
171 PROVIDES:=brcmfmac-firmware-43455-sdio
172 CONFLICTS:=brcmfmac-firmware-43455-sdio
173 endef
174
175 define Package/cypress-firmware-43455-sdio/install
176 $(INSTALL_DIR) $(1)/lib/firmware/cypress
177 $(INSTALL_DATA) \
178 $(PKG_BUILD_DIR)/firmware/cyfmac43455-sdio.bin \
179 $(1)/lib/firmware/cypress/
180 $(INSTALL_DATA) \
181 $(PKG_BUILD_DIR)/firmware/cyfmac43455-sdio.clm_blob \
182 $(1)/lib/firmware/cypress/
183 $(INSTALL_DIR) $(1)/lib/firmware/brcm
184 $(LN) \
185 ../cypress/cyfmac43455-sdio.bin \
186 $(1)/lib/firmware/brcm/brcmfmac43455-sdio.bin
187 $(LN) \
188 ../cypress/cyfmac43455-sdio.clm_blob \
189 $(1)/lib/firmware/brcm/brcmfmac43455-sdio.clm_blob
190 endef
191
192 $(eval $(call BuildPackage,cypress-firmware-43455-sdio))
193
194 # Cypress 4354 SDIO Firmware
195 define Package/cypress-firmware-4354-sdio
196 $(Package/cypress-firmware-default)
197 TITLE:=CYW4354 FullMac SDIO firmware
198 endef
199
200 define Package/cypress-firmware-4354-sdio/install
201 $(INSTALL_DIR) $(1)/lib/firmware/cypress
202 $(INSTALL_DATA) \
203 $(PKG_BUILD_DIR)/firmware/cyfmac4354-sdio.bin \
204 $(1)/lib/firmware/cypress/
205 $(INSTALL_DATA) \
206 $(PKG_BUILD_DIR)/firmware/cyfmac4354-sdio.clm_blob \
207 $(1)/lib/firmware/cypress/
208 $(INSTALL_DIR) $(1)/lib/firmware/brcm
209 $(LN) \
210 ../cypress/cyfmac4354-sdio.bin \
211 $(1)/lib/firmware/brcm/brcmfmac4354-sdio.bin
212 $(LN) \
213 ../cypress/cyfmac4354-sdio.clm_blob \
214 $(1)/lib/firmware/brcm/brcmfmac4354-sdio.clm_blob
215 endef
216
217 $(eval $(call BuildPackage,cypress-firmware-4354-sdio))
218
219 # Cypress 4356 PCIe Firmware
220 define Package/cypress-firmware-4356-pcie
221 $(Package/cypress-firmware-default)
222 TITLE:=CYW4356 FullMac PCIe firmware
223 endef
224
225 define Package/cypress-firmware-4356-pcie/install
226 $(INSTALL_DIR) $(1)/lib/firmware/cypress
227 $(INSTALL_DATA) \
228 $(PKG_BUILD_DIR)/firmware/cyfmac4356-pcie.bin \
229 $(1)/lib/firmware/cypress/
230 $(INSTALL_DATA) \
231 $(PKG_BUILD_DIR)/firmware/cyfmac4356-pcie.clm_blob \
232 $(1)/lib/firmware/cypress/
233 $(INSTALL_DIR) $(1)/lib/firmware/brcm
234 $(LN) \
235 ../cypress/cyfmac4356-pcie.bin \
236 $(1)/lib/firmware/brcm/brcmfmac4356-pcie.bin
237 $(LN) \
238 ../cypress/cyfmac4356-pcie.clm_blob \
239 $(1)/lib/firmware/brcm/brcmfmac4356-pcie.clm_blob
240 endef
241
242 $(eval $(call BuildPackage,cypress-firmware-4356-pcie))
243
244 # Cypress 4356 SDIO Firmware
245 define Package/cypress-firmware-4356-sdio
246 $(Package/cypress-firmware-default)
247 TITLE:=CYW4356 FullMac SDIO firmware
248 endef
249
250 define Package/cypress-firmware-4356-sdio/install
251 $(INSTALL_DIR) $(1)/lib/firmware/cypress
252 $(INSTALL_DATA) \
253 $(PKG_BUILD_DIR)/firmware/cyfmac4356-sdio.bin \
254 $(1)/lib/firmware/cypress/
255 $(INSTALL_DATA) \
256 $(PKG_BUILD_DIR)/firmware/cyfmac4356-sdio.clm_blob \
257 $(1)/lib/firmware/cypress/
258 $(INSTALL_DIR) $(1)/lib/firmware/brcm
259 $(LN) \
260 ../cypress/cyfmac4356-sdio.bin \
261 $(1)/lib/firmware/brcm/brcmfmac4356-sdio.bin
262 $(LN) \
263 ../cypress/cyfmac4356-sdio.clm_blob \
264 $(1)/lib/firmware/brcm/brcmfmac4356-sdio.clm_blob
265 endef
266
267 $(eval $(call BuildPackage,cypress-firmware-4356-sdio))
268
269 # Cypress 43570 PCIe Firmware
270 define Package/cypress-firmware-43570-pcie
271 $(Package/cypress-firmware-default)
272 TITLE:=CYW43570 FullMac PCIe firmware
273 endef
274
275 define Package/cypress-firmware-43570-pcie/install
276 $(INSTALL_DIR) $(1)/lib/firmware/cypress
277 $(INSTALL_DATA) \
278 $(PKG_BUILD_DIR)/firmware/cyfmac43570-pcie.bin \
279 $(1)/lib/firmware/cypress/
280 $(INSTALL_DATA) \
281 $(PKG_BUILD_DIR)/firmware/cyfmac43570-pcie.clm_blob \
282 $(1)/lib/firmware/cypress/
283 $(INSTALL_DIR) $(1)/lib/firmware/brcm
284 $(LN) \
285 ../cypress/cyfmac43570-pcie.bin \
286 $(1)/lib/firmware/brcm/brcmfmac43570-pcie.bin
287 $(LN) \
288 ../cypress/cyfmac43570-pcie.clm_blob \
289 $(1)/lib/firmware/brcm/brcmfmac43570-pcie.clm_blob
290 endef
291
292 $(eval $(call BuildPackage,cypress-firmware-43570-pcie))
293
294 # Cypress 4373 PCIe Firmware
295 define Package/cypress-firmware-4373-pcie
296 $(Package/cypress-firmware-default)
297 TITLE:=CYW4373 FullMac PCIe firmware
298 endef
299
300 define Package/cypress-firmware-4373-pcie/install
301 $(INSTALL_DIR) $(1)/lib/firmware/cypress
302 $(INSTALL_DATA) \
303 $(PKG_BUILD_DIR)/firmware/cyfmac4373-pcie.bin \
304 $(1)/lib/firmware/cypress/
305 $(INSTALL_DATA) \
306 $(PKG_BUILD_DIR)/firmware/cyfmac4373-pcie.clm_blob \
307 $(1)/lib/firmware/cypress/
308 $(INSTALL_DIR) $(1)/lib/firmware/brcm
309 $(LN) \
310 ../cypress/cyfmac4373-pcie.bin \
311 $(1)/lib/firmware/brcm/brcmfmac4373-pcie.bin
312 $(LN) \
313 ../cypress/cyfmac4373-pcie.clm_blob \
314 $(1)/lib/firmware/brcm/brcmfmac4373-pcie.clm_blob
315 endef
316
317 $(eval $(call BuildPackage,cypress-firmware-4373-pcie))
318
319 # Cypress 4373 SDIO Firmware
320 define Package/cypress-firmware-4373-sdio
321 $(Package/cypress-firmware-default)
322 TITLE:=CYW4373 FullMac SDIO firmware
323 endef
324
325 define Package/cypress-firmware-4373-sdio/install
326 $(INSTALL_DIR) $(1)/lib/firmware/cypress
327 $(INSTALL_DATA) \
328 $(PKG_BUILD_DIR)/firmware/cyfmac4373-sdio.bin \
329 $(1)/lib/firmware/cypress/
330 $(INSTALL_DATA) \
331 $(PKG_BUILD_DIR)/firmware/cyfmac4373-sdio.clm_blob \
332 $(1)/lib/firmware/cypress/
333 $(INSTALL_DIR) $(1)/lib/firmware/brcm
334 $(LN) \
335 ../cypress/cyfmac4373-sdio.bin \
336 $(1)/lib/firmware/brcm/brcmfmac4373-sdio.bin
337 $(LN) \
338 ../cypress/cyfmac4373-sdio.clm_blob \
339 $(1)/lib/firmware/brcm/brcmfmac4373-sdio.clm_blob
340 endef
341
342 $(eval $(call BuildPackage,cypress-firmware-4373-sdio))
343
344 # Cypress 4373 USB Firmware
345 define Package/cypress-firmware-4373-usb
346 $(Package/cypress-firmware-default)
347 TITLE:=CYW4373 FullMac USB firmware
348 endef
349
350 define Package/cypress-firmware-4373-usb/install
351 $(INSTALL_DIR) $(1)/lib/firmware/cypress
352 $(INSTALL_DATA) \
353 $(PKG_BUILD_DIR)/firmware/cyfmac4373-usb.bin \
354 $(1)/lib/firmware/cypress/
355 $(INSTALL_DATA) \
356 $(PKG_BUILD_DIR)/firmware/cyfmac4373.clm_blob \
357 $(1)/lib/firmware/cypress/
358 $(INSTALL_DIR) $(1)/lib/firmware/brcm
359 $(LN) \
360 ../cypress/cyfmac4373-usb.bin \
361 $(1)/lib/firmware/brcm/brcmfmac4373-usb.bin
362 $(LN) \
363 ../cypress/cyfmac4373.clm_blob \
364 $(1)/lib/firmware/brcm/brcmfmac4373.clm_blob
365 endef
366
367 $(eval $(call BuildPackage,cypress-firmware-4373-usb))
368
369 # Cypress 54591 PCIe Firmware
370 define Package/cypress-firmware-54591-pcie
371 $(Package/cypress-firmware-default)
372 TITLE:=CYW54591 FullMac PCIe firmware
373 endef
374
375 define Package/cypress-firmware-54591-pcie/install
376 $(INSTALL_DIR) $(1)/lib/firmware/cypress
377 $(INSTALL_DATA) \
378 $(PKG_BUILD_DIR)/firmware/cyfmac54591-pcie.bin \
379 $(1)/lib/firmware/cypress/
380 $(INSTALL_DATA) \
381 $(PKG_BUILD_DIR)/firmware/cyfmac54591-pcie.clm_blob \
382 $(1)/lib/firmware/cypress/
383 $(INSTALL_DIR) $(1)/lib/firmware/brcm
384 $(LN) \
385 ../cypress/cyfmac54591-pcie.bin \
386 $(1)/lib/firmware/brcm/brcmfmac54591-pcie.bin
387 $(LN) \
388 ../cypress/cyfmac54591-pcie.clm_blob \
389 $(1)/lib/firmware/brcm/brcmfmac54591-pcie.clm_blob
390 endef
391
392 $(eval $(call BuildPackage,cypress-firmware-54591-pcie))
393
394 # Cypress 54591 SDIO Firmware
395 define Package/cypress-firmware-54591-sdio
396 $(Package/cypress-firmware-default)
397 TITLE:=CYW54591 FullMac SDIO firmware
398 endef
399
400 define Package/cypress-firmware-54591-sdio/install
401 $(INSTALL_DIR) $(1)/lib/firmware/cypress
402 $(INSTALL_DATA) \
403 $(PKG_BUILD_DIR)/firmware/cyfmac54591-sdio.bin \
404 $(1)/lib/firmware/cypress/
405 $(INSTALL_DATA) \
406 $(PKG_BUILD_DIR)/firmware/cyfmac54591-sdio.clm_blob \
407 $(1)/lib/firmware/cypress/
408 $(INSTALL_DIR) $(1)/lib/firmware/brcm
409 $(LN) \
410 ../cypress/cyfmac54591-sdio.bin \
411 $(1)/lib/firmware/brcm/brcmfmac54591-sdio.bin
412 $(LN) \
413 ../cypress/cyfmac54591-sdio.clm_blob \
414 $(1)/lib/firmware/brcm/brcmfmac54591-sdio.clm_blob
415 endef
416
417 $(eval $(call BuildPackage,cypress-firmware-54591-sdio))
418
419 # Cypress 55560 PCIe Firmware
420 define Package/cypress-firmware-55560-pcie
421 $(Package/cypress-firmware-default)
422 TITLE:=CYW55560 FullMac PCIe firmware
423 endef
424
425 define Package/cypress-firmware-55560-pcie/install
426 $(INSTALL_DIR) $(1)/lib/firmware/cypress
427 $(INSTALL_DATA) \
428 $(PKG_BUILD_DIR)/firmware/cyfmac55560-pcie.trxse \
429 $(1)/lib/firmware/cypress/
430 $(INSTALL_DIR) $(1)/lib/firmware/brcm
431 $(LN) \
432 ../cypress/cyfmac55560-pcie.trxse \
433 $(1)/lib/firmware/brcm/brcmfmac55560-pcie.trxse
434 endef
435
436 $(eval $(call BuildPackage,cypress-firmware-55560-pcie))
437
438 # Cypress 55572 PCIe Firmware
439 define Package/cypress-firmware-55572-pcie
440 $(Package/cypress-firmware-default)
441 TITLE:=CYW55572 FullMac PCIe firmware
442 endef
443
444 define Package/cypress-firmware-55572-pcie/install
445 $(INSTALL_DIR) $(1)/lib/firmware/cypress
446 $(INSTALL_DATA) \
447 $(PKG_BUILD_DIR)/firmware/cyfmac55572-pcie.trxse \
448 $(1)/lib/firmware/cypress/
449 $(INSTALL_DATA) \
450 $(PKG_BUILD_DIR)/firmware/cyfmac55572-pcie.clm_blob \
451 $(1)/lib/firmware/cypress/
452 $(INSTALL_DIR) $(1)/lib/firmware/brcm
453 $(LN) \
454 ../cypress/cyfmac55572-pcie.trxse \
455 $(1)/lib/firmware/brcm/brcmfmac55572-pcie.trxse
456 $(LN) \
457 ../cypress/cyfmac55572-pcie.clm_blob \
458 $(1)/lib/firmware/brcm/brcmfmac55572-pcie.clm_blob
459 endef
460
461 $(eval $(call BuildPackage,cypress-firmware-55572-pcie))
462
463 # Cypress 55572 SDIO Firmware
464 define Package/cypress-firmware-55572-sdio
465 $(Package/cypress-firmware-default)
466 TITLE:=CYW55572 FullMac SDIO firmware
467 endef
468
469 define Package/cypress-firmware-55572-sdio/install
470 $(INSTALL_DIR) $(1)/lib/firmware/cypress
471 $(INSTALL_DATA) \
472 $(PKG_BUILD_DIR)/firmware/cyfmac55572-sdio.trxse \
473 $(1)/lib/firmware/cypress/
474 $(INSTALL_DATA) \
475 $(PKG_BUILD_DIR)/firmware/cyfmac55572-sdio.clm_blob \
476 $(1)/lib/firmware/cypress/
477 $(INSTALL_DIR) $(1)/lib/firmware/brcm
478 $(LN) \
479 ../cypress/cyfmac55572-sdio.trxse \
480 $(1)/lib/firmware/brcm/brcmfmac55572-sdio.trxse
481 $(LN) \
482 ../cypress/cyfmac55572-sdio.clm_blob \
483 $(1)/lib/firmware/brcm/brcmfmac55572-sdio.clm_blob
484 endef
485
486 $(eval $(call BuildPackage,cypress-firmware-55572-sdio))