clk: qcom: gdsc: Increase status poll timeout
authorAbel Vesa <abel.vesa@linaro.org>
Wed, 30 Nov 2022 11:28:46 +0000 (13:28 +0200)
committerBjorn Andersson <andersson@kernel.org>
Thu, 1 Dec 2022 23:26:59 +0000 (17:26 -0600)
The SM8550 GCC GDSCs need a higher timeout value when polling for status,
so increase it to 1500us, while leaving the delay between disable-enable
sequence for votable gdscs to stay the same.

Signed-off-by: Abel Vesa <abel.vesa@linaro.org>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20221130112852.2977816-4-abel.vesa@linaro.org
drivers/clk/qcom/gdsc.c

index 7cf5e130e92fb59f8d99759ebe656b7bceacf5a1..0cce12ff4c4bce212745cfb8fb86471637043cd2 100644 (file)
@@ -47,6 +47,7 @@
 #define RETAIN_MEM             BIT(14)
 #define RETAIN_PERIPH          BIT(13)
 
+#define STATUS_POLL_TIMEOUT_US 1500
 #define TIMEOUT_US             500
 
 #define domain_to_gdsc(domain) container_of(domain, struct gdsc, pd)
@@ -124,7 +125,7 @@ static int gdsc_poll_status(struct gdsc *sc, enum gdsc_status status)
        do {
                if (gdsc_check_status(sc, status))
                        return 0;
-       } while (ktime_us_delta(ktime_get(), start) < TIMEOUT_US);
+       } while (ktime_us_delta(ktime_get(), start) < STATUS_POLL_TIMEOUT_US);
 
        if (gdsc_check_status(sc, status))
                return 0;