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