]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/leds/leds-lp8860.c
Merge tag 'mac80211-next-for-davem-2015-05-06' into iwlwifi-next
[karo-tx-linux.git] / drivers / leds / leds-lp8860.c
index 840e93f3ab3e3211396de36238ffeac4f889d8cb..8c2b7fbe23924fcdf45cf02976112e95274c91fd 100644 (file)
@@ -391,11 +391,13 @@ static int lp8860_probe(struct i2c_client *client,
                }
        }
 
-       led->enable_gpio = devm_gpiod_get(&client->dev, "enable");
-       if (IS_ERR(led->enable_gpio))
-               led->enable_gpio = NULL;
-       else
-               gpiod_direction_output(led->enable_gpio, 0);
+       led->enable_gpio = devm_gpiod_get_optional(&client->dev,
+                                                  "enable", GPIOD_OUT_LOW);
+       if (IS_ERR(led->enable_gpio)) {
+               ret = PTR_ERR(led->enable_gpio);
+               dev_err(&client->dev, "Failed to get enable gpio: %d\n", ret);
+               return ret;
+       }
 
        led->regulator = devm_regulator_get(&client->dev, "vled");
        if (IS_ERR(led->regulator))
@@ -486,6 +488,6 @@ static struct i2c_driver lp8860_driver = {
 };
 module_i2c_driver(lp8860_driver);
 
-MODULE_DESCRIPTION("Texas Instruments LP8860 LED drvier");
+MODULE_DESCRIPTION("Texas Instruments LP8860 LED driver");
 MODULE_AUTHOR("Dan Murphy <dmurphy@ti.com>");
 MODULE_LICENSE("GPL");