aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Barnes <jbarnes@virtuousgeek.org>2014-05-23 16:16:42 -0400
committerDaniel Vetter <daniel.vetter@ffwll.ch>2014-06-05 02:52:36 -0400
commitb00f025cf8242a4c91402abeaac6c2b589fcb263 (patch)
treed269b275c6b18e45dcf3ed8807484a2b3b08ac7b
parentde0760469b5bdd38fad1222e60d493cc40869513 (diff)
drm/i915/vlv: move CRI refclk enable into __vlv_set_power_well
This needs to be done before we power back on the CMN_BC well so the PHY can calibrate properly. Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org> Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
-rw-r--r--drivers/gpu/drm/i915/intel_display.c8
-rw-r--r--drivers/gpu/drm/i915/intel_pm.c11
2 files changed, 11 insertions, 8 deletions
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
index bcbd742149c6..4973fe03f9aa 100644
--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
@@ -1484,14 +1484,6 @@ static void intel_reset_dpio(struct drm_device *dev)
1484 if (!IS_VALLEYVIEW(dev)) 1484 if (!IS_VALLEYVIEW(dev))
1485 return; 1485 return;
1486 1486
1487 /*
1488 * Enable the CRI clock source so we can get at the display and the
1489 * reference clock for VGA hotplug / manual detection.
1490 */
1491 I915_WRITE(DPLL(PIPE_B), I915_READ(DPLL(PIPE_B)) |
1492 DPLL_REFA_CLK_ENABLE_VLV |
1493 DPLL_INTEGRATED_CRI_CLK_VLV);
1494
1495 if (IS_CHERRYVIEW(dev)) { 1487 if (IS_CHERRYVIEW(dev)) {
1496 enum dpio_phy phy; 1488 enum dpio_phy phy;
1497 u32 val; 1489 u32 val;
diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c
index 25caf8fb6656..813afac04ddf 100644
--- a/drivers/gpu/drm/i915/intel_pm.c
+++ b/drivers/gpu/drm/i915/intel_pm.c
@@ -5715,6 +5715,17 @@ void __vlv_set_power_well(struct drm_i915_private *dev_priv,
5715 u32 state; 5715 u32 state;
5716 u32 ctrl; 5716 u32 ctrl;
5717 5717
5718 if (power_well_id == PUNIT_POWER_WELL_DPIO_CMN_BC && enable) {
5719 /*
5720 * Enable the CRI clock source so we can get at the display
5721 * and the reference clock for VGA hotplug / manual detection.
5722 */
5723 I915_WRITE(DPLL(PIPE_B), I915_READ(DPLL(PIPE_B)) |
5724 DPLL_REFA_CLK_ENABLE_VLV |
5725 DPLL_INTEGRATED_CRI_CLK_VLV);
5726 udelay(1); /* >10ns for cmnreset, >0ns for sidereset */
5727 }
5728
5718 mask = PUNIT_PWRGT_MASK(power_well_id); 5729 mask = PUNIT_PWRGT_MASK(power_well_id);
5719 state = enable ? PUNIT_PWRGT_PWR_ON(power_well_id) : 5730 state = enable ? PUNIT_PWRGT_PWR_ON(power_well_id) :
5720 PUNIT_PWRGT_PWR_GATE(power_well_id); 5731 PUNIT_PWRGT_PWR_GATE(power_well_id);