summaryrefslogtreecommitdiffstats
path: root/arch/mips/mach-xburst/reset-jz4750.c
diff options
context:
space:
mode:
authorAntony Pavlov <antonynpavlov@gmail.com>2014-07-31 19:11:31 +0400
committerSascha Hauer <s.hauer@pengutronix.de>2014-08-01 07:35:51 +0200
commitb549a26fc3088b85602caf412bebd16f9e3e8ae9 (patch)
treea666349865908ca96ec3665266155f759f53a7dc /arch/mips/mach-xburst/reset-jz4750.c
parent03a2269509e5107f88c04c6bdde4ec692ba97a9a (diff)
downloadbarebox-b549a26fc3088b85602caf412bebd16f9e3e8ae9.tar.gz
barebox-b549a26fc3088b85602caf412bebd16f9e3e8ae9.tar.xz
watchdog: add minimal jz4740 driver
Also move reset_cpu() for jz4755 SoC from platform code into the new driver code. At the moment mach-xburst lacks clk support so jz4740 watchdog driver looks like a template. We can improve jz4740 watchdog driver later after adding clk support. Signed-off-by: Antony Pavlov <antonynpavlov@gmail.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/mips/mach-xburst/reset-jz4750.c')
-rw-r--r--arch/mips/mach-xburst/reset-jz4750.c18
1 files changed, 0 insertions, 18 deletions
diff --git a/arch/mips/mach-xburst/reset-jz4750.c b/arch/mips/mach-xburst/reset-jz4750.c
index 8f33672280..25830f130e 100644
--- a/arch/mips/mach-xburst/reset-jz4750.c
+++ b/arch/mips/mach-xburst/reset-jz4750.c
@@ -24,8 +24,6 @@
#include <io.h>
#include <mach/jz4750d_regs.h>
-#define JZ_EXTAL 24000000
-
static void __noreturn jz4750d_halt(void)
{
while (1) {
@@ -39,22 +37,6 @@ static void __noreturn jz4750d_halt(void)
unreachable();
}
-void __noreturn reset_cpu(ulong addr)
-{
- __raw_writew(WDT_TCSR_PRESCALE4 | WDT_TCSR_EXT_EN, (u16 *)WDT_TCSR);
- __raw_writew(0, (u16 *)WDT_TCNT);
-
- /* reset after 4ms */
- __raw_writew(JZ_EXTAL / 1000, (u16 *)WDT_TDR);
- /* enable wdt clock */
- __raw_writel(TCU_TSCR_WDTSC, (u32 *)TCU_TSCR);
- /* start wdt */
- __raw_writeb(WDT_TCER_TCEN, (u8 *)WDT_TCER);
-
- unreachable();
-}
-EXPORT_SYMBOL(reset_cpu);
-
void __noreturn poweroff()
{
u32 ctrl;