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

Prabhakar Kushwaha prabhakar.kushwaha at nxp.com
Fri Feb 5 08:03:57 CET 2016


> -----Original Message-----
> From: U-Boot [mailto:u-boot-bounces at lists.denx.de] On Behalf Of
> Prabhakar Kushwaha
> Sent: Friday, February 05, 2016 6:49 AM
> To: york sun <york.sun at nxp.com>; Harninder Rai <harninder.rai at nxp.com>;
> u-boot at lists.denx.de
> Subject: Re: [U-Boot] [PATCH] armv8/ls2080ardb: Enable VID support
> 
> 
> > -----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.
> 

We do have such config CONFIG_FSL_LSCH3. 

--prabhakar


More information about the U-Boot mailing list