summaryrefslogtreecommitdiff
path: root/firmware/target/coldfire
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/coldfire')
-rw-r--r--firmware/target/coldfire/iaudio/x5/backlight-x5.c4
-rw-r--r--firmware/target/coldfire/iriver/h100/backlight-target.h5
2 files changed, 9 insertions, 0 deletions
diff --git a/firmware/target/coldfire/iaudio/x5/backlight-x5.c b/firmware/target/coldfire/iaudio/x5/backlight-x5.c
index 667f4e7278..ebb28fbf2b 100644
--- a/firmware/target/coldfire/iaudio/x5/backlight-x5.c
+++ b/firmware/target/coldfire/iaudio/x5/backlight-x5.c
@@ -36,7 +36,9 @@ void _backlight_on(void)
36{ 36{
37 int level; 37 int level;
38 lcd_enable(true); 38 lcd_enable(true);
39#ifndef BOOTLOADER
39 _lcd_sleep_timer = 0; /* LCD should be awake already */ 40 _lcd_sleep_timer = 0; /* LCD should be awake already */
41#endif
40 level = set_irq_level(HIGHEST_IRQ_LEVEL); 42 level = set_irq_level(HIGHEST_IRQ_LEVEL);
41 pcf50606_write(0x38, 0xb0); /* Backlight ON, GPO1INV=1, GPO1ACT=011 */ 43 pcf50606_write(0x38, 0xb0); /* Backlight ON, GPO1INV=1, GPO1ACT=011 */
42 set_irq_level(level); 44 set_irq_level(level);
@@ -48,6 +50,7 @@ void _backlight_off(void)
48 pcf50606_write(0x38, 0x80); /* Backlight OFF, GPO1INV=1, GPO1ACT=000 */ 50 pcf50606_write(0x38, 0x80); /* Backlight OFF, GPO1INV=1, GPO1ACT=000 */
49 set_irq_level(level); 51 set_irq_level(level);
50 lcd_enable(false); 52 lcd_enable(false);
53#ifndef BOOTLOADER
51 /* Start LCD sleep countdown */ 54 /* Start LCD sleep countdown */
52 if (_lcd_sleep_timeout < 0) 55 if (_lcd_sleep_timeout < 0)
53 { 56 {
@@ -56,6 +59,7 @@ void _backlight_off(void)
56 } 59 }
57 else 60 else
58 _lcd_sleep_timer = _lcd_sleep_timeout; 61 _lcd_sleep_timer = _lcd_sleep_timeout;
62#endif
59} 63}
60 64
61/* set brightness by changing the PWM */ 65/* set brightness by changing the PWM */
diff --git a/firmware/target/coldfire/iriver/h100/backlight-target.h b/firmware/target/coldfire/iriver/h100/backlight-target.h
index 6697fb19c3..81ad2e0f6c 100644
--- a/firmware/target/coldfire/iriver/h100/backlight-target.h
+++ b/firmware/target/coldfire/iriver/h100/backlight-target.h
@@ -23,11 +23,16 @@ bool _backlight_init(void); /* Returns backlight current state (true=ON). */
23void _backlight_hw_on(void); 23void _backlight_hw_on(void);
24void _backlight_hw_off(void); 24void _backlight_hw_off(void);
25 25
26#ifdef BOOTLOADER
27#define _backlight_on() _backlight_hw_on()
28#define _backlight_off() _backlight_hw_off()
29#else
26#define _backlight_on_isr() _backlight_hw_on() 30#define _backlight_on_isr() _backlight_hw_on()
27#define _backlight_off_isr() _backlight_hw_off() 31#define _backlight_off_isr() _backlight_hw_off()
28#define _backlight_on_normal() _backlight_hw_on() 32#define _backlight_on_normal() _backlight_hw_on()
29#define _backlight_off_normal() _backlight_hw_off() 33#define _backlight_off_normal() _backlight_hw_off()
30#define _BACKLIGHT_FADE_BOOST 34#define _BACKLIGHT_FADE_BOOST
35#endif
31 36
32void _remote_backlight_on(void); 37void _remote_backlight_on(void);
33void _remote_backlight_off(void); 38void _remote_backlight_off(void);