From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Duggan Subject: Re: [PATCH] ARM: Ux500: add synaptics RMI4 for Ux500 TVK DT Date: Fri, 5 Feb 2016 16:26:19 -0800 Message-ID: <56B53DAB.7020003@synaptics.com> References: <1454675913-10165-1-git-send-email-linus.walleij@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit Return-path: Received: from us-mx2.synaptics.com ([192.147.44.131]:2676 "EHLO us-mx1.synaptics.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751236AbcBFA0V (ORCPT ); Fri, 5 Feb 2016 19:26:21 -0500 In-Reply-To: <1454675913-10165-1-git-send-email-linus.walleij@linaro.org> Sender: linux-input-owner@vger.kernel.org List-Id: linux-input@vger.kernel.org To: Linus Walleij , Dmitry Torokhov , linux-input@vger.kernel.org Cc: Christopher Heiny , Vincent Huang On 02/05/2016 04:38 AM, Linus Walleij wrote: > 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 Acked-by: Andrew Duggan > --- > I will merge this through the ARM SoC tree, just looking for ACKs > from Andrew et al, maybe an indication from Dmitry if the RMI4 > stuff will be merged so I can apply this too. > --- > arch/arm/boot/dts/ste-href-tvk1281618.dtsi | 37 +++++++++++++++++++++++++++++- > 1 file changed, 36 insertions(+), 1 deletion(-) > > diff --git a/arch/arm/boot/dts/ste-href-tvk1281618.dtsi b/arch/arm/boot/dts/ste-href-tvk1281618.dtsi > index b7b4211c5353..55f9d0cc90f3 100644 > --- a/arch/arm/boot/dts/ste-href-tvk1281618.dtsi > +++ b/arch/arm/boot/dts/ste-href-tvk1281618.dtsi > @@ -37,7 +37,6 @@ > }; > > soc { > - /* Add Synaptics touch screen, TC35893 keypad etc here */ > i2c@80004000 { > tc35893@44 { > compatible = "toshiba,tc35893"; > @@ -159,6 +158,33 @@ > 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 { > @@ -212,6 +238,15 @@ > }; > }; > }; > + synaptics { > + synaptics_tvk_mode: synaptics_tvk { > + /* Touchscreen uses GPIO 84 */ > + tvk_cfg1 { > + pins = "GPIO84_C2"; > + ste,config = <&gpio_in_pu>; > + }; > + }; > + }; > }; > }; > };