* [PATCH v4 0/4] Enable Bluetooth on qcs6490-rb3gen2 board
@ 2024-12-04 13:17 Janaki Ramaiah Thota
2024-12-04 13:17 ` [PATCH v4 1/4] regulator:·dt-bindings:·qcom,qca6390-pmu:·document wcn6750-pmu Janaki Ramaiah Thota
` (3 more replies)
0 siblings, 4 replies; 13+ messages in thread
From: Janaki Ramaiah Thota @ 2024-12-04 13:17 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bjorn Andersson, Konrad Dybcio, Marcel Holtmann,
Luiz Augusto von Dentz, Bartosz Golaszewski
Cc: quic_mohamull, quic_hbandi, quic_anubhavg, Bartosz Golaszewski,
linux-arm-msm, linux-kernel, devicetree, linux-bluetooth,
linux-pm
- Patch 1/4 Add description of the PMU of the WCN6750 module.
- Patch 2/4 add and enable BT node for qcs6490-rb3gen board.
- Patch 3/4 use the power sequencer for wcn6750.
- Patch 4/4 add support for the WCN6750 PMU.
----
Changes from v3:
* Defined the PMU node and used the its output to power up BT
* Used power sequencer for wcn wcn6750 module
* Split the patch to multiple as per subtree
* Add description of the PMU of the WCN6750 module
* Include separate UART state node for sleep pin configuarion
* Link to v3: https://lore.kernel.org/linux-arm-msm/20241022104600.3228-1-quic_janathot@quicinc.com/
Changes from v2:
* Sorted nodes alphabetically
* Link to v2: https://lore.kernel.org/linux-arm-msm/20241010105107.30118-1-quic_janathot@quicinc.com/
Changes from v1:
* Corrected the board name in subject
* Link to v1: https://lore.kernel.org/linux-arm-msm/20241009111436.23473-1-quic_janathot@quicinc.com/
Janaki Ramaiah Thota (4):
regulator:·dt-bindings:·qcom,qca6390-pmu:·document wcn6750-pmu
arm64: dts: qcom: qcs6490-rb3gen: add and enable BT node
Bluetooth: hci_qca: use the power sequencer for wcn6750
power: sequencing: qcom-wcn: add support for the WCN6750 PMU
.../bindings/regulator/qcom,qca6390-pmu.yaml | 27 +++
arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts | 165 +++++++++++++++++-
drivers/bluetooth/hci_qca.c | 2 +-
drivers/power/sequencing/pwrseq-qcom-wcn.c | 22 +++
4 files changed, 214 insertions(+), 2 deletions(-)
--
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH v4 1/4] regulator:·dt-bindings:·qcom,qca6390-pmu:·document wcn6750-pmu
2024-12-04 13:17 [PATCH v4 0/4] Enable Bluetooth on qcs6490-rb3gen2 board Janaki Ramaiah Thota
@ 2024-12-04 13:17 ` Janaki Ramaiah Thota
2024-12-05 8:06 ` Krzysztof Kozlowski
2024-12-04 13:17 ` [PATCH v4 2/4] arm64: dts: qcom: qcs6490-rb3gen: add and enable BT node Janaki Ramaiah Thota
` (2 subsequent siblings)
3 siblings, 1 reply; 13+ messages in thread
From: Janaki Ramaiah Thota @ 2024-12-04 13:17 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bjorn Andersson, Konrad Dybcio, Marcel Holtmann,
Luiz Augusto von Dentz, Bartosz Golaszewski
Cc: quic_mohamull, quic_hbandi, quic_anubhavg, Bartosz Golaszewski,
linux-arm-msm, linux-kernel, devicetree, linux-bluetooth,
linux-pm
Add description of the PMU of the WCN6750 module.
Signed-off-by: Janaki Ramaiah Thota <quic_janathot@quicinc.com>
---
.../bindings/regulator/qcom,qca6390-pmu.yaml | 27 +++++++++++++++++++
1 file changed, 27 insertions(+)
diff --git a/Documentation/devicetree/bindings/regulator/qcom,qca6390-pmu.yaml b/Documentation/devicetree/bindings/regulator/qcom,qca6390-pmu.yaml
index ca401a209cca..47c425c9fff1 100644
--- a/Documentation/devicetree/bindings/regulator/qcom,qca6390-pmu.yaml
+++ b/Documentation/devicetree/bindings/regulator/qcom,qca6390-pmu.yaml
@@ -18,6 +18,7 @@ properties:
compatible:
enum:
- qcom,qca6390-pmu
+ - qcom,wcn6750-pmu
- qcom,wcn6855-pmu
- qcom,wcn7850-pmu
@@ -27,6 +28,9 @@ properties:
vddaon-supply:
description: VDD_AON supply regulator handle
+ vddasd-supply:
+ description: VDD_ASD supply regulator handle
+
vdddig-supply:
description: VDD_DIG supply regulator handle
@@ -42,6 +46,9 @@ properties:
vddio1p2-supply:
description: VDD_IO_1P2 supply regulator handle
+ vddrfa0p8-supply:
+ description: VDD_RFA_0P8 supply regulator handle
+
vddrfa0p95-supply:
description: VDD_RFA_0P95 supply regulator handle
@@ -51,12 +58,18 @@ properties:
vddrfa1p3-supply:
description: VDD_RFA_1P3 supply regulator handle
+ vddrfa1p7-supply:
+ description: VDD_RFA_1P7 supply regulator handle
+
vddrfa1p8-supply:
description: VDD_RFA_1P8 supply regulator handle
vddrfa1p9-supply:
description: VDD_RFA_1P9 supply regulator handle
+ vddrfa2p2-supply:
+ description: VDD_RFA_2P2 supply regulator handle
+
vddpcie1p3-supply:
description: VDD_PCIE_1P3 supply regulator handle
@@ -119,6 +132,20 @@ allOf:
- vddpcie1p3-supply
- vddpcie1p9-supply
- vddio-supply
+ - if:
+ properties:
+ compatible:
+ contains:
+ const: qcom,wcn6750-pmu
+ then:
+ required:
+ - vddaon-supply
+ - vddasd-supply
+ - vddpmu-supply
+ - vddrfa0p8-supply
+ - vddrfa1p2-supply
+ - vddrfa1p7-supply
+ - vddrfa2p2-supply
- if:
properties:
compatible:
--
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH v4 2/4] arm64: dts: qcom: qcs6490-rb3gen: add and enable BT node
2024-12-04 13:17 [PATCH v4 0/4] Enable Bluetooth on qcs6490-rb3gen2 board Janaki Ramaiah Thota
2024-12-04 13:17 ` [PATCH v4 1/4] regulator:·dt-bindings:·qcom,qca6390-pmu:·document wcn6750-pmu Janaki Ramaiah Thota
@ 2024-12-04 13:17 ` Janaki Ramaiah Thota
2024-12-04 22:59 ` Dmitry Baryshkov
2024-12-05 8:07 ` Krzysztof Kozlowski
2024-12-04 13:17 ` [PATCH v4 3/4] Bluetooth: hci_qca: use the power sequencer for wcn6750 Janaki Ramaiah Thota
2024-12-04 13:17 ` [PATCH v4 4/4] power: sequencing: qcom-wcn: add support for the WCN6750 PMU Janaki Ramaiah Thota
3 siblings, 2 replies; 13+ messages in thread
From: Janaki Ramaiah Thota @ 2024-12-04 13:17 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bjorn Andersson, Konrad Dybcio, Marcel Holtmann,
Luiz Augusto von Dentz, Bartosz Golaszewski
Cc: quic_mohamull, quic_hbandi, quic_anubhavg, Bartosz Golaszewski,
linux-arm-msm, linux-kernel, devicetree, linux-bluetooth,
linux-pm
Add a node for the PMU module of the WCN6750 present on the
qcs6490-rb3gen board and assign its power outputs to the Bluetooth
module.
Signed-off-by: Janaki Ramaiah Thota <quic_janathot@quicinc.com>
---
arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts | 165 ++++++++++++++++++-
1 file changed, 164 insertions(+), 1 deletion(-)
diff --git a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
index 27695bd54220..07650648214e 100644
--- a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
+++ b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: BSD-3-Clause
/*
- * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
+ * Copyright (c) 2023-2024 Qualcomm Innovation Center, Inc. All rights reserved.
*/
/dts-v1/;
@@ -33,6 +33,7 @@
aliases {
serial0 = &uart5;
+ serial1 = &uart7;
};
chosen {
@@ -217,6 +218,63 @@
regulator-min-microvolt = <3700000>;
regulator-max-microvolt = <3700000>;
};
+
+ wcn6750-pmu {
+ compatible = "qcom,wcn6750-pmu";
+ pinctrl-names = "default";
+ pinctrl-0 = <&bt_en>;
+ vddaon-supply = <&vreg_s7b_0p972>;
+ vddasd-supply = <&vreg_l11c_2p8>;
+ vddpmu-supply = <&vreg_s7b_0p972>;
+ vddrfa0p8-supply = <&vreg_s7b_0p972>;
+ vddrfa1p2-supply = <&vreg_s8b_1p272>;
+ vddrfa1p7-supply = <&vreg_s1b_1p872>;
+ vddrfa2p2-supply = <&vreg_s1c_2p19>;
+
+ bt-enable-gpios = <&tlmm 85 GPIO_ACTIVE_HIGH>;
+
+ 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_1p7: ldo7 {
+ regulator-name = "vreg_pmu_rfa_1p7";
+ };
+
+ vreg_pmu_pcie_0p9: ldo8 {
+ regulator-name = "vreg_pmu_pcie_0p9";
+ };
+
+ vreg_pmu_pcie_1p8: ldo9 {
+ regulator-name = "vreg_pmu_pcie_1p8";
+ };
+ };
+ };
};
&apps_rsc {
@@ -758,6 +816,39 @@
status = "okay";
};
+&qup_uart7_cts {
+ /*
+ * Configure a bias-bus-hold on CTS to lower power
+ * usage when Bluetooth is turned off. Bus hold will
+ * maintain a low power state regardless of whether
+ * the Bluetooth module drives the pin in either
+ * direction or leaves the pin fully unpowered.
+ */
+ bias-bus-hold;
+};
+
+&qup_uart7_rts {
+ /* We'll drive RTS, so no pull */
+ drive-strength = <2>;
+ bias-disable;
+};
+
+&qup_uart7_rx {
+ /*
+ * Configure a pull-up on RX. This is needed to avoid
+ * garbage data when the TX pin of the Bluetooth module is
+ * in tri-state (module powered off or not driving the
+ * signal yet).
+ */
+ bias-pull-up;
+};
+
+&qup_uart7_tx {
+ /* We'll drive TX, so no pull */
+ drive-strength = <2>;
+ bias-disable;
+};
+
&qupv3_id_0 {
status = "okay";
};
@@ -801,12 +892,84 @@
&tlmm {
gpio-reserved-ranges = <32 2>, /* ADSP */
<48 4>; /* NFC */
+ bt_en: bt-en-state {
+ pins = "gpio85";
+ function = "gpio";
+ output-low;
+ bias-disable;
+ };
+ qup_uart7_sleep: qup_uart7_sleep {
+ qup_uart7_sleep_cts: qup-uart7-sleep-cts-state {
+ pins = "gpio28";
+ function = "gpio";
+ /*
+ * Configure a bias-bus-hold on CTS to lower power
+ * usage when Bluetooth is turned off. Bus hold will
+ * maintain a low power state regardless of whether
+ * the Bluetooth module drives the pin in either
+ * direction or leaves the pin fully unpowered.
+ */
+ bias-bus-hold;
+ };
+
+ qup_uart7_sleep_rts: qup-uart7-sleep-rts-state {
+ pins = "gpio29";
+ function = "gpio";
+ /*
+ * Configure pull-down on RTS. As RTS is active low
+ * signal, pull it low to indicate the BT SoC that it
+ * can wakeup the system anytime from suspend state by
+ * pulling RX low (by sending wakeup bytes).
+ */
+ bias-pull-down;
+ };
+
+ qup_uart7_sleep_rx: qup-uart7-sleep-rx-state {
+ pins = "gpio31";
+ function = "gpio";
+ /*
+ * Configure a pull-up on RX. This is needed to avoid
+ * garbage data when the TX pin of the Bluetooth module
+ * is floating which may cause spurious wakeups.
+ */
+ bias-pull-up;
+ };
+
+ qup_uart7_sleep_tx: qup-uart7-sleep-tx-state {
+ pins = "gpio30";
+ function = "gpio";
+ /*
+ * Configure pull-up on TX when it isn't actively driven
+ * to prevent BT SoC from receiving garbage during sleep.
+ */
+ bias-pull-up;
+ };
+ };
};
&uart5 {
status = "okay";
};
+&uart7 {
+ /delete-property/interrupts;
+ interrupts-extended = <&intc GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>,
+ <&tlmm 31 IRQ_TYPE_EDGE_FALLING>;
+ pinctrl-1 = <&qup_uart7_sleep>;
+ pinctrl-names = "default", "sleep";
+ status = "okay";
+ bluetooth: bluetooth {
+ compatible = "qcom,wcn6750-bt";
+ vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
+ vddaon-supply = <&vreg_pmu_aon_0p59>;
+ vddbtcmx-supply = <&vreg_pmu_btcmx_0p85>;
+ vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
+ vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>;
+ vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
+ max-speed = <3200000>;
+ };
+};
+
&usb_1 {
status = "okay";
};
--
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH v4 3/4] Bluetooth: hci_qca: use the power sequencer for wcn6750
2024-12-04 13:17 [PATCH v4 0/4] Enable Bluetooth on qcs6490-rb3gen2 board Janaki Ramaiah Thota
2024-12-04 13:17 ` [PATCH v4 1/4] regulator:·dt-bindings:·qcom,qca6390-pmu:·document wcn6750-pmu Janaki Ramaiah Thota
2024-12-04 13:17 ` [PATCH v4 2/4] arm64: dts: qcom: qcs6490-rb3gen: add and enable BT node Janaki Ramaiah Thota
@ 2024-12-04 13:17 ` Janaki Ramaiah Thota
2024-12-04 13:17 ` [PATCH v4 4/4] power: sequencing: qcom-wcn: add support for the WCN6750 PMU Janaki Ramaiah Thota
3 siblings, 0 replies; 13+ messages in thread
From: Janaki Ramaiah Thota @ 2024-12-04 13:17 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bjorn Andersson, Konrad Dybcio, Marcel Holtmann,
Luiz Augusto von Dentz, Bartosz Golaszewski
Cc: quic_mohamull, quic_hbandi, quic_anubhavg, Bartosz Golaszewski,
linux-arm-msm, linux-kernel, devicetree, linux-bluetooth,
linux-pm
Older boards are having entry "enable-gpios" in dts, we can safely assume
latest boards which are supporting PMU node enrty will support power
sequencer.
Signed-off-by: Janaki Ramaiah Thota <quic_janathot@quicinc.com>
---
drivers/bluetooth/hci_qca.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/bluetooth/hci_qca.c b/drivers/bluetooth/hci_qca.c
index 37129e6cb0eb..fbf8840fa534 100644
--- a/drivers/bluetooth/hci_qca.c
+++ b/drivers/bluetooth/hci_qca.c
@@ -2346,6 +2346,7 @@ static int qca_serdev_probe(struct serdev_device *serdev)
switch (qcadev->btsoc_type) {
case QCA_WCN6855:
case QCA_WCN7850:
+ case QCA_WCN6750:
if (!device_property_present(&serdev->dev, "enable-gpios")) {
/*
* Backward compatibility with old DT sources. If the
@@ -2365,7 +2366,6 @@ static int qca_serdev_probe(struct serdev_device *serdev)
case QCA_WCN3990:
case QCA_WCN3991:
case QCA_WCN3998:
- case QCA_WCN6750:
qcadev->bt_power->dev = &serdev->dev;
err = qca_init_regulators(qcadev->bt_power, data->vregs,
data->num_vregs);
--
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH v4 4/4] power: sequencing: qcom-wcn: add support for the WCN6750 PMU
2024-12-04 13:17 [PATCH v4 0/4] Enable Bluetooth on qcs6490-rb3gen2 board Janaki Ramaiah Thota
` (2 preceding siblings ...)
2024-12-04 13:17 ` [PATCH v4 3/4] Bluetooth: hci_qca: use the power sequencer for wcn6750 Janaki Ramaiah Thota
@ 2024-12-04 13:17 ` Janaki Ramaiah Thota
2024-12-05 8:08 ` Krzysztof Kozlowski
3 siblings, 1 reply; 13+ messages in thread
From: Janaki Ramaiah Thota @ 2024-12-04 13:17 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bjorn Andersson, Konrad Dybcio, Marcel Holtmann,
Luiz Augusto von Dentz, Bartosz Golaszewski
Cc: quic_mohamull, quic_hbandi, quic_anubhavg, Bartosz Golaszewski,
linux-arm-msm, linux-kernel, devicetree, linux-bluetooth,
linux-pm
Enable support for controlling the power-up sequence of the PMU inside
the WCN6750 model.
Signed-off-by: Janaki Ramaiah Thota <quic_janathot@quicinc.com>
---
drivers/power/sequencing/pwrseq-qcom-wcn.c | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/drivers/power/sequencing/pwrseq-qcom-wcn.c b/drivers/power/sequencing/pwrseq-qcom-wcn.c
index 682a9beac69e..e38da79f0ada 100644
--- a/drivers/power/sequencing/pwrseq-qcom-wcn.c
+++ b/drivers/power/sequencing/pwrseq-qcom-wcn.c
@@ -293,6 +293,24 @@ static const struct pwrseq_qcom_wcn_pdata pwrseq_wcn6855_of_data = {
.targets = pwrseq_qcom_wcn6855_targets,
};
+static const char *const pwrseq_wcn6750_vregs[] = {
+ "vddaon",
+ "vddasd",
+ "vddpmu",
+ "vddrfa0p8",
+ "vddrfa1p2",
+ "vddrfa1p7",
+ "vddrfa2p2",
+};
+
+static const struct pwrseq_qcom_wcn_pdata pwrseq_wcn6750_of_data = {
+ .vregs = pwrseq_wcn6750_vregs,
+ .num_vregs = ARRAY_SIZE(pwrseq_wcn6750_vregs),
+ .pwup_delay_ms = 50,
+ .gpio_enable_delay_ms = 5,
+ .targets = pwrseq_qcom_wcn_targets,
+};
+
static const char *const pwrseq_wcn7850_vregs[] = {
"vdd",
"vddio",
@@ -431,6 +449,10 @@ static const struct of_device_id pwrseq_qcom_wcn_of_match[] = {
.compatible = "qcom,wcn7850-pmu",
.data = &pwrseq_wcn7850_of_data,
},
+ {
+ .compatible = "qcom,wcn6750-pmu",
+ .data = &pwrseq_wcn6750_of_data,
+ },
{ }
};
MODULE_DEVICE_TABLE(of, pwrseq_qcom_wcn_of_match);
--
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v4 2/4] arm64: dts: qcom: qcs6490-rb3gen: add and enable BT node
2024-12-04 13:17 ` [PATCH v4 2/4] arm64: dts: qcom: qcs6490-rb3gen: add and enable BT node Janaki Ramaiah Thota
@ 2024-12-04 22:59 ` Dmitry Baryshkov
2024-12-06 14:45 ` Janaki Ramaiah Thota
2024-12-05 8:07 ` Krzysztof Kozlowski
1 sibling, 1 reply; 13+ messages in thread
From: Dmitry Baryshkov @ 2024-12-04 22:59 UTC (permalink / raw)
To: Janaki Ramaiah Thota
Cc: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bjorn Andersson, Konrad Dybcio, Marcel Holtmann,
Luiz Augusto von Dentz, Bartosz Golaszewski, quic_mohamull,
quic_hbandi, quic_anubhavg, Bartosz Golaszewski, linux-arm-msm,
linux-kernel, devicetree, linux-bluetooth, linux-pm
On Wed, Dec 04, 2024 at 06:47:04PM +0530, Janaki Ramaiah Thota wrote:
> Add a node for the PMU module of the WCN6750 present on the
> qcs6490-rb3gen board and assign its power outputs to the Bluetooth
> module.
>
> Signed-off-by: Janaki Ramaiah Thota <quic_janathot@quicinc.com>
> ---
> arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts | 165 ++++++++++++++++++-
> 1 file changed, 164 insertions(+), 1 deletion(-)
>
> diff --git a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
> index 27695bd54220..07650648214e 100644
> --- a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
> +++ b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
> @@ -1,6 +1,6 @@
> // SPDX-License-Identifier: BSD-3-Clause
> /*
> - * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
> + * Copyright (c) 2023-2024 Qualcomm Innovation Center, Inc. All rights reserved.
> */
>
> /dts-v1/;
> @@ -33,6 +33,7 @@
>
> aliases {
> serial0 = &uart5;
> + serial1 = &uart7;
> };
>
> chosen {
> @@ -217,6 +218,63 @@
> regulator-min-microvolt = <3700000>;
> regulator-max-microvolt = <3700000>;
> };
> +
> + wcn6750-pmu {
> + compatible = "qcom,wcn6750-pmu";
> + pinctrl-names = "default";
> + pinctrl-0 = <&bt_en>;
> + vddaon-supply = <&vreg_s7b_0p972>;
> + vddasd-supply = <&vreg_l11c_2p8>;
> + vddpmu-supply = <&vreg_s7b_0p972>;
> + vddrfa0p8-supply = <&vreg_s7b_0p972>;
> + vddrfa1p2-supply = <&vreg_s8b_1p272>;
> + vddrfa1p7-supply = <&vreg_s1b_1p872>;
> + vddrfa2p2-supply = <&vreg_s1c_2p19>;
> +
> + bt-enable-gpios = <&tlmm 85 GPIO_ACTIVE_HIGH>;
Doesn't WCN6750 also have SW_CTRL and wifi-enable pins?
> +
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v4 1/4] regulator:·dt-bindings:·qcom,qca6390-pmu:·document wcn6750-pmu
2024-12-04 13:17 ` [PATCH v4 1/4] regulator:·dt-bindings:·qcom,qca6390-pmu:·document wcn6750-pmu Janaki Ramaiah Thota
@ 2024-12-05 8:06 ` Krzysztof Kozlowski
0 siblings, 0 replies; 13+ messages in thread
From: Krzysztof Kozlowski @ 2024-12-05 8:06 UTC (permalink / raw)
To: Janaki Ramaiah Thota
Cc: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bjorn Andersson, Konrad Dybcio, Marcel Holtmann,
Luiz Augusto von Dentz, Bartosz Golaszewski, quic_mohamull,
quic_hbandi, quic_anubhavg, Bartosz Golaszewski, linux-arm-msm,
linux-kernel, devicetree, linux-bluetooth, linux-pm
On Wed, Dec 04, 2024 at 06:47:03PM +0530, Janaki Ramaiah Thota wrote:
> Add description of the PMU of the WCN6750 module.
>
> Signed-off-by: Janaki Ramaiah Thota <quic_janathot@quicinc.com>
Subject is mangled.
What's more, you received a *very clear* instruction what to do on your
previous v4. This is also v4, but that's not the point. Why you ignored
the instruction?
Instruction is there because "many review tags are being ignored" and,
well, did not help! I don't know how to write it clearer.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v4 2/4] arm64: dts: qcom: qcs6490-rb3gen: add and enable BT node
2024-12-04 13:17 ` [PATCH v4 2/4] arm64: dts: qcom: qcs6490-rb3gen: add and enable BT node Janaki Ramaiah Thota
2024-12-04 22:59 ` Dmitry Baryshkov
@ 2024-12-05 8:07 ` Krzysztof Kozlowski
1 sibling, 0 replies; 13+ messages in thread
From: Krzysztof Kozlowski @ 2024-12-05 8:07 UTC (permalink / raw)
To: Janaki Ramaiah Thota
Cc: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bjorn Andersson, Konrad Dybcio, Marcel Holtmann,
Luiz Augusto von Dentz, Bartosz Golaszewski, quic_mohamull,
quic_hbandi, quic_anubhavg, Bartosz Golaszewski, linux-arm-msm,
linux-kernel, devicetree, linux-bluetooth, linux-pm
On Wed, Dec 04, 2024 at 06:47:04PM +0530, Janaki Ramaiah Thota wrote:
> Add a node for the PMU module of the WCN6750 present on the
> qcs6490-rb3gen board and assign its power outputs to the Bluetooth
> module.
>
> Signed-off-by: Janaki Ramaiah Thota <quic_janathot@quicinc.com>
> ---
> arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts | 165 ++++++++++++++++++-
> 1 file changed, 164 insertions(+), 1 deletion(-)
>
> diff --git a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
> index 27695bd54220..07650648214e 100644
> --- a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
> +++ b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
> @@ -1,6 +1,6 @@
> // SPDX-License-Identifier: BSD-3-Clause
> /*
> - * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
> + * Copyright (c) 2023-2024 Qualcomm Innovation Center, Inc. All rights reserved.
> */
>
> /dts-v1/;
> @@ -33,6 +33,7 @@
>
> aliases {
> serial0 = &uart5;
> + serial1 = &uart7;
> };
>
> chosen {
> @@ -217,6 +218,63 @@
> regulator-min-microvolt = <3700000>;
> regulator-max-microvolt = <3700000>;
> };
> +
> + wcn6750-pmu {
> + compatible = "qcom,wcn6750-pmu";
> + pinctrl-names = "default";
> + pinctrl-0 = <&bt_en>;
> + vddaon-supply = <&vreg_s7b_0p972>;
> + vddasd-supply = <&vreg_l11c_2p8>;
> + vddpmu-supply = <&vreg_s7b_0p972>;
> + vddrfa0p8-supply = <&vreg_s7b_0p972>;
> + vddrfa1p2-supply = <&vreg_s8b_1p272>;
> + vddrfa1p7-supply = <&vreg_s1b_1p872>;
> + vddrfa2p2-supply = <&vreg_s1c_2p19>;
> +
> + bt-enable-gpios = <&tlmm 85 GPIO_ACTIVE_HIGH>;
> +
> + 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_1p7: ldo7 {
> + regulator-name = "vreg_pmu_rfa_1p7";
> + };
> +
> + vreg_pmu_pcie_0p9: ldo8 {
> + regulator-name = "vreg_pmu_pcie_0p9";
> + };
> +
> + vreg_pmu_pcie_1p8: ldo9 {
> + regulator-name = "vreg_pmu_pcie_1p8";
> + };
> + };
> + };
> };
>
> &apps_rsc {
> @@ -758,6 +816,39 @@
> status = "okay";
> };
>
> +&qup_uart7_cts {
> + /*
> + * Configure a bias-bus-hold on CTS to lower power
> + * usage when Bluetooth is turned off. Bus hold will
> + * maintain a low power state regardless of whether
> + * the Bluetooth module drives the pin in either
> + * direction or leaves the pin fully unpowered.
> + */
> + bias-bus-hold;
> +};
> +
> +&qup_uart7_rts {
> + /* We'll drive RTS, so no pull */
> + drive-strength = <2>;
> + bias-disable;
> +};
> +
> +&qup_uart7_rx {
> + /*
> + * Configure a pull-up on RX. This is needed to avoid
> + * garbage data when the TX pin of the Bluetooth module is
> + * in tri-state (module powered off or not driving the
> + * signal yet).
> + */
> + bias-pull-up;
> +};
> +
> +&qup_uart7_tx {
> + /* We'll drive TX, so no pull */
> + drive-strength = <2>;
> + bias-disable;
> +};
> +
> &qupv3_id_0 {
> status = "okay";
> };
> @@ -801,12 +892,84 @@
> &tlmm {
> gpio-reserved-ranges = <32 2>, /* ADSP */
> <48 4>; /* NFC */
> + bt_en: bt-en-state {
> + pins = "gpio85";
> + function = "gpio";
> + output-low;
> + bias-disable;
> + }
Missing blank line
> + qup_uart7_sleep: qup_uart7_sleep {
> + qup_uart7_sleep_cts: qup-uart7-sleep-cts-state {
> + pins = "gpio28";
> + function = "gpio";
> + /*
> + * Configure a bias-bus-hold on CTS to lower power
> + * usage when Bluetooth is turned off. Bus hold will
> + * maintain a low power state regardless of whether
> + * the Bluetooth module drives the pin in either
> + * direction or leaves the pin fully unpowered.
> + */
> + bias-bus-hold;
> + };
> +
> + qup_uart7_sleep_rts: qup-uart7-sleep-rts-state {
> + pins = "gpio29";
> + function = "gpio";
> + /*
> + * Configure pull-down on RTS. As RTS is active low
> + * signal, pull it low to indicate the BT SoC that it
> + * can wakeup the system anytime from suspend state by
> + * pulling RX low (by sending wakeup bytes).
> + */
> + bias-pull-down;
> + };
> +
> + qup_uart7_sleep_rx: qup-uart7-sleep-rx-state {
> + pins = "gpio31";
> + function = "gpio";
> + /*
> + * Configure a pull-up on RX. This is needed to avoid
> + * garbage data when the TX pin of the Bluetooth module
> + * is floating which may cause spurious wakeups.
> + */
> + bias-pull-up;
> + };
> +
> + qup_uart7_sleep_tx: qup-uart7-sleep-tx-state {
> + pins = "gpio30";
> + function = "gpio";
> + /*
> + * Configure pull-up on TX when it isn't actively driven
> + * to prevent BT SoC from receiving garbage during sleep.
> + */
> + bias-pull-up;
> + };
> + };
> };
>
> &uart5 {
> status = "okay";
> };
>
> +&uart7 {
> + /delete-property/interrupts;
> + interrupts-extended = <&intc GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>,
> + <&tlmm 31 IRQ_TYPE_EDGE_FALLING>;
> + pinctrl-1 = <&qup_uart7_sleep>;
> + pinctrl-names = "default", "sleep";
> + status = "okay";
Missing blank line
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v4 4/4] power: sequencing: qcom-wcn: add support for the WCN6750 PMU
2024-12-04 13:17 ` [PATCH v4 4/4] power: sequencing: qcom-wcn: add support for the WCN6750 PMU Janaki Ramaiah Thota
@ 2024-12-05 8:08 ` Krzysztof Kozlowski
0 siblings, 0 replies; 13+ messages in thread
From: Krzysztof Kozlowski @ 2024-12-05 8:08 UTC (permalink / raw)
To: Janaki Ramaiah Thota
Cc: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bjorn Andersson, Konrad Dybcio, Marcel Holtmann,
Luiz Augusto von Dentz, Bartosz Golaszewski, quic_mohamull,
quic_hbandi, quic_anubhavg, Bartosz Golaszewski, linux-arm-msm,
linux-kernel, devicetree, linux-bluetooth, linux-pm
On Wed, Dec 04, 2024 at 06:47:06PM +0530, Janaki Ramaiah Thota wrote:
> Enable support for controlling the power-up sequence of the PMU inside
> the WCN6750 model.
>
> Signed-off-by: Janaki Ramaiah Thota <quic_janathot@quicinc.com>
> ---
> drivers/power/sequencing/pwrseq-qcom-wcn.c | 22 ++++++++++++++++++++++
> 1 file changed, 22 insertions(+)
>
> diff --git a/drivers/power/sequencing/pwrseq-qcom-wcn.c b/drivers/power/sequencing/pwrseq-qcom-wcn.c
> index 682a9beac69e..e38da79f0ada 100644
> --- a/drivers/power/sequencing/pwrseq-qcom-wcn.c
> +++ b/drivers/power/sequencing/pwrseq-qcom-wcn.c
> @@ -293,6 +293,24 @@ static const struct pwrseq_qcom_wcn_pdata pwrseq_wcn6855_of_data = {
> .targets = pwrseq_qcom_wcn6855_targets,
> };
>
> +static const char *const pwrseq_wcn6750_vregs[] = {
> + "vddaon",
> + "vddasd",
> + "vddpmu",
> + "vddrfa0p8",
> + "vddrfa1p2",
> + "vddrfa1p7",
> + "vddrfa2p2",
> +};
> +
> +static const struct pwrseq_qcom_wcn_pdata pwrseq_wcn6750_of_data = {
> + .vregs = pwrseq_wcn6750_vregs,
> + .num_vregs = ARRAY_SIZE(pwrseq_wcn6750_vregs),
> + .pwup_delay_ms = 50,
> + .gpio_enable_delay_ms = 5,
> + .targets = pwrseq_qcom_wcn_targets,
> +};
> +
> static const char *const pwrseq_wcn7850_vregs[] = {
> "vdd",
> "vddio",
> @@ -431,6 +449,10 @@ static const struct of_device_id pwrseq_qcom_wcn_of_match[] = {
> .compatible = "qcom,wcn7850-pmu",
> .data = &pwrseq_wcn7850_of_data,
> },
> + {
> + .compatible = "qcom,wcn6750-pmu",
Don't stuff things at the end of lists. Keep proper order instead.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v4 2/4] arm64: dts: qcom: qcs6490-rb3gen: add and enable BT node
2024-12-04 22:59 ` Dmitry Baryshkov
@ 2024-12-06 14:45 ` Janaki Ramaiah Thota
2024-12-08 12:05 ` Dmitry Baryshkov
0 siblings, 1 reply; 13+ messages in thread
From: Janaki Ramaiah Thota @ 2024-12-06 14:45 UTC (permalink / raw)
To: Dmitry Baryshkov
Cc: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bjorn Andersson, Konrad Dybcio, Marcel Holtmann,
Luiz Augusto von Dentz, Bartosz Golaszewski, quic_mohamull,
quic_hbandi, quic_anubhavg, Bartosz Golaszewski, linux-arm-msm,
linux-kernel, devicetree, linux-bluetooth, linux-pm
On 12/5/2024 4:29 AM, Dmitry Baryshkov wrote:
> On Wed, Dec 04, 2024 at 06:47:04PM +0530, Janaki Ramaiah Thota wrote:
>> Add a node for the PMU module of the WCN6750 present on the
>> qcs6490-rb3gen board and assign its power outputs to the Bluetooth
>> module.
>>
>> Signed-off-by: Janaki Ramaiah Thota <quic_janathot@quicinc.com>
>> ---
>> arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts | 165 ++++++++++++++++++-
>> 1 file changed, 164 insertions(+), 1 deletion(-)
>>
>> diff --git a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
>> index 27695bd54220..07650648214e 100644
>> --- a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
>> +++ b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
>> @@ -1,6 +1,6 @@
>> // SPDX-License-Identifier: BSD-3-Clause
>> /*
>> - * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
>> + * Copyright (c) 2023-2024 Qualcomm Innovation Center, Inc. All rights reserved.
>> */
>>
>> /dts-v1/;
>> @@ -33,6 +33,7 @@
>>
>> aliases {
>> serial0 = &uart5;
>> + serial1 = &uart7;
>> };
>>
>> chosen {
>> @@ -217,6 +218,63 @@
>> regulator-min-microvolt = <3700000>;
>> regulator-max-microvolt = <3700000>;
>> };
>> +
>> + wcn6750-pmu {
>> + compatible = "qcom,wcn6750-pmu";
>> + pinctrl-names = "default";
>> + pinctrl-0 = <&bt_en>;
>> + vddaon-supply = <&vreg_s7b_0p972>;
>> + vddasd-supply = <&vreg_l11c_2p8>;
>> + vddpmu-supply = <&vreg_s7b_0p972>;
>> + vddrfa0p8-supply = <&vreg_s7b_0p972>;
>> + vddrfa1p2-supply = <&vreg_s8b_1p272>;
>> + vddrfa1p7-supply = <&vreg_s1b_1p872>;
>> + vddrfa2p2-supply = <&vreg_s1c_2p19>;
>> +
>> + bt-enable-gpios = <&tlmm 85 GPIO_ACTIVE_HIGH>;
>
> Doesn't WCN6750 also have SW_CTRL and wifi-enable pins?
>
For Bluetooth, these pins are not needed. We have verified Bluetooth
functionality, and it is working fine.
Thanks,
Janakiram
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v4 2/4] arm64: dts: qcom: qcs6490-rb3gen: add and enable BT node
2024-12-06 14:45 ` Janaki Ramaiah Thota
@ 2024-12-08 12:05 ` Dmitry Baryshkov
2024-12-08 16:12 ` Janaki Ramaiah Thota
0 siblings, 1 reply; 13+ messages in thread
From: Dmitry Baryshkov @ 2024-12-08 12:05 UTC (permalink / raw)
To: Janaki Ramaiah Thota
Cc: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bjorn Andersson, Konrad Dybcio, Marcel Holtmann,
Luiz Augusto von Dentz, Bartosz Golaszewski, quic_mohamull,
quic_hbandi, quic_anubhavg, Bartosz Golaszewski, linux-arm-msm,
linux-kernel, devicetree, linux-bluetooth, linux-pm
On Fri, Dec 06, 2024 at 08:15:35PM +0530, Janaki Ramaiah Thota wrote:
>
>
> On 12/5/2024 4:29 AM, Dmitry Baryshkov wrote:
> > On Wed, Dec 04, 2024 at 06:47:04PM +0530, Janaki Ramaiah Thota wrote:
> > > Add a node for the PMU module of the WCN6750 present on the
> > > qcs6490-rb3gen board and assign its power outputs to the Bluetooth
> > > module.
> > >
> > > Signed-off-by: Janaki Ramaiah Thota <quic_janathot@quicinc.com>
> > > ---
> > > arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts | 165 ++++++++++++++++++-
> > > 1 file changed, 164 insertions(+), 1 deletion(-)
> > >
> > > diff --git a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
> > > index 27695bd54220..07650648214e 100644
> > > --- a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
> > > +++ b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
> > > @@ -1,6 +1,6 @@
> > > // SPDX-License-Identifier: BSD-3-Clause
> > > /*
> > > - * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
> > > + * Copyright (c) 2023-2024 Qualcomm Innovation Center, Inc. All rights reserved.
> > > */
> > > /dts-v1/;
> > > @@ -33,6 +33,7 @@
> > > aliases {
> > > serial0 = &uart5;
> > > + serial1 = &uart7;
> > > };
> > > chosen {
> > > @@ -217,6 +218,63 @@
> > > regulator-min-microvolt = <3700000>;
> > > regulator-max-microvolt = <3700000>;
> > > };
> > > +
> > > + wcn6750-pmu {
> > > + compatible = "qcom,wcn6750-pmu";
> > > + pinctrl-names = "default";
> > > + pinctrl-0 = <&bt_en>;
> > > + vddaon-supply = <&vreg_s7b_0p972>;
> > > + vddasd-supply = <&vreg_l11c_2p8>;
> > > + vddpmu-supply = <&vreg_s7b_0p972>;
> > > + vddrfa0p8-supply = <&vreg_s7b_0p972>;
> > > + vddrfa1p2-supply = <&vreg_s8b_1p272>;
> > > + vddrfa1p7-supply = <&vreg_s1b_1p872>;
> > > + vddrfa2p2-supply = <&vreg_s1c_2p19>;
> > > +
> > > + bt-enable-gpios = <&tlmm 85 GPIO_ACTIVE_HIGH>;
> >
> > Doesn't WCN6750 also have SW_CTRL and wifi-enable pins?
> >
>
> For Bluetooth, these pins are not needed. We have verified Bluetooth
> functionality, and it is working fine.
You are describing the hardware (PMU), not "a part of the PMU for the
BT". Please check if there should be a wifi enable pin and adjust
accordingly.
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v4 2/4] arm64: dts: qcom: qcs6490-rb3gen: add and enable BT node
2024-12-08 12:05 ` Dmitry Baryshkov
@ 2024-12-08 16:12 ` Janaki Ramaiah Thota
2024-12-08 17:14 ` Dmitry Baryshkov
0 siblings, 1 reply; 13+ messages in thread
From: Janaki Ramaiah Thota @ 2024-12-08 16:12 UTC (permalink / raw)
To: Dmitry Baryshkov
Cc: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bjorn Andersson, Konrad Dybcio, Marcel Holtmann,
Luiz Augusto von Dentz, Bartosz Golaszewski, quic_mohamull,
quic_hbandi, quic_anubhavg, Bartosz Golaszewski, linux-arm-msm,
linux-kernel, devicetree, linux-bluetooth, linux-pm
On 12/8/2024 5:35 PM, Dmitry Baryshkov wrote:
> On Fri, Dec 06, 2024 at 08:15:35PM +0530, Janaki Ramaiah Thota wrote:
>>
>>
>> On 12/5/2024 4:29 AM, Dmitry Baryshkov wrote:
>>> On Wed, Dec 04, 2024 at 06:47:04PM +0530, Janaki Ramaiah Thota wrote:
>>>> Add a node for the PMU module of the WCN6750 present on the
>>>> qcs6490-rb3gen board and assign its power outputs to the Bluetooth
>>>> module.
>>>>
>>>> Signed-off-by: Janaki Ramaiah Thota <quic_janathot@quicinc.com>
>>>> ---
>>>> arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts | 165 ++++++++++++++++++-
>>>> 1 file changed, 164 insertions(+), 1 deletion(-)
>>>>
>>>> diff --git a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
>>>> index 27695bd54220..07650648214e 100644
>>>> --- a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
>>>> +++ b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
>>>> @@ -1,6 +1,6 @@
>>>> // SPDX-License-Identifier: BSD-3-Clause
>>>> /*
>>>> - * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
>>>> + * Copyright (c) 2023-2024 Qualcomm Innovation Center, Inc. All rights reserved.
>>>> */
>>>> /dts-v1/;
>>>> @@ -33,6 +33,7 @@
>>>> aliases {
>>>> serial0 = &uart5;
>>>> + serial1 = &uart7;
>>>> };
>>>> chosen {
>>>> @@ -217,6 +218,63 @@
>>>> regulator-min-microvolt = <3700000>;
>>>> regulator-max-microvolt = <3700000>;
>>>> };
>>>> +
>>>> + wcn6750-pmu {
>>>> + compatible = "qcom,wcn6750-pmu";
>>>> + pinctrl-names = "default";
>>>> + pinctrl-0 = <&bt_en>;
>>>> + vddaon-supply = <&vreg_s7b_0p972>;
>>>> + vddasd-supply = <&vreg_l11c_2p8>;
>>>> + vddpmu-supply = <&vreg_s7b_0p972>;
>>>> + vddrfa0p8-supply = <&vreg_s7b_0p972>;
>>>> + vddrfa1p2-supply = <&vreg_s8b_1p272>;
>>>> + vddrfa1p7-supply = <&vreg_s1b_1p872>;
>>>> + vddrfa2p2-supply = <&vreg_s1c_2p19>;
>>>> +
>>>> + bt-enable-gpios = <&tlmm 85 GPIO_ACTIVE_HIGH>;
>>>
>>> Doesn't WCN6750 also have SW_CTRL and wifi-enable pins?
>>>
>>
>> For Bluetooth, these pins are not needed. We have verified Bluetooth
>> functionality, and it is working fine.
>
> You are describing the hardware (PMU), not "a part of the PMU for the
> BT". Please check if there should be a wifi enable pin and adjust
> accordingly.
>
We further checked with WiFi team. For wcn6750, sw_ctrl and wifi-enable
pins handled from WiFi firmware/controller. So it is not needed to
handle in PMU.
Thanks,
Janakiram
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v4 2/4] arm64: dts: qcom: qcs6490-rb3gen: add and enable BT node
2024-12-08 16:12 ` Janaki Ramaiah Thota
@ 2024-12-08 17:14 ` Dmitry Baryshkov
0 siblings, 0 replies; 13+ messages in thread
From: Dmitry Baryshkov @ 2024-12-08 17:14 UTC (permalink / raw)
To: Janaki Ramaiah Thota
Cc: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bjorn Andersson, Konrad Dybcio, Marcel Holtmann,
Luiz Augusto von Dentz, Bartosz Golaszewski, quic_mohamull,
quic_hbandi, quic_anubhavg, Bartosz Golaszewski, linux-arm-msm,
linux-kernel, devicetree, linux-bluetooth, linux-pm
On Sun, Dec 08, 2024 at 09:42:21PM +0530, Janaki Ramaiah Thota wrote:
>
>
> On 12/8/2024 5:35 PM, Dmitry Baryshkov wrote:
> > On Fri, Dec 06, 2024 at 08:15:35PM +0530, Janaki Ramaiah Thota wrote:
> > >
> > >
> > > On 12/5/2024 4:29 AM, Dmitry Baryshkov wrote:
> > > > On Wed, Dec 04, 2024 at 06:47:04PM +0530, Janaki Ramaiah Thota wrote:
> > > > > Add a node for the PMU module of the WCN6750 present on the
> > > > > qcs6490-rb3gen board and assign its power outputs to the Bluetooth
> > > > > module.
> > > > >
> > > > > Signed-off-by: Janaki Ramaiah Thota <quic_janathot@quicinc.com>
> > > > > ---
> > > > > arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts | 165 ++++++++++++++++++-
> > > > > 1 file changed, 164 insertions(+), 1 deletion(-)
> > > > >
> > > > > diff --git a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
> > > > > index 27695bd54220..07650648214e 100644
> > > > > --- a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
> > > > > +++ b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
> > > > > @@ -1,6 +1,6 @@
> > > > > // SPDX-License-Identifier: BSD-3-Clause
> > > > > /*
> > > > > - * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
> > > > > + * Copyright (c) 2023-2024 Qualcomm Innovation Center, Inc. All rights reserved.
> > > > > */
> > > > > /dts-v1/;
> > > > > @@ -33,6 +33,7 @@
> > > > > aliases {
> > > > > serial0 = &uart5;
> > > > > + serial1 = &uart7;
> > > > > };
> > > > > chosen {
> > > > > @@ -217,6 +218,63 @@
> > > > > regulator-min-microvolt = <3700000>;
> > > > > regulator-max-microvolt = <3700000>;
> > > > > };
> > > > > +
> > > > > + wcn6750-pmu {
> > > > > + compatible = "qcom,wcn6750-pmu";
> > > > > + pinctrl-names = "default";
> > > > > + pinctrl-0 = <&bt_en>;
> > > > > + vddaon-supply = <&vreg_s7b_0p972>;
> > > > > + vddasd-supply = <&vreg_l11c_2p8>;
> > > > > + vddpmu-supply = <&vreg_s7b_0p972>;
> > > > > + vddrfa0p8-supply = <&vreg_s7b_0p972>;
> > > > > + vddrfa1p2-supply = <&vreg_s8b_1p272>;
> > > > > + vddrfa1p7-supply = <&vreg_s1b_1p872>;
> > > > > + vddrfa2p2-supply = <&vreg_s1c_2p19>;
> > > > > +
> > > > > + bt-enable-gpios = <&tlmm 85 GPIO_ACTIVE_HIGH>;
> > > >
> > > > Doesn't WCN6750 also have SW_CTRL and wifi-enable pins?
> > > >
> > >
> > > For Bluetooth, these pins are not needed. We have verified Bluetooth
> > > functionality, and it is working fine.
> >
> > You are describing the hardware (PMU), not "a part of the PMU for the
> > BT". Please check if there should be a wifi enable pin and adjust
> > accordingly.
> >
>
> We further checked with WiFi team. For wcn6750, sw_ctrl and wifi-enable pins
> handled from WiFi firmware/controller. So it is not needed to handle in PMU.
Please mention that in the commit message and add a brief comment in the
PMU node.
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2024-12-08 17:15 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-12-04 13:17 [PATCH v4 0/4] Enable Bluetooth on qcs6490-rb3gen2 board Janaki Ramaiah Thota
2024-12-04 13:17 ` [PATCH v4 1/4] regulator:·dt-bindings:·qcom,qca6390-pmu:·document wcn6750-pmu Janaki Ramaiah Thota
2024-12-05 8:06 ` Krzysztof Kozlowski
2024-12-04 13:17 ` [PATCH v4 2/4] arm64: dts: qcom: qcs6490-rb3gen: add and enable BT node Janaki Ramaiah Thota
2024-12-04 22:59 ` Dmitry Baryshkov
2024-12-06 14:45 ` Janaki Ramaiah Thota
2024-12-08 12:05 ` Dmitry Baryshkov
2024-12-08 16:12 ` Janaki Ramaiah Thota
2024-12-08 17:14 ` Dmitry Baryshkov
2024-12-05 8:07 ` Krzysztof Kozlowski
2024-12-04 13:17 ` [PATCH v4 3/4] Bluetooth: hci_qca: use the power sequencer for wcn6750 Janaki Ramaiah Thota
2024-12-04 13:17 ` [PATCH v4 4/4] power: sequencing: qcom-wcn: add support for the WCN6750 PMU Janaki Ramaiah Thota
2024-12-05 8:08 ` Krzysztof Kozlowski
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®