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;
}