diff --git a/msm/dp/dp_audio.c b/msm/dp/dp_audio.c index 61d13ca730cc..67f3741f9ddf 100644 --- a/msm/dp/dp_audio.c +++ b/msm/dp/dp_audio.c @@ -414,6 +414,9 @@ static int dp_audio_info_setup(struct platform_device *pdev, dp_audio_enable(audio, true); mutex_unlock(&audio->ops_lock); + + DP_DEBUG("audio stream configured\n"); + return rc; } @@ -671,8 +674,11 @@ static int dp_audio_notify(struct dp_audio_private *audio, u32 state) if (atomic_read(&audio->acked)) goto end; - if (state == EXT_DISPLAY_CABLE_CONNECT) - goto end; + if (state == EXT_DISPLAY_CABLE_DISCONNECT && !audio->engine_on) + goto end; + + if (state == EXT_DISPLAY_CABLE_CONNECT) + goto end; rc = wait_for_completion_timeout(&audio->hpd_comp, HZ * 4); if (!rc) {