summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/SOURCES4
-rw-r--r--firmware/target/arm/philips/hdd1630/backlight-hdd1630.c78
-rw-r--r--firmware/target/arm/philips/hdd1630/backlight-target.h (renamed from firmware/target/arm/philips/backlight-target.h)2
-rw-r--r--firmware/target/arm/philips/hdd6330/backlight-hdd6330.c (renamed from firmware/target/arm/philips/backlight-hdd.c)19
-rw-r--r--firmware/target/arm/philips/hdd6330/backlight-target.h38
5 files changed, 121 insertions, 20 deletions
diff --git a/firmware/SOURCES b/firmware/SOURCES
index 08ba20c610..f118f6a396 100644
--- a/firmware/SOURCES
+++ b/firmware/SOURCES
@@ -708,9 +708,9 @@ target/arm/ata-pp5020.c
708target/arm/wmcodec-pp.c 708target/arm/wmcodec-pp.c
709target/arm/i2s-pp.c 709target/arm/i2s-pp.c
710target/arm/adc-pp5020.c 710target/arm/adc-pp5020.c
711target/arm/philips/backlight-hdd.c
712target/arm/philips/power-hdd.c 711target/arm/philips/power-hdd.c
713target/arm/philips/fmradio_i2c-hdd.c 712target/arm/philips/fmradio_i2c-hdd.c
713target/arm/philips/hdd1630/backlight-hdd1630.c
714target/arm/philips/hdd1630/button-hdd1630.c 714target/arm/philips/hdd1630/button-hdd1630.c
715target/arm/philips/hdd1630/lcd-hdd1630.c 715target/arm/philips/hdd1630/lcd-hdd1630.c
716target/arm/philips/hdd1630/lcd-as-hdd1630.S 716target/arm/philips/hdd1630/lcd-as-hdd1630.S
@@ -729,9 +729,9 @@ target/arm/ata-pp5020.c
729target/arm/wmcodec-pp.c 729target/arm/wmcodec-pp.c
730target/arm/i2s-pp.c 730target/arm/i2s-pp.c
731target/arm/adc-pp5020.c 731target/arm/adc-pp5020.c
732target/arm/philips/backlight-hdd.c
733target/arm/philips/power-hdd.c 732target/arm/philips/power-hdd.c
734target/arm/philips/fmradio_i2c-hdd.c 733target/arm/philips/fmradio_i2c-hdd.c
734target/arm/philips/hdd6330/backlight-hdd6330.c
735target/arm/philips/hdd6330/button-hdd6330.c 735target/arm/philips/hdd6330/button-hdd6330.c
736target/arm/philips/hdd6330/lcd-hdd6330.c 736target/arm/philips/hdd6330/lcd-hdd6330.c
737target/arm/philips/hdd6330/powermgmt-hdd6330.c 737target/arm/philips/hdd6330/powermgmt-hdd6330.c
diff --git a/firmware/target/arm/philips/hdd1630/backlight-hdd1630.c b/firmware/target/arm/philips/hdd1630/backlight-hdd1630.c
new file mode 100644
index 0000000000..47a5d1c47a
--- /dev/null
+++ b/firmware/target/arm/philips/hdd1630/backlight-hdd1630.c
@@ -0,0 +1,78 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id: backlight-hdd.c 28307 2010-10-18 19:54:18Z b0hoon $
9 *
10 * Copyright (C) 2008 by Mark Arigo
11 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
16 *
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
19 *
20 ****************************************************************************/
21#include "config.h"
22#include "backlight-target.h"
23#include "system.h"
24#include "backlight.h"
25#include "synaptics-mep.h"
26
27#ifdef HAVE_BACKLIGHT_BRIGHTNESS
28static const int brightness_vals[16] =
29 {255,237,219,201,183,165,147,130,112,94,76,58,40,22,5,0};
30
31void _backlight_set_brightness(int brightness)
32{
33 outl(0x80000000 | (brightness_vals[brightness-1] << 16), 0x7000a000);
34}
35#endif
36
37void _backlight_on(void)
38{
39 GPO32_VAL &= ~0x1000000;
40 GPO32_ENABLE &= ~0x1000000;
41}
42
43void _backlight_off(void)
44{
45 GPO32_VAL |= 0x1000000;
46 GPO32_ENABLE |= 0x1000000;
47}
48
49#ifdef HAVE_BUTTON_LIGHT
50#define BUTTONLIGHT_MASK 0x7f
51static unsigned short buttonight_brightness = DEFAULT_BRIGHTNESS_SETTING - 1;
52static unsigned short buttonlight_status = 0;
53
54void _buttonlight_on(void)
55{
56 if (!buttonlight_status)
57 {
58 touchpad_set_buttonlights(BUTTONLIGHT_MASK, buttonight_brightness);
59 buttonlight_status = 1;
60 }
61}
62
63void _buttonlight_off(void)
64{
65 if (buttonlight_status)
66 {
67 touchpad_set_buttonlights(BUTTONLIGHT_MASK, 0);
68 buttonlight_status = 0;
69 }
70}
71
72void _buttonlight_set_brightness(int brightness)
73{
74 buttonight_brightness = brightness - 1;
75 touchpad_set_buttonlights(BUTTONLIGHT_MASK, buttonight_brightness);
76 buttonlight_status = 1;
77}
78#endif
diff --git a/firmware/target/arm/philips/backlight-target.h b/firmware/target/arm/philips/hdd1630/backlight-target.h
index c7aca54a23..63f3f5a8df 100644
--- a/firmware/target/arm/philips/backlight-target.h
+++ b/firmware/target/arm/philips/hdd1630/backlight-target.h
@@ -5,7 +5,7 @@
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < 5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/ 7 * \/ \/ \/ \/ \/
8 * $Id$ 8 * $Id: backlight-target.h 24112 2009-12-25 04:05:01Z lowlight $
9 * 9 *
10 * Copyright (C) 2008 by Mark Arigo 10 * Copyright (C) 2008 by Mark Arigo
11 * 11 *
diff --git a/firmware/target/arm/philips/backlight-hdd.c b/firmware/target/arm/philips/hdd6330/backlight-hdd6330.c
index 33022c75a8..369f3a40f1 100644
--- a/firmware/target/arm/philips/backlight-hdd.c
+++ b/firmware/target/arm/philips/hdd6330/backlight-hdd6330.c
@@ -5,7 +5,7 @@
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < 5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/ 7 * \/ \/ \/ \/ \/
8 * $Id$ 8 * $Id: backlight-hdd.c 28307 2010-10-18 19:54:18Z b0hoon $
9 * 9 *
10 * Copyright (C) 2008 by Mark Arigo 10 * Copyright (C) 2008 by Mark Arigo
11 * 11 *
@@ -36,24 +36,14 @@ void _backlight_set_brightness(int brightness)
36 36
37void _backlight_on(void) 37void _backlight_on(void)
38{ 38{
39#if defined(PHILIPS_HDD6330)
40 GPO32_ENABLE |= 0x400; 39 GPO32_ENABLE |= 0x400;
41 GPO32_VAL |= 0x400; 40 GPO32_VAL |= 0x400;
42#else
43 GPO32_VAL &= ~0x1000000;
44 GPO32_ENABLE &= ~0x1000000;
45#endif
46} 41}
47 42
48void _backlight_off(void) 43void _backlight_off(void)
49{ 44{
50#if defined(PHILIPS_HDD6330)
51 GPO32_ENABLE |= 0x400; 45 GPO32_ENABLE |= 0x400;
52 GPO32_VAL &= ~0x400; 46 GPO32_VAL &= ~0x400;
53#else
54 GPO32_VAL |= 0x1000000;
55 GPO32_ENABLE |= 0x1000000;
56#endif
57} 47}
58 48
59#ifdef HAVE_BUTTON_LIGHT 49#ifdef HAVE_BUTTON_LIGHT
@@ -65,7 +55,6 @@ void _buttonlight_on(void)
65{ 55{
66 if (!buttonlight_status) 56 if (!buttonlight_status)
67 { 57 {
68#if defined(PHILIPS_HDD6330)
69 /* enable 3 leds (from 5) for PREV, PLAY and NEXT, */ 58 /* enable 3 leds (from 5) for PREV, PLAY and NEXT, */
70 /* skip 2 leds because their light does not pass */ 59 /* skip 2 leds because their light does not pass */
71 /* through the panel anyway - on GPOs, module 0 */ 60 /* through the panel anyway - on GPOs, module 0 */
@@ -73,7 +62,7 @@ void _buttonlight_on(void)
73 /* enable 1 led (from 2) for MENU - GPO, module 1 */ 62 /* enable 1 led (from 2) for MENU - GPO, module 1 */
74 /* no need to enable led for the hidden button */ 63 /* no need to enable led for the hidden button */
75 touchpad_set_parameter(0x01,0x21,0x01); 64 touchpad_set_parameter(0x01,0x21,0x01);
76#endif 65 /* left, right and the scrollstrip */
77 touchpad_set_buttonlights(BUTTONLIGHT_MASK, buttonight_brightness); 66 touchpad_set_buttonlights(BUTTONLIGHT_MASK, buttonight_brightness);
78 buttonlight_status = 1; 67 buttonlight_status = 1;
79 } 68 }
@@ -83,11 +72,9 @@ void _buttonlight_off(void)
83{ 72{
84 if (buttonlight_status) 73 if (buttonlight_status)
85 { 74 {
86#if defined(PHILIPS_HDD6330)
87 /* disable all leds on GPOs for module 0 and 1 */ 75 /* disable all leds on GPOs for module 0 and 1 */
88 touchpad_set_parameter(0x00,0x22,0x00); 76 touchpad_set_parameter(0x00,0x22,0x00);
89 touchpad_set_parameter(0x01,0x21,0x00); 77 touchpad_set_parameter(0x01,0x21,0x00);
90#endif
91 touchpad_set_buttonlights(BUTTONLIGHT_MASK, 0); 78 touchpad_set_buttonlights(BUTTONLIGHT_MASK, 0);
92 buttonlight_status = 0; 79 buttonlight_status = 0;
93 } 80 }
@@ -95,10 +82,8 @@ void _buttonlight_off(void)
95 82
96void _buttonlight_set_brightness(int brightness) 83void _buttonlight_set_brightness(int brightness)
97{ 84{
98#if defined(PHILIPS_HDD6330)
99 touchpad_set_parameter(0x00,0x22,0x15); 85 touchpad_set_parameter(0x00,0x22,0x15);
100 touchpad_set_parameter(0x01,0x21,0x01); 86 touchpad_set_parameter(0x01,0x21,0x01);
101#endif
102 buttonight_brightness = brightness - 1; 87 buttonight_brightness = brightness - 1;
103 touchpad_set_buttonlights(BUTTONLIGHT_MASK, buttonight_brightness); 88 touchpad_set_buttonlights(BUTTONLIGHT_MASK, buttonight_brightness);
104 buttonlight_status = 1; 89 buttonlight_status = 1;
diff --git a/firmware/target/arm/philips/hdd6330/backlight-target.h b/firmware/target/arm/philips/hdd6330/backlight-target.h
new file mode 100644
index 0000000000..63f3f5a8df
--- /dev/null
+++ b/firmware/target/arm/philips/hdd6330/backlight-target.h
@@ -0,0 +1,38 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id: backlight-target.h 24112 2009-12-25 04:05:01Z lowlight $
9 *
10 * Copyright (C) 2008 by Mark Arigo
11 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
16 *
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
19 *
20 ****************************************************************************/
21#ifndef BACKLIGHT_TARGET_H
22#define BACKLIGHT_TARGET_H
23
24#define _backlight_init() true
25void _backlight_on(void);
26void _backlight_off(void);
27
28#ifdef HAVE_BACKLIGHT_BRIGHTNESS
29void _backlight_set_brightness(int brightness);
30#endif
31
32#ifdef HAVE_BUTTON_LIGHT
33void _buttonlight_on(void);
34void _buttonlight_off(void);
35void _buttonlight_set_brightness(int brightness);
36#endif
37
38#endif