aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gpu/drm/radeon/radeon_encoders.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_encoders.c b/drivers/gpu/drm/radeon/radeon_encoders.c
index cdac73975f6e..fd0087faf758 100644
--- a/drivers/gpu/drm/radeon/radeon_encoders.c
+++ b/drivers/gpu/drm/radeon/radeon_encoders.c
@@ -1936,11 +1936,17 @@ static void radeon_atom_encoder_prepare(struct drm_encoder *encoder)
1936 radeon_atom_output_lock(encoder, true); 1936 radeon_atom_output_lock(encoder, true);
1937 radeon_atom_encoder_dpms(encoder, DRM_MODE_DPMS_OFF); 1937 radeon_atom_encoder_dpms(encoder, DRM_MODE_DPMS_OFF);
1938 1938
1939 /* select the clock/data port if it uses a router */
1940 if (connector) { 1939 if (connector) {
1941 struct radeon_connector *radeon_connector = to_radeon_connector(connector); 1940 struct radeon_connector *radeon_connector = to_radeon_connector(connector);
1941
1942 /* select the clock/data port if it uses a router */
1942 if (radeon_connector->router.cd_valid) 1943 if (radeon_connector->router.cd_valid)
1943 radeon_router_select_cd_port(radeon_connector); 1944 radeon_router_select_cd_port(radeon_connector);
1945
1946 /* turn eDP panel on for mode set */
1947 if (connector->connector_type == DRM_MODE_CONNECTOR_eDP)
1948 atombios_set_edp_panel_power(connector,
1949 ATOM_TRANSMITTER_ACTION_POWER_ON);
1944 } 1950 }
1945 1951
1946 /* this is needed for the pll/ss setup to work correctly in some cases */ 1952 /* this is needed for the pll/ss setup to work correctly in some cases */