diff options
Diffstat (limited to 'firmware/target/arm')
-rw-r--r-- | firmware/target/arm/as3525/sansa-fuzev2/backlight-fuzev2.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/firmware/target/arm/as3525/sansa-fuzev2/backlight-fuzev2.c b/firmware/target/arm/as3525/sansa-fuzev2/backlight-fuzev2.c index b1ec9b79e4..87f3418288 100644 --- a/firmware/target/arm/as3525/sansa-fuzev2/backlight-fuzev2.c +++ b/firmware/target/arm/as3525/sansa-fuzev2/backlight-fuzev2.c | |||
@@ -38,7 +38,7 @@ void _backlight_set_brightness(int brightness) | |||
38 | brightness_internal += brightness + 5; | 38 | brightness_internal += brightness + 5; |
39 | brightness_internal <<= 25; | 39 | brightness_internal <<= 25; |
40 | brightness_internal >>= 24; | 40 | brightness_internal >>= 24; |
41 | ascodec_write(0x1c, 2); // sub register | 41 | ascodec_write(0x1c, 8|2); // sub register |
42 | ascodec_write(0x1b, brightness_internal|0xff); | 42 | ascodec_write(0x1b, brightness_internal|0xff); |
43 | } | 43 | } |
44 | 44 | ||
@@ -46,7 +46,7 @@ bool _backlight_init(void) | |||
46 | { | 46 | { |
47 | GPIOB_DIR |= 1<<5; /* for buttonlight, stuff below seems to be needed | 47 | GPIOB_DIR |= 1<<5; /* for buttonlight, stuff below seems to be needed |
48 | for buttonlight as well*/ | 48 | for buttonlight as well*/ |
49 | ascodec_write(0x1c, 1); // sub register | 49 | ascodec_write(0x1c, 8|1); // sub register |
50 | ascodec_write(0x1b, ascodec_read(0x1b)|0x80); | 50 | ascodec_write(0x1b, ascodec_read(0x1b)|0x80); |
51 | return true; | 51 | return true; |
52 | } | 52 | } |
@@ -60,7 +60,7 @@ void _backlight_on(void) | |||
60 | #if (CONFIG_BACKLIGHT_FADING != BACKLIGHT_FADING_SW_SETTING) /* in bootloader/sim */ | 60 | #if (CONFIG_BACKLIGHT_FADING != BACKLIGHT_FADING_SW_SETTING) /* in bootloader/sim */ |
61 | /* if we set the brightness to the settings value, then fading up | 61 | /* if we set the brightness to the settings value, then fading up |
62 | * is glitchy */ | 62 | * is glitchy */ |
63 | ascodec_write(0x1c, 2); // sub register | 63 | ascodec_write(0x1c, 8|2); // sub register |
64 | ascodec_write(0x1b, brightness_internal); | 64 | ascodec_write(0x1b, brightness_internal); |
65 | #endif | 65 | #endif |
66 | } | 66 | } |
@@ -68,7 +68,7 @@ void _backlight_on(void) | |||
68 | /* not functional */ | 68 | /* not functional */ |
69 | void _backlight_off(void) | 69 | void _backlight_off(void) |
70 | { | 70 | { |
71 | ascodec_write(0x1c, 1); // sub register | 71 | ascodec_write(0x1c, 8|1); // sub register |
72 | ascodec_write(0x1b, ascodec_read(0x1b) & ~0x80); | 72 | ascodec_write(0x1b, ascodec_read(0x1b) & ~0x80); |
73 | #ifdef HAVE_LCD_ENABLE | 73 | #ifdef HAVE_LCD_ENABLE |
74 | lcd_enable(false); /* power off visible display */ | 74 | lcd_enable(false); /* power off visible display */ |