From cec1e476e6c6696b79f9f7a5118e2dbb7b6191a7 Mon Sep 17 00:00:00 2001 From: Bertrik Sikken Date: Mon, 1 Nov 2010 18:58:40 +0000 Subject: Another (hopefully final) fix for FS#11453 (AMSv2 powerdown fails sometimes when wakeup timer set) by Fabian Vogel. This fix disables MCLK before powerdown-for-wakeup. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28435 a1c6a512-1295-4272-9138-f99709370657 --- docs/CREDITS | 1 + firmware/drivers/rtc/rtc_as3514.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/docs/CREDITS b/docs/CREDITS index 0f97fa72df..06f416553c 100644 --- a/docs/CREDITS +++ b/docs/CREDITS @@ -562,6 +562,7 @@ Tuomas Airaksinen Calvin Walden Michael Gentry David Fowle +Fabian Vogel The libmad team The wavpack team diff --git a/firmware/drivers/rtc/rtc_as3514.c b/firmware/drivers/rtc/rtc_as3514.c index 1e5321937e..44ef3cc4a1 100644 --- a/firmware/drivers/rtc/rtc_as3514.c +++ b/firmware/drivers/rtc/rtc_as3514.c @@ -142,6 +142,10 @@ void rtc_alarm_poweroff(void) seconds -= tm.tm_sec; + /* disable MCLK, it is a wakeup source and prevents proper shutdown */ + CGU_AUDIO = (2 << 0) | (1 << 11); + CGU_PLLBSUP = (1 << 2) | (1 << 3); + /* write wakeup register */ alarm.seconds = seconds; alarm.enabled = true; -- cgit v1.2.3