summaryrefslogtreecommitdiff
path: root/firmware/target/arm/as3525/sansa-fuzev2/backlight-fuzev2.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/as3525/sansa-fuzev2/backlight-fuzev2.c')
-rw-r--r--firmware/target/arm/as3525/sansa-fuzev2/backlight-fuzev2.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/firmware/target/arm/as3525/sansa-fuzev2/backlight-fuzev2.c b/firmware/target/arm/as3525/sansa-fuzev2/backlight-fuzev2.c
index f547111a76..1bc16babdd 100644
--- a/firmware/target/arm/as3525/sansa-fuzev2/backlight-fuzev2.c
+++ b/firmware/target/arm/as3525/sansa-fuzev2/backlight-fuzev2.c
@@ -30,8 +30,7 @@ int buttonlight_is_on = 0;
30 30
31void _backlight_set_brightness(int brightness) 31void _backlight_set_brightness(int brightness)
32{ 32{
33 ascodec_write(AS3543_PMU_ENABLE, 8|2); // sub register 33 ascodec_write_pmu(AS3543_BACKLIGHT, 2, brightness * 10);
34 ascodec_write(AS3543_BACKLIGHT, brightness * 10);
35} 34}
36 35
37bool _backlight_init(void) 36bool _backlight_init(void)
@@ -39,11 +38,9 @@ bool _backlight_init(void)
39 GPIOB_DIR |= 1<<5; /* for buttonlight, stuff below seems to be needed 38 GPIOB_DIR |= 1<<5; /* for buttonlight, stuff below seems to be needed
40 for buttonlight as well*/ 39 for buttonlight as well*/
41 40
42 ascodec_write(AS3543_PMU_ENABLE, 8|1); // sub register 41 ascodec_write_pmu(AS3543_BACKLIGHT, 1, 0x80);
43 ascodec_write(AS3543_BACKLIGHT, 0x80); 42 ascodec_write_pmu(AS3543_BACKLIGHT, 2, backlight_brightness * 10);
44 43
45 ascodec_write(AS3543_PMU_ENABLE, 8|2); // sub register
46 ascodec_write(AS3543_BACKLIGHT, backlight_brightness * 10);
47 return true; 44 return true;
48} 45}
49 46
@@ -52,14 +49,12 @@ void _backlight_on(void)
52#ifdef HAVE_LCD_ENABLE 49#ifdef HAVE_LCD_ENABLE
53 lcd_enable(true); /* power on lcd + visible display */ 50 lcd_enable(true); /* power on lcd + visible display */
54#endif 51#endif
55 ascodec_write(AS3543_PMU_ENABLE, 8|1); // sub register 52 ascodec_write_pmu(AS3543_BACKLIGHT, 1, 0x80);
56 ascodec_write(AS3543_BACKLIGHT, 0x80);
57} 53}
58 54
59void _backlight_off(void) 55void _backlight_off(void)
60{ 56{
61 ascodec_write(AS3543_PMU_ENABLE, 8|1); // sub register 57 ascodec_write_pmu(AS3543_BACKLIGHT, 1, 0x0);
62 ascodec_write(AS3543_BACKLIGHT, 0);
63#ifdef HAVE_LCD_ENABLE 58#ifdef HAVE_LCD_ENABLE
64 lcd_enable(false); /* power off visible display */ 59 lcd_enable(false); /* power off visible display */
65#endif 60#endif