Skip to content

Commit 0302ddd

Browse files
zhangyuyuriyquic-tingweiz
authored andcommitted
FROMLIST: arm64: dts: qcom: qcs615-ride: add WiFi/BT nodes
Add a node for the PMU module of the WCN6855 present on the qcs615 ride board. Assign its LDO power outputs to the existing WiFi/BT module. Signed-off-by: Yu Zhang(Yuriy) <yu.zhang@oss.qualcomm.com> Link: https://lore.kernel.org/all/20250704-615-v3-2-6c384e0470f2@oss.qualcomm.com/
1 parent 385de97 commit 0302ddd

File tree

1 file changed

+136
-0
lines changed

1 file changed

+136
-0
lines changed

arch/arm64/boot/dts/qcom/qcs615-ride.dts

Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
mmc0 = &sdhc_1;
1919
mmc1 = &sdhc_2;
2020
serial0 = &uart0;
21+
serial1 = &uart7;
2122
};
2223

2324
chosen {
@@ -47,6 +48,86 @@
4748
enable-active-high;
4849
regulator-always-on;
4950
};
51+
52+
vreg_conn_1p8: vreg_conn_1p8 {
53+
compatible = "regulator-fixed";
54+
regulator-name = "vreg_conn_1p8";
55+
startup-delay-us = <4000>;
56+
enable-active-high;
57+
gpio = <&pm8150_gpios 1 GPIO_ACTIVE_HIGH>;
58+
};
59+
60+
vreg_conn_pa: vreg_conn_pa {
61+
compatible = "regulator-fixed";
62+
regulator-name = "vreg_conn_pa";
63+
startup-delay-us = <4000>;
64+
enable-active-high;
65+
gpio = <&pm8150_gpios 6 GPIO_ACTIVE_HIGH>;
66+
};
67+
68+
wcn6855-pmu {
69+
compatible = "qcom,wcn6855-pmu";
70+
71+
pinctrl-0 = <&bt_en_state>, <&wlan_en_state>;
72+
pinctrl-names = "default";
73+
74+
bt-enable-gpios = <&tlmm 85 GPIO_ACTIVE_HIGH>;
75+
wlan-enable-gpios = <&tlmm 98 GPIO_ACTIVE_HIGH>;
76+
77+
vddio-supply = <&vreg_conn_pa>;
78+
vddaon-supply = <&vreg_s5a>;
79+
vddpmu-supply = <&vreg_conn_1p8>;
80+
vddpmumx-supply = <&vreg_conn_1p8>;
81+
vddpmucx-supply = <&vreg_conn_pa>;
82+
vddrfa0p95-supply = <&vreg_s5a>;
83+
vddrfa1p3-supply = <&vreg_s6a>;
84+
vddrfa1p9-supply = <&vreg_l15a>;
85+
vddpcie1p3-supply = <&vreg_s6a>;
86+
vddpcie1p9-supply = <&vreg_l15a>;
87+
88+
regulators {
89+
vreg_pmu_rfa_cmn: ldo0 {
90+
regulator-name = "vreg_pmu_rfa_cmn";
91+
};
92+
93+
vreg_pmu_aon_0p59: ldo1 {
94+
regulator-name = "vreg_pmu_aon_0p59";
95+
};
96+
97+
vreg_pmu_wlcx_0p8: ldo2 {
98+
regulator-name = "vreg_pmu_wlcx_0p8";
99+
};
100+
101+
vreg_pmu_wlmx_0p85: ldo3 {
102+
regulator-name = "vreg_pmu_wlmx_0p85";
103+
};
104+
105+
vreg_pmu_btcmx_0p85: ldo4 {
106+
regulator-name = "vreg_pmu_btcmx_0p85";
107+
};
108+
109+
vreg_pmu_rfa_0p8: ldo5 {
110+
regulator-name = "vreg_pmu_rfa_0p8";
111+
};
112+
113+
vreg_pmu_rfa_1p2: ldo6 {
114+
regulator-name = "vreg_pmu_rfa_1p2";
115+
};
116+
117+
vreg_pmu_rfa_1p7: ldo7 {
118+
regulator-name = "vreg_pmu_rfa_1p7";
119+
};
120+
121+
vreg_pmu_pcie_0p9: ldo8 {
122+
regulator-name = "vreg_pmu_pcie_0p9";
123+
};
124+
125+
vreg_pmu_pcie_1p8: ldo9 {
126+
regulator-name = "vreg_pmu_pcie_1p8";
127+
};
128+
};
129+
};
130+
50131
};
51132

52133
&apps_rsc {
@@ -288,6 +369,25 @@
288369
status = "okay";
289370
};
290371

372+
&pcie_port0 {
373+
wifi@0 {
374+
compatible = "pci17cb,1103";
375+
reg = <0x10000 0x0 0x0 0x0 0x0>;
376+
377+
qcom,calibration-variant = "QC_QCS615_Ride";
378+
379+
vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
380+
vddaon-supply = <&vreg_pmu_aon_0p59>;
381+
vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
382+
vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
383+
vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
384+
vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
385+
vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>;
386+
vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
387+
vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
388+
};
389+
};
390+
291391
&pm8150_gpios {
292392
usb2_en: usb2-en-state {
293393
pins = "gpio10";
@@ -311,6 +411,10 @@
311411
status = "okay";
312412
};
313413

414+
&qupv3_id_1 {
415+
status = "okay";
416+
};
417+
314418
&remoteproc_adsp {
315419
firmware-name = "qcom/qcs615/adsp.mbn";
316420

@@ -328,6 +432,13 @@
328432
};
329433

330434
&tlmm {
435+
bt_en_state: bt-en-state {
436+
pins = "gpio85";
437+
function = "gpio";
438+
bias-pull-down;
439+
output-low;
440+
};
441+
331442
pcie_default_state: pcie-default-state {
332443
clkreq-pins {
333444
pins = "gpio90";
@@ -350,6 +461,13 @@
350461
bias-pull-up;
351462
};
352463
};
464+
465+
wlan_en_state: wlan-en-state {
466+
pins = "gpio98";
467+
function = "gpio";
468+
bias-pull-down;
469+
output-low;
470+
};
353471
};
354472

355473
&sdhc_1 {
@@ -441,6 +559,24 @@
441559
status = "okay";
442560
};
443561

562+
&uart7 {
563+
status = "okay";
564+
565+
bluetooth {
566+
compatible = "qcom,wcn6855-bt";
567+
firmware-name = "QCA6698/hpnv21", "QCA6698/hpbtfw21.tlv";
568+
569+
vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
570+
vddaon-supply = <&vreg_pmu_aon_0p59>;
571+
vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
572+
vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
573+
vddbtcmx-supply = <&vreg_pmu_btcmx_0p85>;
574+
vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
575+
vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
576+
vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>;
577+
};
578+
};
579+
444580
&usb_1_hsphy {
445581
vdd-supply = <&vreg_l5a>;
446582
vdda-pll-supply = <&vreg_l12a>;

0 commit comments

Comments
 (0)