blob: 4d836176055bca3b707a2a3a9f7203a00908535e [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001# SPDX-License-Identifier: GPL-2.0-or-later
2
3include $(TOPDIR)/rules.mk
4
5PKG_NAME:=cypress-firmware
6PKG_VERSION:=5.10.9-2022_0909
7PKG_RELEASE:=1
8
9PKG_SOURCE_PROTO:=git
10PKG_SOURCE_URL:=https://github.com/Infineon/ifx-linux-firmware/
11PKG_MIRROR_HASH:=3e48063f0ee621d938cbfea24f9e5632751b6eac9fe09b0d1289181eed1ee95e
12PKG_SOURCE_VERSION:=release-v$(PKG_VERSION)
13
14PKG_MAINTAINER:=Álvaro Fernández Rojas <noltari@gmail.com>
15PKG_LICENSE_FILES:=LICENCE
16
17include $(INCLUDE_DIR)/package.mk
18
19define Package/cypress-firmware-default
20 SECTION:=firmware
21 CATEGORY:=Firmware
22 URL:=https://community.infineon.com/
23endef
24
25define Build/Compile
26 true
27endef
28
29# Cypress 43012 SDIO Firmware
30define Package/cypress-firmware-43012-sdio
31 $(Package/cypress-firmware-default)
32 TITLE:=CYW43012 FullMac SDIO firmware
33endef
34
35define 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
50endef
51
52$(eval $(call BuildPackage,cypress-firmware-43012-sdio))
53
54# Cypress 43340 SDIO Firmware
55define Package/cypress-firmware-43340-sdio
56 $(Package/cypress-firmware-default)
57 TITLE:=CYW43340 FullMac SDIO firmware
58endef
59
60define 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
69endef
70
71$(eval $(call BuildPackage,cypress-firmware-43340-sdio))
72
73# Cypress 43362 SDIO Firmware
74define 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
79endef
80
81define 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
90endef
91
92$(eval $(call BuildPackage,cypress-firmware-43362-sdio))
93
94# Cypress 4339 SDIO Firmware
95define 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
100endef
101
102define 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
111endef
112
113$(eval $(call BuildPackage,cypress-firmware-4339-sdio))
114
115# Cypress 43430 SDIO Firmware
116define 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
121endef
122
123define 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
138endef
139
140$(eval $(call BuildPackage,cypress-firmware-43430-sdio))
141
142# Cypress 43439 SDIO Firmware
143define Package/cypress-firmware-43439-sdio
144 $(Package/cypress-firmware-default)
145 TITLE:=CYW43439 FullMac SDIO firmware
146endef
147
148define 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
163endef
164
165$(eval $(call BuildPackage,cypress-firmware-43439-sdio))
166
167# Cypress 43455 SDIO Firmware
168define 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
173endef
174
175define 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
190endef
191
192$(eval $(call BuildPackage,cypress-firmware-43455-sdio))
193
194# Cypress 4354 SDIO Firmware
195define Package/cypress-firmware-4354-sdio
196 $(Package/cypress-firmware-default)
197 TITLE:=CYW4354 FullMac SDIO firmware
198endef
199
200define 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
215endef
216
217$(eval $(call BuildPackage,cypress-firmware-4354-sdio))
218
219# Cypress 4356 PCIe Firmware
220define Package/cypress-firmware-4356-pcie
221 $(Package/cypress-firmware-default)
222 TITLE:=CYW4356 FullMac PCIe firmware
223endef
224
225define 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
240endef
241
242$(eval $(call BuildPackage,cypress-firmware-4356-pcie))
243
244# Cypress 4356 SDIO Firmware
245define Package/cypress-firmware-4356-sdio
246 $(Package/cypress-firmware-default)
247 TITLE:=CYW4356 FullMac SDIO firmware
248endef
249
250define 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
265endef
266
267$(eval $(call BuildPackage,cypress-firmware-4356-sdio))
268
269# Cypress 43570 PCIe Firmware
270define Package/cypress-firmware-43570-pcie
271 $(Package/cypress-firmware-default)
272 TITLE:=CYW43570 FullMac PCIe firmware
273endef
274
275define 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
290endef
291
292$(eval $(call BuildPackage,cypress-firmware-43570-pcie))
293
294# Cypress 4373 PCIe Firmware
295define Package/cypress-firmware-4373-pcie
296 $(Package/cypress-firmware-default)
297 TITLE:=CYW4373 FullMac PCIe firmware
298endef
299
300define 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
315endef
316
317$(eval $(call BuildPackage,cypress-firmware-4373-pcie))
318
319# Cypress 4373 SDIO Firmware
320define Package/cypress-firmware-4373-sdio
321 $(Package/cypress-firmware-default)
322 TITLE:=CYW4373 FullMac SDIO firmware
323endef
324
325define 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
340endef
341
342$(eval $(call BuildPackage,cypress-firmware-4373-sdio))
343
344# Cypress 4373 USB Firmware
345define Package/cypress-firmware-4373-usb
346 $(Package/cypress-firmware-default)
347 TITLE:=CYW4373 FullMac USB firmware
348endef
349
350define 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
365endef
366
367$(eval $(call BuildPackage,cypress-firmware-4373-usb))
368
369# Cypress 54591 PCIe Firmware
370define Package/cypress-firmware-54591-pcie
371 $(Package/cypress-firmware-default)
372 TITLE:=CYW54591 FullMac PCIe firmware
373endef
374
375define 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
390endef
391
392$(eval $(call BuildPackage,cypress-firmware-54591-pcie))
393
394# Cypress 54591 SDIO Firmware
395define Package/cypress-firmware-54591-sdio
396 $(Package/cypress-firmware-default)
397 TITLE:=CYW54591 FullMac SDIO firmware
398endef
399
400define 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
415endef
416
417$(eval $(call BuildPackage,cypress-firmware-54591-sdio))
418
419# Cypress 55560 PCIe Firmware
420define Package/cypress-firmware-55560-pcie
421 $(Package/cypress-firmware-default)
422 TITLE:=CYW55560 FullMac PCIe firmware
423endef
424
425define 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
434endef
435
436$(eval $(call BuildPackage,cypress-firmware-55560-pcie))
437
438# Cypress 55572 PCIe Firmware
439define Package/cypress-firmware-55572-pcie
440 $(Package/cypress-firmware-default)
441 TITLE:=CYW55572 FullMac PCIe firmware
442endef
443
444define 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
459endef
460
461$(eval $(call BuildPackage,cypress-firmware-55572-pcie))
462
463# Cypress 55572 SDIO Firmware
464define Package/cypress-firmware-55572-sdio
465 $(Package/cypress-firmware-default)
466 TITLE:=CYW55572 FullMac SDIO firmware
467endef
468
469define 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
484endef
485
486$(eval $(call BuildPackage,cypress-firmware-55572-sdio))