diff options
author | Linus Nielsen Feltzing <linus@haxx.se> | 2006-07-25 15:21:31 +0000 |
---|---|---|
committer | Linus Nielsen Feltzing <linus@haxx.se> | 2006-07-25 15:21:31 +0000 |
commit | f18f9a806142f96f435480473796e12b4a11e7b4 (patch) | |
tree | ea05323a5695ea0d4ff7cf5d3094dbf8a6a2b167 /firmware/target | |
parent | 8bb4bab54b580b36d819e4e4fcc864a3335ef270 (diff) | |
download | rockbox-f18f9a806142f96f435480473796e12b4a11e7b4.tar.gz rockbox-f18f9a806142f96f435480473796e12b4a11e7b4.zip |
Patch FS#5712 by Michael Sevakis - X5 Backlight brightness improvement/fix
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10322 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target')
-rwxr-xr-x | firmware/target/coldfire/iaudio/x5/backlight-x5.c | 5 | ||||
-rw-r--r-- | firmware/target/coldfire/iaudio/x5/pcf50606-x5.c | 10 |
2 files changed, 10 insertions, 5 deletions
diff --git a/firmware/target/coldfire/iaudio/x5/backlight-x5.c b/firmware/target/coldfire/iaudio/x5/backlight-x5.c index e48e55d27b..2b09d14b55 100755 --- a/firmware/target/coldfire/iaudio/x5/backlight-x5.c +++ b/firmware/target/coldfire/iaudio/x5/backlight-x5.c | |||
@@ -25,14 +25,13 @@ | |||
25 | void __backlight_on(void) | 25 | void __backlight_on(void) |
26 | { | 26 | { |
27 | int level = set_irq_level(HIGHEST_IRQ_LEVEL); | 27 | int level = set_irq_level(HIGHEST_IRQ_LEVEL); |
28 | pcf50606_write(0x38, 0x30); /* Backlight ON */ | 28 | pcf50606_write(0x38, 0xb0); /* Backlight ON, GPO1INV=1, GPO1ACT=011 */ |
29 | set_irq_level(level); | 29 | set_irq_level(level); |
30 | } | 30 | } |
31 | 31 | ||
32 | void __backlight_off(void) | 32 | void __backlight_off(void) |
33 | { | 33 | { |
34 | int level = set_irq_level(HIGHEST_IRQ_LEVEL); | 34 | int level = set_irq_level(HIGHEST_IRQ_LEVEL); |
35 | pcf50606_write(0x38, 0x70); /* Backlight OFF */ | 35 | pcf50606_write(0x38, 0x80); /* Backlight OFF, GPO1INV=1, GPO1ACT=000 */ |
36 | set_irq_level(level); | 36 | set_irq_level(level); |
37 | } | 37 | } |
38 | |||
diff --git a/firmware/target/coldfire/iaudio/x5/pcf50606-x5.c b/firmware/target/coldfire/iaudio/x5/pcf50606-x5.c index da13f1d65e..158e0fbbab 100644 --- a/firmware/target/coldfire/iaudio/x5/pcf50606-x5.c +++ b/firmware/target/coldfire/iaudio/x5/pcf50606-x5.c | |||
@@ -169,6 +169,12 @@ void pcf50606_init(void) | |||
169 | pcf50606_write(0x39, 0x00); /* GPOOD0 = green led OFF */ | 169 | pcf50606_write(0x39, 0x00); /* GPOOD0 = green led OFF */ |
170 | pcf50606_write(0x3a, 0x00); /* GPOOD1 = red led OFF */ | 170 | pcf50606_write(0x3a, 0x00); /* GPOOD1 = red led OFF */ |
171 | 171 | ||
172 | pcf50606_write(0x35, 0xf1); /* Backlight PWM = 7kHz 8/16 */ | 172 | /* D305A datasheet says PWM clock frequency should be 400Hz - 2000Hz so |
173 | pcf50606_write(0x38, 0x30); /* Backlight ON */ | 173 | * I changed it from 7kHz to 512Hz. The lower frequency looks the same. |
174 | * GPO1 is also inverted so that display brightness increases with PWM | ||
175 | * setting which also lets the X5 share the H300's | ||
176 | * set_backlight_brightness code. | ||
177 | */ | ||
178 | pcf50606_write(0x35, 0x11); /* Backlight PWM = 512Hz, 8/16, Active */ | ||
179 | pcf50606_write(0x38, 0xb0); /* Backlight ON, GPO1INV=1, GPO1ACT=011 */ | ||
174 | } | 180 | } |