summaryrefslogtreecommitdiffstats
path: root/firmware/target/arm
diff options
context:
space:
mode:
authorMiika Pekkarinen <miipekk@ihme.org>2006-11-29 12:17:26 +0000
committerMiika Pekkarinen <miipekk@ihme.org>2006-11-29 12:17:26 +0000
commit077ed4925ef6954eb7f4626e153f89dda5df0731 (patch)
tree7c3f3ee64055ace3ee1d3806a7f62be0f383e510 /firmware/target/arm
parent2b545c3104af6c1c8150d55831c8d9eea1478471 (diff)
downloadrockbox-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.c3
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 */
}