linux-firmware: offer two versions of firmware for CYW4339
[openwrt/staging/hauke.git] / package / firmware / linux-firmware / broadcom.mk
1 Package/brcmfmac-firmware-4339-sdio = $(call Package/firmware-default,Broadcom 4339 FullMAC SDIO firmware)
2 define Package/brcmfmac-firmware-4339-sdio/install
3 $(INSTALL_DIR) $(1)/lib/firmware/cypress
4 $(INSTALL_DATA) \
5 $(PKG_BUILD_DIR)/cypress/cyfmac4339-sdio.bin \
6 $(1)/lib/firmware/cypress/
7 $(INSTALL_DIR) $(1)/lib/firmware/brcm
8 $(LN) \
9 ../cypress/cyfmac4339-sdio.bin \
10 $(1)/lib/firmware/brcm/brcmfmac4339-sdio.bin
11 endef
12 $(eval $(call BuildPackage,brcmfmac-firmware-4339-sdio))
13
14 Package/brcmfmac-firmware-43602a1-pcie = $(call Package/firmware-default,Broadcom 43602a1 FullMAC PCIe firmware)
15 define Package/brcmfmac-firmware-43602a1-pcie/install
16 $(INSTALL_DIR) $(1)/lib/firmware/brcm
17 $(INSTALL_DATA) \
18 $(PKG_BUILD_DIR)/brcm/brcmfmac43602-pcie.ap.bin \
19 $(1)/lib/firmware/brcm/brcmfmac43602-pcie.bin
20 endef
21 $(eval $(call BuildPackage,brcmfmac-firmware-43602a1-pcie))
22
23 Package/brcmfmac-firmware-4366b1-pcie = $(call Package/firmware-default,Broadcom 4366b1 FullMAC PCIe firmware)
24 define Package/brcmfmac-firmware-4366b1-pcie/install
25 $(INSTALL_DIR) $(1)/lib/firmware/brcm
26 $(INSTALL_DATA) \
27 $(PKG_BUILD_DIR)/brcm/brcmfmac4366b-pcie.bin \
28 $(1)/lib/firmware/brcm/
29 endef
30 $(eval $(call BuildPackage,brcmfmac-firmware-4366b1-pcie))
31
32 Package/brcmfmac-firmware-4366c0-pcie = $(call Package/firmware-default,Broadcom 4366c0 FullMAC PCIe firmware)
33 define Package/brcmfmac-firmware-4366c0-pcie/install
34 $(INSTALL_DIR) $(1)/lib/firmware/brcm
35 $(INSTALL_DATA) \
36 $(PKG_BUILD_DIR)/brcm/brcmfmac4366c-pcie.bin \
37 $(1)/lib/firmware/brcm/
38 endef
39 $(eval $(call BuildPackage,brcmfmac-firmware-4366c0-pcie))
40
41 Package/brcmfmac-firmware-4329-sdio = $(call Package/firmware-default,Broadcom BCM4329 FullMac SDIO firmware)
42 define Package/brcmfmac-firmware-4329-sdio/install
43 $(INSTALL_DIR) $(1)/lib/firmware/brcm
44 $(INSTALL_DATA) \
45 $(PKG_BUILD_DIR)/brcm/brcmfmac4329-sdio.bin \
46 $(1)/lib/firmware/brcm/brcmfmac4329-sdio.bin
47 endef
48 $(eval $(call BuildPackage,brcmfmac-firmware-4329-sdio))
49
50 Package/brcmfmac-firmware-43430-sdio-rpi-3b = $(call Package/firmware-default,Broadcom BCM43430 NVRAM for Raspberry Pi 3B)
51 define Package/brcmfmac-firmware-43430-sdio-rpi-3b/install
52 $(INSTALL_DIR) $(1)/lib/firmware/brcm
53 $(INSTALL_DATA) \
54 $(PKG_BUILD_DIR)/brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.txt \
55 $(1)/lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.txt
56 endef
57 $(eval $(call BuildPackage,brcmfmac-firmware-43430-sdio-rpi-3b))
58
59 Package/brcmfmac-firmware-43430-sdio-rpi-zero-w = $(call Package/firmware-default,Broadcom BCM43430 NVRAM for Raspberry Pi Zero W,+brcmfmac-firmware-43430-sdio-rpi-3b)
60 define Package/brcmfmac-firmware-43430-sdio-rpi-zero-w/install
61 $(INSTALL_DIR) $(1)/lib/firmware/brcm
62 $(LN) \
63 brcmfmac43430-sdio.raspberrypi,3-model-b.txt \
64 $(1)/lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-w.txt
65 endef
66 $(eval $(call BuildPackage,brcmfmac-firmware-43430-sdio-rpi-zero-w))
67
68 Package/brcmfmac-firmware-43430a0-sdio = $(call Package/firmware-default,Broadcom BCM43430a0 FullMac SDIO firmware)
69 define Package/brcmfmac-firmware-43430a0-sdio/install
70 $(INSTALL_DIR) $(1)/lib/firmware/brcm
71 $(INSTALL_DATA) \
72 $(PKG_BUILD_DIR)/brcm/brcmfmac43430a0-sdio.bin \
73 $(1)/lib/firmware/brcm/brcmfmac43430a0-sdio.bin
74 endef
75 $(eval $(call BuildPackage,brcmfmac-firmware-43430a0-sdio))
76
77 Package/brcmfmac-firmware-43455-sdio-rpi-3b-plus = $(call Package/firmware-default,Broadcom BCM43455 NVRAM for Raspberry Pi 3B+)
78 define Package/brcmfmac-firmware-43455-sdio-rpi-3b-plus/install
79 $(INSTALL_DIR) $(1)/lib/firmware/brcm
80 $(INSTALL_DATA) \
81 $(PKG_BUILD_DIR)/brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt \
82 $(1)/lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt
83 endef
84 $(eval $(call BuildPackage,brcmfmac-firmware-43455-sdio-rpi-3b-plus))
85
86 Package/brcmfmac-firmware-43455-sdio-rpi-4b = $(call Package/firmware-default,Broadcom BCM43455 NVRAM for Raspberry Pi 4B)
87 define Package/brcmfmac-firmware-43455-sdio-rpi-4b/install
88 $(INSTALL_DIR) $(1)/lib/firmware/brcm
89 $(INSTALL_DATA) \
90 $(PKG_BUILD_DIR)/brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.txt \
91 $(1)/lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.txt
92 endef
93 $(eval $(call BuildPackage,brcmfmac-firmware-43455-sdio-rpi-4b))
94
95 Package/brcmfmac-firmware-43455-sdio-rpi-cm4 = $(call Package/firmware-default,Broadcom BCM43455 NVRAM for Raspberry Pi CM4,+brcmfmac-firmware-43455-sdio-rpi-4b)
96 define Package/brcmfmac-firmware-43455-sdio-rpi-cm4/install
97 $(INSTALL_DIR) $(1)/lib/firmware/brcm
98 $(LN) \
99 brcmfmac43455-sdio.raspberrypi,4-model-b.txt \
100 $(1)/lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,4-compute-module.txt
101 endef
102 $(eval $(call BuildPackage,brcmfmac-firmware-43455-sdio-rpi-cm4))
103
104 Package/brcmfmac-firmware-usb = $(call Package/firmware-default,Broadcom BCM43xx fullmac USB firmware)
105 define Package/brcmfmac-firmware-usb/install
106 $(INSTALL_DIR) $(1)/lib/firmware/brcm
107 $(INSTALL_DATA) \
108 $(PKG_BUILD_DIR)/brcm/brcmfmac43236b.bin \
109 $(1)/lib/firmware/brcm/
110 $(INSTALL_DATA) \
111 $(PKG_BUILD_DIR)/brcm/brcmfmac43143.bin \
112 $(1)/lib/firmware/brcm/
113 endef
114 $(eval $(call BuildPackage,brcmfmac-firmware-usb))
115
116 Package/brcmsmac-firmware = $(call Package/firmware-default,Broadcom BCM43xx softmac PCIe firmware)
117 define Package/brcmsmac-firmware/install
118 $(INSTALL_DIR) $(1)/lib/firmware/brcm
119 $(INSTALL_DATA) \
120 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/brcm/bcm43xx-0.fw \
121 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/brcm/bcm43xx_hdr-0.fw \
122 $(1)/lib/firmware/brcm/
123 endef
124 $(eval $(call BuildPackage,brcmsmac-firmware))
125
126 Package/bnx2-firmware = $(call Package/firmware-default,Broadcom BCM5706/5708/5709/5716 firmware)
127 define Package/bnx2-firmware/install
128 $(INSTALL_DIR) $(1)/lib/firmware/bnx2
129 $(INSTALL_DATA) \
130 $(PKG_BUILD_DIR)/bnx2/* \
131 $(1)/lib/firmware/bnx2/
132 endef
133 $(eval $(call BuildPackage,bnx2-firmware))
134
135 Package/bnx2x-firmware = $(call Package/firmware-default,=QLogic 5771x/578xx firmware)
136 define Package/bnx2x-firmware/install
137 $(INSTALL_DIR) $(1)/lib/firmware/bnx2x
138 $(INSTALL_DATA) \
139 $(PKG_BUILD_DIR)/bnx2x/* \
140 $(1)/lib/firmware/bnx2x/
141 endef
142 $(eval $(call BuildPackage,bnx2x-firmware))