d091a4d9aef61ada0bedfa2a697e03f2c4bb5871
[openwrt/staging/luka.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 UNPACK_CMD=unzip -q -p $(DL_DIR)/$(PKG_SOURCE) $(PKG_SOURCE_UNZIP) | gzip -dc | $(HOST_TAR) -C $(1) $(TAR_OPTIONS)
11
12 PKG_NAME:=cypress-firmware
13 PKG_VERSION:=v5.4.18-2020_0402
14
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
19
20 PKG_MAINTAINER:=Álvaro Fernández Rojas <noltari@gmail.com>
21
22 include $(INCLUDE_DIR)/package.mk
23
24 define Package/cypress-firmware-default
25 SECTION:=firmware
26 CATEGORY:=Firmware
27 URL:=https://community.cypress.com/community/linux
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/brcm
42 $(INSTALL_DATA) \
43 $(PKG_BUILD_DIR)/firmware/brcmfmac43012-sdio.bin \
44 $(1)/lib/firmware/brcm/brcmfmac43012-sdio.bin
45 $(INSTALL_DATA) \
46 $(PKG_BUILD_DIR)/firmware/brcmfmac43012-sdio.clm_blob \
47 $(1)/lib/firmware/brcm/brcmfmac43012-sdio.clm_blob
48 endef
49
50 $(eval $(call BuildPackage,cypress-firmware-43012-sdio))
51
52 # Cypress 43340 SDIO Firmware
53 define Package/cypress-firmware-43340-sdio
54 $(Package/cypress-firmware-default)
55 TITLE:=CYW43340 FullMac SDIO firmware
56 endef
57
58 define Package/cypress-firmware-43340-sdio/install
59 $(INSTALL_DIR) $(1)/lib/firmware/brcm
60 $(INSTALL_DATA) \
61 $(PKG_BUILD_DIR)/firmware/brcmfmac43340-sdio.bin \
62 $(1)/lib/firmware/brcm/brcmfmac43340-sdio.bin
63 endef
64
65 $(eval $(call BuildPackage,cypress-firmware-43340-sdio))
66
67 # Cypress 43362 SDIO Firmware
68 define Package/cypress-firmware-43362-sdio
69 $(Package/cypress-firmware-default)
70 TITLE:=CYW43362 FullMac SDIO firmware
71 endef
72
73 define Package/cypress-firmware-43362-sdio/install
74 $(INSTALL_DIR) $(1)/lib/firmware/brcm
75 $(INSTALL_DATA) \
76 $(PKG_BUILD_DIR)/firmware/brcmfmac43362-sdio.bin \
77 $(1)/lib/firmware/brcm/brcmfmac43362-sdio.bin
78 endef
79
80 $(eval $(call BuildPackage,cypress-firmware-43362-sdio))
81
82 # Cypress 4339 SDIO Firmware
83 define Package/cypress-firmware-4339-sdio
84 $(Package/cypress-firmware-default)
85 TITLE:=CYW4339 FullMac SDIO firmware
86 endef
87
88 define Package/cypress-firmware-4339-sdio/install
89 $(INSTALL_DIR) $(1)/lib/firmware/brcm
90 $(INSTALL_DATA) \
91 $(PKG_BUILD_DIR)/firmware/brcmfmac4339-sdio.bin \
92 $(1)/lib/firmware/brcm/brcmfmac4339-sdio.bin
93 endef
94
95 $(eval $(call BuildPackage,cypress-firmware-4339-sdio))
96
97 # Cypress 43430 SDIO Firmware
98 define Package/cypress-firmware-43430-sdio
99 $(Package/cypress-firmware-default)
100 TITLE:=CYW43430 FullMac SDIO firmware
101 endef
102
103 define Package/cypress-firmware-43430-sdio/install
104 $(INSTALL_DIR) $(1)/lib/firmware/brcm
105 $(INSTALL_DATA) \
106 $(PKG_BUILD_DIR)/firmware/brcmfmac43430-sdio.bin \
107 $(1)/lib/firmware/brcm/brcmfmac43430-sdio.bin
108 $(INSTALL_DATA) \
109 $(PKG_BUILD_DIR)/firmware/brcmfmac43430-sdio.clm_blob \
110 $(1)/lib/firmware/brcm/brcmfmac43430-sdio.clm_blob
111 endef
112
113 $(eval $(call BuildPackage,cypress-firmware-43430-sdio))
114
115 # Cypress 43455 SDIO Firmware
116 define Package/cypress-firmware-43455-sdio
117 $(Package/cypress-firmware-default)
118 TITLE:=CYW43455 FullMac SDIO firmware
119 endef
120
121 define Package/cypress-firmware-43455-sdio/install
122 $(INSTALL_DIR) $(1)/lib/firmware/brcm
123 $(INSTALL_DATA) \
124 $(PKG_BUILD_DIR)/firmware/brcmfmac43455-sdio.bin \
125 $(1)/lib/firmware/brcm/brcmfmac43455-sdio.bin
126 $(INSTALL_DATA) \
127 $(PKG_BUILD_DIR)/firmware/brcmfmac43455-sdio.clm_blob \
128 $(1)/lib/firmware/brcm/brcmfmac43455-sdio.clm_blob
129 endef
130
131 $(eval $(call BuildPackage,cypress-firmware-43455-sdio))
132
133 # Cypress 4354 SDIO Firmware
134 define Package/cypress-firmware-4354-sdio
135 $(Package/cypress-firmware-default)
136 TITLE:=CYW4354 FullMac SDIO firmware
137 endef
138
139 define Package/cypress-firmware-4354-sdio/install
140 $(INSTALL_DIR) $(1)/lib/firmware/brcm
141 $(INSTALL_DATA) \
142 $(PKG_BUILD_DIR)/firmware/brcmfmac4354-sdio.bin \
143 $(1)/lib/firmware/brcm/brcmfmac4354-sdio.bin
144 $(INSTALL_DATA) \
145 $(PKG_BUILD_DIR)/firmware/brcmfmac4354-sdio.clm_blob \
146 $(1)/lib/firmware/brcm/brcmfmac4354-sdio.clm_blob
147 endef
148
149 $(eval $(call BuildPackage,cypress-firmware-4354-sdio))
150
151 # Cypress 4356 PCIe Firmware
152 define Package/cypress-firmware-4356-pcie
153 $(Package/cypress-firmware-default)
154 TITLE:=CYW4356 FullMac PCIe firmware
155 endef
156
157 define Package/cypress-firmware-4356-pcie/install
158 $(INSTALL_DIR) $(1)/lib/firmware/brcm
159 $(INSTALL_DATA) \
160 $(PKG_BUILD_DIR)/firmware/brcmfmac4356-pcie.bin \
161 $(1)/lib/firmware/brcm/brcmfmac4356-pcie.bin
162 $(INSTALL_DATA) \
163 $(PKG_BUILD_DIR)/firmware/brcmfmac4356-pcie.clm_blob \
164 $(1)/lib/firmware/brcm/brcmfmac4356-pcie.clm_blob
165 endef
166
167 $(eval $(call BuildPackage,cypress-firmware-4356-pcie))
168
169 # Cypress 4356 SDIO Firmware
170 define Package/cypress-firmware-4356-sdio
171 $(Package/cypress-firmware-default)
172 TITLE:=CYW4356 FullMac SDIO firmware
173 endef
174
175 define Package/cypress-firmware-4356-sdio/install
176 $(INSTALL_DIR) $(1)/lib/firmware/brcm
177 $(INSTALL_DATA) \
178 $(PKG_BUILD_DIR)/firmware/brcmfmac4356-sdio.bin \
179 $(1)/lib/firmware/brcm/brcmfmac4356-sdio.bin
180 $(INSTALL_DATA) \
181 $(PKG_BUILD_DIR)/firmware/brcmfmac4356-sdio.clm_blob \
182 $(1)/lib/firmware/brcm/brcmfmac4356-sdio.clm_blob
183 endef
184
185 $(eval $(call BuildPackage,cypress-firmware-4356-sdio))
186
187 # Cypress 43570 PCIe Firmware
188 define Package/cypress-firmware-43570-pcie
189 $(Package/cypress-firmware-default)
190 TITLE:=CYW43570 FullMac PCIe firmware
191 endef
192
193 define Package/cypress-firmware-43570-pcie/install
194 $(INSTALL_DIR) $(1)/lib/firmware/brcm
195 $(INSTALL_DATA) \
196 $(PKG_BUILD_DIR)/firmware/brcmfmac43570-pcie.bin \
197 $(1)/lib/firmware/brcm/brcmfmac43570-pcie.bin
198 $(INSTALL_DATA) \
199 $(PKG_BUILD_DIR)/firmware/brcmfmac43570-pcie.clm_blob \
200 $(1)/lib/firmware/brcm/brcmfmac43570-pcie.clm_blob
201 endef
202
203 $(eval $(call BuildPackage,cypress-firmware-43570-pcie))
204
205 # Cypress 4359 PCIe Firmware
206 define Package/cypress-firmware-4359-pcie
207 $(Package/cypress-firmware-default)
208 TITLE:=CYW4359 FullMac PCIe firmware
209 endef
210
211 define Package/cypress-firmware-4359-pcie/install
212 $(INSTALL_DIR) $(1)/lib/firmware/brcm
213 $(INSTALL_DATA) \
214 $(PKG_BUILD_DIR)/firmware/brcmfmac4359-pcie.bin \
215 $(1)/lib/firmware/brcm/brcmfmac4359-pcie.bin
216 $(INSTALL_DATA) \
217 $(PKG_BUILD_DIR)/firmware/brcmfmac4359-pcie.clm_blob \
218 $(1)/lib/firmware/brcm/brcmfmac4359-pcie.clm_blob
219 endef
220
221 $(eval $(call BuildPackage,cypress-firmware-4359-pcie))
222
223 # Cypress 4359 SDIO Firmware
224 define Package/cypress-firmware-4359-sdio
225 $(Package/cypress-firmware-default)
226 TITLE:=CYW4359 FullMac SDIO firmware
227 endef
228
229 define Package/cypress-firmware-4359-sdio/install
230 $(INSTALL_DIR) $(1)/lib/firmware/brcm
231 $(INSTALL_DATA) \
232 $(PKG_BUILD_DIR)/firmware/brcmfmac4359-sdio.bin \
233 $(1)/lib/firmware/brcm/brcmfmac4359-sdio.bin
234 $(INSTALL_DATA) \
235 $(PKG_BUILD_DIR)/firmware/brcmfmac4359-sdio.clm_blob \
236 $(1)/lib/firmware/brcm/brcmfmac4359-sdio.clm_blob
237 endef
238
239 $(eval $(call BuildPackage,cypress-firmware-4359-sdio))
240
241 # Cypress 4373 SDIO Firmware
242 define Package/cypress-firmware-4373-sdio
243 $(Package/cypress-firmware-default)
244 TITLE:=CYW4373 FullMac SDIO firmware
245 endef
246
247 define Package/cypress-firmware-4373-sdio/install
248 $(INSTALL_DIR) $(1)/lib/firmware/brcm
249 $(INSTALL_DATA) \
250 $(PKG_BUILD_DIR)/firmware/brcmfmac4373-sdio.bin \
251 $(1)/lib/firmware/brcm/brcmfmac4373-sdio.bin
252 $(INSTALL_DATA) \
253 $(PKG_BUILD_DIR)/firmware/brcmfmac4373-sdio.clm_blob \
254 $(1)/lib/firmware/brcm/brcmfmac4373-sdio.clm_blob
255 endef
256
257 $(eval $(call BuildPackage,cypress-firmware-4373-sdio))
258
259 # Cypress 4373 USB Firmware
260 define Package/cypress-firmware-4373-usb
261 $(Package/cypress-firmware-default)
262 TITLE:=CYW4373 FullMac USB firmware
263 endef
264
265 define Package/cypress-firmware-4373-usb/install
266 $(INSTALL_DIR) $(1)/lib/firmware/brcm
267 $(INSTALL_DATA) \
268 $(PKG_BUILD_DIR)/firmware/brcmfmac4373-usb.bin \
269 $(1)/lib/firmware/brcm/brcmfmac4373-usb.bin
270 $(INSTALL_DATA) \
271 $(PKG_BUILD_DIR)/firmware/brcmfmac4373.clm_blob \
272 $(1)/lib/firmware/brcm/brcmfmac4373.clm_blob
273 endef
274
275 $(eval $(call BuildPackage,cypress-firmware-4373-usb))
276
277 # Cypress 54591 PCIe Firmware
278 define Package/cypress-firmware-54591-pcie
279 $(Package/cypress-firmware-default)
280 TITLE:=CYW54591 FullMac PCIe firmware
281 endef
282
283 define Package/cypress-firmware-54591-pcie/install
284 $(INSTALL_DIR) $(1)/lib/firmware/brcm
285 $(INSTALL_DATA) \
286 $(PKG_BUILD_DIR)/firmware/brcmfmac54591-pcie.bin \
287 $(1)/lib/firmware/brcm/brcmfmac54591-pcie.bin
288 $(INSTALL_DATA) \
289 $(PKG_BUILD_DIR)/firmware/brcmfmac54591-pcie.clm_blob \
290 $(1)/lib/firmware/brcm/brcmfmac54591-pcie.clm_blob
291 endef
292
293 $(eval $(call BuildPackage,cypress-firmware-54591-pcie))
294
295 # Cypress 89459 PCIe Firmware
296 define Package/cypress-firmware-89459-pcie
297 $(Package/cypress-firmware-default)
298 TITLE:=CYW89459 FullMac PCIe firmware
299 endef
300
301 define Package/cypress-firmware-89459-pcie/install
302 $(INSTALL_DIR) $(1)/lib/firmware/brcm
303 $(INSTALL_DATA) \
304 $(PKG_BUILD_DIR)/firmware/brcmfmac89459-pcie.bin \
305 $(1)/lib/firmware/brcm/brcmfmac89459-pcie.bin
306 $(INSTALL_DATA) \
307 $(PKG_BUILD_DIR)/firmware/brcmfmac89459-pcie.clm_blob \
308 $(1)/lib/firmware/brcm/brcmfmac89459-pcie.clm_blob
309 endef
310
311 $(eval $(call BuildPackage,cypress-firmware-89459-pcie))