-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Input: matrix-keypad - add device tree support
Also the driver was modifued to take advantage of recent improvements in matrix_keypad_build_keymap() implementation, which automatically allocates memory for keymap. The driver was tested on AM335x EVM. Signed-off-by: AnilKumar Ch <anilkumar@ti.com> Acked-by: Rob Herring <rob.herring@calxeda.com> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
- Loading branch information
AnilKumar Ch
authored and
Dmitry Torokhov
committed
Nov 21, 2012
1 parent
5383116
commit 4a83eec
Showing
2 changed files
with
143 additions
and
22 deletions.
There are no files selected for viewing
46 changes: 46 additions & 0 deletions
46
Documentation/devicetree/bindings/input/gpio-matrix-keypad.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
* GPIO driven matrix keypad device tree bindings | ||
|
||
GPIO driven matrix keypad is used to interface a SoC with a matrix keypad. | ||
The matrix keypad supports multiple row and column lines, a key can be | ||
placed at each intersection of a unique row and a unique column. The matrix | ||
keypad can sense a key-press and key-release by means of GPIO lines and | ||
report the event using GPIO interrupts to the cpu. | ||
|
||
Required Properties: | ||
- compatible: Should be "gpio-matrix-keypad" | ||
- row-gpios: List of gpios used as row lines. The gpio specifier | ||
for this property depends on the gpio controller to | ||
which these row lines are connected. | ||
- col-gpios: List of gpios used as column lines. The gpio specifier | ||
for this property depends on the gpio controller to | ||
which these column lines are connected. | ||
- linux,keymap: The definition can be found at | ||
bindings/input/matrix-keymap.txt | ||
|
||
Optional Properties: | ||
- linux,no-autorepeat: do no enable autorepeat feature. | ||
- linux,wakeup: use any event on keypad as wakeup event. | ||
- debounce-delay-ms: debounce interval in milliseconds | ||
- col-scan-delay-us: delay, measured in microseconds, that is needed | ||
before we can scan keypad after activating column gpio | ||
|
||
Example: | ||
matrix-keypad { | ||
compatible = "gpio-matrix-keypad"; | ||
debounce-delay-ms = <5>; | ||
col-scan-delay-us = <2>; | ||
|
||
row-gpios = <&gpio2 25 0 | ||
&gpio2 26 0 | ||
&gpio2 27 0>; | ||
|
||
col-gpios = <&gpio2 21 0 | ||
&gpio2 22 0>; | ||
|
||
linux,keymap = <0x0000008B | ||
0x0100009E | ||
0x02000069 | ||
0x0001006A | ||
0x0101001C | ||
0x0201006C>; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters