|
@@ -3794,6 +3794,7 @@ static void ibx_init_clock_gating(struct drm_device *dev)
|
|
|
static void cpt_init_clock_gating(struct drm_device *dev)
|
|
|
{
|
|
|
struct drm_i915_private *dev_priv = dev->dev_private;
|
|
|
+ int pipe;
|
|
|
|
|
|
/*
|
|
|
* On Ibex Peak and Cougar Point, we need to disable clock
|
|
@@ -3803,6 +3804,11 @@ static void cpt_init_clock_gating(struct drm_device *dev)
|
|
|
I915_WRITE(SOUTH_DSPCLK_GATE_D, PCH_DPLSUNIT_CLOCK_GATE_DISABLE);
|
|
|
I915_WRITE(SOUTH_CHICKEN2, I915_READ(SOUTH_CHICKEN2) |
|
|
|
DPLS_EDP_PPS_FIX_DIS);
|
|
|
+ /* WADP0ClockGatingDisable */
|
|
|
+ for_each_pipe(pipe) {
|
|
|
+ I915_WRITE(TRANS_CHICKEN1(pipe),
|
|
|
+ TRANS_CHICKEN1_DP0UNIT_GC_DISABLE);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
void intel_init_clock_gating(struct drm_device *dev)
|