40aab06c983af5a9af0d82a5b31e3e467a4bd1a0
[openwrt/staging/rmilecki.git] / package / firmware / cypress-firmware / Makefile
1 #
2 # Copyright (C) 2019 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:=v4.14.77-2019_1031
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/17441-2-50210/
18 PKG_HASH:=bc2eec0d144a88e3105a06cac8039a7f13becde67dfe2a86793ba66f6a2510e0
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 43340 SDIO Firmware
35 define Package/cypress-firmware-43340-sdio
36 $(Package/cypress-firmware-default)
37 TITLE:=CYW43340 FullMac SDIO firmware
38 endef
39
40 define Package/cypress-firmware-43340-sdio/install
41 $(INSTALL_DIR) $(1)/lib/firmware/brcm
42 $(INSTALL_DATA) \
43 $(PKG_BUILD_DIR)/firmware/brcmfmac43340-sdio.bin \
44 $(1)/lib/firmware/brcm/brcmfmac43340-sdio.bin
45 endef
46
47 $(eval $(call BuildPackage,cypress-firmware-43340-sdio))
48
49 # Cypress 43362 SDIO Firmware
50 define Package/cypress-firmware-43362-sdio
51 $(Package/cypress-firmware-default)
52 TITLE:=CYW43362 FullMac SDIO firmware
53 endef
54
55 define Package/cypress-firmware-43362-sdio/install
56 $(INSTALL_DIR) $(1)/lib/firmware/brcm
57 $(INSTALL_DATA) \
58 $(PKG_BUILD_DIR)/firmware/brcmfmac43362-sdio.bin \
59 $(1)/lib/firmware/brcm/brcmfmac43362-sdio.bin
60 endef
61
62 $(eval $(call BuildPackage,cypress-firmware-43362-sdio))
63
64 # Cypress 4339 SDIO Firmware
65 define Package/cypress-firmware-4339-sdio
66 $(Package/cypress-firmware-default)
67 TITLE:=CYW4339 FullMac SDIO firmware
68 endef
69
70 define Package/cypress-firmware-4339-sdio/install
71 $(INSTALL_DIR) $(1)/lib/firmware/brcm
72 $(INSTALL_DATA) \
73 $(PKG_BUILD_DIR)/firmware/brcmfmac4339-sdio.bin \
74 $(1)/lib/firmware/brcm/brcmfmac4339-sdio.bin
75 endef
76
77 $(eval $(call BuildPackage,cypress-firmware-4339-sdio))
78
79 # Cypress 43430 SDIO Firmware
80 define Package/cypress-firmware-43430-sdio
81 $(Package/cypress-firmware-default)
82 TITLE:=CYW43430 FullMac SDIO firmware
83 endef
84
85 define Package/cypress-firmware-43430-sdio/install
86 $(INSTALL_DIR) $(1)/lib/firmware/brcm
87 $(INSTALL_DATA) \
88 $(PKG_BUILD_DIR)/firmware/brcmfmac43430-sdio.bin \
89 $(1)/lib/firmware/brcm/brcmfmac43430-sdio.bin
90 $(INSTALL_DATA) \
91 $(PKG_BUILD_DIR)/firmware/brcmfmac43430-sdio.clm_blob \
92 $(1)/lib/firmware/brcm/brcmfmac43430-sdio.clm_blob
93 endef
94
95 $(eval $(call BuildPackage,cypress-firmware-43430-sdio))
96
97 # Cypress 43455 SDIO Firmware
98 define Package/cypress-firmware-43455-sdio
99 $(Package/cypress-firmware-default)
100 TITLE:=CYW43455 FullMac SDIO firmware
101 endef
102
103 define Package/cypress-firmware-43455-sdio/install
104 $(INSTALL_DIR) $(1)/lib/firmware/brcm
105 $(INSTALL_DATA) \
106 $(PKG_BUILD_DIR)/firmware/brcmfmac43455-sdio.bin \
107 $(1)/lib/firmware/brcm/brcmfmac43455-sdio.bin
108 $(INSTALL_DATA) \
109 $(PKG_BUILD_DIR)/firmware/brcmfmac43455-sdio.clm_blob \
110 $(1)/lib/firmware/brcm/brcmfmac43455-sdio.clm_blob
111 endef
112
113 $(eval $(call BuildPackage,cypress-firmware-43455-sdio))
114
115 # Cypress 4354 SDIO Firmware
116 define Package/cypress-firmware-4354-sdio
117 $(Package/cypress-firmware-default)
118 TITLE:=CYW4354 FullMac SDIO firmware
119 endef
120
121 define Package/cypress-firmware-4354-sdio/install
122 $(INSTALL_DIR) $(1)/lib/firmware/brcm
123 $(INSTALL_DATA) \
124 $(PKG_BUILD_DIR)/firmware/brcmfmac4354-sdio.bin \
125 $(1)/lib/firmware/brcm/brcmfmac4354-sdio.bin
126 $(INSTALL_DATA) \
127 $(PKG_BUILD_DIR)/firmware/brcmfmac4354-sdio.clm_blob \
128 $(1)/lib/firmware/brcm/brcmfmac4354-sdio.clm_blob
129 endef
130
131 $(eval $(call BuildPackage,cypress-firmware-4354-sdio))
132
133 # Cypress 4356 PCIe Firmware
134 define Package/cypress-firmware-4356-pcie
135 $(Package/cypress-firmware-default)
136 TITLE:=CYW4356 FullMac PCIe firmware
137 endef
138
139 define Package/cypress-firmware-4356-pcie/install
140 $(INSTALL_DIR) $(1)/lib/firmware/brcm
141 $(INSTALL_DATA) \
142 $(PKG_BUILD_DIR)/firmware/brcmfmac4356-pcie.bin \
143 $(1)/lib/firmware/brcm/brcmfmac4356-pcie.bin
144 $(INSTALL_DATA) \
145 $(PKG_BUILD_DIR)/firmware/brcmfmac4356-pcie.clm_blob \
146 $(1)/lib/firmware/brcm/brcmfmac4356-pcie.clm_blob
147 endef
148
149 $(eval $(call BuildPackage,cypress-firmware-4356-pcie))
150
151 # Cypress 4356 SDIO Firmware
152 define Package/cypress-firmware-4356-sdio
153 $(Package/cypress-firmware-default)
154 TITLE:=CYW4356 FullMac SDIO firmware
155 endef
156
157 define Package/cypress-firmware-4356-sdio/install
158 $(INSTALL_DIR) $(1)/lib/firmware/brcm
159 $(INSTALL_DATA) \
160 $(PKG_BUILD_DIR)/firmware/brcmfmac4356-sdio.bin \
161 $(1)/lib/firmware/brcm/brcmfmac4356-sdio.bin
162 $(INSTALL_DATA) \
163 $(PKG_BUILD_DIR)/firmware/brcmfmac4356-sdio.clm_blob \
164 $(1)/lib/firmware/brcm/brcmfmac4356-sdio.clm_blob
165 endef
166
167 $(eval $(call BuildPackage,cypress-firmware-4356-sdio))
168
169 # Cypress 4359 PCIe Firmware
170 define Package/cypress-firmware-4359-pcie
171 $(Package/cypress-firmware-default)
172 TITLE:=CYW4359 FullMac PCIe firmware
173 endef
174
175 define Package/cypress-firmware-4359-pcie/install
176 $(INSTALL_DIR) $(1)/lib/firmware/brcm
177 $(INSTALL_DATA) \
178 $(PKG_BUILD_DIR)/firmware/brcmfmac4359-pcie.bin \
179 $(1)/lib/firmware/brcm/brcmfmac4359-pcie.bin
180 $(INSTALL_DATA) \
181 $(PKG_BUILD_DIR)/firmware/brcmfmac4359-pcie.clm_blob \
182 $(1)/lib/firmware/brcm/brcmfmac4359-pcie.clm_blob
183 endef
184
185 $(eval $(call BuildPackage,cypress-firmware-4359-pcie))
186
187 # Cypress 4359 SDIO Firmware
188 define Package/cypress-firmware-4359-sdio
189 $(Package/cypress-firmware-default)
190 TITLE:=CYW4359 FullMac SDIO firmware
191 endef
192
193 define Package/cypress-firmware-4359-sdio/install
194 $(INSTALL_DIR) $(1)/lib/firmware/brcm
195 $(INSTALL_DATA) \
196 $(PKG_BUILD_DIR)/firmware/brcmfmac4359-sdio.bin \
197 $(1)/lib/firmware/brcm/brcmfmac4359-sdio.bin
198 $(INSTALL_DATA) \
199 $(PKG_BUILD_DIR)/firmware/brcmfmac4359-sdio.clm_blob \
200 $(1)/lib/firmware/brcm/brcmfmac4359-sdio.clm_blob
201 endef
202
203 $(eval $(call BuildPackage,cypress-firmware-4359-sdio))
204
205 # Cypress 4373 SDIO Firmware
206 define Package/cypress-firmware-4373-sdio
207 $(Package/cypress-firmware-default)
208 TITLE:=CYW4373 FullMac SDIO firmware
209 endef
210
211 define Package/cypress-firmware-4373-sdio/install
212 $(INSTALL_DIR) $(1)/lib/firmware/brcm
213 $(INSTALL_DATA) \
214 $(PKG_BUILD_DIR)/firmware/brcmfmac4373-sdio.bin \
215 $(1)/lib/firmware/brcm/brcmfmac4373-sdio.bin
216 $(INSTALL_DATA) \
217 $(PKG_BUILD_DIR)/firmware/brcmfmac4373-sdio.clm_blob \
218 $(1)/lib/firmware/brcm/brcmfmac4373-sdio.clm_blob
219 endef
220
221 $(eval $(call BuildPackage,cypress-firmware-4373-sdio))
222
223 # Cypress 4373 USB Firmware
224 define Package/cypress-firmware-4373-usb
225 $(Package/cypress-firmware-default)
226 TITLE:=CYW4373 FullMac USB firmware
227 endef
228
229 define Package/cypress-firmware-4373-usb/install
230 $(INSTALL_DIR) $(1)/lib/firmware/brcm
231 $(INSTALL_DATA) \
232 $(PKG_BUILD_DIR)/firmware/brcmfmac4373-usb.bin \
233 $(1)/lib/firmware/brcm/brcmfmac4373-usb.bin
234 $(INSTALL_DATA) \
235 $(PKG_BUILD_DIR)/firmware/brcmfmac4373.clm_blob \
236 $(1)/lib/firmware/brcm/brcmfmac4373.clm_blob
237 endef
238
239 $(eval $(call BuildPackage,cypress-firmware-4373-usb))