Merge tag 'trace-v4.8' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux...
[deliverable/linux.git] / Documentation / devicetree / bindings / input / nvidia,tegra20-kbc.txt
CommitLineData
a445c7f0 1* Tegra keyboard controller
88390243
LD
2The key controller has maximum 24 pins to make matrix keypad. Any pin
3can be configured as row or column. The maximum column pin can be 8
4and maximum row pins can be 16 for Tegra20/Tegra30.
a445c7f0
OJ
5
6Required properties:
7- compatible: "nvidia,tegra20-kbc"
88390243
LD
8- reg: Register base address of KBC.
9- interrupts: Interrupt number for the KBC.
10- nvidia,kbc-row-pins: The KBC pins which are configured as row. This is an
11 array of pin numbers which is used as rows.
12- nvidia,kbc-col-pins: The KBC pins which are configured as column. This is an
13 array of pin numbers which is used as column.
14- linux,keymap: The keymap for keys as described in the binding document
15 devicetree/bindings/input/matrix-keymap.txt.
d8f64797
SW
16- clocks: Must contain one entry, for the module clock.
17 See ../clocks/clock-bindings.txt for details.
07999587
SW
18- resets: Must contain an entry for each entry in reset-names.
19 See ../reset/reset.txt for details.
20- reset-names: Must include the following entries:
21 - kbc
a445c7f0 22
145e9734
OJ
23Optional properties, in addition to those specified by the shared
24matrix-keyboard bindings:
25
26- linux,fn-keymap: a second keymap, same specification as the
27 matrix-keyboard-controller spec but to be used when the KEY_FN modifier
28 key is pressed.
29- nvidia,debounce-delay-ms: delay in milliseconds per row scan for debouncing
30- nvidia,repeat-delay-ms: delay in milliseconds before repeat starts
31- nvidia,ghost-filter: enable ghost filtering for this device
71a0151c
SH
32- wakeup-source: configure keyboard as a wakeup source for suspend/resume
33 (Legacy property supported: "nvidia,wakeup-source")
a445c7f0
OJ
34
35Example:
36
37keyboard: keyboard {
38 compatible = "nvidia,tegra20-kbc";
39 reg = <0x7000e200 0x100>;
88390243 40 interrupts = <0 85 0x04>;
d8f64797 41 clocks = <&tegra_car 36>;
07999587
SW
42 resets = <&tegra_car 36>;
43 reset-names = "kbc";
145e9734 44 nvidia,ghost-filter;
88390243
LD
45 nvidia,debounce-delay-ms = <640>;
46 nvidia,kbc-row-pins = <0 1 2>; /* pin 0, 1, 2 as rows */
47 nvidia,kbc-col-pins = <11 12 13>; /* pin 11, 12, 13 as columns */
48 linux,keymap = <0x00000074
49 0x00010067
50 0x00020066
51 0x01010068
52 0x02000069
53 0x02010070
54 0x02020071>;
a445c7f0 55};
This page took 0.215449 seconds and 5 git commands to generate.