From 4b4fefc48f5e7936a1c1ff79bd38a01c0ee75a7d Mon Sep 17 00:00:00 2001 From: Cheng Jiang Date: Thu, 27 Aug 2026 12:56:44 +0800 Subject: [PATCH] PENDING: arm64: dts: qcom: nord: add WCN7850 Bluetooth support Add wcn7850-bt child node with PMU supplies, bt-enable-gpios and wcn_bt_en_state pinctrl. Add serial1 alias on nord-rrd and nord-ride-sx. Signed-off-by: Cheng Jiang Signed-off-by: Shuai Zhang --- arch/arm64/boot/dts/qcom/nord-embedded.dtsi | 24 ++++++++++++++++++++- arch/arm64/boot/dts/qcom/nord-ride-sx.dts | 1 + arch/arm64/boot/dts/qcom/nord-rrd.dts | 1 + 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/nord-embedded.dtsi b/arch/arm64/boot/dts/qcom/nord-embedded.dtsi index 9c19a6465c6c..a7fc80df8902 100644 --- a/arch/arm64/boot/dts/qcom/nord-embedded.dtsi +++ b/arch/arm64/boot/dts/qcom/nord-embedded.dtsi @@ -70,9 +70,10 @@ wcn7850-pmu { compatible = "qcom,wcn7850-pmu"; - pinctrl-0 = <&wcn_wlan_en_state>; + pinctrl-0 = <&wcn_bt_en_state>, <&wcn_wlan_en_state>; pinctrl-names = "default"; + bt-enable-gpios = <&kai_mv_e_gpios 9 GPIO_ACTIVE_HIGH>; wlan-enable-gpios = <&pmau0102_e_gpios 10 GPIO_ACTIVE_HIGH>; vdd-supply = <&vreg_wcn_3p3>; @@ -2842,6 +2843,13 @@ line-name = "wcn-pwr-ctrl"; }; + wcn_bt_en_state: wcn-bt-en-state { + pins = "gpio9"; + function = "normal"; + output-high; + bias-pull-down; + }; + wcn_wlan_en_state: wcn-wlan-en-state { pins = "gpio10"; function = "normal"; @@ -3735,6 +3743,20 @@ interconnect-names = "qup-core", "qup-config"; pinctrl-0 = <&qup_uart17_default>, <&qup_uart17_cts_rts>; pinctrl-names = "default"; + status = "okay"; + + bluetooth { + compatible = "qcom,wcn7850-bt"; + max-speed = <3200000>; + + vddaon-supply = <&vreg_pmu_aon_0p59>; + vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; + vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; + vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; + vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; + vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; + vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>; + }; }; &uart18 { diff --git a/arch/arm64/boot/dts/qcom/nord-ride-sx.dts b/arch/arm64/boot/dts/qcom/nord-ride-sx.dts index d6fd4ea907f1..fd3274d22bdc 100644 --- a/arch/arm64/boot/dts/qcom/nord-ride-sx.dts +++ b/arch/arm64/boot/dts/qcom/nord-ride-sx.dts @@ -17,6 +17,7 @@ aliases { serial0 = &uart15; + serial1 = &uart17; }; chosen { diff --git a/arch/arm64/boot/dts/qcom/nord-rrd.dts b/arch/arm64/boot/dts/qcom/nord-rrd.dts index 2c85cfb6694f..a9f08f61b411 100644 --- a/arch/arm64/boot/dts/qcom/nord-rrd.dts +++ b/arch/arm64/boot/dts/qcom/nord-rrd.dts @@ -17,6 +17,7 @@ aliases { serial0 = &uart15; + serial1 = &uart17; }; chosen {