[PATCH] qca: Add WCN3990 firmware symlinks for SM8150 (Snapdragon 855)

Vynnie Von Diktus via B4 Relay <[email protected]> Wed, 22 Apr 2026 16:16:39 +0000
Newsgroups org.kernel.lore.linux-firmware,org.kernel.feeds.b4-sent
Message-ID <[email protected]>
From: Vynnie Von Diktus <[email protected]>

WCN3990 chips on SM8150 (Snapdragon 855) report controller version 0x01
during Bluetooth init, causing btqca to request qca/crbtfw01.tlv and
qca/crnv01.bin. The same chip on SDM845 reports version 0x21, for which
crbtfw21.tlv and crnv21.bin are already provided.

The firmware content is compatible across both SoC generations; add
symlinks so mainline Linux on SM8150 devices can load Bluetooth firmware
without manual intervention.

Confirmed working on Xiaomi Mi 9 (cepheus, SM8150):
  QCA Patch Version: 0x00006699
  QCA controller version: 0x02241001
  QCA setup on UART is completed

Signed-off-by: Vynnie Von Diktus <[email protected]>
---
 WHENCE           | 2 ++
 qca/crbtfw01.tlv | 1 +
 qca/crnv01.bin   | 1 +
 3 files changed, 4 insertions(+)

diff --git a/WHENCE b/WHENCE
index a2671e9..3eeb94e 100644
--- a/WHENCE
+++ b/WHENCE
@@ -4981,7 +4981,9 @@ Driver: qca - Qualcomm Atheros Bluetooth support for WCN399x chips
 
 File: qca/crbtfw21.tlv
 Version: BTFM.CHE.2.1.3.c7-00024-QCACHROM-1
+Link: qca/crbtfw01.tlv -> crbtfw21.tlv
 File: qca/crnv21.bin
+Link: qca/crnv01.bin -> crnv21.bin
 File: qca/crbtfw32.tlv
 Version: BTFM.CHE.3.2.0.c2-00044-QCACHROMZ-1
 File: qca/crnv32.bin
diff --git a/qca/crbtfw01.tlv b/qca/crbtfw01.tlv
new file mode 120000
index 0000000..8d4986f
--- /dev/null
+++ b/qca/crbtfw01.tlv
@@ -0,0 +1 @@
+crbtfw21.tlv
\ No newline at end of file
diff --git a/qca/crnv01.bin b/qca/crnv01.bin
new file mode 120000
index 0000000..c3e290f
--- /dev/null
+++ b/qca/crnv01.bin
@@ -0,0 +1 @@
+crnv21.bin
\ No newline at end of file

---
base-commit: 815089bf76d432f937de01da79482705f0d494cf
change-id: 20260422-wcn3990-sm8150-fw-symlinks-a959de053245

Best regards,
--  
Vynnie Von Diktus <[email protected]>