From a99a928ea25c9a42b9d0a7b67a7f91e0457f0bc3 Mon Sep 17 00:00:00 2001 From: Imran Shaik Date: Sat, 19 Sep 2026 09:50:32 +0530 Subject: [PATCH] Revert "FROMLIST: clk: qcom: smd-rpm: Skip proxy votes on clocks for QCM2290" Dropping the proxy votes on RPM clock resources is causing BT use-case related issues, hence revert this change until the consumers vote on the respective resources required for their use-cases. This reverts commit 6c563f5bbe10455ca119b31053732f067c56d706. Signed-off-by: Imran Shaik --- drivers/clk/qcom/clk-smd-rpm.c | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/drivers/clk/qcom/clk-smd-rpm.c b/drivers/clk/qcom/clk-smd-rpm.c index 2dfab2f247ab9..0b624ed4715c7 100644 --- a/drivers/clk/qcom/clk-smd-rpm.c +++ b/drivers/clk/qcom/clk-smd-rpm.c @@ -183,7 +183,6 @@ struct rpm_smd_clk_desc { const struct clk_smd_rpm ** const icc_clks; size_t num_icc_clks; bool scaling_before_handover; - bool skip_clks_handoff; }; static DEFINE_MUTEX(rpm_smd_clk_lock); @@ -1292,8 +1291,7 @@ static const struct rpm_smd_clk_desc rpm_clk_qcm2290 = { .clks = qcm2290_clks, .num_clks = ARRAY_SIZE(qcm2290_clks), .icc_clks = qcm2290_icc_clks, - .num_icc_clks = ARRAY_SIZE(qcm2290_icc_clks), - .skip_clks_handoff = true, + .num_icc_clks = ARRAY_SIZE(qcm2290_icc_clks) }; static const struct of_device_id rpm_smd_clk_match_table[] = { @@ -1371,15 +1369,13 @@ static int rpm_smd_clk_probe(struct platform_device *pdev) goto err; } - if (!desc->skip_clks_handoff) { - for (i = 0; i < num_clks; i++) { - if (!rpm_smd_clks[i]) - continue; + for (i = 0; i < num_clks; i++) { + if (!rpm_smd_clks[i]) + continue; - ret = clk_smd_rpm_handoff(rpm_smd_clks[i]); - if (ret) - goto err; - } + ret = clk_smd_rpm_handoff(rpm_smd_clks[i]); + if (ret) + goto err; } for (i = 0; i < desc->num_icc_clks; i++) {