]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
clk: qcom: gdsc: Update the status poll timeout for GDSC
authorTaniya Das <quic_tdas@quicinc.com>
Fri, 14 Feb 2025 04:27:00 +0000 (09:57 +0530)
committerBjorn Andersson <andersson@kernel.org>
Thu, 13 Mar 2025 21:39:06 +0000 (16:39 -0500)
During the GDSC FSM state, the GDSC hardware waits for an ACK from the
respective subsystem core. In some scenarios, this ACK can be delayed.
To handle such delays, increase the GDSC status poll timeout from 1500us
to 2000us as per the design recommendation.

Signed-off-by: Taniya Das <quic_tdas@quicinc.com>
Reviewed-by: Imran Shaik <quic_imrashai@quicinc.com>
Tested-by: Imran Shaik <quic_imrashai@quicinc.com> # on QCS8300
Link: https://lore.kernel.org/r/20250214-gdsc_fixes-v1-2-73e56d68a80f@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
drivers/clk/qcom/gdsc.c

index f3f95f4d931395e04cd0f51c7c82fb507d5ea57b..7deabf8400cf664764336f2e18ce88c30241e078 100644 (file)
@@ -46,7 +46,7 @@
 #define RETAIN_MEM             BIT(14)
 #define RETAIN_PERIPH          BIT(13)
 
-#define STATUS_POLL_TIMEOUT_US 1500
+#define STATUS_POLL_TIMEOUT_US 2000
 #define TIMEOUT_US             500
 
 #define domain_to_gdsc(domain) container_of(domain, struct gdsc, pd)