OSDN Git Service

Input: silead - add support for capactive home button found on some x86 tablets
authorHans de Goede <hdegoede@redhat.com>
Tue, 9 Jan 2018 19:34:15 +0000 (11:34 -0800)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Wed, 10 Jan 2018 00:38:06 +0000 (16:38 -0800)
commiteca3be9b95ac7cf9442654a54962859d74f8e38a
tree452598cef9ff09899f99e12e07856f12afbc58c6
parentda7bdec455b160771f0343e38dc538791f2b2a99
Input: silead - add support for capactive home button found on some x86 tablets

On some x86 tablets with a silead touchscreen the windows logo on the
front is a capacitive home button. Touching this button results in a touch
with bits 12-15 of the Y coordinates set, while normally only the lower 12
are used.

Detect this and report a KEY_LEFTMETA press when this happens. Note for
now we only respond to the Y coordinate bits 12-15 containing 0x01, on some
tablets *without* a capacative button I've noticed these bits containing
0x04 when crossing the edges of the screen.

Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Documentation/devicetree/bindings/input/touchscreen/silead_gsl1680.txt
drivers/input/touchscreen/silead.c