This page documents temporary workarounds and known issues for Bluetooth
on Qualcomm Linux. Each entry is expected to be removed once the proper fix
lands in a release. Don’t rely on the contents of this page for production
deployments.
Workarounds
Change the Bluetooth chipset to QCC2072 on the Qualcomm Dragonwing IQ-9075 EVK
By default, the Dragonwing IQ-9075 EVK has the WCN6855 chipset software. To use the QCC2072, apply the following changes.
Steps:
Save the following patch with the filename 0001-dts-change-bt-from-wcn6855-to-qcc2072.patch.
Subject: [PATCH] linux-qcom-6.18: Replace wcn6855 with qcc2072
Update the Bluetooth chip from wcn6855 to qcc2072
---
...emans-evk-Change-bluetooth-from-wcn6.patch | 28 +++++++++++++++++++
recipes-kernel/linux/linux-qcom_6.18.bb | 1 +
2 files changed, 29 insertions(+)
create mode 100644 recipes-kernel/linux/linux-qcom-6.18/0001-arm64-dts-qcom-lemans-evk-Change-bluetooth-from-wcn6.patch
diff --git a/recipes-kernel/linux/linux-qcom-6.18/0001-arm64-dts-qcom-lemans-evk-Change-bluetooth-from-wcn6.patch b/recipes-kernel/linux/linux-qcom-6.18/0001-arm64-dts-qcom-lemans-evk-Change-bluetooth-from-wcn6.patch
new file mode 100644
index 00000000..8e5ac1b2
--- /dev/null
+++ b/recipes-kernel/linux/linux-qcom-6.18/0001-arm64-dts-qcom-lemans-evk-Change-bluetooth-from-wcn6.patch
@@ -0,0 +1,28 @@
+Subject: [PATCH] arm64: dts: qcom: lemans-evk: Replace wcn6855 with qcc2072
+
+Update the Bluetooth chip from wcn6855 to qcc2072.
+
+Upstream-Status: Pending
+---
+ arch/arm64/boot/dts/qcom/lemans-evk.dts | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/arch/arm64/boot/dts/qcom/lemans-evk.dts b/arch/arm64/boot/dts/qcom/lemans-evk.dts
+index eec8b8a1d9ae..fc0b053f5c4b 100644
+--- a/arch/arm64/boot/dts/qcom/lemans-evk.dts
++++ b/arch/arm64/boot/dts/qcom/lemans-evk.dts
+@@ -1099,7 +1099,7 @@ &uart17 {
+ status = "okay";
+
+ bluetooth: bluetooth {
+- compatible = "qcom,wcn6855-bt";
++ compatible = "qcom,qcc2072-bt";
+ max-speed = <3200000>;
+
+ vddrfacmn-supply = <&vreg_wcn_3p3>;
+--
+2.34.1
+
diff --git a/recipes-kernel/linux/linux-qcom_6.18.bb b/recipes-kernel/linux/linux-qcom_6.18.bb
index a1762ea5..82068146 100644
--- a/recipes-kernel/linux/linux-qcom_6.18.bb
+++ b/recipes-kernel/linux/linux-qcom_6.18.bb
@@ -25,6 +25,7 @@ SRCBRANCH:class-devupstream ?= "branch=qcom-6.18.y"
SRC_URI = " \
git://github.com/qualcomm-linux/kernel.git;${SRCBRANCH};protocol=https \
file://0001-tools-use-basename-to-identify-file-in-gen-mach-type.patch \
+ file://0001-arm64-dts-qcom-lemans-evk-Change-bluetooth-from-wcn6.patch \
"
# Additional kernel configs.
--
2.34.1
See all 56 lines
Apply the patch to the meta-qcom tree.
Build and flash the image.
Push the following firmware files to the device. The files can be obtained from the linux-firmware repository .
ornbcscal11.bin → /lib/firmware/qca/ornbcscal11.bin
ornbtfw11.tlv → /lib/firmware/qca/ornbtfw11.tlv
ornnv11.bin → /lib/firmware/qca/ornnv11.bin
Reboot the device.
After the device boots, QCC2072 Bluetooth comes up and operates as expected.
Known issues
No entries yet.