[U-Boot] [PATCH 13/28] SPEAr : Supporting various configurations for spear3xx and spear6xx boards

Vipin KUMAR vipin.kumar at st.com
Mon Jul 19 05:41:12 CEST 2010


On 7/16/2010 4:54 PM, Wolfgang Denk wrote:
> Dear Vipin KUMAR,
> 
> I wrote:
> 
>>> --- a/Makefile
>>> +++ b/Makefile
>>> @@ -2088,12 +2088,27 @@ omap730p2_cs3boot_config :	unconfig
>>>  	@$(MKCONFIG) -n $@ -a omap730p2 arm arm926ejs omap730p2 ti omap
>>>  
>>>  spear300_config \
>>> +spear300_nand_config \
>>> +spear300_usbtty_config \
>>> +spear300_usbtty_nand_config \
>>>  spear310_config \
>>> -spear320_config :	unconfig
>>> -	@$(MKCONFIG) -n $@ -t $@ spear3xx arm arm926ejs $(@:_config=) spear spear
>>> -
>>> -spear600_config :	unconfig
>>> -	@$(MKCONFIG) -n $@ -t $@ spear6xx arm arm926ejs $(@:_config=) spear spear
>>> +spear310_nand_config \
>>> +spear310_usbtty_config \
>>> +spear310_usbtty_nand_config \
>>> +spear320_config \
>>> +spear320_nand_config \
>>> +spear320_usbtty_config \
>>> +spear320_usbtty_nand_config :	unconfig
>>> +	@$(MKCONFIG) -n $@ -t $@ spear3xx_evb arm arm926ejs $(@:_config=) spear spear
>>> +
>>> +spear600_config \
>>> +spear600_nand_config \
>>> +spear600_usbtty_config \
>>> +spear600_usbtty_nand_config :	unconfig
>>> +	@$(MKCONFIG) -n $@ -t $@ spear6xx_evb arm arm926ejs $(@:_config=) spear spear
>>> +
>>> +suen3_config:	unconfig
>>> +	@$(MKCONFIG) $(@:_config=) arm arm926ejs km_arm keymile kirkwood
>>
>> NAK.
>>
>>
>> I don't want to have such stuff in the Makefile any more.  Please try
>> to find a way how to do this using boards.cfg instead.
>>
>> [I know that tis is non-trivial; you may want to talk to Detlev about
>> this - he was thinking about the same issue, but I don;t know if he
>> came to any conclusions.]
> 
> 
> I discussed this topic with Detlev. This is the suggestion we came up
> with:
> 
> - At the moment, the first fieled in the boards.cfg file is used to
>   determine the name of the board configuration file.
> - We will now extend this and allow for additional configuration
>   parameters to be appended.
> - Unlike in the Makefile, where we were restricted by the make
>   syntax, we suggest to use a comma as separator character.
> - There can be an arbitrary number of such parameters (zero or more),
>   but of course the list should be kept short to keep the file
>   readable.
> - The configuration parameters can take the simple form "name" (as we
>   use now in the Makefile) or "name=value".
> - The code in "mkconfig" that processes these parameters (similar to
>   what the "-t" option is doing now) will translate a plain "name"
>   entry into a "#define CONFIG_MK_<name> 1", and a "name=value" entry
>   into "#define CONFIG_MK_<name> value".
> 
> 
> In the result, instead of adding these lines to the Makefile:
> 
> +spear310_nand_config \
> +spear310_usbtty_config \
> +spear310_usbtty_nand_config \
> +spear320_config \
> +spear320_nand_config \
> +spear320_usbtty_config \
> +spear320_usbtty_nand_config :	unconfig
> +	@$(MKCONFIG) -n $@ -t $@ spear3xx_evb arm arm926ejs $(@:_config=) spear spear
> 
> we would add these lines to the boards.cfg file:
> 
> spear310		arm  arm926ejs  arm926ejs  spear310  spear  spear
> spear310,nand		arm  arm926ejs  arm926ejs  spear310  spear  spear
> spear310,usbtty		arm  arm926ejs  arm926ejs  spear310  spear  spear
> spear310,usbtty,nand	arm  arm926ejs  arm926ejs  spear310  spear  spear
> spear320		arm  arm926ejs  arm926ejs  spear310  spear  spear
> spear320,nand		arm  arm926ejs  arm926ejs  spear310  spear  spear
> spear320,usbtty		arm  arm926ejs  arm926ejs  spear310  spear  spear
> spear320,usbtty,nand	arm  arm926ejs  arm926ejs  spear310  spear  spear
> 
> 
Dear Wolfgang,

Got it. This is nice. Clears up a little mess in the Makefile
I would make the changes as suggested.
Thanks..

Regards
Vipin
> 
> What do you think?
> 
> Best regards,
> 
> Wolfgang Denk
> 



More information about the U-Boot mailing list