|
@@ -2428,18 +2428,6 @@ static void intel_fdi_normal_train(struct drm_crtc *crtc)
|
|
|
FDI_FE_ERRC_ENABLE);
|
|
|
}
|
|
|
|
|
|
-static void cpt_phase_pointer_enable(struct drm_device *dev, int pipe)
|
|
|
-{
|
|
|
- struct drm_i915_private *dev_priv = dev->dev_private;
|
|
|
- u32 flags = I915_READ(SOUTH_CHICKEN1);
|
|
|
-
|
|
|
- flags |= FDI_PHASE_SYNC_OVR(pipe);
|
|
|
- I915_WRITE(SOUTH_CHICKEN1, flags); /* once to unlock... */
|
|
|
- flags |= FDI_PHASE_SYNC_EN(pipe);
|
|
|
- I915_WRITE(SOUTH_CHICKEN1, flags); /* then again to enable */
|
|
|
- POSTING_READ(SOUTH_CHICKEN1);
|
|
|
-}
|
|
|
-
|
|
|
static void ivb_modeset_global_resources(struct drm_device *dev)
|
|
|
{
|
|
|
struct drm_i915_private *dev_priv = dev->dev_private;
|
|
@@ -2614,8 +2602,6 @@ static void gen6_fdi_link_train(struct drm_crtc *crtc)
|
|
|
POSTING_READ(reg);
|
|
|
udelay(150);
|
|
|
|
|
|
- cpt_phase_pointer_enable(dev, pipe);
|
|
|
-
|
|
|
for (i = 0; i < 4; i++) {
|
|
|
reg = FDI_TX_CTL(pipe);
|
|
|
temp = I915_READ(reg);
|
|
@@ -2748,8 +2734,6 @@ static void ivb_manual_fdi_link_train(struct drm_crtc *crtc)
|
|
|
POSTING_READ(reg);
|
|
|
udelay(150);
|
|
|
|
|
|
- cpt_phase_pointer_enable(dev, pipe);
|
|
|
-
|
|
|
for (i = 0; i < 4; i++) {
|
|
|
reg = FDI_TX_CTL(pipe);
|
|
|
temp = I915_READ(reg);
|
|
@@ -2888,17 +2872,6 @@ static void ironlake_fdi_pll_disable(struct intel_crtc *intel_crtc)
|
|
|
udelay(100);
|
|
|
}
|
|
|
|
|
|
-static void cpt_phase_pointer_disable(struct drm_device *dev, int pipe)
|
|
|
-{
|
|
|
- struct drm_i915_private *dev_priv = dev->dev_private;
|
|
|
- u32 flags = I915_READ(SOUTH_CHICKEN1);
|
|
|
-
|
|
|
- flags &= ~(FDI_PHASE_SYNC_EN(pipe));
|
|
|
- I915_WRITE(SOUTH_CHICKEN1, flags); /* once to disable... */
|
|
|
- flags &= ~(FDI_PHASE_SYNC_OVR(pipe));
|
|
|
- I915_WRITE(SOUTH_CHICKEN1, flags); /* then again to lock */
|
|
|
- POSTING_READ(SOUTH_CHICKEN1);
|
|
|
-}
|
|
|
static void ironlake_fdi_disable(struct drm_crtc *crtc)
|
|
|
{
|
|
|
struct drm_device *dev = crtc->dev;
|
|
@@ -2925,8 +2898,6 @@ static void ironlake_fdi_disable(struct drm_crtc *crtc)
|
|
|
/* Ironlake workaround, disable clock pointer after downing FDI */
|
|
|
if (HAS_PCH_IBX(dev)) {
|
|
|
I915_WRITE(FDI_RX_CHICKEN(pipe), FDI_RX_PHASE_SYNC_POINTER_OVR);
|
|
|
- } else if (HAS_PCH_CPT(dev)) {
|
|
|
- cpt_phase_pointer_disable(dev, pipe);
|
|
|
}
|
|
|
|
|
|
/* still set train pattern 1 */
|