]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
power: sequencing: qcom-wcn: add support for the WCN6750 PMU
authorJanaki Ramaiah Thota <quic_janathot@quicinc.com>
Mon, 9 Dec 2024 10:34:55 +0000 (16:04 +0530)
committerBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Tue, 10 Dec 2024 13:31:19 +0000 (14:31 +0100)
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>
Link: https://lore.kernel.org/r/20241209103455.9675-5-quic_janathot@quicinc.com
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
drivers/power/sequencing/pwrseq-qcom-wcn.c

index 682a9beac69eb66baeb07fd5827eff74da4d6eb2..cc03b5aaa8f2a7603450671a711756ffa3e543d2 100644 (file)
@@ -272,6 +272,24 @@ static const struct pwrseq_qcom_wcn_pdata pwrseq_qca6390_of_data = {
        .targets = pwrseq_qcom_wcn_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_wcn6855_vregs[] = {
        "vddio",
        "vddaon",
@@ -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);