xref: /linux/Documentation/devicetree/bindings/input/clps711x-keypad.txt (revision e70f18e1c7868bebad16b21b4821b2adb8c1abf8)
1*e70f18e1SAlexander Shiyan* Cirrus Logic CLPS711X matrix keypad device tree bindings
2*e70f18e1SAlexander Shiyan
3*e70f18e1SAlexander ShiyanRequired Properties:
4*e70f18e1SAlexander Shiyan- compatible:    Shall contain "cirrus,clps711x-keypad".
5*e70f18e1SAlexander Shiyan- row-gpios:     List of GPIOs used as row lines.
6*e70f18e1SAlexander Shiyan- poll-interval: Poll interval time in milliseconds.
7*e70f18e1SAlexander Shiyan- linux,keymap:  The definition can be found at
8*e70f18e1SAlexander Shiyan                 bindings/input/matrix-keymap.txt.
9*e70f18e1SAlexander Shiyan
10*e70f18e1SAlexander ShiyanOptional Properties:
11*e70f18e1SAlexander Shiyan- autorepeat:    Enable autorepeat feature.
12*e70f18e1SAlexander Shiyan
13*e70f18e1SAlexander ShiyanExample:
14*e70f18e1SAlexander Shiyan	keypad {
15*e70f18e1SAlexander Shiyan		compatible = "cirrus,ep7312-keypad", "cirrus,clps711x-keypad";
16*e70f18e1SAlexander Shiyan		autorepeat;
17*e70f18e1SAlexander Shiyan		poll-interval = <120>;
18*e70f18e1SAlexander Shiyan		row-gpios = <&porta 0 0>,
19*e70f18e1SAlexander Shiyan			    <&porta 1 0>;
20*e70f18e1SAlexander Shiyan
21*e70f18e1SAlexander Shiyan		linux,keymap = <
22*e70f18e1SAlexander Shiyan			MATRIX_KEY(0, 0, KEY_UP)
23*e70f18e1SAlexander Shiyan			MATRIX_KEY(0, 1, KEY_DOWN)
24*e70f18e1SAlexander Shiyan			MATRIX_KEY(1, 0, KEY_LEFT)
25*e70f18e1SAlexander Shiyan			MATRIX_KEY(1, 1, KEY_RIGHT)
26*e70f18e1SAlexander Shiyan		>;
27*e70f18e1SAlexander Shiyan	};
28