aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_pm.c
diff options
context:
space:
mode:
authorJesse Barnes <jbarnes@virtuousgeek.org>2013-11-04 19:07:00 -0500
committerDaniel Vetter <daniel.vetter@ffwll.ch>2013-11-05 13:29:01 -0500
commitf64a28a7c5ab2fc342326de9e126acf3cc0f91d6 (patch)
treea8449559e09c86fbb2fcf65b6952df76820a6e69 /drivers/gpu/drm/i915/intel_pm.c
parent586f49dc781314f1e6b1133f6d966d670c219a67 (diff)
drm/i915/vlv: fixup DDR freq detection per Punit spec
Either the docs were wrong or the values have changed since the old days before we had wheels. Reported-by: Ville Syrjälä <ville.syrjala@linux.intel.com> 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>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_pm.c')
-rw-r--r--drivers/gpu/drm/i915/intel_pm.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c
index 13afd54ca6e9..a5778e59cc15 100644
--- a/drivers/gpu/drm/i915/intel_pm.c
+++ b/drivers/gpu/drm/i915/intel_pm.c
@@ -5319,15 +5319,22 @@ static void valleyview_init_clock_gating(struct drm_device *dev)
5319 mutex_unlock(&dev_priv->rps.hw_lock); 5319 mutex_unlock(&dev_priv->rps.hw_lock);
5320 switch ((val >> 6) & 3) { 5320 switch ((val >> 6) & 3) {
5321 case 0: 5321 case 0:
5322 case 1:
5323 dev_priv->mem_freq = 800; 5322 dev_priv->mem_freq = 800;
5324 break; 5323 break;
5325 case 2: 5324 case 1:
5326 dev_priv->mem_freq = 1066; 5325 dev_priv->mem_freq = 1066;
5327 break; 5326 break;
5328 case 3: 5327 case 2:
5329 dev_priv->mem_freq = 1333; 5328 dev_priv->mem_freq = 1333;
5330 break; 5329 break;
5330 case 3:
5331 /*
5332 * Probably a BIOS/Punit bug, or a new platform we don't
5333 * support yet.
5334 */
5335 WARN(1, "invalid DDR freq detected, assuming 800MHz\n");
5336 dev_priv->mem_freq = 800;
5337 break;
5331 } 5338 }
5332 DRM_DEBUG_DRIVER("DDR speed: %d MHz", dev_priv->mem_freq); 5339 DRM_DEBUG_DRIVER("DDR speed: %d MHz", dev_priv->mem_freq);
5333 5340