summaryrefslogtreecommitdiff
path: root/firmware/target/arm/tms320dm320/dsp/arm.c
diff options
context:
space:
mode:
authorTomasz Moń <desowin@gmail.com>2011-12-19 06:39:07 +0000
committerTomasz Moń <desowin@gmail.com>2011-12-19 06:39:07 +0000
commitb98d03f4c389dd021ebd6f21ef2e7e993dec0714 (patch)
treee5516874e4a8bd769c1fc9311d1ea249bbef0ba7 /firmware/target/arm/tms320dm320/dsp/arm.c
parent2d8fd040d804503b3168eceb5ad03a11160969e5 (diff)
downloadrockbox-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.c16
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
99void 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