From b98d03f4c389dd021ebd6f21ef2e7e993dec0714 Mon Sep 17 00:00:00 2001 From: Tomasz Moń Date: Mon, 19 Dec 2011 06:39:07 +0000 Subject: TMS320DM320: Turn on Image Buffer clock on demand (FS #12462) This improves battery runtime on Sansa Connect by approximately 40 minutes. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31358 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/tms320dm320/dsp/arm.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'firmware/target/arm/tms320dm320/dsp/arm.c') diff --git a/firmware/target/arm/tms320dm320/dsp/arm.c b/firmware/target/arm/tms320dm320/dsp/arm.c index 08fbaa9c12..2469a44eb1 100644 --- a/firmware/target/arm/tms320dm320/dsp/arm.c +++ b/firmware/target/arm/tms320dm320/dsp/arm.c @@ -95,3 +95,19 @@ void debugf(const char *fmt, ...) { acked = 2; } #endif + +void int_arm(void) +{ + /* + * ImageBuffer clock enable in ARM's MOD1 is ORed with clock enable + * bit in CP_CLKC + */ + + /* Enable Image Buffer clock */ + CP_CLKC |= 1 << 0; + /* Send interrupt to ARM */ + CP_INTC = 1 << 3; + /* Disable Image Buffer clock */ + CP_CLKC &= ~(1 << 0); +} + -- cgit v1.2.3