|
@@ -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) {
|