leds: led-class: Retain the latest user brightness request

Retain the latest user brightness request. This ensures
that when a max brightness limit is altered, the last
brightness request is taken into account, when restoring
the current brightness.

Change-Id: I6461e06f64abe336cabc27a3992d734f1fb745c6
Signed-off-by: Ram Chandrasekar <rkumbako@codeaurora.org>
This commit is contained in:
Ram Chandrasekar 2015-04-02 10:44:57 -06:00
parent 2007dfd3ce
commit 2c4425c2eb
2 changed files with 3 additions and 1 deletions

View File

@ -53,6 +53,7 @@ static ssize_t led_brightness_store(struct device *dev,
if (ret)
return ret;
led_cdev->usr_brightness_req = state;
__led_set_brightness(led_cdev, state);
return size;
@ -71,7 +72,7 @@ static ssize_t led_max_brightness_store(struct device *dev,
if (state > LED_FULL)
state = LED_FULL;
led_cdev->max_brightness = state;
led_set_brightness(led_cdev, led_cdev->brightness);
led_set_brightness(led_cdev, led_cdev->usr_brightness_req);
}
return ret;

View File

@ -33,6 +33,7 @@ struct led_classdev {
const char *name;
int brightness;
int max_brightness;
int usr_brightness_req;
int flags;
/* Lower 16 bits reflect status */