|
@@ -2097,9 +2097,10 @@ static void ironlake_crtc_dpms(struct drm_crtc *crtc, int mode)
|
|
|
int reg;
|
|
|
|
|
|
reg = I915_READ(trans_dp_ctl);
|
|
|
- reg &= ~TRANS_DP_PORT_SEL_MASK;
|
|
|
- reg = TRANS_DP_OUTPUT_ENABLE |
|
|
|
- TRANS_DP_ENH_FRAMING;
|
|
|
+ reg &= ~(TRANS_DP_PORT_SEL_MASK |
|
|
|
+ TRANS_DP_SYNC_MASK);
|
|
|
+ reg |= (TRANS_DP_OUTPUT_ENABLE |
|
|
|
+ TRANS_DP_ENH_FRAMING);
|
|
|
|
|
|
if (crtc->mode.flags & DRM_MODE_FLAG_PHSYNC)
|
|
|
reg |= TRANS_DP_HSYNC_ACTIVE_HIGH;
|