]> code.ossystems Code Review - meta-freescale.git/commitdiff
firmware-nxp-wifi: Add recipe for Broadcom firmware
authorTom Hochstein <tom.hochstein@nxp.com>
Mon, 18 Jan 2021 18:49:29 +0000 (12:49 -0600)
committerOtavio Salvador <otavio@ossystems.com.br>
Thu, 21 Jan 2021 11:37:58 +0000 (08:37 -0300)
Redistribute Broadcom firmware provided by Murata, under standard
NXP EULA.

Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
recipes-bsp/firmware-imx/firmware-nxp-wifi_1.0.bb [new file with mode: 0644]

diff --git a/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.0.bb b/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.0.bb
new file mode 100644 (file)
index 0000000..4c838d0
--- /dev/null
@@ -0,0 +1,81 @@
+# Copyright 2020-2021 NXP
+
+SUMMARY = "Wi-Fi firmware redistributed by NXP"
+SECTION = "kernel"
+LICENSE = "Proprietary"
+LIC_FILES_CHKSUM = "file://cyw-wifi-bt/EULA.txt;md5=80c0478f4339af024519b3723023fe28"
+
+SRC_URI = "git://github.com/NXP/imx-firmware.git;protocol=https"
+SRCREV = "484d38224fa2c26b8859a7bf20b7c4d49100f5bc"
+
+S = "${WORKDIR}/git"
+
+inherit allarch
+
+CLEANBROKEN = "1"
+
+do_compile() {
+       :
+}
+
+do_install() {
+    install -d ${D}${sysconfdir}/firmware
+    install -d ${D}${nonarch_base_libdir}/firmware/brcm
+
+    # Install various flavors of Broadcom firmware provided by Murata
+    install -m 0644 cyw-wifi-bt/*_CYW*/brcmfmac* ${D}${nonarch_base_libdir}/firmware/brcm
+    install -m 0644 cyw-wifi-bt/*_CYW*/BCM*.hcd ${D}${sysconfdir}/firmware
+}
+
+PACKAGES =+ " \
+    ${PN}-bcm4339 \
+    ${PN}-bcm43430 \
+    ${PN}-bcm43455 \
+    ${PN}-bcm4356-pcie \
+    ${PN}-bcm4359-pcie \
+"
+
+FILES_${PN}-bcm4339 = " \
+    ${nonarch_base_libdir}/firmware/brcm/brcmfmac4339-sdio.* \
+    ${sysconfdir}/firmware/BCM4335C0.ZP.hcd \
+"
+
+FILES_${PN}-bcm43430 = " \
+    ${nonarch_base_libdir}/firmware/brcm/brcmfmac43430-sdio.* \
+    ${sysconfdir}/firmware/BCM43430A1.1DX.hcd \
+"
+
+FILES_${PN}-bcm43455 = " \
+    ${nonarch_base_libdir}/firmware/brcm/brcmfmac43455-sdio.* \
+    ${sysconfdir}/firmware/BCM4345C0.1MW.hcd \
+"
+
+FILES_${PN}-bcm4356-pcie = " \
+    ${nonarch_base_libdir}/firmware/brcm/brcmfmac4356-pcie.* \
+    ${sysconfdir}/firmware/BCM4354A2.1CX.hcd \
+"
+
+FILES_${PN}-bcm4359-pcie = " \
+    ${nonarch_base_libdir}/firmware/brcm/brcmfmac4359-pcie.* \
+    ${sysconfdir}/firmware/BCM4349B1_*.hcd \
+"
+
+RCONFLICTS_${PN}-bcm4339 = "linux-firmware-bcm4339"
+RPROVIDES_${PN}-bcm4339 = "linux-firmware-bcm4339"
+RREPLACES_${PN}-bcm4339 = "linux-firmware-bcm4339"
+
+RCONFLICTS_${PN}-bcm43430 = "linux-firmware-bcm43430"
+RPROVIDES_${PN}-bcm43430 = "linux-firmware-bcm43430"
+RREPLACES_${PN}-bcm43430 = "linux-firmware-bcm43430"
+
+RCONFLICTS_${PN}-bcm43455 = "linux-firmware-bcm43455"
+RPROVIDES_${PN}-bcm43455 = "linux-firmware-bcm43455"
+RREPLACES_${PN}-bcm43455 = "linux-firmware-bcm43455"
+
+RCONFLICTS_${PN}-bcm4356-pcie = "linux-firmware-bcm4356-pcie"
+RPROVIDES_${PN}-bcm4356-pcie = "linux-firmware-bcm4356-pcie"
+RREPLACES_${PN}-bcm4356-pcie = "linux-firmware-bcm4356-pcie"
+
+RCONFLICTS_${PN}-bcm4359-pcie = "linux-firmware-bcm4359-pcie"
+RPROVIDES_${PN}-bcm4359-pcie = "linux-firmware-bcm4359-pcie"
+RREPLACES_${PN}-bcm4359-pcie = "linux-firmware-bcm4359-pcie"