[U-Boot] nand commands missing wtchdog reset

Jaap de Jong jaap.dejong at nedap.com
Mon Jan 31 09:05:55 CET 2011


Hi all,
On my board (at91sam9263ek) I have enabled the watchdog.
It will reset the processor after about 16 seconds.
It looks like it is working but if I'm writing a large file into nand it 
seems that the watchdog is not reset and finally my processor resets.
I've patched it, but I'm not sure if it is the right way to do it this 
way...

diff -urN a/drivers/mtd/nand/nand_base.c b/drivers/mtd/nand/nand_base.c
--- a/drivers/mtd/nand/nand_base.c    2010-12-22 20:22:14.000000000 +0100
+++ b/drivers/mtd/nand/nand_base.c    2011-01-31 08:45:07.818135600 +0100
@@ -447,6 +447,7 @@
          if (chip->dev_ready)
              if (chip->dev_ready(mtd))
                  break;
+        WATCHDOG_RESET ();
      }
  }

@@ -730,6 +731,7 @@
              if (this->read_byte(mtd) & NAND_STATUS_READY)
                  break;
          }
+        WATCHDOG_RESET ();
      }
  #ifdef PPCHAMELON_NAND_TIMER_HACK
      reset_timer();

Regards,
Jaap


More information about the U-Boot mailing list