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))