Commit:     ff44b49b55edee33b7ecea987be1a6413162581b
Parent:     d652074ebcedd13c7ce760c7f3327f30862852fb
Author:     Ben Dooks <[EMAIL PROTECTED]>
AuthorDate: Sun Dec 23 03:09:32 2007 +0100
Committer:  Russell King <[EMAIL PROTECTED]>
CommitDate: Mon Jan 28 13:20:49 2008 +0000

    [ARM] 4722/1: S3C24XX: Improve output if watchdog reset fails
    If the watchdog reset fails and we decided to take the jump
    to zero approach, allow 50ms for the UARTS to drain the FIFOs
    before calling into a bootloader that may flush the output.
    Also reduece the waits and the timeout values as 5 seconds is
    rather long.
    Signed-off-by: Ben Dooks <[EMAIL PROTECTED]>
    Signed-off-by: Russell King <[EMAIL PROTECTED]>
 include/asm-arm/arch-s3c2410/system.h |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/include/asm-arm/arch-s3c2410/system.h 
index cb9cd9f..14de4e5 100644
--- a/include/asm-arm/arch-s3c2410/system.h
+++ b/include/asm-arm/arch-s3c2410/system.h
@@ -82,18 +82,21 @@ arch_reset(char mode)
                printk(KERN_WARNING "%s: warning: cannot get watchdog clock\n", 
        /* put initial values into count and data */
-       __raw_writel(0x100, S3C2410_WTCNT);
-       __raw_writel(0x100, S3C2410_WTDAT);
+       __raw_writel(0x80, S3C2410_WTCNT);
+       __raw_writel(0x80, S3C2410_WTDAT);
        /* set the watchdog to go and reset... */
__raw_writel(S3C2410_WTCON_ENABLE|S3C2410_WTCON_DIV16|S3C2410_WTCON_RSTEN |
                     S3C2410_WTCON_PRESCALE(0x20), S3C2410_WTCON);
        /* wait for reset to assert... */
-       mdelay(5000);
+       mdelay(500);
        printk(KERN_ERR "Watchdog reset failed to assert reset\n");
+       /* delay to allow the serial port to show the message */
+       mdelay(50);
        /* we'll take a jump through zero as a poor second */
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at

Reply via email to