linux/include/asm-arm/arch-pxa
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
..
akita.h
audio.h
bitfield.h
cm-x270.h [ARM] 4576/1: CM-X270 machine support 2007-10-15 18:53:57 +01:00
corgi.h
debug-macro.S
dma.h [ARM] 4576/1: CM-X270 machine support 2007-10-15 18:53:57 +01:00
entry-macro.S
gpio.h [ARM] pxa: Avoid pxa_gpio_mode() in gpio_direction_{in,out}put() 2007-10-15 18:53:55 +01:00
hardware.h [ARM] 4576/1: CM-X270 machine support 2007-10-15 18:53:57 +01:00
i2c.h
idp.h
io.h
irda.h
irqs.h [ARM] 4576/1: CM-X270 machine support 2007-10-15 18:53:57 +01:00
lpd270.h
lubbock.h
mainstone.h
memory.h [ARM] 4576/1: CM-X270 machine support 2007-10-15 18:53:57 +01:00
mfp-pxa300.h [ARM] pxa: PXA3xx base support 2007-10-15 18:53:43 +01:00
mfp-pxa320.h [ARM] pxa: PXA3xx base support 2007-10-15 18:53:43 +01:00
mfp.h [ARM] pxa: PXA3xx base support 2007-10-15 18:53:43 +01:00
mmc.h
mtd-xip.h
ohci.h
pm.h PM: Move definition of struct pm_ops to suspend.h 2007-10-18 14:37:18 -07:00
poodle.h
pxa2xx_spi.h
pxa3xx-regs.h [ARM] pxa: PXA3xx base support 2007-10-15 18:53:43 +01:00
pxa27x_keypad.h Input: pxa27x_keypad - introduce driver structure and use KEY() to define matrix keys 2008-01-31 00:58:37 -05:00
pxa-regs.h pxafb: Add support for other palette formats 2007-10-16 09:43:15 -07:00
pxafb.h pxafb: Add support for other palette formats 2007-10-16 09:43:15 -07:00
sharpsl.h backlight: Convert corgi backlight driver into a more generic driver 2007-10-11 22:24:13 +01:00
spitz.h
ssp.h
system.h
timex.h [ARM] pxa: PXA3xx base support 2007-10-15 18:53:43 +01:00
tosa.h Input: add Tosa keyboard driver 2008-01-21 01:11:07 -05:00
trizeps4.h
udc.h
uncompress.h
vmalloc.h
zylonite.h [ARM] pxa: PXA3xx base support 2007-10-15 18:53:43 +01:00