ARM: dts: ux500: add synaptics RMI4 for Ux500 TVK DT
authorLinus Walleij <linus.walleij@linaro.org>
Mon, 22 Feb 2016 08:33:26 +0000 (09:33 +0100)
committerOlof Johansson <olof@lixom.net>
Sun, 13 Mar 2016 00:15:46 +0000 (16:15 -0800)
This adds the Synaptics RMI4 touchscreen to the Ux500 TVK
user interface board. Tested on the U8500 HREFv60plus with
the TVK UIB.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Olof Johansson <olof@lixom.net>
arch/arm/boot/dts/ste-href-tvk1281618.dtsi

index b7b4211c5353ea9102e7742fc4c80afe274d8d26..55f9d0cc90f3ab2d11b0461f6aae06a4d6b442b5 100644 (file)
@@ -37,7 +37,6 @@
        };
 
        soc {
-               /* Add Synaptics touch screen, TC35893 keypad etc here */
                i2c@80004000 {
                        tc35893@44 {
                                compatible = "toshiba,tc35893";
                                vddio-supply = <&db8500_vsmps2_reg>;
                        };
                };
+
+               i2c@80110000 {
+                       synaptics@4b {
+                               /* Synaptics RMI4 TM1217 touchscreen */
+                               compatible = "syna,rmi4-i2c";
+                               #address-cells = <1>;
+                               #size-cells = <0>;
+                               reg = <0x4b>;
+                               vdd-supply = <&ab8500_ldo_aux1_reg>;
+                               vddio-supply = <&db8500_vsmps2_reg>;
+                               pinctrl-names = "default";
+                               pinctrl-0 = <&synaptics_tvk_mode>;
+                               interrupt-parent = <&gpio2>;
+                               interrupts = <20 IRQ_TYPE_EDGE_FALLING>;
+
+                               rmi-f01@1 {
+                                       reg = <0x1>;
+                                       syna,nosleep = <1>;
+                               };
+                               rmi-f11@11 {
+                                       reg = <0x11>;
+                                       touchscreen-inverted-x;
+                                       syna,sensor-type = <1>;
+                               };
+                       };
+               };
+
                pinctrl {
                        /* Pull up this GPIO pin */
                        tc35893 {
                                        };
                                };
                        };
+                       synaptics {
+                               synaptics_tvk_mode: synaptics_tvk {
+                                       /* Touchscreen uses GPIO 84 */
+                                       tvk_cfg1 {
+                                               pins = "GPIO84_C2";
+                                               ste,config = <&gpio_in_pu>;
+                                       };
+                               };
+                       };
                };
        };
 };