[U-Boot-Users] [PATCH]: Reset issue fix on mpc85xx

urwithsughosh at gmail.com urwithsughosh at gmail.com
Mon Sep 17 19:15:25 CEST 2007


Hello,
  I tried the v1.3.0-rc1 on the ADS board, and problem of the board
  reset through the 'reset' command pertains. I'm still not sure about
  the reason of the MSR getting cleared, but am using a brute force
  approach. 

Signed-off-by: Sughosh Ganu <urwithsughosh at gmail.com>


diff --git a/cpu/mpc85xx/cpu.c b/cpu/mpc85xx/cpu.c
index 08e0468..bbc5444 100644
--- a/cpu/mpc85xx/cpu.c
+++ b/cpu/mpc85xx/cpu.c
@@ -163,7 +163,12 @@ int do_reset (cmd_tbl_t *cmdtp, bd_t *bd, int flag, int argc, char *argv[])
         * Initiate hard reset in debug control register DBCR0
         * Make sure MSR[DE] = 1
         */
-               unsigned long val;
+               unsigned long val, msr;
+
+               msr = mfmsr ();
+               msr |= MSR_DE;
+               mtmsr (msr);
+
                val = mfspr(DBCR0);
                val |= 0x70000000;
                mtspr(DBCR0,val);

-- 
sughosh





More information about the U-Boot mailing list