diff options
Diffstat (limited to 'firmware/target/arm/gigabeat/meg-fx/backlight-meg-fx.c')
-rw-r--r-- | firmware/target/arm/gigabeat/meg-fx/backlight-meg-fx.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/firmware/target/arm/gigabeat/meg-fx/backlight-meg-fx.c b/firmware/target/arm/gigabeat/meg-fx/backlight-meg-fx.c index 8f7c30b5d7..9abf34ccf9 100644 --- a/firmware/target/arm/gigabeat/meg-fx/backlight-meg-fx.c +++ b/firmware/target/arm/gigabeat/meg-fx/backlight-meg-fx.c | |||
@@ -21,18 +21,25 @@ | |||
21 | #include "system.h" | 21 | #include "system.h" |
22 | #include "backlight.h" | 22 | #include "backlight.h" |
23 | #include "lcd.h" | 23 | #include "lcd.h" |
24 | #include "sc606-meg-fx.h" | ||
25 | |||
26 | int confval = SC606_LOW_FREQ; | ||
24 | 27 | ||
25 | void __backlight_on(void) | 28 | void __backlight_on(void) |
26 | { | 29 | { |
30 | confval |= (SC606_LED_A1 | SC606_LED_A2); | ||
31 | sc606_write(SC606_REG_CONF, confval); | ||
27 | } | 32 | } |
28 | 33 | ||
29 | void __backlight_off(void) | 34 | void __backlight_off(void) |
30 | { | 35 | { |
36 | confval &= ~(SC606_LED_A1 | SC606_LED_A2); | ||
37 | sc606_write(SC606_REG_CONF, confval); | ||
31 | } | 38 | } |
32 | 39 | ||
33 | void __backlight_set_brightness(int val) | 40 | void __backlight_set_brightness(int brightness) |
34 | { | 41 | { |
35 | /* The SC606 LED driver of the gigabeat series | 42 | /* The SC606 LED driver can set the brightness in 64 steps */ |
36 | * can set the brightness in 64 steps */ | 43 | brightness &= 0x3F; |
37 | val &= 0x3F; | 44 | sc606_write(SC606_REG_A, brightness); |
38 | } | 45 | } |