diff options
author | Rafaël Carré <rafael.carre@gmail.com> | 2009-06-07 23:33:43 +0000 |
---|---|---|
committer | Rafaël Carré <rafael.carre@gmail.com> | 2009-06-07 23:33:43 +0000 |
commit | f8a861961582c2809a8267ad0918d9c74072a440 (patch) | |
tree | 268841c638762e23e6fe135772df7b27a4bca83d /firmware/target/arm/as3525/sansa-clip | |
parent | d5842005c08c10e315d3a5ac6a7e8230e0e3e135 (diff) | |
download | rockbox-f8a861961582c2809a8267ad0918d9c74072a440.tar.gz rockbox-f8a861961582c2809a8267ad0918d9c74072a440.zip |
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
Diffstat (limited to 'firmware/target/arm/as3525/sansa-clip')
-rw-r--r-- | firmware/target/arm/as3525/sansa-clip/lcd-ssd1303.c | 10 |
1 files changed, 9 insertions, 1 deletions
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 @@ | |||
31 | 31 | ||
32 | /*** AS3525 specifics ***/ | 32 | /*** AS3525 specifics ***/ |
33 | #include "as3525.h" | 33 | #include "as3525.h" |
34 | #include "ascodec.h" | ||
34 | 35 | ||
35 | /*** definitions ***/ | 36 | /*** definitions ***/ |
36 | 37 | ||
@@ -167,11 +168,18 @@ void lcd_enable(bool enable) | |||
167 | 168 | ||
168 | if( (display_on = enable) ) /* simple '=' is not a typo ! */ | 169 | if( (display_on = enable) ) /* simple '=' is not a typo ! */ |
169 | { | 170 | { |
171 | /* Enable DC-DC AS3525 for some Clip v1 that need it */ | ||
172 | ascodec_write(AS3514_DCDC15, 1); | ||
173 | |||
170 | lcd_write_command(LCD_SET_DISPLAY_ON); | 174 | lcd_write_command(LCD_SET_DISPLAY_ON); |
171 | lcd_activation_call_hook(); | 175 | lcd_activation_call_hook(); |
172 | } | 176 | } |
173 | else | 177 | else { |
174 | lcd_write_command(LCD_SET_DISPLAY_OFF); | 178 | lcd_write_command(LCD_SET_DISPLAY_OFF); |
179 | |||
180 | /* Disable DC-DC AS3525 */ | ||
181 | ascodec_write(AS3514_DCDC15, 0); | ||
182 | } | ||
175 | } | 183 | } |
176 | 184 | ||
177 | bool lcd_active(void) | 185 | bool lcd_active(void) |