diff options
Diffstat (limited to 'board/delta')
-rw-r--r-- | board/delta/delta.c | 13 |
1 files changed, 10 insertions, 3 deletions
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 @@ static void init_DA9030() 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 | |