diff options
author | Miika Pekkarinen <miipekk@ihme.org> | 2006-11-29 12:17:26 +0000 |
---|---|---|
committer | Miika Pekkarinen <miipekk@ihme.org> | 2006-11-29 12:17:26 +0000 |
commit | 077ed4925ef6954eb7f4626e153f89dda5df0731 (patch) | |
tree | 7c3f3ee64055ace3ee1d3806a7f62be0f383e510 /firmware/target/arm | |
parent | 2b545c3104af6c1c8150d55831c8d9eea1478471 (diff) | |
download | rockbox-077ed4925ef6954eb7f4626e153f89dda5df0731.tar.gz rockbox-077ed4925ef6954eb7f4626e153f89dda5df0731.zip |
Prevent the click of death when connecting an ipod to usb.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11622 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm')
-rw-r--r-- | firmware/target/arm/ipod/usb-ipod.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/firmware/target/arm/ipod/usb-ipod.c b/firmware/target/arm/ipod/usb-ipod.c index c481355768..9298d65ff7 100644 --- a/firmware/target/arm/ipod/usb-ipod.c +++ b/firmware/target/arm/ipod/usb-ipod.c @@ -94,6 +94,9 @@ void usb_enable(bool on) #elif defined(IPOD_NANO) || defined(IPOD_VIDEO) || defined(IPOD_MINI2G) unsigned char* storage_ptr = (unsigned char *)0x4001FF00; #endif + + ata_sleepnow(); /* Immediately spindown the disk. */ + sleep(HZ*2); memcpy(storage_ptr, "diskmode\0\0hotstuff\0\0\1", 21); DEV_RS |= 4; /* Reboot */ } |