[Buildroot] [PATCH 2/2] package/linux-firmware: add option for ath12k firmwares

Nicolas Cavallari nicolas.cavallari at green-communications.fr
Tue Sep 30 10:02:31 UTC 2025


Add options to install the WCN7850 or QCN9274 firmware.

Signed-off-by: Nicolas Cavallari <nicolas.cavallari at green-communications.fr>
---
 package/linux-firmware/Config.in           | 12 ++++++++++++
 package/linux-firmware/linux-firmware.hash |  2 ++
 package/linux-firmware/linux-firmware.mk   | 17 +++++++++++++++++
 3 files changed, 31 insertions(+)

diff --git a/package/linux-firmware/Config.in b/package/linux-firmware/Config.in
index 1f33fbc0bd..5d802cd12b 100644
--- a/package/linux-firmware/Config.in
+++ b/package/linux-firmware/Config.in
@@ -490,6 +490,18 @@ config BR2_PACKAGE_LINUX_FIRMWARE_QUALCOMM_6174
 	help
 	  Firmware files for the Qualcomm Atheros QCA6174 chip
 
+config BR2_PACKAGE_LINUX_FIRMWARE_QUALCOMM_WCN7850
+	bool "Qualcomm WCN7850"
+	help
+	  Firmware files for the Qualcomm 802.11be WCN7850 chip
+	  supported by the ath12k kernel driver.
+
+config BR2_PACKAGE_LINUX_FIRMWARE_QUALCOMM_QCN9274
+	bool "Qualcomm QCN9274"
+	help
+	  Firmware files for the Qualcomm 802.11be QCN9274 chip
+	  supported by the ath12k kernel driver.
+
 config BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT61
 	bool "Ralink rt2501/rt61"
 	help
diff --git a/package/linux-firmware/linux-firmware.hash b/package/linux-firmware/linux-firmware.hash
index e980010cd8..90a3d3e042 100644
--- a/package/linux-firmware/linux-firmware.hash
+++ b/package/linux-firmware/linux-firmware.hash
@@ -40,6 +40,8 @@ sha256  30ec8a66503dc73f83937564ae70ca23aa03259e64727ff4195b5b6f695e782f  LICENC
 sha256  f8822049f32fef2e90a197bd8cf259f476db75d549456bdca8567616a9c07ace  LICENCE.xc5000c
 sha256  a064cbf83e10d72579d236a1e36032681adb8e442943ff75b57020a82992a5ed  LICENSE.QualcommAtheros_ar3k
 sha256  337a55102138d7baa143ee4a4c6c91693e0113fece35d380b2a12109e8c23b3f  LICENSE.QualcommAtheros_ath10k
+sha256  097ceeb6f03dad7e74a2de0f217b1dad149989e550681e8726908ef477c9d58f  ath12k/QCN9274/hw2.0/Notice.txt
+sha256  515bf4c9d620a87458e4447fe01a0e9bc384d1c3e0037cc4c3d2037b1ff25525  ath12k/WCN7850/hw2.0/Notice.txt
 sha256  8c4f2bd742da678336ca582ac46ee203d75d77ce928797caed032ee0e3a2c7dd  LICENSE.amlogic
 sha256  630fd46c95d3ac6544590c2265ba7348fbc930fb386261a1c04dcd9f403645b8  LICENSE.dib0700
 sha256  8542aeabf2761935122d693561e16766ce1bcc2b0d003204f9040b7d6d929f2e  LICENSE.i915
diff --git a/package/linux-firmware/linux-firmware.mk b/package/linux-firmware/linux-firmware.mk
index 723b525fed..90064ea11d 100644
--- a/package/linux-firmware/linux-firmware.mk
+++ b/package/linux-firmware/linux-firmware.mk
@@ -459,6 +459,23 @@ LINUX_FIRMWARE_ALL_LICENSE_FILES += \
 	ath10k/QCA6174/hw3.0/notice_ath10k_firmware-6.txt
 endif
 
+ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QUALCOMM_WCN7850),y)
+LINUX_FIRMWARE_FILES += ath12k/WCN7850/hw2.0/board-2.bin \
+			ath12k/WCN7850/hw2.0/amss.bin \
+			ath12k/WCN7850/hw2.0/m3.bin
+LINUX_FIRMWARE_ALL_LICENSE_FILES += \
+	LICENSE.QualcommAtheros_ath10k \
+	ath12k/WCN7850/hw2.0/Notice.txt
+endif
+
+ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QUALCOMM_QCN9274),y)
+LINUX_FIRMWARE_FILES += ath12k/QCN9274/hw2.0/board-2.bin \
+			ath12k/QCN9274/hw2.0/firmware-2.bin
+LINUX_FIRMWARE_ALL_LICENSE_FILES += \
+	LICENSE.QualcommAtheros_ath10k \
+	ath12k/QCN9274/hw2.0/Notice.txt
+endif
+
 # CC2560(A)
 ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_TI_CC2560),y)
 LINUX_FIRMWARE_FILES += \
-- 
2.51.0



More information about the buildroot mailing list