summaryrefslogtreecommitdiff
path: root/driver/led/lm3509.c
diff options
context:
space:
mode:
Diffstat (limited to 'driver/led/lm3509.c')
-rw-r--r--driver/led/lm3509.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/driver/led/lm3509.c b/driver/led/lm3509.c
index 81dd940c4f..5df604bac6 100644
--- a/driver/led/lm3509.c
+++ b/driver/led/lm3509.c
@@ -70,6 +70,16 @@ static int lm3509_set_brightness(int percent)
return lm3509_write(LM3509_REG_BMAIN, brightness_to_bmain(percent));
}
+static int lm3509_get_brightness(void)
+{
+ int rv, val;
+ rv = lm3509_read(LM3509_REG_BMAIN, &val);
+ if (rv)
+ return -1;
+ val &= LM3509_BMAIN_MASK;
+ return lm3509_brightness[val] / 10;
+}
+
static int lm3509_init(void)
{
return EC_SUCCESS;
@@ -78,6 +88,7 @@ static int lm3509_init(void)
const struct kblight_drv kblight_lm3509 = {
.init = lm3509_init,
.set = lm3509_set_brightness,
+ .get = lm3509_get_brightness,
.enable = lm3509_power,
.get_enabled = lm3509_get_power,
};