mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-18 22:14:16 +00:00
drivers: leds: tlc591xx: check error during device init
The driver currently ignores errors from register writes at probe time. It will hence register an LED class device no matter whether the pyhsical device is present or not. To fix this, make the device probe fail in case regmap operations return an error. Signed-off-by: Daniel Mack <daniel@zonque.org> Signed-off-by: Pavel Machek <pavel@ucw.cz>
This commit is contained in:
parent
fc19967bcb
commit
b46d2b4d3d
1 changed files with 4 additions and 1 deletions
|
@ -147,7 +147,10 @@ tlc591xx_configure(struct device *dev,
|
|||
unsigned int i;
|
||||
int err = 0;
|
||||
|
||||
tlc591xx_set_mode(priv->regmap, MODE2_DIM);
|
||||
err = tlc591xx_set_mode(priv->regmap, MODE2_DIM);
|
||||
if (err < 0)
|
||||
return err;
|
||||
|
||||
for (i = 0; i < TLC591XX_MAX_LEDS; i++) {
|
||||
struct tlc591xx_led *led = &priv->leds[i];
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue