Input: goodix - add device tree support
authorAleksei Mamlin <mamlinav@gmail.com>
Sat, 7 Mar 2015 00:43:38 +0000 (16:43 -0800)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Sat, 7 Mar 2015 01:18:17 +0000 (17:18 -0800)
This change adds device tree support and binding information for Goodix
GT9xx series touchscreen controller.  It also adds support for 5-finger
chips, like GT911 and GT912, which can be found on ARM tablets, such as
Wexler TAB7200 and MSI Primo73.

Datasheets can be found here:
https://drive.google.com/folderview?id=0BxCVOQS3ZymGfmJyY2RKbE5XbVlKNlktVTlwV0lxNEdxd2dzeWZER094cmJPVnMxN1F0Yzg&usp=sharing

Signed-off-by: Aleksei Mamlin <mamlinav@gmail.com>
Reviewed-by: Bastien Nocera <hadess@hadess.net>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Documentation/devicetree/bindings/input/touchscreen/goodix.txt [new file with mode: 0644]
Documentation/devicetree/bindings/vendor-prefixes.txt
drivers/input/touchscreen/Kconfig
drivers/input/touchscreen/goodix.c

diff --git a/Documentation/devicetree/bindings/input/touchscreen/goodix.txt b/Documentation/devicetree/bindings/input/touchscreen/goodix.txt
new file mode 100644 (file)
index 0000000..8ba98ee
--- /dev/null
@@ -0,0 +1,29 @@
+Device tree bindings for Goodix GT9xx series touchscreen controller
+
+Required properties:
+
+ - compatible          : Should be "goodix,gt911"
+                                or "goodix,gt9110"
+                                or "goodix,gt912"
+                                or "goodix,gt927"
+                                or "goodix,gt9271"
+                                or "goodix,gt928"
+                                or "goodix,gt967"
+ - reg                 : I2C address of the chip. Should be 0x5d or 0x14
+ - interrupt-parent    : Interrupt controller to which the chip is connected
+ - interrupts          : Interrupt to which the chip is connected
+
+Example:
+
+       i2c@00000000 {
+               /* ... */
+
+               gt928@5d {
+                       compatible = "goodix,gt928";
+                       reg = <0x5d>;
+                       interrupt-parent = <&gpio>;
+                       interrupts = <0 0>;
+               };
+
+               /* ... */
+       };
Simple merge
Simple merge