Hi Masahiro, On 8 February 2015 at 22:35, Masahiro Yamada <yamad...@jp.panasonic.com> wrote: > Hi Simon, > > > On Thu, 5 Feb 2015 21:41:44 -0700 > Simon Glass <s...@chromium.org> wrote: > >> Remove driver model CONFIGs from the board config headers and use Kconfig >> instead. >> >> Signed-off-by: Simon Glass <s...@chromium.org> >> --- >> >> Changes in v2: None >> >> arch/arm/cpu/armv7/omap3/Kconfig | 9 +++++++++ >> board/compulab/cm_t335/Kconfig | 9 +++++++++ >> board/gumstix/pepper/Kconfig | 9 +++++++++ >> board/isee/igep0033/Kconfig | 9 +++++++++ >> board/phytec/pcm051/Kconfig | 9 +++++++++ >> board/silica/pengwyn/Kconfig | 9 +++++++++ >> board/ti/am335x/Kconfig | 10 ++++++++++ >> configs/am3517_crane_defconfig | 3 +++ >> configs/am3517_evm_defconfig | 3 +++ >> configs/cm_t3517_defconfig | 3 +++ >> configs/cm_t35_defconfig | 3 +++ >> configs/devkit8000_defconfig | 3 +++ >> configs/dig297_defconfig | 3 +++ >> configs/eco5pk_defconfig | 3 +++ >> configs/mcx_defconfig | 3 +++ >> configs/mt_ventoux_defconfig | 3 +++ >> configs/nokia_rx51_defconfig | 3 +++ >> configs/omap3_beagle_defconfig | 3 +++ >> configs/omap3_evm_defconfig | 3 +++ >> configs/omap3_evm_quick_mmc_defconfig | 3 +++ >> configs/omap3_evm_quick_nand_defconfig | 3 +++ >> configs/omap3_ha_defconfig | 3 +++ >> configs/omap3_logic_defconfig | 3 +++ >> configs/omap3_mvblx_defconfig | 3 +++ >> configs/omap3_pandora_defconfig | 3 +++ >> configs/omap3_sdp3430_defconfig | 3 +++ >> configs/tao3530_defconfig | 3 +++ >> configs/tricorder_defconfig | 3 +++ >> configs/tricorder_flash_defconfig | 3 +++ >> configs/twister_defconfig | 3 +++ >> include/configs/nokia_rx51.h | 1 + >> include/configs/ti_am335x_common.h | 5 ----- >> include/configs/ti_omap3_common.h | 4 ---- >> 33 files changed, 134 insertions(+), 9 deletions(-) >> >> diff --git a/arch/arm/cpu/armv7/omap3/Kconfig >> b/arch/arm/cpu/armv7/omap3/Kconfig >> index a029379..2fe3232 100644 >> --- a/arch/arm/cpu/armv7/omap3/Kconfig >> +++ b/arch/arm/cpu/armv7/omap3/Kconfig >> @@ -93,6 +93,15 @@ config TARGET_TWISTER >> >> endchoice >> >> +config DM >> + default y if !SPL_BUILD >> + >> +config DM_GPIO >> + default y if DM && !SPL_BUILD >> + >> +config DM_SERIAL >> + default y if DM && !SPL_BUILD >> + >> config SYS_SOC >> default "omap3" >> > > I realized a problem when I looked at this patch. > > In order to put the default values into board-Kconfig files, > we have to describe the "if ..." part correctly. > (otherwise, the dependencies between CONFIGs get broken.) > > We had already added the same dependencies in the common parts: > > config DM > bool "Enable Driver Model" > depends on !SPL_BUILD > > > config DM_SERIAL > bool "Enable Driver Model for serial drivers" > depends on DM > > > > Now, we are duplicating the same dependencies in each board-Kconfig. > This is not nice. > > I am very sorry, I have misguided you. > (What is worse, I can not suggest a good idea to solve this problem.)
Yes it is unfortunate. However the problem of SPL not working for DM is only waiting on the removal of gdata. In fact I have a series which adds an #ifndef CONFIG_DM to the gdata and enables SPL for Tegra. I'll send it soon. So I think we can live with this for a while until we can remove the 'depends on !SPL_BUILD' everywhere. It does seem to work well enough... Regards, Simon _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot