linux/drivers/input/keyboard
Eric Miao 1814db6969 Input: pxa27x_keypad - introduce driver structure and use KEY() to define matrix keys
1. Introduce the "struct pxa27x_keypad" structure for driver specific
    information, such as "struct clk", generated matrix key codes and
    so on

 2. Use KEY() macro to define matrix keys, instead of original 8x8 map
    this makes definition easier with keypad where keys are sparse

 3. Keep a generated array in "struct pxa27x_keypad" for fast lookup

 4. Separate the matrix scan into a dedicated function for readability
    and report only those keys whose state has been changed, instead
    of report all states

 5. Make use of KPAS to decide the faster path if only one key has been
    detected

Signed-off-by: Eric Miao <eric.miao@marvell.com>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
2008-01-31 00:58:37 -05:00
..
aaed2000_kbd.c get rid of input BIT* duplicate defines 2007-10-19 11:53:42 -07:00
amikbd.c get rid of input BIT* duplicate defines 2007-10-19 11:53:42 -07:00
atakbd.c get rid of input BIT* duplicate defines 2007-10-19 11:53:42 -07:00
atkbd.c Input: drop redundant includes of moduleparam.h 2008-01-21 01:11:07 -05:00
bf54x-keys.c Input: remove duplicate includes 2008-01-21 01:16:15 -05:00
corgikbd.c get rid of input BIT* duplicate defines 2007-10-19 11:53:42 -07:00
gpio_keys.c Input: gpio-keys - request and configure GPIOs 2007-11-21 14:42:33 -05:00
hil_kbd.c get rid of input BIT* duplicate defines 2007-10-19 11:53:42 -07:00
hilkbd.c get rid of input BIT* duplicate defines 2007-10-19 11:53:42 -07:00
hpps2atkbd.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
jornada680_kbd.c Input: jornada680_kbd - fix default keymap 2007-12-14 01:21:14 -05:00
jornada720_kbd.c Input: remove duplicate includes 2008-01-21 01:16:15 -05:00
Kconfig Input: pxa27x_keypad - rename the driver (was pxa27x_keyboard) 2008-01-31 00:56:46 -05:00
lkkbd.c Input: drop redundant includes of moduleparam.h 2008-01-21 01:11:07 -05:00
locomokbd.c get rid of input BIT* duplicate defines 2007-10-19 11:53:42 -07:00
Makefile Input: pxa27x_keypad - rename the driver (was pxa27x_keyboard) 2008-01-31 00:56:46 -05:00
maple_keyb.c Input: add support for SEGA Dreamcast keyboard 2007-10-12 20:36:13 -04:00
newtonkbd.c get rid of input BIT* duplicate defines 2007-10-19 11:53:42 -07:00
omap-keypad.c Convert files to UTF-8 and some cleanups 2007-10-19 23:21:04 +02:00
pxa27x_keypad.c Input: pxa27x_keypad - introduce driver structure and use KEY() to define matrix keys 2008-01-31 00:58:37 -05:00
spitzkbd.c Input: spitzkbd - fix suspend key handling 2008-01-03 10:46:13 -05:00
stowaway.c get rid of input BIT* duplicate defines 2007-10-19 11:53:42 -07:00
sunkbd.c get rid of input BIT* duplicate defines 2007-10-19 11:53:42 -07:00
tosakbd.c Input: add Tosa keyboard driver 2008-01-21 01:11:07 -05:00
xtkbd.c get rid of input BIT* duplicate defines 2007-10-19 11:53:42 -07:00