htcleo: store brightness in the led driver

This commit is contained in:
Markinus 2010-10-16 13:35:48 +02:00
parent e83bba8764
commit 583d8a2c82
2 changed files with 4 additions and 6 deletions

View File

@ -38,7 +38,6 @@
#endif
#define HTCLEO_DEFAULT_BACKLIGHT_BRIGHTNESS 255
static int htcleo_backlight_brightness = HTCLEO_DEFAULT_BACKLIGHT_BRIGHTNESS;
static struct led_trigger *htcleo_lcd_backlight;
static int auto_bl_state=0;
@ -127,11 +126,11 @@ static int htcleo_brightness_set_bkl(uint8_t value)
static void htcleo_brightness_set(struct led_classdev *led_cdev, enum led_brightness val)
{
mutex_lock(&htcleo_backlight_lock);
htcleo_backlight_brightness = val;
// set brigtness level via MicroP
LCMDBG("htcleo_brightness_set: %d\n", val);
if (val > 255) val = 255;
led_cdev->brightness = val;
if (val < 30)
{
htcleo_brightness_onoff_bkl(0);
@ -146,7 +145,7 @@ static void htcleo_brightness_set(struct led_classdev *led_cdev, enum led_bright
static enum led_brightness htcleo_brightness_get(struct led_classdev *led_cdev)
{
return htcleo_backlight_brightness;
return led_cdev->brightness;
}
static struct led_classdev htcleo_backlight_led =

View File

@ -27,7 +27,6 @@
#include "board-htcleo.h"
#define HTCLEO_DEFAULT_KEYPAD_BRIGHTNESS 0
static int htcleo_keypad_brightness = HTCLEO_DEFAULT_KEYPAD_BRIGHTNESS;
static DEFINE_MUTEX(htcleo_keypad_brightness_lock);
struct led_data {
@ -179,7 +178,7 @@ static void keypad_led_brightness_set(struct led_classdev *led_cdev,
if (brightness > 255)
brightness = 255;
htcleo_keypad_brightness = brightness;
led_cdev->brightness = brightness;
spin_lock_irqsave(&keypad_led_data.brightness_lock, flags);
keypad_led_data.brightness = brightness;
@ -191,7 +190,7 @@ static void keypad_led_brightness_set(struct led_classdev *led_cdev,
static enum led_brightness keypad_led_brightness_get(struct led_classdev *led_cdev)
{
return htcleo_keypad_brightness;
return led_cdev->brightness;
}
static struct led_classdev htcleo_backlight_led =