summaryrefslogtreecommitdiff
path: root/firmware/target/arm/as3525/sansa-clipzip/backlight-clipzip.c
diff options
context:
space:
mode:
authorBertrik Sikken <bertrik@sikken.nl>2011-10-29 17:08:05 +0000
committerBertrik Sikken <bertrik@sikken.nl>2011-10-29 17:08:05 +0000
commite90f961593e92fa5d98efa67b569e7efe5f4fbe0 (patch)
tree70f01d2ac811ba161c22903824590d2690850efd /firmware/target/arm/as3525/sansa-clipzip/backlight-clipzip.c
parenta8cde851fbcefdd33d826cf4b1f0daa8c0b48dc2 (diff)
downloadrockbox-e90f961593e92fa5d98efa67b569e7efe5f4fbe0.tar.gz
rockbox-e90f961593e92fa5d98efa67b569e7efe5f4fbe0.zip
Sansa clip zip: update mkamsboot and fix various drivers to make it boot to the main firmware
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30853 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/as3525/sansa-clipzip/backlight-clipzip.c')
-rw-r--r--firmware/target/arm/as3525/sansa-clipzip/backlight-clipzip.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/firmware/target/arm/as3525/sansa-clipzip/backlight-clipzip.c b/firmware/target/arm/as3525/sansa-clipzip/backlight-clipzip.c
index 758aa875cc..589f80436e 100644
--- a/firmware/target/arm/as3525/sansa-clipzip/backlight-clipzip.c
+++ b/firmware/target/arm/as3525/sansa-clipzip/backlight-clipzip.c
@@ -25,11 +25,14 @@
25#include "lcd.h" 25#include "lcd.h"
26#include "as3525v2.h" 26#include "as3525v2.h"
27#include "ascodec-target.h" 27#include "ascodec-target.h"
28#include "lcd-target.h"
28 29
29bool _backlight_init() 30bool _backlight_init()
30{ 31{
31 /* GPIO B1 controls backlight */ 32 /* GPIO B1 controls backlight */
32 GPIOB_DIR |= (1 << 1); 33 GPIOB_DIR |= (1 << 1);
34 ascodec_write_pmu(AS3543_BACKLIGHT, 1, 0x91);
35 GPIOB_PIN(1) = (1 << 1);
33 36
34 return true; 37 return true;
35} 38}
@@ -37,13 +40,6 @@ bool _backlight_init()
37void _backlight_on(void) 40void _backlight_on(void)
38{ 41{
39 GPIOB_PIN(1) = (1 << 1); 42 GPIOB_PIN(1) = (1 << 1);
40
41 ascodec_write_pmu(AS3543_BACKLIGHT, 1, 0x91);
42 sleep(1);
43 ascodec_write_pmu(AS3543_BACKLIGHT, 1, 0x91);
44 sleep(1);
45 ascodec_write_pmu(AS3543_BACKLIGHT, 1, 0x91);
46
47#ifdef HAVE_LCD_ENABLE 43#ifdef HAVE_LCD_ENABLE
48 lcd_enable(true); 44 lcd_enable(true);
49#endif 45#endif
@@ -54,9 +50,11 @@ void _backlight_off(void)
54#ifdef HAVE_LCD_ENABLE 50#ifdef HAVE_LCD_ENABLE
55 lcd_enable(false); 51 lcd_enable(false);
56#endif 52#endif
57
58 GPIOB_PIN(1) = 0; 53 GPIOB_PIN(1) = 0;
59 54}
60 ascodec_write_pmu(AS3543_BACKLIGHT, 1, 0x91); 55
56void _backlight_set_brightness(int brightness)
57{
58 oled_brightness(brightness);
61} 59}
62 60