summaryrefslogtreecommitdiff
path: root/firmware/target/coldfire/iriver/h300
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/coldfire/iriver/h300')
-rw-r--r--firmware/target/coldfire/iriver/h300/backlight-h300.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/firmware/target/coldfire/iriver/h300/backlight-h300.c b/firmware/target/coldfire/iriver/h300/backlight-h300.c
index d5322c2cf7..50bd757612 100644
--- a/firmware/target/coldfire/iriver/h300/backlight-h300.c
+++ b/firmware/target/coldfire/iriver/h300/backlight-h300.c
@@ -38,6 +38,16 @@ void __backlight_off(void)
38 lcd_enable(false); 38 lcd_enable(false);
39} 39}
40 40
41/* set brightness by changing the PWM */
42void __backlight_set_brightness(int val)
43{
44 /* disable IRQs while bitbanging */
45 int old_irq_level = set_irq_level(HIGHEST_IRQ_LEVEL);
46 pcf50606_write(0x35, (val << 1) | 0x01); /* 512Hz, Enable PWM */
47 /* enable IRQs again */
48 set_irq_level(old_irq_level);
49}
50
41void __remote_backlight_on(void) 51void __remote_backlight_on(void)
42{ 52{
43 and_l(~0x00000002, &GPIO1_OUT); 53 and_l(~0x00000002, &GPIO1_OUT);