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

Commit a5035ab8 authored by Mohan Pallaka's avatar Mohan Pallaka Committed by Kyle Yan
Browse files

leds: led-class: add support for max_brightness store



Add store interface for max_brightness to allow users
to change the maximum brightness to be supported by
the hardware.

Change-Id: I8b65debdc52ded24227483c4db21aaec63e27927
Signed-off-by: default avatarMohan Pallaka <mpallaka@codeaurora.org>
parent 9e6c849e
Loading
Loading
Loading
Loading
+18 −1
Original line number Diff line number Diff line
@@ -71,7 +71,24 @@ static ssize_t max_brightness_show(struct device *dev,

	return sprintf(buf, "%u\n", led_cdev->max_brightness);
}
static DEVICE_ATTR_RO(max_brightness);

static ssize_t max_brightness_store(struct device *dev,
		struct device_attribute *attr, const char *buf, size_t size)
{
	struct led_classdev *led_cdev = dev_get_drvdata(dev);
	unsigned long state;
	ssize_t ret = -EINVAL;

	ret = kstrtoul(buf, 10, &state);
	if (ret)
		return ret;

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

	return size;
}
static DEVICE_ATTR_RW(max_brightness);

#ifdef CONFIG_LEDS_TRIGGERS
static DEVICE_ATTR(trigger, 0644, led_trigger_show, led_trigger_store);