xref: /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/input/gpio-mouse.txt (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunDevice-Tree bindings for GPIO attached mice
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunThis simply uses standard GPIO handles to define a simple mouse connected
4*4882a593Smuzhiyunto 5-7 GPIO lines.
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunRequired properties:
7*4882a593Smuzhiyun	- compatible: must be "gpio-mouse"
8*4882a593Smuzhiyun	- scan-interval-ms: The scanning interval in milliseconds
9*4882a593Smuzhiyun	- up-gpios: GPIO line phandle to the line indicating "up"
10*4882a593Smuzhiyun	- down-gpios: GPIO line phandle to the line indicating "down"
11*4882a593Smuzhiyun	- left-gpios: GPIO line phandle to the line indicating "left"
12*4882a593Smuzhiyun	- right-gpios: GPIO line phandle to the line indicating "right"
13*4882a593Smuzhiyun
14*4882a593SmuzhiyunOptional properties:
15*4882a593Smuzhiyun	- button-left-gpios: GPIO line handle to the left mouse button
16*4882a593Smuzhiyun	- button-middle-gpios: GPIO line handle to the middle mouse button
17*4882a593Smuzhiyun	- button-right-gpios: GPIO line handle to the right mouse button
18*4882a593SmuzhiyunExample:
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
21*4882a593Smuzhiyun
22*4882a593Smuzhiyungpio-mouse {
23*4882a593Smuzhiyun	compatible = "gpio-mouse";
24*4882a593Smuzhiyun	scan-interval-ms = <50>;
25*4882a593Smuzhiyun	up-gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
26*4882a593Smuzhiyun	down-gpios = <&gpio0 1 GPIO_ACTIVE_LOW>;
27*4882a593Smuzhiyun	left-gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
28*4882a593Smuzhiyun	right-gpios = <&gpio0 3 GPIO_ACTIVE_LOW>;
29*4882a593Smuzhiyun	button-left-gpios = <&gpio0 4 GPIO_ACTIVE_LOW>;
30*4882a593Smuzhiyun	button-middle-gpios = <&gpio0 5 GPIO_ACTIVE_LOW>;
31*4882a593Smuzhiyun	button-right-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
32*4882a593Smuzhiyun};
33