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/mrobe-500/lcd-mr500.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'firmware/target/arm/tms320dm320/mrobe-500/lcd-mr500.c') diff --git a/firmware/target/arm/tms320dm320/mrobe-500/lcd-mr500.c b/firmware/target/arm/tms320dm320/mrobe-500/lcd-mr500.c index 898013982b..38631401f9 100644 --- a/firmware/target/arm/tms320dm320/mrobe-500/lcd-mr500.c +++ b/firmware/target/arm/tms320dm320/mrobe-500/lcd-mr500.c @@ -324,9 +324,8 @@ static void dma_start_transfer16( char *src, int src_x, int src_y, int stride, src -= CONFIG_SDRAM_START; dst -= CONFIG_SDRAM_START; - /* Enable Clocks */ + /* Enable Image Buffer clock */ bitset16(&IO_CLK_MOD1, CLK_MOD1_IMGBUF); - bitset16(&COP_CP_CLKC, 0x0001); /* ... */ COP_BUF_MUX1 = 0x0005; @@ -380,6 +379,9 @@ static void dma_start_transfer16( char *src, int src_x, int src_y, int stride, dst += (stride*pix_width); height--; } while(height>0); + + /* Disable Image Buffer clock */ + bitclr16(&IO_CLK_MOD1, CLK_MOD1_IMGBUF); } #else static void dma_start_transfer16( char *src, int src_x, int src_y, int stride, @@ -401,9 +403,8 @@ static void dma_start_transfer16( char *src, int src_x, int src_y, int stride, src -= CONFIG_SDRAM_START; dst -= CONFIG_SDRAM_START; - /* Enable Clocks */ + /* Enable Image Buffer clock */ bitset16(&IO_CLK_MOD1, CLK_MOD1_IMGBUF); - bitset16(&COP_CP_CLKC, 0x0001); /* ... */ COP_BUF_MUX1 = 0x0005; @@ -457,6 +458,9 @@ static void dma_start_transfer16( char *src, int src_x, int src_y, int stride, dst -= (stride*pix_width); width--; } while(width>0); + + /* Disable Image Buffer clock */ + bitclr16(&IO_CLK_MOD1, CLK_MOD1_IMGBUF); } #endif #endif -- cgit v1.2.3