summaryrefslogtreecommitdiff
path: root/firmware/target
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2008-05-14 20:26:20 +0000
committerMichael Sevakis <jethead71@rockbox.org>2008-05-14 20:26:20 +0000
commit41b235dacffda5a9970c913de18ad8eea74ab4d0 (patch)
treedfc8586c487941d360cce5be8cbf88fc01a99430 /firmware/target
parent14698f5a20fe67606df35ccf279b02c81f4959d5 (diff)
downloadrockbox-41b235dacffda5a9970c913de18ad8eea74ab4d0.tar.gz
rockbox-41b235dacffda5a9970c913de18ad8eea74ab4d0.zip
Fix red. No bother with lcd power management calls in bootloader.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17508 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target')
-rw-r--r--firmware/target/arm/s3c2440/gigabeat-fx/lcd-meg-fx.c2
-rw-r--r--firmware/target/coldfire/iaudio/x5/backlight-x5.c23
2 files changed, 11 insertions, 14 deletions
diff --git a/firmware/target/arm/s3c2440/gigabeat-fx/lcd-meg-fx.c b/firmware/target/arm/s3c2440/gigabeat-fx/lcd-meg-fx.c
index 5c268f42b8..673f76d616 100644
--- a/firmware/target/arm/s3c2440/gigabeat-fx/lcd-meg-fx.c
+++ b/firmware/target/arm/s3c2440/gigabeat-fx/lcd-meg-fx.c
@@ -40,7 +40,7 @@ extern struct viewport* current_vp;
40extern void lcd_copy_buffer_rect(fb_data *dst, const fb_data *src, 40extern void lcd_copy_buffer_rect(fb_data *dst, const fb_data *src,
41 int width, int height); 41 int width, int height);
42 42
43bool lcd_enabled() 43bool lcd_enabled(void)
44{ 44{
45 return lcd_on; 45 return lcd_on;
46} 46}
diff --git a/firmware/target/coldfire/iaudio/x5/backlight-x5.c b/firmware/target/coldfire/iaudio/x5/backlight-x5.c
index 13ccad5adf..2a5da7615c 100644
--- a/firmware/target/coldfire/iaudio/x5/backlight-x5.c
+++ b/firmware/target/coldfire/iaudio/x5/backlight-x5.c
@@ -35,9 +35,11 @@ bool _backlight_init(void)
35void _backlight_on(void) 35void _backlight_on(void)
36{ 36{
37 int level; 37 int level;
38 lcd_enable(true); 38#ifdef HAVE_LCD_SLEEP
39#ifndef BOOTLOADER 39 backlight_lcd_sleep_countdown(false); /* stop counter */
40 _lcd_sleep_timer = 0; /* LCD should be awake already */ 40#endif
41#ifdef HAVE_LCD_ENABLE
42 lcd_enable(true); /* power on lcd + visible display */
41#endif 43#endif
42 level = disable_irq_save(); 44 level = disable_irq_save();
43 pcf50606_write(0x38, 0xb0); /* Backlight ON, GPO1INV=1, GPO1ACT=011 */ 45 pcf50606_write(0x38, 0xb0); /* Backlight ON, GPO1INV=1, GPO1ACT=011 */
@@ -49,16 +51,11 @@ void _backlight_off(void)
49 int level = disable_irq_save(); 51 int level = disable_irq_save();
50 pcf50606_write(0x38, 0x80); /* Backlight OFF, GPO1INV=1, GPO1ACT=000 */ 52 pcf50606_write(0x38, 0x80); /* Backlight OFF, GPO1INV=1, GPO1ACT=000 */
51 restore_irq(level); 53 restore_irq(level);
52 lcd_enable(false); 54#ifdef HAVE_LCD_ENABLE
53#ifndef BOOTLOADER 55 lcd_enable(false); /* power off visible display */
54 /* Start LCD sleep countdown */ 56#endif
55 if (_lcd_sleep_timeout < 0) 57#ifdef HAVE_LCD_SLEEP
56 { 58 backlight_lcd_sleep_countdown(true); /* start countdown */
57 _lcd_sleep_timer = 0; /* Setting == Always */
58 lcd_sleep();
59 }
60 else
61 _lcd_sleep_timer = _lcd_sleep_timeout;
62#endif 59#endif
63} 60}
64 61