[U-Boot] [PATCH] armv8/ls2080ardb: Enable VID support

Prabhakar Kushwaha prabhakar.kushwaha at nxp.com
Fri Feb 5 02:19:14 CET 2016


> -----Original Message-----
> From: U-Boot [mailto:u-boot-bounces at lists.denx.de] On Behalf Of york sun
> Sent: Thursday, February 04, 2016 10:15 PM
> To: Harninder Rai <harninder.rai at nxp.com>; u-boot at lists.denx.de
> Subject: Re: [U-Boot] [PATCH] armv8/ls2080ardb: Enable VID support
> 
> Rai,
> 
> On 02/04/2016 06:25 AM, Rai Harninder wrote:
> > The fuse status register provides the values from on-chip voltage ID
> > efuses programmed at the factory. These values define the voltage
> > requirements for the chip. u-boot reads FUSESR and translates the
> > values into the appropriate commands to set the voltage output value
> > of an external voltage regulator.
> 
> No need to repeat what VID feature is. Instead, please focus on what this
> patch does.
> 
> >
> > Signed-off-by: Rai Harninder <harninder.rai at nxp.com>
> > ---
> >  .../include/asm/arch-fsl-layerscape/immap_lsch3.h  |    4 ++++
> >  board/freescale/common/vid.c                       |   15 ++++++++++++++-
> >  board/freescale/ls2080ardb/ls2080ardb.c            |    5 +++++
> >  include/configs/ls2080ardb.h                       |   16 ++++++++++++++++
> >  4 files changed, 39 insertions(+), 1 deletions(-)
> >
> > diff --git a/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch3.h
> > b/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch3.h
> > index 91f3ce8..4fd58ee 100644
> > --- a/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch3.h
> > +++ b/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch3.h
> > @@ -146,6 +146,10 @@ struct ccsr_gur {
> >  	u8	res_008[0x20-0x8];
> >  	u32	gpporcr1;	/* General-purpose POR configuration */
> >  	u32	gpporcr2;	/* General-purpose POR configuration 2 */
> > +#define FSL_CHASSIS3_DCFG_FUSESR_VID_SHIFT	25
> > +#define FSL_CHASSIS3_DCFG_FUSESR_VID_MASK	0x1F
> > +#define FSL_CHASSIS3_DCFG_FUSESR_ALTVID_SHIFT	20
> > +#define FSL_CHASSIS3_DCFG_FUSESR_ALTVID_MASK	0x1F
> >  	u32	dcfg_fusesr;	/* Fuse status register */
> >  	u32	gpporcr3;
> >  	u32	gpporcr4;
> > diff --git a/board/freescale/common/vid.c
> > b/board/freescale/common/vid.c index 1bd65a8..16ae177 100644
> > --- a/board/freescale/common/vid.c
> > +++ b/board/freescale/common/vid.c
> > @@ -10,6 +10,8 @@
> >  #include <asm/io.h>
> >  #ifdef CONFIG_LS1043A
> >  #include <asm/arch/immap_lsch2.h>
> > +#elif defined(CONFIG_FSL_LAYERSCAPE)
> > +#include <asm/arch/immap_lsch3.h>
> 
> It is not appropriate to use macro CONFIG_FSL_LAYERSCAPE here. It is
> defined for both LS1043 and LS2080.
> 

Oh...
Then LS2080 and LS2085 config needs to used. Also need to use LS2088A  and LS1088A. 

LS1043 is Chassis Gen2 and Other are Chassis Gen3 so different address etc.
How to avoid adding SoC config for each Chassis Gen3 SoC. We need to define some config used across Gen3 SoCs.

--prabhakar





More information about the U-Boot mailing list