From f8a861961582c2809a8267ad0918d9c74072a440 Mon Sep 17 00:00:00 2001 From: Rafaël Carré Date: Sun, 7 Jun 2009 23:33:43 +0000 Subject: FS#10273 : Power Sansa Clip screen for some models needing as3514's DCDC15 No battery life loss for models not needing it git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21207 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/as3525/sansa-clip/lcd-ssd1303.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'firmware/target/arm') diff --git a/firmware/target/arm/as3525/sansa-clip/lcd-ssd1303.c b/firmware/target/arm/as3525/sansa-clip/lcd-ssd1303.c index 5ad6c887bd..edc1d9810e 100644 --- a/firmware/target/arm/as3525/sansa-clip/lcd-ssd1303.c +++ b/firmware/target/arm/as3525/sansa-clip/lcd-ssd1303.c @@ -31,6 +31,7 @@ /*** AS3525 specifics ***/ #include "as3525.h" +#include "ascodec.h" /*** definitions ***/ @@ -167,11 +168,18 @@ void lcd_enable(bool enable) if( (display_on = enable) ) /* simple '=' is not a typo ! */ { + /* Enable DC-DC AS3525 for some Clip v1 that need it */ + ascodec_write(AS3514_DCDC15, 1); + lcd_write_command(LCD_SET_DISPLAY_ON); lcd_activation_call_hook(); } - else + else { lcd_write_command(LCD_SET_DISPLAY_OFF); + + /* Disable DC-DC AS3525 */ + ascodec_write(AS3514_DCDC15, 0); + } } bool lcd_active(void) -- cgit v1.2.3