<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/linux.git/drivers/input/keyboard/Makefile, branch linux-2.6.34.y</title>
<subtitle>Linux kernel stable tree (mirror)</subtitle>
<id>https://git.radix-linux.su/kernel/linux.git/atom?h=linux-2.6.34.y</id>
<link rel='self' href='https://git.radix-linux.su/kernel/linux.git/atom?h=linux-2.6.34.y'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/'/>
<updated>2010-02-01T01:52:57+00:00</updated>
<entry>
<title>Input: add imx-keypad driver to support the IMX Keypad Port</title>
<updated>2010-02-01T01:52:57+00:00</updated>
<author>
<name>Alberto Panizzo</name>
<email>maramaopercheseimorto@gmail.com</email>
</author>
<published>2010-02-01T01:52:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=76cdc083f4d1a2a12a961634672fb9ca7adca29c'/>
<id>urn:sha1:76cdc083f4d1a2a12a961634672fb9ca7adca29c</id>
<content type='text'>
The IMX family of Application Processors is shipped with a Keypad Port
supported by this driver.

The peripheral can control up to an 8x8 matrix key pad where all the
scanning is done via software.  The hardware provides two interrupts:
one for key presses (KDI) and one for all key releases (KRI). There is
also a simple circuit for glitch reduction (said for synchronization)
made by two series of 3 D-latches clocked by the keypad-clock that
stabilize the interrupts sources. KDI and KRI are fired only if the
respective conditions are maintained for at last 4 keypad-clock cycle.

Since those circuits are poor for a correct debounce process (the
keypad-clock frequency is 32K and bounces longer than 94us are not
masked) the driver, when an interrupt arrives, samples the matrix
with a period of 10ms until the readins are stable for
IMX_KEYPAD_SCANS_FOR_STABILITY times (currently set at 3). After
getting stable result appropriate events are sent through the input
stack.

If some keys are maintained pressed, the driver continues to scan
the matrix with a longer period (60ms) to catch possible multiple
key presses without overloading the cpu. This process ends when all
keys are released.

This driver is tested to build in kernel or as a module and follow
the specification of Freescale Application processors:
i.MX25 i.MX27 i.MX31 i.MX35 i.MX51 especially tested on i.MX31.

Signed-off-by: Alberto Panizzo &lt;maramaopercheseimorto@gmail.com&gt;
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
</content>
</entry>
<entry>
<title>input/keyboard: new driver for ADP5520 MFD PMICs</title>
<updated>2009-12-13T18:20:53+00:00</updated>
<author>
<name>Michael Hennerich</name>
<email>michael.hennerich@analog.com</email>
</author>
<published>2009-10-10T17:54:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=fba65fe0ededc538771e47f6d099d7c853f4776e'/>
<id>urn:sha1:fba65fe0ededc538771e47f6d099d7c853f4776e</id>
<content type='text'>
Signed-off-by: Michael Hennerich &lt;michael.hennerich@analog.com&gt;
Signed-off-by: Bryan Wu &lt;cooloney@kernel.org&gt;
Signed-off-by: Mike Frysinger &lt;vapier@gentoo.org&gt;
Acked-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
Signed-off-by: Samuel Ortiz &lt;sameo@linux.intel.com&gt;
</content>
</entry>
<entry>
<title>Input: add DaVinci Keypad Driver</title>
<updated>2009-10-14T06:58:45+00:00</updated>
<author>
<name>Miguel Aguilar</name>
<email>miguel.aguilar@ridgerun.com</email>
</author>
<published>2009-10-14T06:37:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=bc09dcadc1a3da87d58aa70ebc8e9441205be75c'/>
<id>urn:sha1:bc09dcadc1a3da87d58aa70ebc8e9441205be75c</id>
<content type='text'>
This driver enables keypad support on DaVinci platforms. DM365 is the
only platform that uses this driver at the moment.

Signed-off-by: Miguel Aguilar &lt;miguel.aguilar@ridgerun.com&gt;
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
</content>
</entry>
<entry>
<title>Input: add driver for Atmel AT42QT2160 Sensor Chip</title>
<updated>2009-09-23T03:50:08+00:00</updated>
<author>
<name>Raphael Derosso Pereira</name>
<email>raphaelpereira@gmail.com</email>
</author>
<published>2009-09-22T05:24:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=fde1132374c9ba7da98a73b9a3c150dca6cf8502'/>
<id>urn:sha1:fde1132374c9ba7da98a73b9a3c150dca6cf8502</id>
<content type='text'>
This version only supports individual cells (no slide support yet).
The code has been tested on proprietary development ARM board, but
should work fine on other machines.

Signed-off-by: Raphael Derosso Pereira &lt;raphaelpereira@gmail.com&gt;
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
</content>
</entry>
<entry>
<title>Input: add driver for Maxim MAX7359 key switch controller</title>
<updated>2009-09-22T05:26:40+00:00</updated>
<author>
<name>Kim Kyuwon</name>
<email>q1.kim@samsung.com</email>
</author>
<published>2009-09-22T05:17:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=0baf81ba157cb2b89448f0b73fcd9a4f191be8c6'/>
<id>urn:sha1:0baf81ba157cb2b89448f0b73fcd9a4f191be8c6</id>
<content type='text'>
The Maxim MAX7359 is a I2C interfaced key switch controller which
provides microprocessors with management of up to 64 key switches.
This patch adds support for the MAX7359 key switch controller.

