gpio: Add gpio latch driver
authorSascha Hauer <s.hauer@pengutronix.de>
Fri, 7 Oct 2022 11:46:46 +0000 (13:46 +0200)
committerBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Wed, 26 Oct 2022 12:52:01 +0000 (14:52 +0200)
commit1454a928b637bd169d99fc91a46b3b36cea76f9f
tree24945884cefd8271d6a0cbc9b96b72617eefa029
parent2a903ca922d007a0b40ca425ce55b5f0a0e01956
gpio: Add gpio latch driver

This driver implements a GPIO multiplexer based on latches connected to
other GPIOs. A set of data GPIOs is connected to the data input of
multiple latches. The clock input of each latch is driven by another
set of GPIOs. With two 8-bit latches 10 GPIOs can be multiplexed into
16 GPIOs. GPOs might be a better term as in fact the multiplexed pins
are output only.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Reviewed-by: Serge Semin <fancer.lancer@gmail.com>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
[Bartosz: fixed the strange of_device_id formatting]
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
drivers/gpio/Kconfig
drivers/gpio/Makefile
drivers/gpio/gpio-latch.c [new file with mode: 0644]