aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_dsi.c
diff options
context:
space:
mode:
authorVille Syrjälä <ville.syrjala@linux.intel.com>2016-04-18 12:18:25 -0400
committerVille Syrjälä <ville.syrjala@linux.intel.com>2016-04-27 13:31:55 -0400
commitd1877c0f074e152f4578ca8dae7b4ce1e96eee6c (patch)
tree2442b68ff3689b7b8a5d6fc1fd8f80e7863748bb /drivers/gpu/drm/i915/intel_dsi.c
parent64c050dbaeb8a03fe3cd3eaa4197cd9e64ffe405 (diff)
drm/i915: Unify VLV/CHV DPOunit clock gating disable/enable
Check for VLV/CHV instead if !BXT when re-enabling DPOunit clock gating after DSI disable. That's what we checked when disabling the clock gating when enabling DSI. Also use the same temporary variable name in both cases, and toss in a bit of dev vs. dev_priv cleanup while at it. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Link: http://patchwork.freedesktop.org/patch/msgid/1460996305-30453-1-git-send-email-ville.syrjala@linux.intel.com Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_dsi.c')
-rw-r--r--drivers/gpu/drm/i915/intel_dsi.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/drivers/gpu/drm/i915/intel_dsi.c b/drivers/gpu/drm/i915/intel_dsi.c
index 2b22bb9bb86f..c2c513bd2971 100644
--- a/drivers/gpu/drm/i915/intel_dsi.c
+++ b/drivers/gpu/drm/i915/intel_dsi.c
@@ -516,7 +516,6 @@ static void intel_dsi_pre_enable(struct intel_encoder *encoder)
516 struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base); 516 struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
517 struct intel_crtc *crtc = to_intel_crtc(encoder->base.crtc); 517 struct intel_crtc *crtc = to_intel_crtc(encoder->base.crtc);
518 enum port port; 518 enum port port;
519 u32 tmp;
520 519
521 DRM_DEBUG_KMS("\n"); 520 DRM_DEBUG_KMS("\n");
522 521
@@ -535,11 +534,13 @@ static void intel_dsi_pre_enable(struct intel_encoder *encoder)
535 534
536 msleep(intel_dsi->panel_on_delay); 535 msleep(intel_dsi->panel_on_delay);
537 536
538 if (IS_VALLEYVIEW(dev) || IS_CHERRYVIEW(dev)) { 537 if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) {
538 u32 val;
539
539 /* Disable DPOunit clock gating, can stall pipe */ 540 /* Disable DPOunit clock gating, can stall pipe */
540 tmp = I915_READ(DSPCLK_GATE_D); 541 val = I915_READ(DSPCLK_GATE_D);
541 tmp |= DPOUNIT_CLOCK_GATE_DISABLE; 542 val |= DPOUNIT_CLOCK_GATE_DISABLE;
542 I915_WRITE(DSPCLK_GATE_D, tmp); 543 I915_WRITE(DSPCLK_GATE_D, val);
543 } 544 }
544 545
545 /* put device in ready state */ 546 /* put device in ready state */
@@ -677,7 +678,7 @@ static void intel_dsi_post_disable(struct intel_encoder *encoder)
677 678
678 intel_dsi_clear_device_ready(encoder); 679 intel_dsi_clear_device_ready(encoder);
679 680
680 if (!IS_BROXTON(dev_priv)) { 681 if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) {
681 u32 val; 682 u32 val;
682 683
683 val = I915_READ(DSPCLK_GATE_D); 684 val = I915_READ(DSPCLK_GATE_D);