2 # Copyright (C) 2019-2020 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
10 UNPACK_CMD
=unzip
-q
-p
$(DL_DIR
)/$(PKG_SOURCE
) $(PKG_SOURCE_UNZIP
) | gzip
-dc |
$(HOST_TAR
) -C
$(1) $(TAR_OPTIONS
)
12 PKG_NAME
:=cypress-firmware
13 PKG_VERSION
:=v5.4
.18-2020_0402
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
/gfawx74859
/attachments
/gfawx74859
/resourcelibrary
/1016/1/
19 PKG_HASH
:=b12b0570f462c2f3c26dde98b10235a845a7109037def1e7e51af728bcc1a958
21 PKG_MAINTAINER
:=Álvaro Fernández Rojas
<noltari@gmail.com
>
23 include $(INCLUDE_DIR
)/package.mk
25 define Package
/cypress-firmware-default
28 URL
:=https
://community.cypress.com
/community
/linux
35 # Cypress 43012 SDIO Firmware
36 define Package
/cypress-firmware-43012-sdio
37 $(Package
/cypress-firmware-default
)
38 TITLE
:=CYW43012 FullMac SDIO firmware
41 define Package
/cypress-firmware-43012-sdio
/install
42 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
44 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43012-sdio.bin \
45 $(1)/lib
/firmware
/brcm
/brcmfmac43012-sdio.bin
47 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43012-sdio.clm_blob \
48 $(1)/lib
/firmware
/brcm
/brcmfmac43012-sdio.clm_blob
51 $(eval
$(call BuildPackage
,cypress-firmware-43012-sdio
))
53 # Cypress 43340 SDIO Firmware
54 define Package
/cypress-firmware-43340-sdio
55 $(Package
/cypress-firmware-default
)
56 TITLE
:=CYW43340 FullMac SDIO firmware
59 define Package
/cypress-firmware-43340-sdio
/install
60 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
62 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43340-sdio.bin \
63 $(1)/lib
/firmware
/brcm
/brcmfmac43340-sdio.bin
66 $(eval
$(call BuildPackage
,cypress-firmware-43340-sdio
))
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 CONFLICTS
:=brcmfmac-firmware-43362-sdio
76 define Package
/cypress-firmware-43362-sdio
/install
77 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
79 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43362-sdio.bin \
80 $(1)/lib
/firmware
/brcm
/brcmfmac43362-sdio.bin
83 $(eval
$(call BuildPackage
,cypress-firmware-43362-sdio
))
85 # Cypress 4339 SDIO Firmware
86 define Package
/cypress-firmware-4339-sdio
87 $(Package
/cypress-firmware-default
)
88 TITLE
:=CYW4339 FullMac SDIO firmware
91 define Package
/cypress-firmware-4339-sdio
/install
92 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
94 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4339-sdio.bin \
95 $(1)/lib
/firmware
/brcm
/brcmfmac4339-sdio.bin
98 $(eval
$(call BuildPackage
,cypress-firmware-4339-sdio
))
100 # Cypress 43430 SDIO Firmware
101 define Package
/cypress-firmware-43430-sdio
102 $(Package
/cypress-firmware-default
)
103 TITLE
:=CYW43430 FullMac SDIO firmware
104 PROVIDES
:=brcmfmac-firmware-43430-sdio
105 CONFLICTS
:=brcmfmac-firmware-43430-sdio
108 define Package
/cypress-firmware-43430-sdio
/install
109 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
111 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43430-sdio.bin \
112 $(1)/lib
/firmware
/brcm
/brcmfmac43430-sdio.bin
114 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43430-sdio.clm_blob \
115 $(1)/lib
/firmware
/brcm
/brcmfmac43430-sdio.clm_blob
118 $(eval
$(call BuildPackage
,cypress-firmware-43430-sdio
))
120 # Cypress 43455 SDIO Firmware
121 define Package
/cypress-firmware-43455-sdio
122 $(Package
/cypress-firmware-default
)
123 TITLE
:=CYW43455 FullMac SDIO firmware
124 PROVIDES
:=brcmfmac-firmware-43455-sdio
125 CONFLICTS
:=brcmfmac-firmware-43455-sdio
128 define Package
/cypress-firmware-43455-sdio
/install
129 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
131 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43455-sdio.bin \
132 $(1)/lib
/firmware
/brcm
/brcmfmac43455-sdio.bin
134 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43455-sdio.clm_blob \
135 $(1)/lib
/firmware
/brcm
/brcmfmac43455-sdio.clm_blob
138 $(eval
$(call BuildPackage
,cypress-firmware-43455-sdio
))
140 # Cypress 4354 SDIO Firmware
141 define Package
/cypress-firmware-4354-sdio
142 $(Package
/cypress-firmware-default
)
143 TITLE
:=CYW4354 FullMac SDIO firmware
146 define Package
/cypress-firmware-4354-sdio
/install
147 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
149 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4354-sdio.bin \
150 $(1)/lib
/firmware
/brcm
/brcmfmac4354-sdio.bin
152 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4354-sdio.clm_blob \
153 $(1)/lib
/firmware
/brcm
/brcmfmac4354-sdio.clm_blob
156 $(eval
$(call BuildPackage
,cypress-firmware-4354-sdio
))
158 # Cypress 4356 PCIe Firmware
159 define Package
/cypress-firmware-4356-pcie
160 $(Package
/cypress-firmware-default
)
161 TITLE
:=CYW4356 FullMac PCIe firmware
164 define Package
/cypress-firmware-4356-pcie
/install
165 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
167 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4356-pcie.bin \
168 $(1)/lib
/firmware
/brcm
/brcmfmac4356-pcie.bin
170 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4356-pcie.clm_blob \
171 $(1)/lib
/firmware
/brcm
/brcmfmac4356-pcie.clm_blob
174 $(eval
$(call BuildPackage
,cypress-firmware-4356-pcie
))
176 # Cypress 4356 SDIO Firmware
177 define Package
/cypress-firmware-4356-sdio
178 $(Package
/cypress-firmware-default
)
179 TITLE
:=CYW4356 FullMac SDIO firmware
182 define Package
/cypress-firmware-4356-sdio
/install
183 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
185 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4356-sdio.bin \
186 $(1)/lib
/firmware
/brcm
/brcmfmac4356-sdio.bin
188 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4356-sdio.clm_blob \
189 $(1)/lib
/firmware
/brcm
/brcmfmac4356-sdio.clm_blob
192 $(eval
$(call BuildPackage
,cypress-firmware-4356-sdio
))
194 # Cypress 43570 PCIe Firmware
195 define Package
/cypress-firmware-43570-pcie
196 $(Package
/cypress-firmware-default
)
197 TITLE
:=CYW43570 FullMac PCIe firmware
200 define Package
/cypress-firmware-43570-pcie
/install
201 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
203 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43570-pcie.bin \
204 $(1)/lib
/firmware
/brcm
/brcmfmac43570-pcie.bin
206 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43570-pcie.clm_blob \
207 $(1)/lib
/firmware
/brcm
/brcmfmac43570-pcie.clm_blob
210 $(eval
$(call BuildPackage
,cypress-firmware-43570-pcie
))
212 # Cypress 4359 PCIe Firmware
213 define Package
/cypress-firmware-4359-pcie
214 $(Package
/cypress-firmware-default
)
215 TITLE
:=CYW4359 FullMac PCIe firmware
218 define Package
/cypress-firmware-4359-pcie
/install
219 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
221 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4359-pcie.bin \
222 $(1)/lib
/firmware
/brcm
/brcmfmac4359-pcie.bin
224 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4359-pcie.clm_blob \
225 $(1)/lib
/firmware
/brcm
/brcmfmac4359-pcie.clm_blob
228 $(eval
$(call BuildPackage
,cypress-firmware-4359-pcie
))
230 # Cypress 4359 SDIO Firmware
231 define Package
/cypress-firmware-4359-sdio
232 $(Package
/cypress-firmware-default
)
233 TITLE
:=CYW4359 FullMac SDIO firmware
236 define Package
/cypress-firmware-4359-sdio
/install
237 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
239 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4359-sdio.bin \
240 $(1)/lib
/firmware
/brcm
/brcmfmac4359-sdio.bin
242 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4359-sdio.clm_blob \
243 $(1)/lib
/firmware
/brcm
/brcmfmac4359-sdio.clm_blob
246 $(eval
$(call BuildPackage
,cypress-firmware-4359-sdio
))
248 # Cypress 4373 SDIO Firmware
249 define Package
/cypress-firmware-4373-sdio
250 $(Package
/cypress-firmware-default
)
251 TITLE
:=CYW4373 FullMac SDIO firmware
254 define Package
/cypress-firmware-4373-sdio
/install
255 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
257 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4373-sdio.bin \
258 $(1)/lib
/firmware
/brcm
/brcmfmac4373-sdio.bin
260 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4373-sdio.clm_blob \
261 $(1)/lib
/firmware
/brcm
/brcmfmac4373-sdio.clm_blob
264 $(eval
$(call BuildPackage
,cypress-firmware-4373-sdio
))
266 # Cypress 4373 USB Firmware
267 define Package
/cypress-firmware-4373-usb
268 $(Package
/cypress-firmware-default
)
269 TITLE
:=CYW4373 FullMac USB firmware
272 define Package
/cypress-firmware-4373-usb
/install
273 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
275 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4373-usb.bin \
276 $(1)/lib
/firmware
/brcm
/brcmfmac4373-usb.bin
278 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4373.clm_blob \
279 $(1)/lib
/firmware
/brcm
/brcmfmac4373.clm_blob
282 $(eval
$(call BuildPackage
,cypress-firmware-4373-usb
))
284 # Cypress 54591 PCIe Firmware
285 define Package
/cypress-firmware-54591-pcie
286 $(Package
/cypress-firmware-default
)
287 TITLE
:=CYW54591 FullMac PCIe firmware
290 define Package
/cypress-firmware-54591-pcie
/install
291 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
293 $(PKG_BUILD_DIR
)/firmware
/brcmfmac54591-pcie.bin \
294 $(1)/lib
/firmware
/brcm
/brcmfmac54591-pcie.bin
296 $(PKG_BUILD_DIR
)/firmware
/brcmfmac54591-pcie.clm_blob \
297 $(1)/lib
/firmware
/brcm
/brcmfmac54591-pcie.clm_blob
300 $(eval
$(call BuildPackage
,cypress-firmware-54591-pcie
))
302 # Cypress 89459 PCIe Firmware
303 define Package
/cypress-firmware-89459-pcie
304 $(Package
/cypress-firmware-default
)
305 TITLE
:=CYW89459 FullMac PCIe firmware
308 define Package
/cypress-firmware-89459-pcie
/install
309 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
311 $(PKG_BUILD_DIR
)/firmware
/brcmfmac89459-pcie.bin \
312 $(1)/lib
/firmware
/brcm
/brcmfmac89459-pcie.bin
314 $(PKG_BUILD_DIR
)/firmware
/brcmfmac89459-pcie.clm_blob \
315 $(1)/lib
/firmware
/brcm
/brcmfmac89459-pcie.clm_blob
318 $(eval
$(call BuildPackage
,cypress-firmware-89459-pcie
))