From 4472b32f67c4e293e218fb1cc5741728f98e3421 Mon Sep 17 00:00:00 2001 From: Andrey Zhizhikin Date: Thu, 21 Jan 2021 21:36:53 +0000 Subject: [PATCH] firmware-nxp-wifi: remove packages existing in upstream linux-firmware package already has firmware for modules, provided in this recipe. Drop firmware packages for following modules: - bcm4339 - bcm43430 - bcm43455 - bcm4356-pcie Keep the bcm4359-pcie in the recipe as it is not yet made part of linux-firmware package. Add recipe description detailing the usage of this package and actions to be taken once the firmware gets integrated upstream. Allow PN to be produced empty. Since PN does not receive any files, but is required in order for -dev package to be installed - allow it to be produced with empty content. Signed-off-by: Andrey Zhizhikin --- .../firmware-imx/firmware-nxp-wifi_1.0.bb | 55 ++++--------------- 1 file changed, 10 insertions(+), 45 deletions(-) diff --git a/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.0.bb b/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.0.bb index 4c838d03..0f0a2af0 100644 --- a/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.0.bb +++ b/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.0.bb @@ -1,6 +1,11 @@ # Copyright 2020-2021 NXP SUMMARY = "Wi-Fi firmware redistributed by NXP" +DESCRIPTION = "Additional Wi-Fi firmware redistributed by NXP, \ +which is not covered by linux-firmware package. Once package becomes \ +available as a part of linux-firmware - it can be dropped from this \ +recipe in favor of upstream." + SECTION = "kernel" LICENSE = "Proprietary" LIC_FILES_CHKSUM = "file://cyw-wifi-bt/EULA.txt;md5=80c0478f4339af024519b3723023fe28" @@ -13,6 +18,7 @@ S = "${WORKDIR}/git" inherit allarch CLEANBROKEN = "1" +ALLOW_EMPTY_${PN} = "1" do_compile() { : @@ -22,60 +28,19 @@ 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 + # Install various flavors of Broadcom firmware provided by Murata: + # - bcm4359-pcie + install -m 0644 cyw-wifi-bt/*_CYW*/brcmfmac4359-pcie* ${D}${nonarch_base_libdir}/firmware/brcm + install -m 0644 cyw-wifi-bt/*_CYW*/BCM4349B1*.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" -- 2.40.1