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