diff options
author | Tomasz Moń <desowin@gmail.com> | 2011-12-19 06:39:07 +0000 |
---|---|---|
committer | Tomasz Moń <desowin@gmail.com> | 2011-12-19 06:39:07 +0000 |
commit | b98d03f4c389dd021ebd6f21ef2e7e993dec0714 (patch) | |
tree | e5516874e4a8bd769c1fc9311d1ea249bbef0ba7 /firmware/target/arm/tms320dm320/dsp/arm.c | |
parent | 2d8fd040d804503b3168eceb5ad03a11160969e5 (diff) | |
download | rockbox-b98d03f4c389dd021ebd6f21ef2e7e993dec0714.tar.gz rockbox-b98d03f4c389dd021ebd6f21ef2e7e993dec0714.zip |
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
Diffstat (limited to 'firmware/target/arm/tms320dm320/dsp/arm.c')
-rw-r--r-- | firmware/target/arm/tms320dm320/dsp/arm.c | 16 |
1 files changed, 16 insertions, 0 deletions
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, ...) { | |||
95 | acked = 2; | 95 | acked = 2; |
96 | } | 96 | } |
97 | #endif | 97 | #endif |
98 | |||
99 | void int_arm(void) | ||
100 | { | ||
101 | /* | ||
102 | * ImageBuffer clock enable in ARM's MOD1 is ORed with clock enable | ||
103 | * bit in CP_CLKC | ||
104 | */ | ||
105 | |||
106 | /* Enable Image Buffer clock */ | ||
107 | CP_CLKC |= 1 << 0; | ||
108 | /* Send interrupt to ARM */ | ||
109 | CP_INTC = 1 << 3; | ||
110 | /* Disable Image Buffer clock */ | ||
111 | CP_CLKC &= ~(1 << 0); | ||
112 | } | ||
113 | |||