delta board: fix DA9030 reset procedure.
diff --git a/board/delta/delta.c b/board/delta/delta.c
index 6ef7e2f..96928a5 100644
--- a/board/delta/delta.c
+++ b/board/delta/delta.c
@@ -89,10 +89,17 @@
 	GPIO33 = 0x801;		/* SDA = Alt. Fkt. 1 */
 
 	/* rising Edge on EXTON */
-	GPIO17 = 0x8800;
+	GPIO17 = 0xc800;	/* enable pullup */
+	GPDR0 |= (1<<17);	/* GPIO17 is output */
+	GSDR0 = (1<<17);
+	GPCR0 = (1<<17);	/* drive GPIO17 low */
 	udelay(5);
-	GPIO17 = 0xc800;
-	udelay(100000);		/* wait for DA9030 */
+	GPSR0 = (1<<17);	/* drive GPIO17 high */
+#if CFG_DA9030_EXTON_DELAY
+	udelay((unsigned long) CFG_DA9030_EXTON_DELAY);	/* wait for DA9030 */
+#endif
+	GPCR0 = (1<<17);	/* drive GPIO17 low */
+	GPIO17 = 0x8800;	/* disable pullup */
 
 	/* reset the watchdog and go active (0xec) */
 	val = (SYS_CONTROL_A_HWRES_ENABLE |
diff --git a/include/configs/delta.h b/include/configs/delta.h
index 776ee15..6329c25 100644
--- a/include/configs/delta.h
+++ b/include/configs/delta.h
@@ -62,6 +62,7 @@
 #define CFG_I2C_SPEED		400000	/* I2C speed */
 #define CFG_I2C_SLAVE		1	/* I2C controllers address */
 #define DA9030_I2C_ADDR		0x49	/* I2C address of DA9030 */
+#define CFG_DA9030_EXTON_DELAY	0	/* wait x us after DA9030 reset via EXTON */
 /* #define CONFIG_HW_WATCHDOG	1	/\* Required for hitting the DA9030 WD *\/ */
 
 /*
@@ -133,9 +134,7 @@
 
 #define CFG_HZ			3250000		/* incrementer freq: 3.25 MHz */
 
-/* Monahans Core Frequency = 
- * 
- */
+/* Monahans Core Frequency */
 #define CFG_MONAHANS_RUN_MODE_OSC_RATIO		16 /* valid values: 8, 16, 24, 31 */
 #define CFG_MONAHANS_TURBO_RUN_MODE_RATIO	1  /* valid values: 1, 2 */