diff --git a/drivers/gpu/drm/rockchip/dw-dp.c b/drivers/gpu/drm/rockchip/dw-dp.c index d26c01ce8771..910e52dc578e 100644 --- a/drivers/gpu/drm/rockchip/dw-dp.c +++ b/drivers/gpu/drm/rockchip/dw-dp.c @@ -3264,9 +3264,13 @@ static void _dw_dp_loader_protect(struct dw_dp *dp, bool on) break; } + extcon_set_state_sync(dp->audio->extcon, EXTCON_DISP_DP, true); + dw_dp_audio_handle_plugged_change(dp->audio, true); phy_power_on(dp->phy); } else { phy_power_off(dp->phy); + extcon_set_state_sync(dp->audio->extcon, EXTCON_DISP_DP, false); + dw_dp_audio_handle_plugged_change(dp->audio, false); } }