On 07/27/2016 03:00 AM, Qianyu Gong wrote: > > Hi York, > >> -----Original Message----- >> From: york sun >> Sent: Tuesday, July 26, 2016 12:26 PM >> To: Qianyu Gong <qianyu.g...@nxp.com>; u-boot@lists.denx.de; Prabhakar >> Kushwaha <prabhakar.kushw...@nxp.com>; Mingkai Hu <mingkai...@nxp.com> >> Cc: Shaohui Xie <shaohui....@nxp.com>; Zhiqiang Hou <zhiqiang....@nxp.com>; >> Wenbin Song <wenbin.s...@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. >
I think you can add "select" for the platforms which always use DM_SPI_FLASH, for example TARGET_LS1043AQDS. Simon, Please comment if this is a good practice. York > > Regards, > Qianyu > >>> >>> >>> >>> Regards, >>> >>> Qianyu >>> >>> ---------------------------------------------------------------------- >>> -- >>> *From:* york sun >>> *Sent:* Tuesday, July 26, 2016 6:15:14 AM >>> *To:* Qianyu Gong; u-boot@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.g...@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 */ >>>> >>> > > _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot