diff options
author | Rafaël Carré <rafael.carre@gmail.com> | 2010-03-28 06:05:48 +0000 |
---|---|---|
committer | Rafaël Carré <rafael.carre@gmail.com> | 2010-03-28 06:05:48 +0000 |
commit | f04ee9436c5df1559bc2e7984652212ee36ebf6c (patch) | |
tree | e879ffbb10ff3e1b4c5bbd3f7deeb5d67fc31288 /firmware/target/arm/as3525 | |
parent | ce3d38c0faf2d3a7e437622aefaeb0366d4e65d3 (diff) | |
download | rockbox-f04ee9436c5df1559bc2e7984652212ee36ebf6c.tar.gz rockbox-f04ee9436c5df1559bc2e7984652212ee36ebf6c.zip |
Fuzev2: it seems we need to set bit 3 when selecting PMU subregister
backlight still not working properly
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25371 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/as3525')
-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 */ |