From 46e1231a446b6adb002808ee83ace9c9be95d5e2 Mon Sep 17 00:00:00 2001 From: Rafaël Carré Date: Wed, 16 Jun 2010 06:08:04 +0000 Subject: FS#11402 by me : sd_enable for Sansa AMSv2 Gets a bit more battery life Adjust current usage, it was a bit too low for Clipv2/Clip+ git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26866 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/as3525/sd-as3525v2.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'firmware/target/arm/as3525') diff --git a/firmware/target/arm/as3525/sd-as3525v2.c b/firmware/target/arm/as3525/sd-as3525v2.c index a668f65e0c..386b76e758 100644 --- a/firmware/target/arm/as3525/sd-as3525v2.c +++ b/firmware/target/arm/as3525/sd-as3525v2.c @@ -953,8 +953,20 @@ long sd_last_disk_activity(void) void sd_enable(bool on) { - /* TODO */ - (void) on; + if (on) + { + CGU_PERI |= CGU_MCI_CLOCK_ENABLE; + CGU_IDE |= (1<<7); /* AHB interface enable */ + CGU_MEMSTICK |= (1<<7); /* interface enable */ + CGU_SDSLOT |= (1<<7); /* interface enable */ + } + else + { + CGU_SDSLOT &= ~(1<<7); /* interface enable */ + CGU_MEMSTICK &= ~(1<<7); /* interface enable */ + CGU_IDE &= ~(1<<7); /* AHB interface enable */ + CGU_PERI &= ~CGU_MCI_CLOCK_ENABLE; + } } tCardInfo *card_get_info_target(int card_no) -- cgit v1.2.3