[U-Boot] [PATCH 2/2] config.h: clean unused CONFIG_ENV_SPI_* if using driver model

Qianyu Gong qianyu.gong at nxp.com
Wed Jul 27 12:00:15 CEST 2016


Hi York,

> -----Original Message-----
> From: york sun
> Sent: Tuesday, July 26, 2016 12:26 PM
> To: Qianyu Gong <qianyu.gong at nxp.com>; u-boot at lists.denx.de; Prabhakar
> Kushwaha <prabhakar.kushwaha at nxp.com>; Mingkai Hu <mingkai.hu at nxp.com>
> Cc: Shaohui Xie <shaohui.xie at nxp.com>; Zhiqiang Hou <zhiqiang.hou at nxp.com>;
> Wenbin Song <wenbin.song at nxp.com>
> Subject: Re: [PATCH 2/2] config.h: clean unused CONFIG_ENV_SPI_* if using driver
> model
> 
> On 07/25/2016 09:05 PM, Qianyu Gong wrote:
> > Hi York,
> >
> >
> > As the drivel model is a trend anyway, I just doubt if it is necessary
> > to support non-DM for the new platforms.
> >
> > In fact, we have discarded configurations for non-DM SPI such as SPI
> > mode related macros
> >
> > when doing LS1043A upstream. So the current configuration of LS1043A
> > doesn't support non-DM SPI.
> >
> >
> > LS1012A supports both ways but the code doesn't differentiate the
> > respective macros.
> >
> > The CONFIG_ENV_SPI_* are set for FMAN ucode at the beginning but I
> > just find that LS1012A doesn't have FMAN. So it's dead code if using
> > DM or just duplicated code that is the same with defines in
> > common/env_sf.c if using non-DM.
> 
> Qianyu,
> 
> If DM_SPI_FLASH should always be set, please select it from Kconfig.
> 
> York
> 
> 

For LS1043A, DM_SPI_FLASH is still defined in include/configs/ls1043a_common.h.
So I think it won't be affected by menuconfig. But it should have been moved to defconfig.

As DM_SPI_FLASH doesn't depend on any platforms as per "drivers/mtd/spi/Kconfig", 
I can just focus on solving the issue caused by deselecting DM_SPI_FLASH. I also discussed
with Yuan Yao. 

So how about I adding anything in Fman Kconfig like this?
"
config SYS_QE_FW_IN_SPIFLASH
        depends on (FSL_LAYERSCAPE && DM_SPI_FLASH) || PPC
" 
But as for the existing code, it may need more efforts.


Regards,
Qianyu

> >
> >
> >
> > Regards,
> >
> > Qianyu
> >
> > ----------------------------------------------------------------------
> > --
> > *From:* york sun
> > *Sent:* Tuesday, July 26, 2016 6:15:14 AM
> > *To:* Qianyu Gong; u-boot at lists.denx.de; Prabhakar Kushwaha; Mingkai
> > Hu
> > *Cc:* Shaohui Xie; Zhiqiang Hou; Wenbin Song
> > *Subject:* Re: [PATCH 2/2] config.h: clean unused CONFIG_ENV_SPI_* if
> > using driver model
> >
> > On 07/20/2016 03:51 AM, Gong Qianyu wrote:
> >> When using SPI driver model, it will get the values from DT. So there
> >> is no need to set CONFIG_ENV_SPI_MAX_HZ and CONFIG_ENV_SPI_MODE any
> >> more.
> >>
> >
> > You indicate these macros are not needed _if_ using driver model. You
> > presume the driver model is always used. You have CONFIG_DM_SPI_FLASH
> > in defconfig, but you don't have it selected in Kconfig for those
> > platforms. This can leave a possible configuration if one runs "make
> > menuconfig" and deselect DM_SPI_FLASH.
> >
> > York
> >
> >
> >> Signed-off-by: Gong Qianyu <Qianyu.Gong at nxp.com>
> >> ---
> >>  include/configs/ls1012a_common.h | 2 --
> >> include/configs/ls1043a_common.h | 2 --
> >>  2 files changed, 4 deletions(-)
> >>
> >> diff --git a/include/configs/ls1012a_common.h
> >> b/include/configs/ls1012a_common.h
> >> index fba2fac..1602f09 100644
> >> --- a/include/configs/ls1012a_common.h
> >> +++ b/include/configs/ls1012a_common.h
> >> @@ -52,8 +52,6 @@
> >>  #define CONFIG_SYS_FMAN_FW_ADDR              0x400d0000
> >>  #define CONFIG_ENV_SPI_BUS           0
> >>  #define CONFIG_ENV_SPI_CS            0
> >> -#define CONFIG_ENV_SPI_MAX_HZ                1000000
> >> -#define CONFIG_ENV_SPI_MODE          0x03
> >>  #define CONFIG_SPI_FLASH_SPANSION
> >>  #define CONFIG_FSL_SPI_INTERFACE
> >>  #define CONFIG_SF_DATAFLASH
> >> diff --git a/include/configs/ls1043a_common.h
> >> b/include/configs/ls1043a_common.h
> >> index b0d4a8d..028f7d9 100644
> >> --- a/include/configs/ls1043a_common.h
> >> +++ b/include/configs/ls1043a_common.h
> >> @@ -222,8 +222,6 @@
> >>  #define CONFIG_SYS_FMAN_FW_ADDR              0x400d0000
> >>  #define CONFIG_ENV_SPI_BUS           0
> >>  #define CONFIG_ENV_SPI_CS            0
> >> -#define CONFIG_ENV_SPI_MAX_HZ                1000000
> >> -#define CONFIG_ENV_SPI_MODE          0x03
> >>  #else
> >>  #define CONFIG_SYS_QE_FMAN_FW_IN_NOR
> >>  /* FMan fireware Pre-load address */
> >>
> >



More information about the U-Boot mailing list