diff options
author | Rafaël Carré <rafael.carre@gmail.com> | 2008-12-01 04:17:39 +0000 |
---|---|---|
committer | Rafaël Carré <rafael.carre@gmail.com> | 2008-12-01 04:17:39 +0000 |
commit | ce851c0c67f54868f72f83bd09b0e25b6a7a3109 (patch) | |
tree | 3b300666aa06dc5510d8f100b7cad193aa0eff6e /firmware/target/arm/as3525 | |
parent | 50519416ca1c591f16fd4c59107e9c10eb4e2380 (diff) | |
download | rockbox-ce851c0c67f54868f72f83bd09b0e25b6a7a3109.tar.gz rockbox-ce851c0c67f54868f72f83bd09b0e25b6a7a3109.zip |
Sansa AMS: disable SD clocks when not in use (copied from FS#9570)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19280 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/as3525')
-rw-r--r-- | firmware/target/arm/as3525/ata_sd_as3525.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/firmware/target/arm/as3525/ata_sd_as3525.c b/firmware/target/arm/as3525/ata_sd_as3525.c index f6c8b2de24..2270894be5 100644 --- a/firmware/target/arm/as3525/ata_sd_as3525.c +++ b/firmware/target/arm/as3525/ata_sd_as3525.c | |||
@@ -405,6 +405,9 @@ int sd_init(void) | |||
405 | sd_init_card(SD_SLOT_AS3525); | 405 | sd_init_card(SD_SLOT_AS3525); |
406 | #endif | 406 | #endif |
407 | /* init mutex */ | 407 | /* init mutex */ |
408 | |||
409 | sd_enable(false); | ||
410 | |||
408 | mutex_init(&sd_mtx); | 411 | mutex_init(&sd_mtx); |
409 | 412 | ||
410 | queue_init(&sd_queue, true); | 413 | queue_init(&sd_queue, true); |
@@ -493,6 +496,7 @@ static int sd_transfer_sectors(IF_MV2(int drive,) unsigned long start, | |||
493 | #endif | 496 | #endif |
494 | 497 | ||
495 | mutex_lock(&sd_mtx); | 498 | mutex_lock(&sd_mtx); |
499 | sd_enable(true); | ||
496 | 500 | ||
497 | #ifdef HAVE_MULTIVOLUME | 501 | #ifdef HAVE_MULTIVOLUME |
498 | if (drive != 0 && !card_detect_target()) | 502 | if (drive != 0 && !card_detect_target()) |
@@ -579,6 +583,7 @@ static int sd_transfer_sectors(IF_MV2(int drive,) unsigned long start, | |||
579 | 583 | ||
580 | while (1) | 584 | while (1) |
581 | { | 585 | { |
586 | sd_enable(false); | ||
582 | mutex_unlock(&sd_mtx); | 587 | mutex_unlock(&sd_mtx); |
583 | 588 | ||
584 | return ret; | 589 | return ret; |