cypress-firmware: fix cyfmac4356-pcie symbolic links
[openwrt/openwrt.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.4.18-2021_0812
7 PKG_RELEASE:=4
8
9 PKG_SOURCE_PROTO:=git
10 PKG_SOURCE_URL:=https://github.com/Infineon/ifx-linux-firmware/
11 PKG_MIRROR_HASH:=ac882b482dd401b53cdecc6004cd2bd3d65e888c19206dcf10931a28033ada4d
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 43455 SDIO Firmware
143 define Package/cypress-firmware-43455-sdio
144 $(Package/cypress-firmware-default)
145 TITLE:=CYW43455 FullMac SDIO firmware
146 PROVIDES:=brcmfmac-firmware-43455-sdio
147 CONFLICTS:=brcmfmac-firmware-43455-sdio
148 endef
149
150 define Package/cypress-firmware-43455-sdio/install
151 $(INSTALL_DIR) $(1)/lib/firmware/cypress
152 $(INSTALL_DATA) \
153 $(PKG_BUILD_DIR)/firmware/cyfmac43455-sdio.bin \
154 $(1)/lib/firmware/cypress/
155 $(INSTALL_DATA) \
156 $(PKG_BUILD_DIR)/firmware/cyfmac43455-sdio.clm_blob \
157 $(1)/lib/firmware/cypress/
158 $(INSTALL_DIR) $(1)/lib/firmware/brcm
159 $(LN) \
160 ../cypress/cyfmac43455-sdio.bin \
161 $(1)/lib/firmware/brcm/brcmfmac43455-sdio.bin
162 $(LN) \
163 ../cypress/cyfmac43455-sdio.clm_blob \
164 $(1)/lib/firmware/brcm/brcmfmac43455-sdio.clm_blob
165 endef
166
167 $(eval $(call BuildPackage,cypress-firmware-43455-sdio))
168
169 # Cypress 4354 SDIO Firmware
170 define Package/cypress-firmware-4354-sdio
171 $(Package/cypress-firmware-default)
172 TITLE:=CYW4354 FullMac SDIO firmware
173 endef
174
175 define Package/cypress-firmware-4354-sdio/install
176 $(INSTALL_DIR) $(1)/lib/firmware/cypress
177 $(INSTALL_DATA) \
178 $(PKG_BUILD_DIR)/firmware/cyfmac4354-sdio.bin \
179 $(1)/lib/firmware/cypress/
180 $(INSTALL_DATA) \
181 $(PKG_BUILD_DIR)/firmware/cyfmac4354-sdio.clm_blob \
182 $(1)/lib/firmware/cypress/
183 $(INSTALL_DIR) $(1)/lib/firmware/brcm
184 $(LN) \
185 ../cypress/cyfmac4354-sdio.bin \
186 $(1)/lib/firmware/brcm/brcmfmac4354-sdio.bin
187 $(LN) \
188 ../cypress/cyfmac4354-sdio.clm_blob \
189 $(1)/lib/firmware/brcm/brcmfmac4354-sdio.clm_blob
190 endef
191
192 $(eval $(call BuildPackage,cypress-firmware-4354-sdio))
193
194 # Cypress 4356 PCIe Firmware
195 define Package/cypress-firmware-4356-pcie
196 $(Package/cypress-firmware-default)
197 TITLE:=CYW4356 FullMac PCIe firmware
198 endef
199
200 define Package/cypress-firmware-4356-pcie/install
201 $(INSTALL_DIR) $(1)/lib/firmware/cypress
202 $(INSTALL_DATA) \
203 $(PKG_BUILD_DIR)/firmware/cyfmac4356-pcie.bin \
204 $(1)/lib/firmware/cypress/
205 $(INSTALL_DATA) \
206 $(PKG_BUILD_DIR)/firmware/cyfmac4356-pcie.clm_blob \
207 $(1)/lib/firmware/cypress/
208 $(INSTALL_DIR) $(1)/lib/firmware/brcm
209 $(LN) \
210 ../cypress/cyfmac4356-pcie.bin \
211 $(1)/lib/firmware/brcm/brcmfmac4356-pcie.bin
212 $(LN) \
213 ../cypress/cyfmac4356-pcie.clm_blob \
214 $(1)/lib/firmware/brcm/brcmfmac4356-pcie.clm_blob
215 endef
216
217 $(eval $(call BuildPackage,cypress-firmware-4356-pcie))
218
219 # Cypress 4356 SDIO Firmware
220 define Package/cypress-firmware-4356-sdio
221 $(Package/cypress-firmware-default)
222 TITLE:=CYW4356 FullMac SDIO firmware
223 endef
224
225 define Package/cypress-firmware-4356-sdio/install
226 $(INSTALL_DIR) $(1)/lib/firmware/cypress
227 $(INSTALL_DATA) \
228 $(PKG_BUILD_DIR)/firmware/cyfmac4356-sdio.bin \
229 $(1)/lib/firmware/cypress/
230 $(INSTALL_DATA) \
231 $(PKG_BUILD_DIR)/firmware/cyfmac4356-sdio.clm_blob \
232 $(1)/lib/firmware/cypress/
233 $(INSTALL_DIR) $(1)/lib/firmware/brcm
234 $(LN) \
235 ../cypress/cyfmac4356-sdio.bin \
236 $(1)/lib/firmware/brcm/brcmfmac4356-sdio.bin
237 $(LN) \
238 ../cypress/cyfmac4356-sdio.clm_blob \
239 $(1)/lib/firmware/brcm/brcmfmac4356-sdio.clm_blob
240 endef
241
242 $(eval $(call BuildPackage,cypress-firmware-4356-sdio))
243
244 # Cypress 43570 PCIe Firmware
245 define Package/cypress-firmware-43570-pcie
246 $(Package/cypress-firmware-default)
247 TITLE:=CYW43570 FullMac PCIe firmware
248 endef
249
250 define Package/cypress-firmware-43570-pcie/install
251 $(INSTALL_DIR) $(1)/lib/firmware/cypress
252 $(INSTALL_DATA) \
253 $(PKG_BUILD_DIR)/firmware/cyfmac43570-pcie.bin \
254 $(1)/lib/firmware/cypress/
255 $(INSTALL_DATA) \
256 $(PKG_BUILD_DIR)/firmware/cyfmac43570-pcie.clm_blob \
257 $(1)/lib/firmware/cypress/
258 $(INSTALL_DIR) $(1)/lib/firmware/brcm
259 $(LN) \
260 ../cypress/cyfmac43570-pcie.bin \
261 $(1)/lib/firmware/brcm/brcmfmac43570-pcie.bin
262 $(LN) \
263 ../cypress/cyfmac43570-pcie.clm_blob \
264 $(1)/lib/firmware/brcm/brcmfmac43570-pcie.clm_blob
265 endef
266
267 $(eval $(call BuildPackage,cypress-firmware-43570-pcie))
268
269 # Cypress 4373 SDIO Firmware
270 define Package/cypress-firmware-4373-sdio
271 $(Package/cypress-firmware-default)
272 TITLE:=CYW4373 FullMac SDIO firmware
273 endef
274
275 define Package/cypress-firmware-4373-sdio/install
276 $(INSTALL_DIR) $(1)/lib/firmware/cypress
277 $(INSTALL_DATA) \
278 $(PKG_BUILD_DIR)/firmware/cyfmac4373-sdio.bin \
279 $(1)/lib/firmware/cypress/
280 $(INSTALL_DATA) \
281 $(PKG_BUILD_DIR)/firmware/cyfmac4373-sdio.clm_blob \
282 $(1)/lib/firmware/cypress/
283 $(INSTALL_DIR) $(1)/lib/firmware/brcm
284 $(LN) \
285 ../cypress/cyfmac4373-sdio.bin \
286 $(1)/lib/firmware/brcm/brcmfmac4373-sdio.bin
287 $(LN) \
288 ../cypress/cyfmac4373-sdio.clm_blob \
289 $(1)/lib/firmware/brcm/brcmfmac4373-sdio.clm_blob
290 endef
291
292 $(eval $(call BuildPackage,cypress-firmware-4373-sdio))
293
294 # Cypress 4373 USB Firmware
295 define Package/cypress-firmware-4373-usb
296 $(Package/cypress-firmware-default)
297 TITLE:=CYW4373 FullMac USB firmware
298 endef
299
300 define Package/cypress-firmware-4373-usb/install
301 $(INSTALL_DIR) $(1)/lib/firmware/cypress
302 $(INSTALL_DATA) \
303 $(PKG_BUILD_DIR)/firmware/cyfmac4373-usb.bin \
304 $(1)/lib/firmware/cypress/
305 $(INSTALL_DATA) \
306 $(PKG_BUILD_DIR)/firmware/cyfmac4373.clm_blob \
307 $(1)/lib/firmware/cypress/
308 $(INSTALL_DIR) $(1)/lib/firmware/brcm
309 $(LN) \
310 ../cypress/cyfmac4373-usb.bin \
311 $(1)/lib/firmware/brcm/brcmfmac4373-usb.bin
312 $(LN) \
313 ../cypress/cyfmac4373.clm_blob \
314 $(1)/lib/firmware/brcm/brcmfmac4373.clm_blob
315 endef
316
317 $(eval $(call BuildPackage,cypress-firmware-4373-usb))
318
319 # Cypress 54591 PCIe Firmware
320 define Package/cypress-firmware-54591-pcie
321 $(Package/cypress-firmware-default)
322 TITLE:=CYW54591 FullMac PCIe firmware
323 endef
324
325 define Package/cypress-firmware-54591-pcie/install
326 $(INSTALL_DIR) $(1)/lib/firmware/cypress
327 $(INSTALL_DATA) \
328 $(PKG_BUILD_DIR)/firmware/cyfmac54591-pcie.bin \
329 $(1)/lib/firmware/cypress/
330 $(INSTALL_DATA) \
331 $(PKG_BUILD_DIR)/firmware/cyfmac54591-pcie.clm_blob \
332 $(1)/lib/firmware/cypress/
333 $(INSTALL_DIR) $(1)/lib/firmware/brcm
334 $(LN) \
335 ../cypress/cyfmac54591-pcie.bin \
336 $(1)/lib/firmware/brcm/brcmfmac54591-pcie.bin
337 $(LN) \
338 ../cypress/cyfmac54591-pcie.clm_blob \
339 $(1)/lib/firmware/brcm/brcmfmac54591-pcie.clm_blob
340 endef
341
342 $(eval $(call BuildPackage,cypress-firmware-54591-pcie))