summaryrefslogtreecommitdiff
path: root/firmware/target/coldfire/iaudio/x5/backlight-x5.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/coldfire/iaudio/x5/backlight-x5.c')
-rwxr-xr-xfirmware/target/coldfire/iaudio/x5/backlight-x5.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/firmware/target/coldfire/iaudio/x5/backlight-x5.c b/firmware/target/coldfire/iaudio/x5/backlight-x5.c
index 91c7224267..70a5d957b6 100755
--- a/firmware/target/coldfire/iaudio/x5/backlight-x5.c
+++ b/firmware/target/coldfire/iaudio/x5/backlight-x5.c
@@ -21,10 +21,13 @@
21#include "system.h" 21#include "system.h"
22#include "backlight.h" 22#include "backlight.h"
23#include "pcf50606.h" 23#include "pcf50606.h"
24#include "lcd.h"
24 25
25void __backlight_on(void) 26void __backlight_on(void)
26{ 27{
27 int level = set_irq_level(HIGHEST_IRQ_LEVEL); 28 int level;
29 lcd_enable(true);
30 level = set_irq_level(HIGHEST_IRQ_LEVEL);
28 pcf50606_write(0x38, 0xb0); /* Backlight ON, GPO1INV=1, GPO1ACT=011 */ 31 pcf50606_write(0x38, 0xb0); /* Backlight ON, GPO1INV=1, GPO1ACT=011 */
29 set_irq_level(level); 32 set_irq_level(level);
30} 33}
@@ -34,6 +37,7 @@ void __backlight_off(void)
34 int level = set_irq_level(HIGHEST_IRQ_LEVEL); 37 int level = set_irq_level(HIGHEST_IRQ_LEVEL);
35 pcf50606_write(0x38, 0x80); /* Backlight OFF, GPO1INV=1, GPO1ACT=000 */ 38 pcf50606_write(0x38, 0x80); /* Backlight OFF, GPO1INV=1, GPO1ACT=000 */
36 set_irq_level(level); 39 set_irq_level(level);
40 lcd_enable(false);
37} 41}
38 42
39void __remote_backlight_on(void) 43void __remote_backlight_on(void)