I've copied this reset fix from another HAL I'm working on(which is a
derivate of EB40a).

http://www.mail-archive.com/[email protected]/msg00488.html

--
Øyvind Harboe
http://www.zylin.com
Index: ChangeLog
===================================================================
RCS file: /cvs/ecos/ecos/packages/hal/arm/at91/var/current/ChangeLog,v
retrieving revision 1.36
diff -a -w -u -r1.36 ChangeLog
--- ChangeLog   2 Jun 2006 18:14:34 -0000       1.36
+++ ChangeLog   31 Aug 2006 13:33:53 -0000
@@ -1,3 +1,7 @@
+2006-08-31  Oyvind Harboe <[EMAIL PROTECTED]>
+
+       * src/at91_mis.c: Now also resets external circuitry via 
AT91_WD_OMR_EXTEN
+       
 2006-06-01  John Eigelaar <[EMAIL PROTECTED]>
 
        * include/var_io.h: Added SPI PDC register definitions 
Index: src/at91_misc.c
===================================================================
RCS file: /cvs/ecos/ecos/packages/hal/arm/at91/var/current/src/at91_misc.c,v
retrieving revision 1.12
diff -a -w -u -r1.12 at91_misc.c
--- src/at91_misc.c     19 Feb 2006 19:08:28 -0000      1.12
+++ src/at91_misc.c     31 Aug 2006 13:33:53 -0000
@@ -325,6 +325,7 @@
     HAL_WRITE_UINT32(AT91_WD + AT91_WD_OMR, 
                      (AT91_WD_OMR_OKEY | 
                       AT91_WD_OMR_RSTEN |
+                      AT91_WD_OMR_EXTEN | // also reset external circuitry
                       AT91_WD_OMR_WDEN));
     while(1) CYG_EMPTY_STATEMENT;
 }

Reply via email to