diff options
Diffstat (limited to 'drivers/gpu/drm/i915/display/intel_ddi.c')
| -rw-r--r-- | drivers/gpu/drm/i915/display/intel_ddi.c | 8 | 
1 files changed, 7 insertions, 1 deletions
| diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c b/drivers/gpu/drm/i915/display/intel_ddi.c index 9903a78df896..bd184325d0c7 100644 --- a/drivers/gpu/drm/i915/display/intel_ddi.c +++ b/drivers/gpu/drm/i915/display/intel_ddi.c @@ -3807,7 +3807,13 @@ void hsw_ddi_get_config(struct intel_encoder *encoder,  static void intel_ddi_sync_state(struct intel_encoder *encoder,  				 const struct intel_crtc_state *crtc_state)  { -	if (intel_crtc_has_dp_encoder(crtc_state)) +	struct drm_i915_private *i915 = to_i915(encoder->base.dev); +	enum phy phy = intel_port_to_phy(i915, encoder->port); + +	if (intel_phy_is_tc(i915, phy)) +		intel_tc_port_sanitize(enc_to_dig_port(encoder)); + +	if (crtc_state && intel_crtc_has_dp_encoder(crtc_state))  		intel_dp_sync_state(encoder, crtc_state);  } | 
