Skip to content

FROMLIST: i2c: qcom-cci: drop custom suspend/resume and rely on runti…#776

Open
wenmliu wants to merge 1 commit into
qualcomm-linux:qcom-6.18.yfrom
wenmliu:qcom-6.18.y
Open

FROMLIST: i2c: qcom-cci: drop custom suspend/resume and rely on runti…#776
wenmliu wants to merge 1 commit into
qualcomm-linux:qcom-6.18.yfrom
wenmliu:qcom-6.18.y

Conversation

@wenmliu

@wenmliu wenmliu commented Jun 26, 2026

Copy link
Copy Markdown

i2c: qcom-cci: drop custom suspend/resume and rely on runtime PM helpers

cci_resume() unconditionally calls cci_resume_runtime() regardless of the runtime PM state.

If the device is already runtime-suspended before system suspend, the clock is re-enabled while runtime_status remains RPM_SUSPENDED. As a result, pm_request_autosuspend() does not arm the timer, leaving the clock permanently enabled.

Link: https://lore.kernel.org/all/20260625-cci-v1-1-a100cda673ce@oss.qualcomm.com/
CRs-Fixed: 4583175

…me PM helpers

cci_resume() unconditionally calls cci_resume_runtime() regardless of
the runtime PM state.

If the device is already runtime-suspended before system suspend,
the clock is re-enabled while runtime_status remains RPM_SUSPENDED.
As a result, pm_request_autosuspend() does not arm the timer,
leaving the clock permanently enabled.

Fixes: e517526 ("i2c: Add Qualcomm CCI I2C driver")
Cc: stable@vger.kernel.org
Reviewed-by: Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Reviewed-by: Loic Poulain <loic.poulain@oss.qualcomm.com>
Signed-off-by: Wenmeng Liu <wenmeng.liu@oss.qualcomm.com>
Link: https://lore.kernel.org/all/20260625-cci-v1-1-a100cda673ce@oss.qualcomm.com/
@wenmliu wenmliu requested review from a team, idlethread, mukeshojha-linux and yijiyang June 26, 2026 03:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant