drm/msm/dp: signal audio plugged change at dp_pm_resume
authorKuogee Hsieh <khsieh@codeaurora.org>
Fri, 23 Jul 2021 16:55:39 +0000 (09:55 -0700)
committerRob Clark <robdclark@chromium.org>
Tue, 27 Jul 2021 15:14:57 +0000 (08:14 -0700)
There is a scenario that dp cable is unplugged from DUT during system
suspended  will cause audio option state does not match real connection
state. Fix this problem by Signaling audio plugged change with realtime
connection status at dp_pm_resume() so that audio option will be in
correct state after system resumed.

Changes in V2:
-- correct Fixes tag commit id.

Fixes: f591dbb5fb8c ("drm/msm/dp: power off DP phy at suspend")
Signed-off-by: Kuogee Hsieh <khsieh@codeaurora.org>
Reviewed-by: Stephen Boyd <swboyd@chromium.org>
Link: https://lore.kernel.org/r/1627059339-12142-1-git-send-email-khsieh@codeaurora.org
Signed-off-by: Rob Clark <robdclark@chromium.org>
drivers/gpu/drm/msm/dp/dp_display.c

index 051c1be1de7ec9fda0451fba8d86e8aff6666834..1d204a0fbdd279fae12e22995c290b7207fb62ba 100644 (file)
@@ -1311,6 +1311,10 @@ static int dp_pm_resume(struct device *dev)
        else
                dp->dp_display.is_connected = false;
 
+       dp_display_handle_plugged_change(g_dp_display,
+                               dp->dp_display.is_connected);
+
+
        mutex_unlock(&dp->event_mutex);
 
        return 0;