aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_dp.c
diff options
context:
space:
mode:
authorPaulo Zanoni <paulo.r.zanoni@intel.com>2012-10-23 16:30:05 -0400
committerDaniel Vetter <daniel.vetter@ffwll.ch>2012-10-26 04:24:50 -0400
commitb8fc2f6a18052194c486b407765a4f5e4dca692d (patch)
tree1a1db94b0ffb90cd25d65ae8e419acbd6673e8c7 /drivers/gpu/drm/i915/intel_dp.c
parente6f0bfc4fb963da9e945ebc6330db9a4d756ba78 (diff)
drm/i915: set the correct eDP aux channel clock divider on DDI
The cdclk frequency is not always the same, so the value here should be adjusted to match it. Version 2: call intel_ddi_get_cdclk_freq instead of reading CDCLK_FREQ, because the register is just for earlier HW steppings. Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com> Reviewed-by: Rodrigo Vivi <rodrigo.vivi@gmail.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_dp.c')
-rw-r--r--drivers/gpu/drm/i915/intel_dp.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c
index 7e3c1deb80b1..8c9bbc2f456b 100644
--- a/drivers/gpu/drm/i915/intel_dp.c
+++ b/drivers/gpu/drm/i915/intel_dp.c
@@ -370,7 +370,9 @@ intel_dp_aux_ch(struct intel_dp *intel_dp,
370 * clock divider. 370 * clock divider.
371 */ 371 */
372 if (is_cpu_edp(intel_dp)) { 372 if (is_cpu_edp(intel_dp)) {
373 if (IS_VALLEYVIEW(dev)) 373 if (IS_HASWELL(dev))
374 aux_clock_divider = intel_ddi_get_cdclk_freq(dev_priv) >> 1;
375 else if (IS_VALLEYVIEW(dev))
374 aux_clock_divider = 100; 376 aux_clock_divider = 100;
375 else if (IS_GEN6(dev) || IS_GEN7(dev)) 377 else if (IS_GEN6(dev) || IS_GEN7(dev))
376 aux_clock_divider = 200; /* SNB & IVB eDP input clock at 400Mhz */ 378 aux_clock_divider = 200; /* SNB & IVB eDP input clock at 400Mhz */