Linux-libre 5.4.48-gnu
[librecmc/linux-libre.git] / Documentation / devicetree / bindings / input / cypress,cyapa.txt
1 Cypress I2C Touchpad
2
3 Required properties:
4 - compatible: must be "cypress,cyapa".
5 - reg: I2C address of the chip.
6 - interrupts: interrupt to which the chip is connected (see interrupt
7         binding[0]).
8
9 Optional properties:
10 - wakeup-source: touchpad can be used as a wakeup source.
11 - pinctrl-names: should be "default" (see pinctrl binding [1]).
12 - pinctrl-0: a phandle pointing to the pin settings for the device (see
13         pinctrl binding [1]).
14 - vcc-supply: a phandle for the regulator supplying 3.3V power.
15
16 [0]: Documentation/devicetree/bindings/interrupt-controller/interrupts.txt
17 [1]: Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt
18
19 Example:
20         &i2c0 {
21                 /* ... */
22
23                 /* Cypress Gen3 touchpad */
24                 touchpad@67 {
25                         compatible = "cypress,cyapa";
26                         reg = <0x67>;
27                         interrupt-parent = <&gpio>;
28                         interrupts = <2 IRQ_TYPE_EDGE_FALLING>; /* GPIO 2 */
29                         wakeup-source;
30                 };
31
32                 /* Cypress Gen5 and later touchpad */
33                 touchpad@24 {
34                         compatible = "cypress,cyapa";
35                         reg = <0x24>;
36                         interrupt-parent = <&gpio>;
37                         interrupts = <2 IRQ_TYPE_EDGE_FALLING>; /* GPIO 2 */
38                         wakeup-source;
39                 };
40
41                 /* ... */
42         };