leds: lp8860: make use of devm_gpiod_get_optional
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Sun, 1 Mar 2015 21:25:47 +0000 (13:25 -0800)
committerBryan Wu <cooloney@gmail.com>
Mon, 2 Mar 2015 21:29:33 +0000 (13:29 -0800)
commiteb2294c3432fb6366ec12b56a3b2a12cf4242b69
treea7469f2814b60525e58088990fa4329fc31b7812
parent0cd1b0c3adaac2f9e8b5d2e739bf63a42fbf7ff2
leds: lp8860: make use of devm_gpiod_get_optional

The probe function open coded a bad variant of devm_gpiod_get_optional
using devm_gpiod_get and just ignoring all errors.
In contrast to that devm_gpiod_get_optional returns NULL if there was no
corresponding gpio specified in the device tree (or ACPI table) and
fails if there is an error (or GPIOLIB is not enabled).

Moreover since 39b2bbe3d715 (gpio: add flags argument to gpiod_get*()
functions) which appeared in v3.17-rc1, the gpiod_get* functions take an
additional parameter that allows to specify direction and initial value
for output which allows some simplification.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Bryan Wu <cooloney@gmail.com>
drivers/leds/leds-lp8860.c