diff options
author | Björn Stenberg <bjorn@haxx.se> | 2003-12-17 20:15:12 +0000 |
---|---|---|
committer | Björn Stenberg <bjorn@haxx.se> | 2003-12-17 20:15:12 +0000 |
commit | 1fe97ec54e5f18d853b58e4da2ffb46f7cb59721 (patch) | |
tree | 30231d1337ca9caa058604863ab16366b74f05b4 /firmware/drivers/ata.c | |
parent | 3cefa27e10ec2b662cc9eb13cba3aa34f293660e (diff) | |
download | rockbox-1fe97ec54e5f18d853b58e4da2ffb46f7cb59721.tar.gz rockbox-1fe97ec54e5f18d853b58e4da2ffb46f7cb59721.zip |
Improved timing in soft_reset. This hopefully cures spontaneous Red Led freezes.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4161 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/drivers/ata.c')
-rw-r--r-- | firmware/drivers/ata.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/firmware/drivers/ata.c b/firmware/drivers/ata.c index 5a08db4f33..0ed0877034 100644 --- a/firmware/drivers/ata.c +++ b/firmware/drivers/ata.c | |||
@@ -632,10 +632,10 @@ static int perform_soft_reset(void) | |||
632 | 632 | ||
633 | ATA_SELECT = SELECT_LBA | ata_device; | 633 | ATA_SELECT = SELECT_LBA | ata_device; |
634 | ATA_CONTROL = CONTROL_nIEN|CONTROL_SRST; | 634 | ATA_CONTROL = CONTROL_nIEN|CONTROL_SRST; |
635 | sleep(HZ/20000); /* >= 5us */ | 635 | sleep(1); /* >= 5us */ |
636 | 636 | ||
637 | ATA_CONTROL = CONTROL_nIEN; | 637 | ATA_CONTROL = CONTROL_nIEN; |
638 | sleep(HZ/400); /* >2ms */ | 638 | sleep(1); /* >2ms */ |
639 | 639 | ||
640 | /* This little sucker can take up to 30 seconds */ | 640 | /* This little sucker can take up to 30 seconds */ |
641 | retry_count = 8; | 641 | retry_count = 8; |