[U-Boot] [PATCH v2 13/19] dm: omap3: Move driver model CONFIGs to Kconfig

Simon Glass sjg at chromium.org
Wed Feb 11 20:46:44 CET 2015


On 9 February 2015 at 22:04, Simon Glass <sjg at chromium.org> wrote:
> Hi Masahiro,
>
> On 8 February 2015 at 22:35, Masahiro Yamada <yamada.m at jp.panasonic.com> wrote:
>> Hi Simon,
>>
>>
>> On Thu,  5 Feb 2015 21:41:44 -0700
>> Simon Glass <sjg at chromium.org> wrote:
>>
>>> Remove driver model CONFIGs from the board config headers and use Kconfig
>>> instead.
>>>
>>> Signed-off-by: Simon Glass <sjg at 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

Applied to u-boot-dm.


More information about the U-Boot mailing list