2005-04-17 06:20:36 +08:00
|
|
|
#
|
|
|
|
# Makefile for the input core drivers.
|
|
|
|
#
|
|
|
|
|
|
|
|
# Each configuration option enables a list of files.
|
|
|
|
|
2016-08-30 10:57:06 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_ADC) += adc-keys.o
|
2009-10-11 01:54:02 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_ADP5520) += adp5520-keys.o
|
2009-09-18 13:39:38 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_ADP5588) += adp5588-keys.o
|
2011-05-19 15:59:32 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_ADP5589) += adp5589-keys.o
|
2005-04-17 06:20:36 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_AMIGA) += amikbd.o
|
2007-05-02 04:32:38 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_ATARI) += atakbd.o
|
2009-06-29 15:00:52 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_ATKBD) += atkbd.o
|
2015-03-01 05:33:30 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_BCM) += bcm-keypad.o
|
2009-06-29 15:00:52 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_BFIN) += bf54x-keys.o
|
2014-11-01 11:00:13 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_CAP11XX) += cap11xx.o
|
2014-03-29 00:37:14 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_CLPS711X) += clps711x-keypad.o
|
2013-02-26 06:08:41 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_CROS_EC) += cros_ec_keyb.o
|
2009-10-14 14:37:32 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_DAVINCI) += davinci_keyscan.o
|
2017-06-06 05:48:44 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_DLINK_DIR685) += dlink-dir685-touchkeys.o
|
2009-06-29 15:00:52 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_EP93XX) += ep93xx_keypad.o
|
2013-01-24 11:45:00 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_GOLDFISH_EVENTS) += goldfish_events.o
|
2009-06-29 15:00:52 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_GPIO) += gpio_keys.o
|
2010-12-07 09:14:47 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_GPIO_POLLED) += gpio_keys_polled.o
|
2010-05-04 14:47:12 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_TCA6416) += tca6416-keypad.o
|
2011-10-30 03:31:35 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_TCA8418) += tca8418_keypad.o
|
2005-04-17 06:20:36 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_HIL) += hil_kbd.o
|
|
|
|
obj-$(CONFIG_KEYBOARD_HIL_OLD) += hilkbd.o
|
2015-03-05 06:47:58 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_IPAQ_MICRO) += ipaq-micro-keys.o
|
2010-02-01 09:52:07 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_IMX) += imx_keypad.o
|
2009-06-29 15:00:52 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_HP6XX) += jornada680_kbd.o
|
|
|
|
obj-$(CONFIG_KEYBOARD_HP7XX) += jornada720_kbd.o
|
|
|
|
obj-$(CONFIG_KEYBOARD_LKKBD) += lkkbd.o
|
2009-05-16 11:12:47 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_LM8323) += lm8323.o
|
2012-04-04 04:39:44 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_LM8333) += lm8333.o
|
2009-06-29 15:00:52 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_LOCOMO) += locomokbd.o
|
2012-07-13 15:08:34 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_LPC32XX) += lpc32xx-keys.o
|
2009-06-29 15:00:52 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_MAPLE) += maple_keyb.o
|
Input: add support for generic GPIO-based matrix keypad
Original patch by Marek Vasut, modified by Eric in:
1. use delayed work to simplify the debouncing
2. combine col_polarity/row_polarity into a single active_low field
3. use a generic bit array based XOR algorithm to detect key
press/release, which should make the column assertion time
shorter and code a bit cleaner
4. remove the ALT_FN handling, which is no way generic, the ALT_FN
key should be treated as no different from other keys, and
translation will be done by user space by commands like 'loadkeys'.
5. explicitly disable row IRQs and flush potential pending work,
and schedule an immediate scan after resuming as suggested
by Uli Luckas
6. incorporate review comments from many others
Patch tested on Littleton/PXA310 (though PXA310 has a dedicate keypad
controller, I have to configure those pins as generic GPIO to use this
driver, works quite well, though), and Sharp Zaurus model SL-C7x0
and SL-C1000.
[dtor@mail.ru: fix error unwinding path, support changing keymap
from userspace]
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Reviewed-by: Trilok Soni <soni.trilok@gmail.com>
Reviewed-by: Uli Luckas <u.luckas@road.de>
Reviewed-by: Russell King <linux@arm.linux.org.uk>
Reviewed-by: Robert Jarzmik <robert.jarzmik@free.fr>
Signed-off-by: Eric Miao <eric.miao@marvell.com>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
2009-06-29 15:20:52 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_MATRIX) += matrix_keypad.o
|
2009-09-22 13:17:04 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_MAX7359) += max7359_keypad.o
|
2010-07-04 16:21:25 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_MCS) += mcs_touchkey.o
|
2011-05-12 05:32:01 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_MPR121) += mpr121_touchkey.o
|
2009-06-29 15:00:52 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_NEWTON) += newtonkbd.o
|
2010-09-30 10:42:14 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_NOMADIK) += nomadik-ske-keypad.o
|
2013-05-31 04:16:10 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_NSPIRE) += nspire-keypad.o
|
2007-01-18 13:44:09 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_OMAP) += omap-keypad.o
|
2010-09-01 08:05:27 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_OMAP4) += omap4-keypad.o
|
2009-09-16 16:06:42 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_OPENCORES) += opencores-kbd.o
|
2011-05-19 13:24:04 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_PMIC8XXX) += pmic8xxx-keypad.o
|
2008-01-31 13:56:46 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_PXA27x) += pxa27x_keypad.o
|
2008-12-29 20:00:02 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_PXA930_ROTARY) += pxa930_rotary.o
|
2011-03-14 14:34:59 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_QT1070) += qt1070.o
|
2009-09-22 13:24:06 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_QT2160) += qt2160.o
|
2010-07-21 15:45:10 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_SAMSUNG) += samsung-keypad.o
|
2008-03-05 07:23:45 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_SH_KEYSC) += sh_keysc.o
|
2015-05-27 00:26:00 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_SNVS_PWRKEY) += snvs_pwrkey.o
|
2010-11-20 04:41:19 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_SPEAR) += spear-keyboard.o
|
2010-07-02 19:22:10 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_STMPE) += stmpe-keypad.o
|
2009-06-29 15:00:52 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_STOWAWAY) += stowaway.o
|
2014-04-13 04:45:50 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_ST_KEYSCAN) += st-keyscan.o
|
2014-12-19 01:24:50 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_SUN4I_LRADC) += sun4i-lradc-keys.o
|
2009-06-29 15:00:52 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_SUNKBD) += sunkbd.o
|
2010-12-21 18:23:31 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_TC3589X) += tc3589x-keypad.o
|
2011-01-20 15:38:47 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_TEGRA) += tegra-kbc.o
|
2017-01-19 06:35:42 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_TM2_TOUCHKEY) += tm2-touchkey.o
|
2009-08-26 10:24:14 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_TWL4030) += twl4030_keypad.o
|
2009-06-29 15:00:52 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_XTKBD) += xtkbd.o
|
2009-08-10 12:22:22 +08:00
|
|
|
obj-$(CONFIG_KEYBOARD_W90P910) += w90p910_keypad.o
|