diff mbox

[U-Boot,2/2] dm646x: pass board revision info to kernel

Message ID 1316608831-31016-3-git-send-email-nagabhushana.netagunte@ti.com
State Superseded, archived
Headers show

Commit Message

nagabhushana.netagunte@ti.com Sept. 21, 2011, 12:40 p.m. UTC
From: Nagabhushana Netagunte <nagabhushana.netagunte@ti.com>

add a function in board file to pass board revision
info to kernel. Revision number 0 and 1 are passed in
case of DM6467 and DM6467T respectively.

Signed-off-by: Nagabhushana Netagunte <nagabhushana.netagunte@ti.com>
---
 board/davinci/dm6467evm/dm6467evm.c  |   19 +++++++++++++++++++
 include/configs/davinci_dm6467Tevm.h |    2 ++
 include/configs/davinci_dm6467evm.h  |    1 +
 3 files changed, 22 insertions(+), 0 deletions(-)

Comments

Sergei Shtylyov Sept. 23, 2011, 2:32 p.m. UTC | #1
Hello.

On 09/21/2011 04:40 PM, nagabhushana.netagunte@ti.com wrote:

> From: Nagabhushana Netagunte <nagabhushana.netagunte@ti.com>

> add a function in board file to pass board revision
> info to kernel. Revision number 0 and 1 are passed in
> case of DM6467 and DM6467T respectively.

> Signed-off-by: Nagabhushana Netagunte <nagabhushana.netagunte@ti.com>
> ---
>   board/davinci/dm6467evm/dm6467evm.c  |   19 +++++++++++++++++++
>   include/configs/davinci_dm6467Tevm.h |    2 ++
>   include/configs/davinci_dm6467evm.h  |    1 +
>   3 files changed, 22 insertions(+), 0 deletions(-)

> diff --git a/board/davinci/dm6467evm/dm6467evm.c b/board/davinci/dm6467evm/dm6467evm.c
> index 1a01c3c..b582e97 100644
> --- a/board/davinci/dm6467evm/dm6467evm.c
> +++ b/board/davinci/dm6467evm/dm6467evm.c
> @@ -24,6 +24,25 @@
>
>   DECLARE_GLOBAL_DATA_PTR;
>
> +#define REV_DM6446EVM		0
> +#define REV_DM6467TEVM		1
> +/*
> + * get_board_rev() - setup to pass kernel board revision information
> + * Returns:
> + * bit[0-3]	System clock frequency
> + * 0000b	- 27 MHz
> + * 0001b	- 33 MHz
> + */
> +u32 get_board_rev(void)
> +{
> +
> +#ifdef DAVINCI_DM6467TEVM
> +	return REV_DM6467TEVM;
> +#endif

    Maybe #else here?..

> +
> +	return REV_DM6446EVM;

    ... and #endif here?

> +}
> +
>   int board_init(void)
>   {
>   	gd->bd->bi_arch_number = MACH_TYPE_DAVINCI_DM6467_EVM;

WBR, Sergei
Hadli, Manjunath Oct. 19, 2011, 12:38 p.m. UTC | #2
Hi Sergei,

Thanks for the comments.

On Fri, Sep 23, 2011 at 20:02:51, Sergei Shtylyov wrote:
> Hello.
> 
> On 09/21/2011 04:40 PM, nagabhushana.netagunte@ti.com wrote:
> 
> > From: Nagabhushana Netagunte <nagabhushana.netagunte@ti.com>
> 
> > add a function in board file to pass board revision info to kernel. 
> > Revision number 0 and 1 are passed in case of DM6467 and DM6467T 
> > respectively.
> 
> > Signed-off-by: Nagabhushana Netagunte <nagabhushana.netagunte@ti.com>
> > ---
> >   board/davinci/dm6467evm/dm6467evm.c  |   19 +++++++++++++++++++
> >   include/configs/davinci_dm6467Tevm.h |    2 ++
> >   include/configs/davinci_dm6467evm.h  |    1 +
> >   3 files changed, 22 insertions(+), 0 deletions(-)
> 
> > diff --git a/board/davinci/dm6467evm/dm6467evm.c 
> > b/board/davinci/dm6467evm/dm6467evm.c
> > index 1a01c3c..b582e97 100644
> > --- a/board/davinci/dm6467evm/dm6467evm.c
> > +++ b/board/davinci/dm6467evm/dm6467evm.c
> > @@ -24,6 +24,25 @@
> >
> >   DECLARE_GLOBAL_DATA_PTR;
> >
> > +#define REV_DM6446EVM		0
> > +#define REV_DM6467TEVM		1
> > +/*
> > + * get_board_rev() - setup to pass kernel board revision information
> > + * Returns:
> > + * bit[0-3]	System clock frequency
> > + * 0000b	- 27 MHz
> > + * 0001b	- 33 MHz
> > + */
> > +u32 get_board_rev(void)
> > +{
> > +
> > +#ifdef DAVINCI_DM6467TEVM
> > +	return REV_DM6467TEVM;
> > +#endif
> 
>     Maybe #else here?..
Ok.
> 
> > +
> > +	return REV_DM6446EVM;
> 
>     ... and #endif here?
Sure.

Regards,
--Manju
> 
> > +}
> > +
> >   int board_init(void)
> >   {
> >   	gd->bd->bi_arch_number = MACH_TYPE_DAVINCI_DM6467_EVM;
> 
> WBR, Sergei
>
diff mbox

Patch

diff --git a/board/davinci/dm6467evm/dm6467evm.c b/board/davinci/dm6467evm/dm6467evm.c
index 1a01c3c..b582e97 100644
--- a/board/davinci/dm6467evm/dm6467evm.c
+++ b/board/davinci/dm6467evm/dm6467evm.c
@@ -24,6 +24,25 @@ 
 
 DECLARE_GLOBAL_DATA_PTR;
 
+#define REV_DM6446EVM		0
+#define REV_DM6467TEVM		1
+/*
+ * get_board_rev() - setup to pass kernel board revision information
+ * Returns:
+ * bit[0-3]	System clock frequency
+ * 0000b	- 27 MHz
+ * 0001b	- 33 MHz
+ */
+u32 get_board_rev(void)
+{
+
+#ifdef DAVINCI_DM6467TEVM
+	return REV_DM6467TEVM;
+#endif
+
+	return REV_DM6446EVM;
+}
+
 int board_init(void)
 {
 	gd->bd->bi_arch_number = MACH_TYPE_DAVINCI_DM6467_EVM;
diff --git a/include/configs/davinci_dm6467Tevm.h b/include/configs/davinci_dm6467Tevm.h
index 17b9047..d4eaeab 100644
--- a/include/configs/davinci_dm6467Tevm.h
+++ b/include/configs/davinci_dm6467Tevm.h
@@ -22,6 +22,7 @@ 
 
 /* Spectrum Digital TMS320DM6467T EVM board */
 #define DAVINCI_DM6467EVM
+#define DAVINCI_DM6467TEVM
 #define CONFIG_SYS_USE_NAND
 #define CONFIG_SYS_NAND_SMALLPAGE
 
@@ -64,6 +65,7 @@  extern unsigned int davinci_arm_clk_get(void);
 #define CONFIG_SETUP_MEMORY_TAGS
 #define CONFIG_SYS_BARGSIZE		1024		/* Bootarg Size */
 #define CONFIG_SYS_LOAD_ADDR		0x80700000	/* kernel address */
+#define CONFIG_REVISION_TAG
 
 /* Serial Driver info */
 #define CONFIG_SYS_NS16550
diff --git a/include/configs/davinci_dm6467evm.h b/include/configs/davinci_dm6467evm.h
index 1fc3544..8b33288 100644
--- a/include/configs/davinci_dm6467evm.h
+++ b/include/configs/davinci_dm6467evm.h
@@ -64,6 +64,7 @@  extern unsigned int davinci_arm_clk_get(void);
 #define CONFIG_SETUP_MEMORY_TAGS
 #define CONFIG_SYS_BARGSIZE		1024		/* Bootarg Size */
 #define CONFIG_SYS_LOAD_ADDR		0x80700000	/* kernel address */
+#define CONFIG_REVISION_TAG
 
 /* Serial Driver info */
 #define CONFIG_SYS_NS16550