From d7fffb33d51f1d870a57ea266d734f09cf808d08 Mon Sep 17 00:00:00 2001 From: Liangbin Lian Date: Thu, 5 Mar 2026 16:14:39 +0800 Subject: [PATCH] linux-firmware: replace the brcmfmac43455-sdio firmware with the version provided by LibreELEC. Fix iwinfo hangs on platforms other than bcm27xx. Signed-off-by: Liangbin Lian --- .../firmware/brcmfmac_sdio-firmware/Makefile | 52 +++++++++++++++++++ package/firmware/linux-firmware/broadcom.mk | 7 --- 2 files changed, 52 insertions(+), 7 deletions(-) create mode 100644 package/firmware/brcmfmac_sdio-firmware/Makefile diff --git a/package/firmware/brcmfmac_sdio-firmware/Makefile b/package/firmware/brcmfmac_sdio-firmware/Makefile new file mode 100644 index 0000000000..d64347b790 --- /dev/null +++ b/package/firmware/brcmfmac_sdio-firmware/Makefile @@ -0,0 +1,52 @@ + +include $(TOPDIR)/rules.mk + +PKG_NAME:=brcmfmac_sdio-firmware +PKG_VERSION:=2025.12.11 +PKG_RELEASE:=1 + +PKG_SOURCE_VERSION:=5091684cb177ccc5098b24e1bc9a8912d77994fb +PKG_HASH:=b78c3071350c470a9fd83c44453e58bd64fb1871d6e6645a1e7bfa876549042c +PKG_SOURCE_URL_FILE:=$(PKG_SOURCE_VERSION).tar.gz +PKG_SOURCE:=brcmfmac_sdio-firmware-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://github.com/LibreELEC/brcmfmac_sdio-firmware/archive/ + +PKG_MAINTAINER:=jjm2473 + +include $(INCLUDE_DIR)/package.mk + +TAR_OPTIONS+= --strip-components 1 +TAR_CMD=$(HOST_TAR) -C $(1) $(TAR_OPTIONS) + +define Package/brcmfmac_sdio-firmware/default + SECTION:=firmware + CATEGORY:=Firmware + URL:=https://github.com/LibreELEC/brcmfmac_sdio-firmware/ +endef + +define Package/brcmfmac-firmware-43455-sdio + $(Package/brcmfmac_sdio-firmware/default) + TITLE:=Broadcom BCM43455 SDIO firmware +endef + +define Package/brcmfmac-nvram-43455-sdio-generic + $(Package/brcmfmac_sdio-firmware/default) + TITLE:=Broadcom BCM43455 SDIO NVRAM (Generic) +endef + +define Build/Compile + +endef + +define Package/brcmfmac-firmware-43455-sdio/install + $(INSTALL_DIR) $(1)/lib/firmware/brcm + $(INSTALL_DATA) $(PKG_BUILD_DIR)/brcmfmac43455-sdio.bin $(1)/lib/firmware/brcm/ +endef + +define Package/brcmfmac-nvram-43455-sdio-generic/install + $(INSTALL_DIR) $(1)/lib/firmware/brcm + $(INSTALL_DATA) $(PKG_BUILD_DIR)/brcmfmac43455-sdio.txt $(1)/lib/firmware/brcm/ +endef + +$(eval $(call BuildPackage,brcmfmac-firmware-43455-sdio)) +$(eval $(call BuildPackage,brcmfmac-nvram-43455-sdio-generic)) diff --git a/package/firmware/linux-firmware/broadcom.mk b/package/firmware/linux-firmware/broadcom.mk index 47e7bb5a2a..c37edf211c 100644 --- a/package/firmware/linux-firmware/broadcom.mk +++ b/package/firmware/linux-firmware/broadcom.mk @@ -161,13 +161,6 @@ define Package/brcmfmac-nvram-43455-sdio/install endef $(eval $(call BuildPackage,brcmfmac-nvram-43455-sdio)) -Package/brcmfmac-nvram-43455-sdio-generic = $(call Package/firmware-default,Broadcom BCM43455 SDIO NVRAM (Generic),+brcmfmac-nvram-43455-sdio,LICENCE.broadcom_bcm43xx) -define Package/brcmfmac-nvram-43455-sdio-generic/install - $(INSTALL_DIR) $(1)/lib/firmware/brcm - $(LN) brcmfmac43455-sdio.raspberrypi,4-model-b.txt $(1)/lib/firmware/brcm/brcmfmac43455-sdio.txt -endef -$(eval $(call BuildPackage,brcmfmac-nvram-43455-sdio-generic)) - Package/brcmfmac-nvram-4356-sdio = $(call Package/firmware-default,Broadcom BCM4356 SDIO NVRAM,,LICENCE.broadcom_bcm43xx) define Package/brcmfmac-nvram-4356-sdio/install $(INSTALL_DIR) $(1)/lib/firmware/brcm