summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarta Lofstedt <marta.lofstedt@intel.com>2016-11-02 09:33:24 +0200
committerMartin Peres <martin.peres@linux.intel.com>2017-01-23 10:26:54 +0200
commit093ae6e2e32a3cbbc6c046df0085d9ca07a602cb (patch)
tree3405030a5265cc31dedad26e3c00d63e9fcdf538
parent0faaadb6ded61bd47af7c4a5034ef1afe3a6368e (diff)
backlight: expose the current brightness in the new kernel API
Signed-off-by: Marta Lofstedt <marta.lofstedt@intel.com>
-rw-r--r--drivers/video/backlight/backlight.c6
-rw-r--r--include/linux/backlight.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/drivers/video/backlight/backlight.c b/drivers/video/backlight/backlight.c
index 8af860f42507..04e28d5f045f 100644
--- a/drivers/video/backlight/backlight.c
+++ b/drivers/video/backlight/backlight.c
@@ -188,6 +188,12 @@ int backlight_device_set_brightness(struct backlight_device *bd,
}
EXPORT_SYMBOL(backlight_device_set_brightness);
+int backlight_device_get_brightness(struct backlight_device *bd)
+{
+ return bd->props.brightness;
+}
+EXPORT_SYMBOL(backlight_device_get_brightness);
+
static ssize_t brightness_store(struct device *dev,
struct device_attribute *attr, const char *buf, size_t count)
{
diff --git a/include/linux/backlight.h b/include/linux/backlight.h
index 895c4661bccd..5adb2ea7e163 100644
--- a/include/linux/backlight.h
+++ b/include/linux/backlight.h
@@ -145,6 +145,7 @@ extern int backlight_register_notifier(struct notifier_block *nb);
extern int backlight_unregister_notifier(struct notifier_block *nb);
extern struct backlight_device *backlight_device_get_by_type(enum backlight_type type);
extern int backlight_device_set_brightness(struct backlight_device *bd, unsigned long brightness);
+extern int backlight_device_get_brightness(struct backlight_device *bd);
struct backlight_device *backlight_device_lookup(const char *name);
void backlight_set_brightness(struct backlight_device *bd, unsigned int value,