summaryrefslogtreecommitdiffstats
path: root/firmware/target/arm/philips/hdd1630
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/philips/hdd1630')
-rw-r--r--firmware/target/arm/philips/hdd1630/backlight-hdd1630.c78
-rw-r--r--firmware/target/arm/philips/hdd1630/backlight-target.h38
2 files changed, 116 insertions, 0 deletions
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 @@
+/***************************************************************************
+ * __________ __ ___.
+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+ * \/ \/ \/ \/ \/
+ * $Id: backlight-hdd.c 28307 2010-10-18 19:54:18Z b0hoon $
+ *
+ * Copyright (C) 2008 by Mark Arigo
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ****************************************************************************/
+#include "config.h"
+#include "backlight-target.h"
+#include "system.h"
+#include "backlight.h"
+#include "synaptics-mep.h"
+
+#ifdef HAVE_BACKLIGHT_BRIGHTNESS
+static const int brightness_vals[16] =
+ {255,237,219,201,183,165,147,130,112,94,76,58,40,22,5,0};
+
+void _backlight_set_brightness(int brightness)
+{
+ outl(0x80000000 | (brightness_vals[brightness-1] << 16), 0x7000a000);
+}
+#endif
+
+void _backlight_on(void)
+{
+ GPO32_VAL &= ~0x1000000;
+ GPO32_ENABLE &= ~0x1000000;
+}
+
+void _backlight_off(void)
+{
+ GPO32_VAL |= 0x1000000;
+ GPO32_ENABLE |= 0x1000000;
+}
+
+#ifdef HAVE_BUTTON_LIGHT
+#define BUTTONLIGHT_MASK 0x7f
+static unsigned short buttonight_brightness = DEFAULT_BRIGHTNESS_SETTING - 1;
+static unsigned short buttonlight_status = 0;
+
+void _buttonlight_on(void)
+{
+ if (!buttonlight_status)
+ {
+ touchpad_set_buttonlights(BUTTONLIGHT_MASK, buttonight_brightness);
+ buttonlight_status = 1;
+ }
+}
+
+void _buttonlight_off(void)
+{
+ if (buttonlight_status)
+ {
+ touchpad_set_buttonlights(BUTTONLIGHT_MASK, 0);
+ buttonlight_status = 0;
+ }
+}
+
+void _buttonlight_set_brightness(int brightness)
+{
+ buttonight_brightness = brightness - 1;
+ touchpad_set_buttonlights(BUTTONLIGHT_MASK, buttonight_brightness);
+ buttonlight_status = 1;
+}
+#endif
diff --git a/firmware/target/arm/philips/hdd1630/backlight-target.h b/firmware/target/arm/philips/hdd1630/backlight-target.h
new file mode 100644
index 0000000000..63f3f5a8df
--- /dev/null
+++ b/firmware/target/arm/philips/hdd1630/backlight-target.h
@@ -0,0 +1,38 @@
+/***************************************************************************
+ * __________ __ ___.
+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+ * \/ \/ \/ \/ \/
+ * $Id: backlight-target.h 24112 2009-12-25 04:05:01Z lowlight $
+ *
+ * Copyright (C) 2008 by Mark Arigo
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ****************************************************************************/
+#ifndef BACKLIGHT_TARGET_H
+#define BACKLIGHT_TARGET_H
+
+#define _backlight_init() true
+void _backlight_on(void);
+void _backlight_off(void);
+
+#ifdef HAVE_BACKLIGHT_BRIGHTNESS
+void _backlight_set_brightness(int brightness);
+#endif
+
+#ifdef HAVE_BUTTON_LIGHT
+void _buttonlight_on(void);
+void _buttonlight_off(void);
+void _buttonlight_set_brightness(int brightness);
+#endif
+
+#endif