aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-arm/arch-s3c2410/system.h
diff options
context:
space:
mode:
authorBen Dooks <ben-linux@fluff.org>2007-02-15 22:52:15 +0100
committerRussell King <rmk+kernel@arm.linux.org.uk>2007-02-16 11:40:50 +0000
commitd4156d52c7464e8f25a286e1c2975e91bdbc35d6 (patch)
treedd3b2fb363f1eaf6e5816aeec33613cb90ed217c /include/asm-arm/arch-s3c2410/system.h
parent[ARM] 4203/1: S3C2443: use S3C2412 nand driver (diff)
downloadlinux-dev-d4156d52c7464e8f25a286e1c2975e91bdbc35d6.tar.xz
linux-dev-d4156d52c7464e8f25a286e1c2975e91bdbc35d6.zip
[ARM] 4204/1: S3C24XX: add hook to specify cpu reset
Add hook code to specify cpu specific reset call Signed-off-by: Ben Dooks <ben-linux@fluff.org> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'include/asm-arm/arch-s3c2410/system.h')
-rw-r--r--include/asm-arm/arch-s3c2410/system.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/include/asm-arm/arch-s3c2410/system.h b/include/asm-arm/arch-s3c2410/system.h
index 41aeb731c5a0..1c74ef17da33 100644
--- a/include/asm-arm/arch-s3c2410/system.h
+++ b/include/asm-arm/arch-s3c2410/system.h
@@ -15,11 +15,13 @@
#include <asm/arch/map.h>
#include <asm/arch/idle.h>
+#include <asm/arch/reset.h>
#include <asm/arch/regs-watchdog.h>
#include <asm/arch/regs-clock.h>
void (*s3c24xx_idle)(void);
+void (*s3c24xx_reset_hook)(void);
void s3c24xx_default_idle(void)
{
@@ -54,7 +56,6 @@ static void arch_idle(void)
s3c24xx_default_idle();
}
-
static void
arch_reset(char mode)
{
@@ -62,6 +63,9 @@ arch_reset(char mode)
cpu_reset(0);
}
+ if (s3c24xx_reset_hook)
+ s3c24xx_reset_hook();
+
printk("arch_reset: attempting watchdog reset\n");
__raw_writel(0, S3C2410_WTCON); /* disable watchdog, to be safe */