[Intel-gfx] [PATCH] drm/i915/bxt: Reversed polarity of PORT_PLL_REF_SEL bit

Imre Deak imre.deak at intel.com
Tue Mar 22 09:10:47 UTC 2016


On ke, 2016-03-16 at 18:06 -0700, Dongwon Kim wrote:
> For BXT, description of polarities of PORT_PLL_REF_SEL
> has been reversed for newer Gen9LP steppings according to the
> recent update in Bspec. This bit now should be set for
> "Non-SSC" mode for all Gen9LP starting from B0 stepping.
> 
> v2: Only B0 and newer stepping should be affected by this
> change.

What is this stepping information based on? It's not in BSpec, could
you file a change request to get it added there?

--Imre

> 
> Signed-off-by: Dongwon Kim <dongwon.kim at intel.com>
> ---
>  drivers/gpu/drm/i915/intel_dpll_mgr.c | 10 +++++++++-
>  1 file changed, 9 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/i915/intel_dpll_mgr.c
> b/drivers/gpu/drm/i915/intel_dpll_mgr.c
> index 4b636c4..c84589e 100644
> --- a/drivers/gpu/drm/i915/intel_dpll_mgr.c
> +++ b/drivers/gpu/drm/i915/intel_dpll_mgr.c
> @@ -1285,7 +1285,15 @@ static void bxt_ddi_pll_enable(struct
> drm_i915_private *dev_priv,
>  	enum port port = (enum port)pll->id;	/* 1:1 port->PLL 
> mapping */
>  
>  	temp = I915_READ(BXT_PORT_PLL_ENABLE(port));
> -	temp &= ~PORT_PLL_REF_SEL;
> +	/*
> +	 * Definition of each bit polarity has been changed
> +	 * after A1 stepping
> +	 */
> +	if (IS_BXT_REVID(dev_priv, 0, BXT_REVID_A1))
> +		temp &= ~PORT_PLL_REF_SEL;
> +	else
> +		temp |= PORT_PLL_REF_SEL;
> +
>  	/* Non-SSC reference */
>  	I915_WRITE(BXT_PORT_PLL_ENABLE(port), temp);
>  


More information about the Intel-gfx mailing list