Commit 522d47cf authored by Lucas De Marchi's avatar Lucas De Marchi

drm/i915/skl: use ranges for voltage level lookup

Like was done for ICL, let's convert the voltage level lookup to use
frequency ranges rather than individual frequencies. For deciding the
voltage, the individual value doesn't really matter.
Signed-off-by: default avatarLucas De Marchi <lucas.demarchi@intel.com>
Reviewed-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190610214847.9865-1-lucas.demarchi@intel.com
parent 63b1700b
...@@ -809,20 +809,14 @@ static int skl_calc_cdclk(int min_cdclk, int vco) ...@@ -809,20 +809,14 @@ static int skl_calc_cdclk(int min_cdclk, int vco)
static u8 skl_calc_voltage_level(int cdclk) static u8 skl_calc_voltage_level(int cdclk)
{ {
switch (cdclk) { if (cdclk > 540000)
default:
case 308571:
case 337500:
return 0;
case 450000:
case 432000:
return 1;
case 540000:
return 2;
case 617143:
case 675000:
return 3; return 3;
} else if (cdclk > 450000)
return 2;
else if (cdclk > 337500)
return 1;
else
return 0;
} }
static void skl_dpll0_update(struct drm_i915_private *dev_priv, static void skl_dpll0_update(struct drm_i915_private *dev_priv,
......
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