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
/servlet
/JiveServlet
/download
/19375-1-53475/
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
75 define Package
/cypress-firmware-43362-sdio
/install
76 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
78 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43362-sdio.bin \
79 $(1)/lib
/firmware
/brcm
/brcmfmac43362-sdio.bin
82 $(eval
$(call BuildPackage
,cypress-firmware-43362-sdio
))
84 # Cypress 4339 SDIO Firmware
85 define Package
/cypress-firmware-4339-sdio
86 $(Package
/cypress-firmware-default
)
87 TITLE
:=CYW4339 FullMac SDIO firmware
90 define Package
/cypress-firmware-4339-sdio
/install
91 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
93 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4339-sdio.bin \
94 $(1)/lib
/firmware
/brcm
/brcmfmac4339-sdio.bin
97 $(eval
$(call BuildPackage
,cypress-firmware-4339-sdio
))
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
106 define Package
/cypress-firmware-43430-sdio
/install
107 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
109 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43430-sdio.bin \
110 $(1)/lib
/firmware
/brcm
/brcmfmac43430-sdio.bin
112 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43430-sdio.clm_blob \
113 $(1)/lib
/firmware
/brcm
/brcmfmac43430-sdio.clm_blob
116 $(eval
$(call BuildPackage
,cypress-firmware-43430-sdio
))
118 # Cypress 43455 SDIO Firmware
119 define Package
/cypress-firmware-43455-sdio
120 $(Package
/cypress-firmware-default
)
121 TITLE
:=CYW43455 FullMac SDIO firmware
122 PROVIDES
:=brcmfmac-firmware-43455-sdio
125 define Package
/cypress-firmware-43455-sdio
/install
126 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
128 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43455-sdio.bin \
129 $(1)/lib
/firmware
/brcm
/brcmfmac43455-sdio.bin
131 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43455-sdio.clm_blob \
132 $(1)/lib
/firmware
/brcm
/brcmfmac43455-sdio.clm_blob
135 $(eval
$(call BuildPackage
,cypress-firmware-43455-sdio
))
137 # Cypress 4354 SDIO Firmware
138 define Package
/cypress-firmware-4354-sdio
139 $(Package
/cypress-firmware-default
)
140 TITLE
:=CYW4354 FullMac SDIO firmware
143 define Package
/cypress-firmware-4354-sdio
/install
144 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
146 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4354-sdio.bin \
147 $(1)/lib
/firmware
/brcm
/brcmfmac4354-sdio.bin
149 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4354-sdio.clm_blob \
150 $(1)/lib
/firmware
/brcm
/brcmfmac4354-sdio.clm_blob
153 $(eval
$(call BuildPackage
,cypress-firmware-4354-sdio
))
155 # Cypress 4356 PCIe Firmware
156 define Package
/cypress-firmware-4356-pcie
157 $(Package
/cypress-firmware-default
)
158 TITLE
:=CYW4356 FullMac PCIe firmware
161 define Package
/cypress-firmware-4356-pcie
/install
162 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
164 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4356-pcie.bin \
165 $(1)/lib
/firmware
/brcm
/brcmfmac4356-pcie.bin
167 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4356-pcie.clm_blob \
168 $(1)/lib
/firmware
/brcm
/brcmfmac4356-pcie.clm_blob
171 $(eval
$(call BuildPackage
,cypress-firmware-4356-pcie
))
173 # Cypress 4356 SDIO Firmware
174 define Package
/cypress-firmware-4356-sdio
175 $(Package
/cypress-firmware-default
)
176 TITLE
:=CYW4356 FullMac SDIO firmware
179 define Package
/cypress-firmware-4356-sdio
/install
180 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
182 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4356-sdio.bin \
183 $(1)/lib
/firmware
/brcm
/brcmfmac4356-sdio.bin
185 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4356-sdio.clm_blob \
186 $(1)/lib
/firmware
/brcm
/brcmfmac4356-sdio.clm_blob
189 $(eval
$(call BuildPackage
,cypress-firmware-4356-sdio
))
191 # Cypress 43570 PCIe Firmware
192 define Package
/cypress-firmware-43570-pcie
193 $(Package
/cypress-firmware-default
)
194 TITLE
:=CYW43570 FullMac PCIe firmware
197 define Package
/cypress-firmware-43570-pcie
/install
198 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
200 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43570-pcie.bin \
201 $(1)/lib
/firmware
/brcm
/brcmfmac43570-pcie.bin
203 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43570-pcie.clm_blob \
204 $(1)/lib
/firmware
/brcm
/brcmfmac43570-pcie.clm_blob
207 $(eval
$(call BuildPackage
,cypress-firmware-43570-pcie
))
209 # Cypress 4359 PCIe Firmware
210 define Package
/cypress-firmware-4359-pcie
211 $(Package
/cypress-firmware-default
)
212 TITLE
:=CYW4359 FullMac PCIe firmware
215 define Package
/cypress-firmware-4359-pcie
/install
216 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
218 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4359-pcie.bin \
219 $(1)/lib
/firmware
/brcm
/brcmfmac4359-pcie.bin
221 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4359-pcie.clm_blob \
222 $(1)/lib
/firmware
/brcm
/brcmfmac4359-pcie.clm_blob
225 $(eval
$(call BuildPackage
,cypress-firmware-4359-pcie
))
227 # Cypress 4359 SDIO Firmware
228 define Package
/cypress-firmware-4359-sdio
229 $(Package
/cypress-firmware-default
)
230 TITLE
:=CYW4359 FullMac SDIO firmware
233 define Package
/cypress-firmware-4359-sdio
/install
234 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
236 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4359-sdio.bin \
237 $(1)/lib
/firmware
/brcm
/brcmfmac4359-sdio.bin
239 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4359-sdio.clm_blob \
240 $(1)/lib
/firmware
/brcm
/brcmfmac4359-sdio.clm_blob
243 $(eval
$(call BuildPackage
,cypress-firmware-4359-sdio
))
245 # Cypress 4373 SDIO Firmware
246 define Package
/cypress-firmware-4373-sdio
247 $(Package
/cypress-firmware-default
)
248 TITLE
:=CYW4373 FullMac SDIO firmware
251 define Package
/cypress-firmware-4373-sdio
/install
252 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
254 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4373-sdio.bin \
255 $(1)/lib
/firmware
/brcm
/brcmfmac4373-sdio.bin
257 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4373-sdio.clm_blob \
258 $(1)/lib
/firmware
/brcm
/brcmfmac4373-sdio.clm_blob
261 $(eval
$(call BuildPackage
,cypress-firmware-4373-sdio
))
263 # Cypress 4373 USB Firmware
264 define Package
/cypress-firmware-4373-usb
265 $(Package
/cypress-firmware-default
)
266 TITLE
:=CYW4373 FullMac USB firmware
269 define Package
/cypress-firmware-4373-usb
/install
270 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
272 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4373-usb.bin \
273 $(1)/lib
/firmware
/brcm
/brcmfmac4373-usb.bin
275 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4373.clm_blob \
276 $(1)/lib
/firmware
/brcm
/brcmfmac4373.clm_blob
279 $(eval
$(call BuildPackage
,cypress-firmware-4373-usb
))
281 # Cypress 54591 PCIe Firmware
282 define Package
/cypress-firmware-54591-pcie
283 $(Package
/cypress-firmware-default
)
284 TITLE
:=CYW54591 FullMac PCIe firmware
287 define Package
/cypress-firmware-54591-pcie
/install
288 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
290 $(PKG_BUILD_DIR
)/firmware
/brcmfmac54591-pcie.bin \
291 $(1)/lib
/firmware
/brcm
/brcmfmac54591-pcie.bin
293 $(PKG_BUILD_DIR
)/firmware
/brcmfmac54591-pcie.clm_blob \
294 $(1)/lib
/firmware
/brcm
/brcmfmac54591-pcie.clm_blob
297 $(eval
$(call BuildPackage
,cypress-firmware-54591-pcie
))
299 # Cypress 89459 PCIe Firmware
300 define Package
/cypress-firmware-89459-pcie
301 $(Package
/cypress-firmware-default
)
302 TITLE
:=CYW89459 FullMac PCIe firmware
305 define Package
/cypress-firmware-89459-pcie
/install
306 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
308 $(PKG_BUILD_DIR
)/firmware
/brcmfmac89459-pcie.bin \
309 $(1)/lib
/firmware
/brcm
/brcmfmac89459-pcie.bin
311 $(PKG_BUILD_DIR
)/firmware
/brcmfmac89459-pcie.clm_blob \
312 $(1)/lib
/firmware
/brcm
/brcmfmac89459-pcie.clm_blob
315 $(eval
$(call BuildPackage
,cypress-firmware-89459-pcie
))