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

Commit 86eb7748 authored by Milo(Woogyom) Kim's avatar Milo(Woogyom) Kim Committed by Bryan Wu
Browse files

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: default avatarMilo(Woogyom) Kim <milo.kim@ti.com>
Signed-off-by: default avatarBryan Wu <cooloney@gmail.com>
parent 1904f83d
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -687,6 +687,13 @@ static void lp5521_unregister_sysfs(struct i2c_client *client)
				&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 @@ static int lp5521_init_device(struct lp5521_chip *chip)
		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.
+9 −1
Original line number Diff line number Diff line
@@ -946,6 +946,13 @@ static void lp5523_unregister_leds(struct lp5523_chip *chip)
	}
}

static void lp5523_reset_device(struct lp5523_chip *chip)
{
	struct i2c_client *client = chip->client;

	lp5523_write(client, LP5523_REG_RESET, 0xff);
}

static int lp5523_init_device(struct lp5523_chip *chip)
{
	struct lp5523_platform_data *pdata = chip->pdata;
@@ -965,7 +972,8 @@ static int lp5523_init_device(struct lp5523_chip *chip)
		usleep_range(1000, 2000); /* 500us abs min. */
	}

	lp5523_write(client, LP5523_REG_RESET, 0xff);
	lp5523_reset_device(chip);

	usleep_range(10000, 20000); /*
				     * Exact value is not available. 10 - 20ms
				     * appears to be enough for reset.