From: Charlene Liu Date: Thu, 3 Aug 2017 17:04:44 +0000 (-0400) Subject: drm/amd/display: fix eDP power down sequence X-Git-Tag: v4.15-rc1~56^2~23^2~211 X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=commitdiff_plain;h=c10efbd3714bfb6fff8c3b8e2d817028bc25355b;p=linux.git drm/amd/display: fix eDP power down sequence Signed-off-by: Charlene Liu Reviewed-by: Anthony Koo Acked-by: Harry Wentland Signed-off-by: Alex Deucher --- diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c b/drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c index 822568767f2d..d19c663c257f 100644 --- a/drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c +++ b/drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c @@ -90,10 +90,13 @@ void dp_enable_link_phy( if (dc_is_dp_sst_signal(signal)) { if (signal == SIGNAL_TYPE_EDP) { link_enc->funcs->power_control(link_enc, true); + link_enc->funcs->enable_dp_output( + link_enc, + link_settings, + clock_source); link_enc->funcs->backlight_control(link_enc, true); - } - - link_enc->funcs->enable_dp_output( + } else + link_enc->funcs->enable_dp_output( link_enc, link_settings, clock_source); @@ -114,10 +117,10 @@ void dp_disable_link_phy(struct dc_link *link, enum signal_type signal) if (signal == SIGNAL_TYPE_EDP) { link->link_enc->funcs->backlight_control(link->link_enc, false); + link->link_enc->funcs->disable_output(link->link_enc, signal); link->link_enc->funcs->power_control(link->link_enc, false); - } - - link->link_enc->funcs->disable_output(link->link_enc, signal); + } else + link->link_enc->funcs->disable_output(link->link_enc, signal); /* Clear current link setting.*/ memset(&link->cur_link_settings, 0,