Input: add generic input driver to read encoded GPIO lines
authorVignesh R <vigneshr@ti.com>
Thu, 25 Aug 2016 16:46:41 +0000 (09:46 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Tue, 30 Aug 2016 03:24:23 +0000 (20:24 -0700)
commit694641616448a9c5b30b3a5e5f51da73cb3a0016
tree7f1a864463f8def2c717e94a67b46a478fa59a35
parent680772647d96ed853d20f837a2726151f24d8b20
Input: add generic input driver to read encoded GPIO lines

Add a driver to read group of GPIO lines and provide its status as a
numerical value as input event to the system. This will help in
interfacing devices, that can be connected over GPIOs, that provide
input to the system by driving GPIO lines connected to them like a
rotary dial or a switch.

For example, a rotary switch can be connected to four GPIO lines. The
status of the GPIO lines reflect the actual position of the rotary
switch dial. For example, if dial points to 9, then the four GPIO lines
connected to the switch will read HLLH(0b'1001 = 9). This value
can be reported as an ABS_* event to the input subsystem.

Signed-off-by: Vignesh R <vigneshr@ti.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Documentation/devicetree/bindings/input/gpio-decoder.txt [new file with mode: 0644]
drivers/input/misc/Kconfig
drivers/input/misc/Makefile
drivers/input/misc/gpio_decoder.c [new file with mode: 0644]