--- rockbox-svn-trunk/firmware/target/arm/ipod/power-ipod.c 2008-12-24 13:34:45.940000000 -0500 +++ rockbox-19639-idegpio/firmware/target/arm/ipod/power-ipod.c 2009-01-02 11:14:16.119800000 -0500 @@ -97,11 +97,22 @@ if (on) { GPO32_VAL &= ~0x40000000; + sleep(1); /* only need 4 ms */ DEV_EN |= DEV_IDE0; + GPIOG_ENABLE = 0; + GPIOH_ENABLE = 0; + GPIOI_ENABLE &= 0x40; + GPIOK_ENABLE &= 0XE0; + udelay(10); } else { DEV_EN &= ~DEV_IDE0; + udelay(10); + GPIOG_ENABLE = 0xFF; + GPIOH_ENABLE = 0xFF; + GPIOI_ENABLE |= 0xBF; + GPIOK_ENABLE |= 0x1F; GPO32_VAL |= 0x40000000; } #else /* Nano */