[U-Boot] [PATCH 13/28] SPEAr : Supporting various configurations for spear3xx and spear6xx boards
Wolfgang Denk
wd at denx.de
Fri Jul 16 13:24:48 CEST 2010
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
What do you think?
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
Whom the gods would destroy, they first teach BASIC.
More information about the U-Boot
mailing list