Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 63b1700b authored by Lucas De Marchi's avatar Lucas De Marchi
Browse files

drm/i915/cnl: 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/20190610214834.9789-1-lucas.demarchi@intel.com
parent 4f338ac0
Loading
Loading
Loading
Loading
+5 −8
Original line number Diff line number Diff line
@@ -1531,15 +1531,12 @@ static int cnl_calc_cdclk(int min_cdclk)

static u8 cnl_calc_voltage_level(int cdclk)
{
	switch (cdclk) {
	default:
	case 168000:
		return 0;
	case 336000:
		return 1;
	case 528000:
	if (cdclk > 336000)
		return 2;
	}
	else if (cdclk > 168000)
		return 1;
	else
		return 0;
}

static void cnl_cdclk_pll_update(struct drm_i915_private *dev_priv,