leds: pca955x: add GPIO support
authorCédric Le Goater <clg@kaod.org>
Tue, 8 Aug 2017 13:42:39 +0000 (15:42 +0200)
committerJacek Anaszewski <jacek.anaszewski@gmail.com>
Mon, 14 Aug 2017 20:22:37 +0000 (22:22 +0200)
commit561099a1a2e992a482a8318c0c9c5af26222e5cd
tree1fab407e2140c2efdb5e005a4302d576d6613d33
parent91940bb4ca7b7f1b5426cc14bdbd0c7f8347683f
leds: pca955x: add GPIO support

The PCA955x family of chips are I2C LED blinkers whose pins not used
to control LEDs can be used as general purpose I/Os (GPIOs).

The following adds such a support by defining different operation
modes for the pins (See bindings documentation for more details). The
pca955x driver is then extended with a gpio_chip when some of pins are
operating as GPIOs. The default operating mode is to behave as a LED.

The GPIO support is conditioned by CONFIG_LEDS_PCA955X_GPIO.

Signed-off-by: Cédric Le Goater <clg@kaod.org>
Acked-by: Pavel Machek <pavel@ucw.cz>
Signed-off-by: Jacek Anaszewski <jacek.anaszewski@gmail.com>
drivers/leds/Kconfig
drivers/leds/leds-pca955x.c
include/dt-bindings/leds/leds-pca955x.h [new file with mode: 0644]