summaryrefslogtreecommitdiff
path: root/cpu/arm920t/at91rm9200/interrupts.c
diff options
context:
space:
mode:
authorJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>2009-05-15 23:45:22 +0200
committerWolfgang Denk <wd@denx.de>2009-06-12 20:39:48 +0200
commitac7260a4190315eba4a6e526c764f6cad0bbf8c5 (patch)
treeb386546b4754fdcf93e37d306bf963d7722bfe1e /cpu/arm920t/at91rm9200/interrupts.c
parent2c75c78d94574ee996db2aa9b511258519471dd6 (diff)
downloadu-boot-imx-ac7260a4190315eba4a6e526c764f6cad0bbf8c5.zip
u-boot-imx-ac7260a4190315eba4a6e526c764f6cad0bbf8c5.tar.gz
u-boot-imx-ac7260a4190315eba4a6e526c764f6cad0bbf8c5.tar.bz2
at91rm9200: move reset code to reset.c
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Diffstat (limited to 'cpu/arm920t/at91rm9200/interrupts.c')
-rw-r--r--cpu/arm920t/at91rm9200/interrupts.c37
1 files changed, 0 insertions, 37 deletions
diff --git a/cpu/arm920t/at91rm9200/interrupts.c b/cpu/arm920t/at91rm9200/interrupts.c
index cff4916..4c38a9a 100644
--- a/cpu/arm920t/at91rm9200/interrupts.c
+++ b/cpu/arm920t/at91rm9200/interrupts.c
@@ -45,8 +45,6 @@ AT91PS_TC tmr;
static ulong timestamp;
static ulong lastinc;
-void board_reset(void) __attribute__((__weak__));
-
int interrupt_init (void)
{
tmr = AT91C_BASE_TC0;
@@ -160,38 +158,3 @@ ulong get_tbclk (void)
tbclk = CONFIG_SYS_HZ;
return tbclk;
}
-
-/*
- * Reset the cpu by setting up the watchdog timer and let him time out
- * or toggle a GPIO pin on the AT91RM9200DK board
- */
-void reset_cpu (ulong ignored)
-{
-
-#if defined(CONFIG_AT91RM9200_USART)
- /*shutdown the console to avoid strange chars during reset */
- serial_exit();
-#endif
-
- if (board_reset)
- board_reset();
-
- /* this is the way Linux does it */
-
- /* FIXME:
- * These defines should be moved into
- * include/asm-arm/arch-at91rm9200/AT91RM9200.h
- * as soon as the whitespace fix gets applied.
- */
- #define AT91C_ST_RSTEN (0x1 << 16)
- #define AT91C_ST_EXTEN (0x1 << 17)
- #define AT91C_ST_WDRST (0x1 << 0)
- #define ST_WDMR *((unsigned long *)0xfffffd08) /* watchdog mode register */
- #define ST_CR *((unsigned long *)0xfffffd00) /* system clock control register */
-
- ST_WDMR = AT91C_ST_RSTEN | AT91C_ST_EXTEN | 1 ;
- ST_CR = AT91C_ST_WDRST;
-
- while (1);
- /* Never reached */
-}