Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2befbe2b authored by Ram Chandrasekar's avatar Ram Chandrasekar Committed by Matt Wagantall
Browse files

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: default avatarRam Chandrasekar <rkumbako@codeaurora.org>
parent 7e9ffd81
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -46,6 +46,7 @@ static ssize_t brightness_store(struct device *dev,
	if (ret)
		return ret;

	led_cdev->usr_brightness_req = state;
	__led_set_brightness(led_cdev, state);

	return size;
@@ -72,7 +73,7 @@ static ssize_t max_brightness_store(struct device *dev,
		return ret;

	led_cdev->max_brightness = state;
	led_set_brightness(led_cdev, led_cdev->brightness);
	led_set_brightness(led_cdev, led_cdev->usr_brightness_req);

	return size;
}
+1 −0
Original line number Diff line number Diff line
@@ -33,6 +33,7 @@ struct led_classdev {
	const char		*name;
	enum led_brightness	 brightness;
	enum led_brightness	 max_brightness;
	enum led_brightness	 usr_brightness_req;
	int			 flags;

	/* Lower 16 bits reflect status */