summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2008-08-26 10:45:32 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2008-08-26 11:40:51 +0200
commit47744754b112a26f51cefbe0a38753529b0f7238 (patch)
treef7a64e215e61fbb95e9e23ede96ce03d2bb40f2b
parent8ec84b86734ccff865aeb5020115e172547302d7 (diff)
downloadbarebox-47744754b112a26f51cefbe0a38753529b0f7238.tar.gz
barebox-47744754b112a26f51cefbe0a38753529b0f7238.tar.xz
AT91SAM clocksource: switch to new headers, implement reset_cpu
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r--arch/arm/mach-at91sam9/clocksource.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/arch/arm/mach-at91sam9/clocksource.c b/arch/arm/mach-at91sam9/clocksource.c
index dfd2ecda9d..86a51d584e 100644
--- a/arch/arm/mach-at91sam9/clocksource.c
+++ b/arch/arm/mach-at91sam9/clocksource.c
@@ -33,13 +33,11 @@
#include <init.h>
#include <clock.h>
#include <asm/hardware.h>
-#include <asm/arch/at91_pit.h>
-#include <asm/arch/at91_pmc.h>
-#include <asm/arch/io.h>
+#include <asm/io.h>
uint64_t at91sam9_clocksource_read(void)
{
- return at91_sys_read(AT91_PIT_PIIR);
+ return readl(AT91C_PITC_PIIR);
}
static struct clocksource cs = {
@@ -54,10 +52,10 @@ static int clocksource_init (void)
* Enable PITC Clock
* The clock is already enabled for system controller in boot
*/
- at91_sys_write(AT91_PMC_PCER, 1 << AT91_ID_SYS);
+ writel(1 << AT91C_ID_SYS, AT91C_PMC_PCER);
/* Enable PITC */
- at91_sys_write(AT91_PIT_MR, 0xfffff | AT91_PIT_PITEN);
+ writel(0xfffff | AT91C_PITC_PITEN, AT91C_PITC_PIMR);
cs.mult = clocksource_hz2mult(1000000 * 6, cs.shift);
@@ -73,5 +71,7 @@ core_initcall(clocksource_init);
*/
void reset_cpu (ulong ignored)
{
+ writel((0xa5 << 24) | AT91C_RSTC_PROCRST | AT91C_RSTC_PERRST,
+ AT91C_RSTC_RCR);
}
EXPORT_SYMBOL(reset_cpu);