public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] [PATCH] davinci timer.c: Remove volatiles and memory mapped structures
@ 2009-10-26 14:28 Nick Thompson
  2009-10-26 14:42 ` Peter Tyser
  0 siblings, 1 reply; 3+ messages in thread
From: Nick Thompson @ 2009-10-26 14:28 UTC (permalink / raw)
  To: u-boot

Remove volatiles and memory mapped structure accesses from the davinci cpu
timer.c functions and replace with readl and writel macro usage.

Signed-off-by: Nick Thompson <nick.thompson@gefanuc.com>
---
This patch was originally part of the da830 support patch, but this
effort is now being integrated into davinci. As a result, these
changes would be have been lost, as no change is required for da830.
The changes where request to be kept available however, so here they
are.

 cpu/arm926ejs/davinci/timer.c |   29 +++++++++++++++++------------
 1 files changed, 17 insertions(+), 12 deletions(-)


diff --git a/cpu/arm926ejs/davinci/timer.c b/cpu/arm926ejs/davinci/timer.c
index 80751ad..2b22eef 100644
--- a/cpu/arm926ejs/davinci/timer.c
+++ b/cpu/arm926ejs/davinci/timer.c
@@ -1,4 +1,8 @@
 /*
+ * Copyright (C) 2009 Nick Thompson, GE Fanuc, Ltd. <nick.thompson@gefanuc.com>
+ *
+ * Coding style changes. Use writel and readl for hardware accesses.
+ *
  * (C) Copyright 2003
  * Texas Instruments <www.ti.com>
  *
@@ -38,8 +42,9 @@
  */
 
 #include <common.h>
+#include <asm/io.h>
 
-typedef volatile struct {
+typedef struct {
 	u_int32_t	pid12;
 	u_int32_t	emumgt;
 	u_int32_t	na1;
@@ -53,7 +58,7 @@ typedef volatile struct {
 	u_int32_t	wdtcr;
 } davinci_timer;
 
-davinci_timer		*timer = (davinci_timer *)CONFIG_SYS_TIMERBASE;
+static davinci_timer * const timer = (davinci_timer *)CONFIG_SYS_TIMERBASE;
 
 #define TIMER_LOAD_VAL	(CONFIG_SYS_HZ_CLOCK / CONFIG_SYS_HZ)
 #define TIM_CLK_DIV	16
@@ -64,30 +69,30 @@ static ulong lastinc;
 int timer_init(void)
 {
 	/* We are using timer34 in unchained 32-bit mode, full speed */
-	timer->tcr = 0x0;
-	timer->tgcr = 0x0;
-	timer->tgcr = 0x06 | ((TIM_CLK_DIV - 1) << 8);
-	timer->tim34 = 0x0;
-	timer->prd34 = TIMER_LOAD_VAL;
+	writel(0x0, &timer->tcr);
+	writel(0x0, &timer->tgcr);
+	writel(0x06 | ((TIM_CLK_DIV - 1) << 8), &timer->tgcr);
+	writel(0x0, &timer->tim34);
+	writel(TIMER_LOAD_VAL, &timer->prd34);
 	lastinc = 0;
 	timestamp = 0;
-	timer->tcr = 2 << 22;
+	writel(2 << 22, &timer->tcr);
 
 	return(0);
 }
 
 void reset_timer(void)
 {
-	timer->tcr = 0x0;
-	timer->tim34 = 0;
+	writel(0x0, &timer->tcr);
+	writel(0x0, &timer->tim34);
 	lastinc = 0;
 	timestamp = 0;
-	timer->tcr = 2 << 22;
+	writel(2 << 22, &timer->tcr);
 }
 
 static ulong get_timer_raw(void)
 {
-	ulong now = timer->tim34;
+	ulong now = readl(&timer->tim34);
 
 	if (now >= lastinc) {
 		/* normal mode */

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [U-Boot] [PATCH] davinci timer.c: Remove volatiles and memory mapped structures
  2009-10-26 14:28 [U-Boot] [PATCH] davinci timer.c: Remove volatiles and memory mapped structures Nick Thompson
@ 2009-10-26 14:42 ` Peter Tyser
  2009-10-26 14:48   ` Stefan Roese
  0 siblings, 1 reply; 3+ messages in thread
From: Peter Tyser @ 2009-10-26 14:42 UTC (permalink / raw)
  To: u-boot

Hi Nick,

> --- a/cpu/arm926ejs/davinci/timer.c
> +++ b/cpu/arm926ejs/davinci/timer.c
> @@ -1,4 +1,8 @@
>  /*
> + * Copyright (C) 2009 Nick Thompson, GE Fanuc, Ltd. <nick.thompson@gefanuc.com>
> + *
> + * Coding style changes. Use writel and readl for hardware accesses.
> + *
>   * (C) Copyright 2003
>   * Texas Instruments <www.ti.com>
>   *

The change looks good to me, but I don't think your copyright should be
added for such a trivial change.  There are already 6 separate
copyrights for a relatively simple 100 lines of code:)

Best,
Peter

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [U-Boot] [PATCH] davinci timer.c: Remove volatiles and memory mapped structures
  2009-10-26 14:42 ` Peter Tyser
@ 2009-10-26 14:48   ` Stefan Roese
  0 siblings, 0 replies; 3+ messages in thread
From: Stefan Roese @ 2009-10-26 14:48 UTC (permalink / raw)
  To: u-boot

On Monday 26 October 2009 15:42:56 Peter Tyser wrote:
> > +++ b/cpu/arm926ejs/davinci/timer.c
> > @@ -1,4 +1,8 @@
> >  /*
> > + * Copyright (C) 2009 Nick Thompson, GE Fanuc, Ltd.
> > <nick.thompson@gefanuc.com> + *
> > + * Coding style changes. Use writel and readl for hardware accesses.
> > + *
> >   * (C) Copyright 2003
> >   * Texas Instruments <www.ti.com>
> >   *
> 
> The change looks good to me, but I don't think your copyright should be
> added for such a trivial change.  There are already 6 separate
> copyrights for a relatively simple 100 lines of code:)

And you shouldn't add such comments about what you changed into the file 
itself. git will handle those comments.
 
Cheers,
Stefan

--
DENX Software Engineering GmbH,      MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich,  Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-0 Fax: (+49)-8142-66989-80 Email: office at denx.de

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2009-10-26 14:48 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-10-26 14:28 [U-Boot] [PATCH] davinci timer.c: Remove volatiles and memory mapped structures Nick Thompson
2009-10-26 14:42 ` Peter Tyser
2009-10-26 14:48   ` Stefan Roese

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox