arm64: dts: qcom: kaanapali-mtp: Enable bluetooth and Wifi

Enable bluetooth WCN785x and Wi-Fi on Kaanapali MTP board.

Co-developed-by: Yijie Yang <yijie.yang@oss.qualcomm.com>
Signed-off-by: Yijie Yang <yijie.yang@oss.qualcomm.com>
Signed-off-by: Zijun Hu <zijun.hu@oss.qualcomm.com>
Signed-off-by: Jingyi Wang <jingyi.wang@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20260322-knp-pmic-dt-v1-4-70bc40ea4428@oss.qualcomm.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
This commit is contained in:
Zijun Hu
2026-03-22 23:19:44 -07:00
committed by Bjorn Andersson
parent cb6763a078
commit 28327eec75

View File

@@ -27,6 +27,7 @@ / {
aliases {
serial0 = &uart7;
serial1 = &uart18;
};
chosen {
@@ -189,6 +190,68 @@ wcd939x: audio-codec {
#sound-dai-cells = <1>;
};
wcn7850-pmu {
compatible = "qcom,wcn7850-pmu";
pinctrl-0 = <&bt_default>, <&sw_ctrl_default>, <&wlan_en>;
pinctrl-names = "default";
bt-enable-gpios = <&pmh0104_j_e1_gpios 5 GPIO_ACTIVE_HIGH>;
wlan-enable-gpios = <&tlmm 16 GPIO_ACTIVE_HIGH>;
vdd-supply = <&vreg_s2j_0p8>;
vddio-supply = <&vreg_l2g_1p8>;
vddio1p2-supply = <&vreg_l3g_1p2>;
vddaon-supply = <&vreg_s7g_0p9>;
vdddig-supply = <&vreg_s1j_0p8>;
vddrfa1p2-supply = <&vreg_s7f_1p2>;
vddrfa1p8-supply = <&vreg_s8f_1p8>;
clocks = <&rpmhcc RPMH_RF_CLK1>;
regulators {
vreg_pmu_rfa_cmn: ldo0 {
regulator-name = "vreg_pmu_rfa_cmn";
};
vreg_pmu_aon_0p59: ldo1 {
regulator-name = "vreg_pmu_aon_0p59";
};
vreg_pmu_wlcx_0p8: ldo2 {
regulator-name = "vreg_pmu_wlcx_0p8";
};
vreg_pmu_wlmx_0p85: ldo3 {
regulator-name = "vreg_pmu_wlmx_0p85";
};
vreg_pmu_btcmx_0p85: ldo4 {
regulator-name = "vreg_pmu_btcmx_0p85";
};
vreg_pmu_rfa_0p8: ldo5 {
regulator-name = "vreg_pmu_rfa_0p8";
};
vreg_pmu_rfa_1p2: ldo6 {
regulator-name = "vreg_pmu_rfa_1p2";
};
vreg_pmu_rfa_1p8: ldo7 {
regulator-name = "vreg_pmu_rfa_1p8";
};
vreg_pmu_pcie_0p9: ldo8 {
regulator-name = "vreg_pmu_pcie_0p9";
};
vreg_pmu_pcie_1p8: ldo9 {
regulator-name = "vreg_pmu_pcie_1p8";
};
};
};
};
&apps_rsc {
@@ -827,6 +890,21 @@ &pcie0_phy {
&pcie_port0 {
wake-gpios = <&tlmm 104 GPIO_ACTIVE_HIGH>;
reset-gpios = <&tlmm 102 GPIO_ACTIVE_LOW>;
wifi@0 {
compatible = "pci17cb,1107";
reg = <0x10000 0x0 0x0 0x0 0x0>;
vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
vddaon-supply = <&vreg_pmu_aon_0p59>;
vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
};
};
&pmh0101_flash {
@@ -880,6 +958,18 @@ led@3 {
};
};
&pmh0104_j_e1_gpios {
bt_default: bt-default-state {
pins = "gpio5";
function = "normal";
input-disable;
output-enable;
output-low;
bias-disable;
power-source = <1>;
};
};
&pon_resin {
linux,code = <KEY_VOLUMEDOWN>;
@@ -1011,6 +1101,19 @@ &tlmm {
<119 2>, /* SoCCP */
<144 4>; /* CXM UART */
wlan_en: wlan-en-state {
pins = "gpio16";
function = "gpio";
drive-strength = <8>;
bias-pull-down;
};
sw_ctrl_default: sw-ctrl-default-state {
pins = "gpio18";
function = "gpio";
bias-pull-down;
};
spkr_0_sd_n_active: spkr-0-sd-n-active-state {
pins = "gpio76";
function = "gpio";
@@ -1067,6 +1170,24 @@ &uart7 {
status = "okay";
};
&uart18 {
status = "okay";
bluetooth {
compatible = "qcom,wcn7850-bt";
vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
vddaon-supply = <&vreg_pmu_aon_0p59>;
vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
max-speed = <3200000>;
};
};
&ufs_mem_hc {
reset-gpios = <&tlmm 217 GPIO_ACTIVE_LOW>;