diff mbox series

drm/i915: Set proper voltage level for 324 and 326.4 cdclks

Message ID 20190905203527.25487-1-matthew.d.roper@intel.com (mailing list archive)
State New, archived
Headers show
Series drm/i915: Set proper voltage level for 324 and 326.4 cdclks | expand

Commit Message

Matt Roper Sept. 5, 2019, 8:35 p.m. UTC
These new cdclk values should be accounted for in the voltage level
selection (we can use the same voltage level as 307.2 and 312 rather
than bumping up up to the next higher level).

Bspec: 21809
Cc: José Roberto de Souza <jose.souza@intel.com>
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
---
The EHL and TGL parts of the bspec haven't actually updated their
voltage requirement tables to mention the new cdclk frequencies at all,
so I'm assuming here that those platforms will follow ICL's lead of
using the same voltage level as the 307/312 clocks.  I've filed a ticket
with the hardware team to confirm this; we should hold off on actually
merging these changes until we get a response.

 drivers/gpu/drm/i915/display/intel_cdclk.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

Comments

Souza, Jose Sept. 19, 2019, 12:42 a.m. UTC | #1
On Thu, 2019-09-05 at 13:35 -0700, Matt Roper wrote:
> These new cdclk values should be accounted for in the voltage level
> selection (we can use the same voltage level as 307.2 and 312 rather
> than bumping up up to the next higher level).

Just checked this page and there is change draft in progress, lets wait
for the official update to review this one.

> 
> Bspec: 21809
> Cc: José Roberto de Souza <jose.souza@intel.com>
> Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
> ---
> The EHL and TGL parts of the bspec haven't actually updated their
> voltage requirement tables to mention the new cdclk frequencies at
> all,
> so I'm assuming here that those platforms will follow ICL's lead of
> using the same voltage level as the 307/312 clocks.  I've filed a
> ticket
> with the hardware team to confirm this; we should hold off on
> actually
> merging these changes until we get a response.
> 
>  drivers/gpu/drm/i915/display/intel_cdclk.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c
> b/drivers/gpu/drm/i915/display/intel_cdclk.c
> index d3e56628af70..1329d3e60e26 100644
> --- a/drivers/gpu/drm/i915/display/intel_cdclk.c
> +++ b/drivers/gpu/drm/i915/display/intel_cdclk.c
> @@ -1833,7 +1833,7 @@ static int icl_calc_cdclk_pll_vco(struct
> drm_i915_private *dev_priv, int cdclk)
>  static u8 icl_calc_voltage_level(struct drm_i915_private *dev_priv,
> int cdclk)
>  {
>  	if (IS_ELKHARTLAKE(dev_priv)) {
> -		if (cdclk > 312000)
> +		if (cdclk > 326400)
>  			return 2;
>  		else if (cdclk > 180000)
>  			return 1;
> @@ -1842,7 +1842,7 @@ static u8 icl_calc_voltage_level(struct
> drm_i915_private *dev_priv, int cdclk)
>  	} else {
>  		if (cdclk > 556800)
>  			return 2;
> -		else if (cdclk > 312000)
> +		else if (cdclk > 326400)
>  			return 1;
>  		else
>  			return 0;
diff mbox series

Patch

diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c
index d3e56628af70..1329d3e60e26 100644
--- a/drivers/gpu/drm/i915/display/intel_cdclk.c
+++ b/drivers/gpu/drm/i915/display/intel_cdclk.c
@@ -1833,7 +1833,7 @@  static int icl_calc_cdclk_pll_vco(struct drm_i915_private *dev_priv, int cdclk)
 static u8 icl_calc_voltage_level(struct drm_i915_private *dev_priv, int cdclk)
 {
 	if (IS_ELKHARTLAKE(dev_priv)) {
-		if (cdclk > 312000)
+		if (cdclk > 326400)
 			return 2;
 		else if (cdclk > 180000)
 			return 1;
@@ -1842,7 +1842,7 @@  static u8 icl_calc_voltage_level(struct drm_i915_private *dev_priv, int cdclk)
 	} else {
 		if (cdclk > 556800)
 			return 2;
-		else if (cdclk > 312000)
+		else if (cdclk > 326400)
 			return 1;
 		else
 			return 0;