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
15 PKG_SOURCE_UNZIP
:=cypress-firmware-
$(PKG_VERSION
).
tar.gz
16 PKG_SOURCE
:=cypress-fmac-
$(PKG_VERSION
).zip
17 PKG_SOURCE_URL
:=https
://community.cypress.com
/servlet
/JiveServlet
/download
/19375-1-53475/
18 PKG_HASH
:=b12b0570f462c2f3c26dde98b10235a845a7109037def1e7e51af728bcc1a958
20 PKG_MAINTAINER
:=Álvaro Fernández Rojas
<noltari@gmail.com
>
22 include $(INCLUDE_DIR
)/package.mk
24 define Package
/cypress-firmware-default
27 URL
:=https
://community.cypress.com
/community
/linux
34 # Cypress 43012 SDIO Firmware
35 define Package
/cypress-firmware-43012-sdio
36 $(Package
/cypress-firmware-default
)
37 TITLE
:=CYW43012 FullMac SDIO firmware
40 define Package
/cypress-firmware-43012-sdio
/install
41 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
43 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43012-sdio.bin \
44 $(1)/lib
/firmware
/brcm
/brcmfmac43012-sdio.bin
46 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43012-sdio.clm_blob \
47 $(1)/lib
/firmware
/brcm
/brcmfmac43012-sdio.clm_blob
50 $(eval
$(call BuildPackage
,cypress-firmware-43012-sdio
))
52 # Cypress 43340 SDIO Firmware
53 define Package
/cypress-firmware-43340-sdio
54 $(Package
/cypress-firmware-default
)
55 TITLE
:=CYW43340 FullMac SDIO firmware
58 define Package
/cypress-firmware-43340-sdio
/install
59 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
61 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43340-sdio.bin \
62 $(1)/lib
/firmware
/brcm
/brcmfmac43340-sdio.bin
65 $(eval
$(call BuildPackage
,cypress-firmware-43340-sdio
))
67 # Cypress 43362 SDIO Firmware
68 define Package
/cypress-firmware-43362-sdio
69 $(Package
/cypress-firmware-default
)
70 TITLE
:=CYW43362 FullMac SDIO firmware
73 define Package
/cypress-firmware-43362-sdio
/install
74 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
76 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43362-sdio.bin \
77 $(1)/lib
/firmware
/brcm
/brcmfmac43362-sdio.bin
80 $(eval
$(call BuildPackage
,cypress-firmware-43362-sdio
))
82 # Cypress 4339 SDIO Firmware
83 define Package
/cypress-firmware-4339-sdio
84 $(Package
/cypress-firmware-default
)
85 TITLE
:=CYW4339 FullMac SDIO firmware
88 define Package
/cypress-firmware-4339-sdio
/install
89 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
91 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4339-sdio.bin \
92 $(1)/lib
/firmware
/brcm
/brcmfmac4339-sdio.bin
95 $(eval
$(call BuildPackage
,cypress-firmware-4339-sdio
))
97 # Cypress 43430 SDIO Firmware
98 define Package
/cypress-firmware-43430-sdio
99 $(Package
/cypress-firmware-default
)
100 TITLE
:=CYW43430 FullMac SDIO firmware
103 define Package
/cypress-firmware-43430-sdio
/install
104 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
106 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43430-sdio.bin \
107 $(1)/lib
/firmware
/brcm
/brcmfmac43430-sdio.bin
109 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43430-sdio.clm_blob \
110 $(1)/lib
/firmware
/brcm
/brcmfmac43430-sdio.clm_blob
113 $(eval
$(call BuildPackage
,cypress-firmware-43430-sdio
))
115 # Cypress 43455 SDIO Firmware
116 define Package
/cypress-firmware-43455-sdio
117 $(Package
/cypress-firmware-default
)
118 TITLE
:=CYW43455 FullMac SDIO firmware
121 define Package
/cypress-firmware-43455-sdio
/install
122 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
124 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43455-sdio.bin \
125 $(1)/lib
/firmware
/brcm
/brcmfmac43455-sdio.bin
127 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43455-sdio.clm_blob \
128 $(1)/lib
/firmware
/brcm
/brcmfmac43455-sdio.clm_blob
131 $(eval
$(call BuildPackage
,cypress-firmware-43455-sdio
))
133 # Cypress 4354 SDIO Firmware
134 define Package
/cypress-firmware-4354-sdio
135 $(Package
/cypress-firmware-default
)
136 TITLE
:=CYW4354 FullMac SDIO firmware
139 define Package
/cypress-firmware-4354-sdio
/install
140 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
142 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4354-sdio.bin \
143 $(1)/lib
/firmware
/brcm
/brcmfmac4354-sdio.bin
145 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4354-sdio.clm_blob \
146 $(1)/lib
/firmware
/brcm
/brcmfmac4354-sdio.clm_blob
149 $(eval
$(call BuildPackage
,cypress-firmware-4354-sdio
))
151 # Cypress 4356 PCIe Firmware
152 define Package
/cypress-firmware-4356-pcie
153 $(Package
/cypress-firmware-default
)
154 TITLE
:=CYW4356 FullMac PCIe firmware
157 define Package
/cypress-firmware-4356-pcie
/install
158 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
160 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4356-pcie.bin \
161 $(1)/lib
/firmware
/brcm
/brcmfmac4356-pcie.bin
163 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4356-pcie.clm_blob \
164 $(1)/lib
/firmware
/brcm
/brcmfmac4356-pcie.clm_blob
167 $(eval
$(call BuildPackage
,cypress-firmware-4356-pcie
))
169 # Cypress 4356 SDIO Firmware
170 define Package
/cypress-firmware-4356-sdio
171 $(Package
/cypress-firmware-default
)
172 TITLE
:=CYW4356 FullMac SDIO firmware
175 define Package
/cypress-firmware-4356-sdio
/install
176 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
178 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4356-sdio.bin \
179 $(1)/lib
/firmware
/brcm
/brcmfmac4356-sdio.bin
181 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4356-sdio.clm_blob \
182 $(1)/lib
/firmware
/brcm
/brcmfmac4356-sdio.clm_blob
185 $(eval
$(call BuildPackage
,cypress-firmware-4356-sdio
))
187 # Cypress 43570 PCIe Firmware
188 define Package
/cypress-firmware-43570-pcie
189 $(Package
/cypress-firmware-default
)
190 TITLE
:=CYW43570 FullMac PCIe firmware
193 define Package
/cypress-firmware-43570-pcie
/install
194 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
196 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43570-pcie.bin \
197 $(1)/lib
/firmware
/brcm
/brcmfmac43570-pcie.bin
199 $(PKG_BUILD_DIR
)/firmware
/brcmfmac43570-pcie.clm_blob \
200 $(1)/lib
/firmware
/brcm
/brcmfmac43570-pcie.clm_blob
203 $(eval
$(call BuildPackage
,cypress-firmware-43570-pcie
))
205 # Cypress 4359 PCIe Firmware
206 define Package
/cypress-firmware-4359-pcie
207 $(Package
/cypress-firmware-default
)
208 TITLE
:=CYW4359 FullMac PCIe firmware
211 define Package
/cypress-firmware-4359-pcie
/install
212 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
214 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4359-pcie.bin \
215 $(1)/lib
/firmware
/brcm
/brcmfmac4359-pcie.bin
217 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4359-pcie.clm_blob \
218 $(1)/lib
/firmware
/brcm
/brcmfmac4359-pcie.clm_blob
221 $(eval
$(call BuildPackage
,cypress-firmware-4359-pcie
))
223 # Cypress 4359 SDIO Firmware
224 define Package
/cypress-firmware-4359-sdio
225 $(Package
/cypress-firmware-default
)
226 TITLE
:=CYW4359 FullMac SDIO firmware
229 define Package
/cypress-firmware-4359-sdio
/install
230 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
232 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4359-sdio.bin \
233 $(1)/lib
/firmware
/brcm
/brcmfmac4359-sdio.bin
235 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4359-sdio.clm_blob \
236 $(1)/lib
/firmware
/brcm
/brcmfmac4359-sdio.clm_blob
239 $(eval
$(call BuildPackage
,cypress-firmware-4359-sdio
))
241 # Cypress 4373 SDIO Firmware
242 define Package
/cypress-firmware-4373-sdio
243 $(Package
/cypress-firmware-default
)
244 TITLE
:=CYW4373 FullMac SDIO firmware
247 define Package
/cypress-firmware-4373-sdio
/install
248 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
250 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4373-sdio.bin \
251 $(1)/lib
/firmware
/brcm
/brcmfmac4373-sdio.bin
253 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4373-sdio.clm_blob \
254 $(1)/lib
/firmware
/brcm
/brcmfmac4373-sdio.clm_blob
257 $(eval
$(call BuildPackage
,cypress-firmware-4373-sdio
))
259 # Cypress 4373 USB Firmware
260 define Package
/cypress-firmware-4373-usb
261 $(Package
/cypress-firmware-default
)
262 TITLE
:=CYW4373 FullMac USB firmware
265 define Package
/cypress-firmware-4373-usb
/install
266 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
268 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4373-usb.bin \
269 $(1)/lib
/firmware
/brcm
/brcmfmac4373-usb.bin
271 $(PKG_BUILD_DIR
)/firmware
/brcmfmac4373.clm_blob \
272 $(1)/lib
/firmware
/brcm
/brcmfmac4373.clm_blob
275 $(eval
$(call BuildPackage
,cypress-firmware-4373-usb
))
277 # Cypress 54591 PCIe Firmware
278 define Package
/cypress-firmware-54591-pcie
279 $(Package
/cypress-firmware-default
)
280 TITLE
:=CYW54591 FullMac PCIe firmware
283 define Package
/cypress-firmware-54591-pcie
/install
284 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
286 $(PKG_BUILD_DIR
)/firmware
/brcmfmac54591-pcie.bin \
287 $(1)/lib
/firmware
/brcm
/brcmfmac54591-pcie.bin
289 $(PKG_BUILD_DIR
)/firmware
/brcmfmac54591-pcie.clm_blob \
290 $(1)/lib
/firmware
/brcm
/brcmfmac54591-pcie.clm_blob
293 $(eval
$(call BuildPackage
,cypress-firmware-54591-pcie
))
295 # Cypress 89459 PCIe Firmware
296 define Package
/cypress-firmware-89459-pcie
297 $(Package
/cypress-firmware-default
)
298 TITLE
:=CYW89459 FullMac PCIe firmware
301 define Package
/cypress-firmware-89459-pcie
/install
302 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
304 $(PKG_BUILD_DIR
)/firmware
/brcmfmac89459-pcie.bin \
305 $(1)/lib
/firmware
/brcm
/brcmfmac89459-pcie.bin
307 $(PKG_BUILD_DIR
)/firmware
/brcmfmac89459-pcie.clm_blob \
308 $(1)/lib
/firmware
/brcm
/brcmfmac89459-pcie.clm_blob
311 $(eval
$(call BuildPackage
,cypress-firmware-89459-pcie
))