summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKumar Gala <galak@kernel.crashing.org>2006-01-11 11:23:01 -0600
committerKumar Gala <galak@kernel.crashing.org>2006-01-11 11:23:01 -0600
commitec00c335789aea61ec13f41356805c690f059572 (patch)
treed780af876b03dcf8bfdfd6935bd238e1c2af9b77
parenta15b44dbfa2e4537b231da066b589992b0ee629d (diff)
downloadu-boot-imx-ec00c335789aea61ec13f41356805c690f059572.zip
u-boot-imx-ec00c335789aea61ec13f41356805c690f059572.tar.gz
u-boot-imx-ec00c335789aea61ec13f41356805c690f059572.tar.bz2
Only disable the MPC83xx watchdog if its enabled out of reset.
If its disabled out of reset SW can later enable it if so desired Patch by Kumar Gala, 11 Jan 2006
-rw-r--r--CHANGELOG4
-rw-r--r--cpu/mpc83xx/start.S6
2 files changed, 10 insertions, 0 deletions
diff --git a/CHANGELOG b/CHANGELOG
index ec68f1b..6dc76d2 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -2,6 +2,10 @@
Changes since U-Boot 1.1.4:
======================================================================
+* Only disable the MPC83xx watchdog if its enabled out of reset.
+ If its disabled out of reset SW can later enable it if so desired
+ Patch by Kumar Gala, 11 Jan 2006
+
* Allow config of GPIO direction & data registers at boot on 83xx
Patch by Kumar Gala, 11 Jan 2006
diff --git a/cpu/mpc83xx/start.S b/cpu/mpc83xx/start.S
index fb001a6..0e1a5fd 100644
--- a/cpu/mpc83xx/start.S
+++ b/cpu/mpc83xx/start.S
@@ -426,8 +426,14 @@ init_e300_core: /* time t 10 */
#else
/* Disable Wathcdog */
/*-------------------*/
+ lwz r4, SWCRR(r3)
+ /* Check to see if its enabled for disabling
+ once disabled by SW you can't re-enable */
+ andi. r4, r4, 0x4
+ beq 1f
xor r4, r4, r4
stw r4, SWCRR(r3)
+1:
#endif /* CONFIG_WATCHDOG */
/* Initialize the Hardware Implementation-dependent Registers */