18c2ecf20Sopenharmony_ciCypress I2C Touchpad
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciRequired properties:
48c2ecf20Sopenharmony_ci- compatible: must be "cypress,cyapa".
58c2ecf20Sopenharmony_ci- reg: I2C address of the chip.
68c2ecf20Sopenharmony_ci- interrupts: interrupt to which the chip is connected (see interrupt
78c2ecf20Sopenharmony_ci	binding[0]).
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ciOptional properties:
108c2ecf20Sopenharmony_ci- wakeup-source: touchpad can be used as a wakeup source.
118c2ecf20Sopenharmony_ci- pinctrl-names: should be "default" (see pinctrl binding [1]).
128c2ecf20Sopenharmony_ci- pinctrl-0: a phandle pointing to the pin settings for the device (see
138c2ecf20Sopenharmony_ci	pinctrl binding [1]).
148c2ecf20Sopenharmony_ci- vcc-supply: a phandle for the regulator supplying 3.3V power.
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci[0]: Documentation/devicetree/bindings/interrupt-controller/interrupts.txt
178c2ecf20Sopenharmony_ci[1]: Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ciExample:
208c2ecf20Sopenharmony_ci	&i2c0 {
218c2ecf20Sopenharmony_ci		/* ... */
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci		/* Cypress Gen3 touchpad */
248c2ecf20Sopenharmony_ci		touchpad@67 {
258c2ecf20Sopenharmony_ci			compatible = "cypress,cyapa";
268c2ecf20Sopenharmony_ci			reg = <0x67>;
278c2ecf20Sopenharmony_ci			interrupt-parent = <&gpio>;
288c2ecf20Sopenharmony_ci			interrupts = <2 IRQ_TYPE_EDGE_FALLING>;	/* GPIO 2 */
298c2ecf20Sopenharmony_ci			wakeup-source;
308c2ecf20Sopenharmony_ci		};
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci		/* Cypress Gen5 and later touchpad */
338c2ecf20Sopenharmony_ci		touchpad@24 {
348c2ecf20Sopenharmony_ci			compatible = "cypress,cyapa";
358c2ecf20Sopenharmony_ci			reg = <0x24>;
368c2ecf20Sopenharmony_ci			interrupt-parent = <&gpio>;
378c2ecf20Sopenharmony_ci			interrupts = <2 IRQ_TYPE_EDGE_FALLING>;	/* GPIO 2 */
388c2ecf20Sopenharmony_ci			wakeup-source;
398c2ecf20Sopenharmony_ci		};
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci		/* ... */
428c2ecf20Sopenharmony_ci	};
43