FROMLIST v2 clk: qcom: common: ensure runtime PM suspend completes on probe

When the clock controller is probed with 'use_rpm' enabled, the
runtime PM reference is currently released using pm_runtime_put(),
which may return before the runtime suspend has completed. When the
clock controller device is registered through this function, calling
pm_runtime_disable() immediately after pm_runtime_put() prevents
the runtime suspend from completing, leaving the clock controller
active and the HW rails in the ON state.

Use pm_runtime_put_sync() instead to ensure the runtime PM “putV
completes synchronously during probe. This does not have any functional
impact, but it guarantees that the device is fully runtime-suspended
before returning.

Signed-off-by: Taniya Das <taniya.das@oss.qualcomm.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
This commit is contained in:
Taniya Das 2026-04-27 12:08:57 +05:30 committed by Luca Weiss
commit e94350ea7b

View file

@ -428,7 +428,7 @@ int qcom_cc_really_probe(struct device *dev,
put_rpm:
if (desc->use_rpm)
pm_runtime_put(dev);
pm_runtime_put_sync(dev);
return ret;
}