Commit 0e0e78e3 authored by Andreas Kemnade's avatar Andreas Kemnade Committed by Lee Jones

backlight: lm3630a: Add an enable gpio for the HWEN pin

For now just enable it in the probe function to allow I2C
access. Disabling also means resetting the register values
to default and according to the datasheet does not give
power savings.

Tested on Kobo Clara HD.
Signed-off-by: default avatarAndreas Kemnade <andreas@kemnade.info>
Reviewed-by: default avatarDan Murphy <dmurphy@ti.com>
Reviewed-by: default avatarDaniel Thompson <daniel.thompson@linaro.org>
Signed-off-by: default avatarLee Jones <lee.jones@linaro.org>
parent ae92365c
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <linux/regmap.h> #include <linux/regmap.h>
#include <linux/gpio/consumer.h>
#include <linux/pwm.h> #include <linux/pwm.h>
#include <linux/platform_data/lm3630a_bl.h> #include <linux/platform_data/lm3630a_bl.h>
...@@ -48,6 +49,7 @@ struct lm3630a_chip { ...@@ -48,6 +49,7 @@ struct lm3630a_chip {
struct lm3630a_platform_data *pdata; struct lm3630a_platform_data *pdata;
struct backlight_device *bleda; struct backlight_device *bleda;
struct backlight_device *bledb; struct backlight_device *bledb;
struct gpio_desc *enable_gpio;
struct regmap *regmap; struct regmap *regmap;
struct pwm_device *pwmd; struct pwm_device *pwmd;
}; };
...@@ -534,6 +536,13 @@ static int lm3630a_probe(struct i2c_client *client, ...@@ -534,6 +536,13 @@ static int lm3630a_probe(struct i2c_client *client,
} }
pchip->pdata = pdata; pchip->pdata = pdata;
pchip->enable_gpio = devm_gpiod_get_optional(&client->dev, "enable",
GPIOD_OUT_HIGH);
if (IS_ERR(pchip->enable_gpio)) {
rval = PTR_ERR(pchip->enable_gpio);
return rval;
}
/* chip initialize */ /* chip initialize */
rval = lm3630a_chip_init(pchip); rval = lm3630a_chip_init(pchip);
if (rval < 0) { if (rval < 0) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment