]> git.kernelconcepts.de Git - karo-tx-uboot.git/commitdiff
AT91: reset.c: fix comments, add option
authorReinhard Meyer <u-boot@emk-elektronik.de>
Mon, 9 Aug 2010 11:25:37 +0000 (13:25 +0200)
committerReinhard Meyer <u-boot@emk-elektronik.de>
Fri, 3 Sep 2010 09:21:51 +0000 (11:21 +0200)
Signed-off-by: Reinhard Meyer <u-boot@emk-elektronik.de>
arch/arm/cpu/arm926ejs/at91/reset.c

index 1b67e77887f762f4ebda6c3394824a67866e0b6b..d2569d8baea7c71ef3203dede7a327e3f5a6ca4a 100644 (file)
 #include <asm/arch/at91_rstc.h>
 #include <asm/arch/io.h>
 
-/*
- * Reset the cpu by setting up the watchdog timer and let him time out.
- */
+/* Reset the cpu by telling the reset controller to do so */
 void reset_cpu(ulong ignored)
 {
        at91_rstc_t *rstc = (at91_rstc_t *) AT91_RSTC_BASE;
 
-       /* this is the way Linux does it */
-
-       writel(AT91_RSTC_KEY | AT91_RSTC_CR_PROCRST | AT91_RSTC_CR_PERRST,
-               &rstc->cr);
-
-       while (1);
-       /* Never reached */
+       writel(AT91_RSTC_KEY
+               | AT91_RSTC_CR_PROCRST  /* Processor Reset */
+               | AT91_RSTC_CR_PERRST   /* Peripheral Reset */
+#ifdef CONFIG_AT91RESET_EXTRST
+               | AT91_RSTC_CR_EXTRST   /* External Reset (assert nRST pin) */
+#endif
+               , &rstc->cr);
+       /* never reached */
+       while (1)
+               ;
 }