Signed-off-by: Kim Kyuwon &lt;q1.kim@samsung.com&gt;
Reviewed-by: Trilok Soni &lt;soni.trilok@gmail.com&gt;
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
</content>
</entry>
<entry>
<title>Input: add driver for ADP5588 QWERTY I2C Keypad</title>
<updated>2009-09-18T06:24:04+00:00</updated>
<author>
<name>Michael Hennerich</name>
<email>michael.hennerich@analog.com</email>
</author>
<published>2009-09-18T05:39:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=88751dd6ce1fb0627c36c4ab08a40730e5a50d3e'/>
<id>urn:sha1:88751dd6ce1fb0627c36c4ab08a40730e5a50d3e</id>
<content type='text'>
Signed-off-by: Michael Hennerich &lt;michael.hennerich@analog.com&gt;
Signed-off-by: Bryan Wu &lt;cooloney@kernel.org&gt;
Signed-off-by: Mike Frysinger &lt;vapier@gentoo.org&gt;
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
</content>
</entry>
<entry>
<title>Input: add driver for OpenCores Keyboard Controller</title>
<updated>2009-09-18T06:24:02+00:00</updated>
<author>
<name>Javier Herrero</name>
<email>jherrero@hvsistemas.es</email>
</author>
<published>2009-09-16T08:06:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=422b552debae59b4bebc0ea5fbb9c809d3dfd057'/>
<id>urn:sha1:422b552debae59b4bebc0ea5fbb9c809d3dfd057</id>
<content type='text'>
Driver for the keyboard hardware documented here:
	http://www.opencores.org/project,keyboardcontroller

Signed-off-by: Javier Herrero &lt;jherrero@hvsistemas.es&gt;
Signed-off-by: Bryan Wu &lt;cooloney@kernel.org&gt;
Signed-off-by: Mike Frysinger &lt;vapier@gentoo.org&gt;
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
</content>
</entry>
<entry>
<title>Input: add twl4030_keypad driver</title>
<updated>2009-08-28T05:06:15+00:00</updated>
<author>
<name>David Brownell</name>
<email>dbrownell@users.sourceforge.net</email>
</author>
<published>2009-08-26T02:24:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=9d8340687c524ce61e3c9c76758c4c81303acfc0'/>
<id>urn:sha1:9d8340687c524ce61e3c9c76758c4c81303acfc0</id>
<content type='text'>
Add a driver for the keypad controller on TWL4030 family chips.
These support up to an 8x8 key matrix.  The TWL4030 multifunction
chips are mostly used on OMAP3 (or OMAP 2430) based boards.

[dtor@mail.ru: switch to matrix-keypad framework, fix changing
keymap from userspace]
Reviewed-by: Trilok Soni &lt;soni.trilok@gmail.com&gt;
Signed-off-by: David Brownell &lt;dbrownell@users.sourceforge.net&gt;
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
</content>
</entry>
<entry>
<title>Input: add keypad driver for w90p910</title>
<updated>2009-08-10T04:24:09+00:00</updated>
<author>
<name>Wan ZongShun</name>
<email>mcuos.com@gmail.com</email>
</author>
<published>2009-08-10T04:22:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=4a15235e79f5160a34100b362af2c674d191d0a5'/>
<id>urn:sha1:4a15235e79f5160a34100b362af2c674d191d0a5</id>
<content type='text'>
Add keypad driver for the 4x4 keypad on an evaluation board based
on w90p910.

Signed-off-by: Wan ZongShun &lt;mcuos.com@gmail.com&gt;
Reviewed-by: Trilok Soni &lt;soni.trilok@gmail.com&gt;
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
</content>
</entry>
<entry>
<title>Input: add support for generic GPIO-based matrix keypad</title>
<updated>2009-06-29T07:30:16+00:00</updated>
<author>
<name>Eric Miao</name>
<email>eric.y.miao@gmail.com</email>
</author>
<published>2009-06-29T07:20:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=bab7614d6d1b1fc96ec6c5a7ca34c8641060e659'/>
<id>urn:sha1:bab7614d6d1b1fc96ec6c5a7ca34c8641060e659</id>
<content type='text'>
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 &lt;marek.vasut@gmail.com&gt;
Reviewed-by: Trilok Soni &lt;soni.trilok@gmail.com&gt;
Reviewed-by: Uli Luckas &lt;u.luckas@road.de&gt;
Reviewed-by: Russell King &lt;linux@arm.linux.org.uk&gt;
Reviewed-by: Robert Jarzmik &lt;robert.jarzmik@free.fr&gt;
Signed-off-by: Eric Miao &lt;eric.miao@marvell.com&gt;
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
</content>
</entry>
</feed>
