Input: atmel_mxt_ts - Support for touchpad variant
authorDaniel Kurtz <djkurtz@chromium.org>
Fri, 8 Mar 2013 03:43:33 +0000 (19:43 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 9 Mar 2013 00:03:29 +0000 (16:03 -0800)
commit22dfab7fd7fd5a8a2c5556ca0a8fd35fc959abc8
tree009b5cdf5cba8e20266861989d38bc777ef845f7
parent67a865a40b46d4e5d2afd154303b10220202140f
Input: atmel_mxt_ts - Support for touchpad variant

This same driver can be used by atmel based touchscreens and touchpads
(buttonpads). Platform data may specify a device is a touchpad
using the is_tp flag.

This will cause the driver to perform some touchpad specific
initializations, such as:
  * register input device name "Atmel maXTouch Touchpad" instead of
  Touchscreen.
  * register BTN_LEFT & BTN_TOOL_* event types.
  * register axis resolution (as a fixed constant, for now)
  * register BUTTONPAD property
  * process GPIO buttons using reportid T19

Input event GPIO mapping is done by the platform data key_map array.

key_map[x] should contain the KEY or BTN code to send when processing
GPIOx from T19. To specify a GPIO as not an input source, populate
with KEY_RESERVED, or 0.

Signed-off-by: Daniel Kurtz <djkurtz@chromium.org>
Signed-off-by: Benson Leung <bleung@chromium.org>
Signed-off-by: Nick Dyer <nick.dyer@itdev.co.uk>
Tested-by: Olof Johansson <olof@lixom.net>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
drivers/input/touchscreen/atmel_mxt_ts.c
include/linux/i2c/atmel_mxt_ts.h