Commit af4de6ad authored by Paulo Zanoni's avatar Paulo Zanoni

drm/i915/cnp+: update to the new RAWCLK_FREQ recommendations

BSpec was updated and now there's no more "subtract 1" to the
Microsecond Counter Divider field.

It seems this should help fixing some GMBUS issues. I'm not aware of
any specific open bug that could be solved by this patch.

Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Reviewed-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: default avatarPaulo Zanoni <paulo.r.zanoni@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20181112232313.26373-1-paulo.r.zanoni@intel.com
parent c1cd5b24
...@@ -2660,7 +2660,7 @@ static int cnp_rawclk(struct drm_i915_private *dev_priv) ...@@ -2660,7 +2660,7 @@ static int cnp_rawclk(struct drm_i915_private *dev_priv)
fraction = 200; fraction = 200;
} }
rawclk = CNP_RAWCLK_DIV((divider / 1000) - 1); rawclk = CNP_RAWCLK_DIV(divider / 1000);
if (fraction) if (fraction)
rawclk |= CNP_RAWCLK_FRAC(DIV_ROUND_CLOSEST(1000, rawclk |= CNP_RAWCLK_FRAC(DIV_ROUND_CLOSEST(1000,
fraction) - 1); fraction) - 1);
...@@ -2676,12 +2676,12 @@ static int icp_rawclk(struct drm_i915_private *dev_priv) ...@@ -2676,12 +2676,12 @@ static int icp_rawclk(struct drm_i915_private *dev_priv)
if (I915_READ(SFUSE_STRAP) & SFUSE_STRAP_RAW_FREQUENCY) { if (I915_READ(SFUSE_STRAP) & SFUSE_STRAP_RAW_FREQUENCY) {
frequency = 24000; frequency = 24000;
divider = 23; divider = 24;
numerator = 0; numerator = 0;
denominator = 0; denominator = 0;
} else { } else {
frequency = 19200; frequency = 19200;
divider = 18; divider = 19;
numerator = 1; numerator = 1;
denominator = 4; denominator = 4;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment