diff options
author | Andrew Ryabinin <ryabinin.a.a@gmail.com> | 2013-02-01 11:19:22 +0400 |
---|---|---|
committer | Andrew Ryabinin <ryabinin.a.a@gmail.com> | 2013-02-01 11:19:22 +0400 |
commit | 63859e689477461069d83703acd6957a28957456 (patch) | |
tree | 76e5125f153fc1a73099f4212e8b15dc995dec65 | |
parent | a085c10674e88efee15f6f78441d37c34040299d (diff) | |
download | rockbox-63859e689477461069d83703acd6957a28957456.tar.gz rockbox-63859e689477461069d83703acd6957a28957456.zip |
rk27xx: Increase timeout for sd card initialization. 1 sec isn't enough in some cases.
Change-Id: I8d5384b53754e71b9a057a8602854d09b1885c68
-rw-r--r-- | firmware/target/arm/rk27xx/sd-rk27xx.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/firmware/target/arm/rk27xx/sd-rk27xx.c b/firmware/target/arm/rk27xx/sd-rk27xx.c index d6a3b11a50..a3ff344d78 100644 --- a/firmware/target/arm/rk27xx/sd-rk27xx.c +++ b/firmware/target/arm/rk27xx/sd-rk27xx.c | |||
@@ -256,8 +256,10 @@ static int sd_init_card(void) | |||
256 | if((response & 0xFFF) == 0x1AA) | 256 | if((response & 0xFFF) == 0x1AA) |
257 | sd_v2 = true; | 257 | sd_v2 = true; |
258 | 258 | ||
259 | /* timeout for initialization is 1sec, from SD Specification 2.00 */ | 259 | /* Timeout for inintialization is 2 sec. |
260 | init_timeout = current_tick + HZ; | 260 | According to SD Specification 2.00 it should be >= 1, |
261 | but it's not enough in some rare cases. */ | ||
262 | init_timeout = current_tick + 2*HZ; | ||
261 | 263 | ||
262 | do { | 264 | do { |
263 | /* this timeout is the only valid error for this loop*/ | 265 | /* this timeout is the only valid error for this loop*/ |