diff --git a/drivers/slimbus/qcom-ngd-ctrl.c b/drivers/slimbus/qcom-ngd-ctrl.c index 66023283470f..e0aacccd50c3 100644 --- a/drivers/slimbus/qcom-ngd-ctrl.c +++ b/drivers/slimbus/qcom-ngd-ctrl.c @@ -1831,6 +1831,11 @@ static int qcom_slim_ngd_ssr_pdr_notify(struct qcom_slim_ngd_ctrl *ctrl, mutex_lock(&ctrl->suspend_resume_lock); mutex_lock(&ctrl->tx_lock); ctrl->state = QCOM_SLIM_NGD_CTRL_SSR_GOING_DOWN; + /* + * Mark capability_timeout to false here to handle + * BAM IRQ's from clean state. + */ + ctrl->capability_timeout = false; SLIM_INFO(ctrl, "SLIM SSR going down\n"); pm_runtime_get_noresume(ctrl->ctrl.dev); SLIM_INFO(ctrl, "SLIM %s: PM get_no_resume count:%d\n",