leds-lp55xx: add device reset function in lp5521/5523
Use explicit each driver function rather than raw command.
These function will be merged into the lp55xx common driver.
Signed-off-by: Milo(Woogyom) Kim <milo.kim@ti.com>
Signed-off-by: Bryan Wu <cooloney@gmail.com>
diff --git a/drivers/leds/leds-lp5521.c b/drivers/leds/leds-lp5521.c
index ec1ffe6..ec89ed6 100644
--- a/drivers/leds/leds-lp5521.c
+++ b/drivers/leds/leds-lp5521.c
@@ -687,6 +687,13 @@
&lp5521_led_attribute_group);
}
+static void lp5521_reset_device(struct lp5521_chip *chip)
+{
+ struct i2c_client *client = chip->client;
+
+ lp5521_write(client, LP5521_REG_RESET, 0xff);
+}
+
static int lp5521_init_device(struct lp5521_chip *chip)
{
struct lp5521_platform_data *pdata = chip->pdata;
@@ -707,7 +714,8 @@
usleep_range(1000, 2000); /* 500us abs min. */
}
- lp5521_write(client, LP5521_REG_RESET, 0xff);
+ lp5521_reset_device(chip);
+
usleep_range(10000, 20000); /*
* Exact value is not available. 10 - 20ms
* appears to be enough for reset.