From ce851c0c67f54868f72f83bd09b0e25b6a7a3109 Mon Sep 17 00:00:00 2001 From: Rafaël Carré Date: Mon, 1 Dec 2008 04:17:39 +0000 Subject: 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 --- firmware/target/arm/as3525/ata_sd_as3525.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'firmware/target/arm') 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) sd_init_card(SD_SLOT_AS3525); #endif /* init mutex */ + + sd_enable(false); + mutex_init(&sd_mtx); queue_init(&sd_queue, true); @@ -493,6 +496,7 @@ static int sd_transfer_sectors(IF_MV2(int drive,) unsigned long start, #endif mutex_lock(&sd_mtx); + sd_enable(true); #ifdef HAVE_MULTIVOLUME if (drive != 0 && !card_detect_target()) @@ -579,6 +583,7 @@ static int sd_transfer_sectors(IF_MV2(int drive,) unsigned long start, while (1) { + sd_enable(false); mutex_unlock(&sd_mtx); return ret; -- cgit v1.2.3