[U-Boot] [PATCH] ARM: phytec: pcm051: select board revision by Kconfig

Lars Poeschel poeschel at lemonage.de
Wed Jun 3 16:36:06 CEST 2015


On Tue, Jun 02, 2015 at 10:34:34AM -0400, Tom Rini wrote:
> On Mon, Jun 01, 2015 at 05:09:11PM +0200, poeschel at lemonage.de wrote:
> 
> > From: Lars Poeschel <poeschel at lemonage.de>
> > 
> > This add a Kconfig entry that allows to set the board revision in
> > menuconfig. So the deprecated CONFIG_SYS_EXTRA_OPTIONS is no longer
> > needed for this boad.
> > 
> > Signed-off-by: Lars Poeschel <poeschel at lemonage.de>
> 
> I like the concept but CONFIG_REVx is way too generic.  Can we maybe
> re-work things as CONFIG_TARGET_PCM051_REV1 / CONFIG_TARGET_PCM051_REV3
> (and those select CONFIG_TARGET_PCM051) ?  Masahiro?  Thanks!

Agree: CONFIG_REVx is too generic. I will send a version 2 of the patch,
but I don't understand why you want CONFIG_TARGET_PCM051_REV1 /
CONFIG_TARGET_PCM051_REV3 to select CONFIG_TARGET_PCM051. The
CONFIG_TARGET_PCM051_REVx's are inside an

if TARGET_PCM051
...
endif

That means, that CONFIG_TARGET_PCM051 must already be selected to make
the *_REVx's visible and selectable.

> > ---
> >  board/phytec/pcm051/Kconfig   | 19 +++++++++++++++++++
> >  configs/pcm051_rev1_defconfig |  2 +-
> >  configs/pcm051_rev3_defconfig |  2 +-
> >  3 files changed, 21 insertions(+), 2 deletions(-)
> > 
> > diff --git a/board/phytec/pcm051/Kconfig b/board/phytec/pcm051/Kconfig
> > index 2cc0d88..c1071c6 100644
> > --- a/board/phytec/pcm051/Kconfig
> > +++ b/board/phytec/pcm051/Kconfig
> > @@ -12,4 +12,23 @@ config SYS_SOC
> >  config SYS_CONFIG_NAME
> >  	default "pcm051"
> >  
> > +choice
> > +prompt "pcm051 revision select"
> > +default REV3
> > +
> > +config REV1
> > +	bool "pcm051 revision 1 or 2"
> > +	help
> > +	  If you have 1358.1 written on the pcb of your pcm051, you
> > +	  have a revision 1 board. Likewise if you have 1358.2 on your
> > +	  board, it is a revision 2 board and this entry is for you.
> > +
> > +config REV3
> > +	bool "pcm051 revision 3"
> > +	help
> > +	  If you have 1358.3 written on the pcb of your pcm051, you
> > +	  have a revision 3 board and you have to select this entry.
> > +
> > +endchoice
> > +
> >  endif
> > diff --git a/configs/pcm051_rev1_defconfig b/configs/pcm051_rev1_defconfig
> > index af02b2f..0a28195 100644
> > --- a/configs/pcm051_rev1_defconfig
> > +++ b/configs/pcm051_rev1_defconfig
> > @@ -1,4 +1,4 @@
> >  CONFIG_ARM=y
> >  CONFIG_TARGET_PCM051=y
> >  CONFIG_SPL=y
> > -CONFIG_SYS_EXTRA_OPTIONS="REV1"
> > +CONFIG_REV1=y
> > diff --git a/configs/pcm051_rev3_defconfig b/configs/pcm051_rev3_defconfig
> > index 2a907d7..4ad49df 100644
> > --- a/configs/pcm051_rev3_defconfig
> > +++ b/configs/pcm051_rev3_defconfig
> > @@ -1,4 +1,4 @@
> >  CONFIG_ARM=y
> >  CONFIG_TARGET_PCM051=y
> >  CONFIG_SPL=y
> > -CONFIG_SYS_EXTRA_OPTIONS="REV3"
> > +CONFIG_REV3=y
> > -- 
> > 2.1.4
> > 
> > _______________________________________________
> > U-Boot mailing list
> > U-Boot at lists.denx.de
> > http://lists.denx.de/mailman/listinfo/u-boot
> 
> -- 
> Tom

Regards,
Lars


More information about the U-Boot mailing list