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:
parent
2007dfd3ce
commit
2c4425c2eb
|
@ -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;
|
||||
|
|
|
@ -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 */
|
||||
|
|
Loading…
Reference in New Issue