Received: by 10.223.176.46 with SMTP id f43csp3872489wra; Tue, 23 Jan 2018 00:05:01 -0800 (PST) X-Google-Smtp-Source: AH8x226nt5lLxqI1yU0wjPDKV7IyPE89t/3Pj4dWHkj1I23HUrGVHqYjwlp1RuzIuqdG1YQSI+fq X-Received: by 10.99.0.17 with SMTP id 17mr8178023pga.94.1516694701631; Tue, 23 Jan 2018 00:05:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516694701; cv=none; d=google.com; s=arc-20160816; b=kNIAW6RE1akI/B/h+oRtFU6dA9ACmiYSjA5dVOvi++QiyCrUoPWujAu5HK3aHYrgih 15x3z3BrdzpxIotW5jDCHzk8oQC1ephhAVCiGINqwDosARXoepd3y890FST+TO4wFwT2 FH4/6atjMQEu07upjU1ak1K/j4cxikmST1eXV3Q2c607V6N1CqtUCL2vri1xMP6ham5N B3bl9QMh6au5UT09TEfrcHnmK5fS8hYaagpcTeosqrlDZYULLRsR5afpXJ9YthcL+pbt QyQBEIRlOa/ruQYU089Lk/38jyBNTIneHvcgIByhCV/4VspAQIxjHMkCkko53trdDNFp QNiQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :organization:references:in-reply-to:message-id:subject:cc:to:from :date:arc-authentication-results; bh=jcOtUvDPpsq/C4nqx5nSZI8uSiMCnzcTsQjTu3P98BI=; b=WPbB5AwuxSQ88VrNfpZ1YMa/+yHuy5S5gFhttoNI1E2xWnW5ZP20sfyE0n33W0bed/ CSf01gXfKwYWn9K9lF+eAU1Y0BSkprF/jB0OylthZzyRJ70Q5Je2cyMoRc/oWkn6uzKh kgkoPl1eGqRe3/0xwbxxJ2jlTYPxGAM9s575QIkxbJlj58b2EIg+rXk0IEr5eWHZMI6x aVNcm4MwaPq2bnqN/O2BheA7lqj/UR7qESZdGc9utXdWwlgUEkn2dJJXs8ZcfFqHM/F5 HnU/dsg6mbfwXF2Pol62I6cuaxbwAlRqXl5jRPP7ZPKCdBcINFqn8mQyOGHekhSdzWdd o53g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f13si14570452pgr.725.2018.01.23.00.04.46; Tue, 23 Jan 2018 00:05:01 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751181AbeAWIEW convert rfc822-to-8bit (ORCPT + 99 others); Tue, 23 Jan 2018 03:04:22 -0500 Received: from smtprelay05.ispgateway.de ([80.67.31.93]:30604 "EHLO smtprelay05.ispgateway.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751080AbeAWIEV (ORCPT ); Tue, 23 Jan 2018 03:04:21 -0500 Received: from [89.1.81.74] (helo=ipc1.ka-ro) by smtprelay05.ispgateway.de with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.89) (envelope-from ) id 1edtZ9-00080e-SV; Tue, 23 Jan 2018 09:04:23 +0100 Received: from lothar by ipc1.ka-ro with local (Exim 4.84_2 #2 (Debian)) id 1edtZ1-0005vX-82; Tue, 23 Jan 2018 09:04:15 +0100 Date: Tue, 23 Jan 2018 09:04:14 +0100 From: Lothar =?UTF-8?B?V2HDn21hbm4=?= To: Dmitry Torokhov Cc: =?UTF-8?B?TXlsw6huZQ==?= Josserand , Mark Rutland , devicetree@vger.kernel.org, Russell King - ARM Linux , lkml , Quentin Schulz , Chen-Yu Tsai , Rob Herring , "linux-input@vger.kernel.org" , Maxime Ripard , Thomas Petazzoni , linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH v2 1/2] Input: edt-ft5x06 - Add support for regulator Message-ID: <20180123090414.47bcf118@karo-electronics.de> In-Reply-To: References: <20171228163336.28131-1-mylene.josserand@free-electrons.com> <20171228163336.28131-2-mylene.josserand@free-electrons.com> Organization: Ka-Ro electronics GmbH MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT X-Df-Sender: bHdAa2Fyby1lbGVjdHJvbmljcy5kZQ== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Mon, 22 Jan 2018 09:42:08 -0800 Dmitry Torokhov wrote: > Hi Mylène, > > On Thu, Dec 28, 2017 at 8:33 AM, Mylène Josserand > wrote: > > Add the support of regulator to use it as VCC source. > > > > Signed-off-by: Mylène Josserand > > --- > > .../bindings/input/touchscreen/edt-ft5x06.txt | 1 + > > drivers/input/touchscreen/edt-ft5x06.c | 33 ++++++++++++++++++++++ > > 2 files changed, 34 insertions(+) > > > > diff --git a/Documentation/devicetree/bindings/input/touchscreen/edt-ft5x06.txt b/Documentation/devicetree/bindings/input/touchscreen/edt-ft5x06.txt > > index 025cf8c9324a..48e975b9c1aa 100644 > > --- a/Documentation/devicetree/bindings/input/touchscreen/edt-ft5x06.txt > > +++ b/Documentation/devicetree/bindings/input/touchscreen/edt-ft5x06.txt > > @@ -30,6 +30,7 @@ Required properties: > > Optional properties: > > - reset-gpios: GPIO specification for the RESET input > > - wake-gpios: GPIO specification for the WAKE input > > + - vcc-supply: Regulator that supplies the touchscreen > > > > - pinctrl-names: should be "default" > > - pinctrl-0: a phandle pointing to the pin settings for the > > diff --git a/drivers/input/touchscreen/edt-ft5x06.c b/drivers/input/touchscreen/edt-ft5x06.c > > index c53a3d7239e7..5ee14a25a382 100644 > > --- a/drivers/input/touchscreen/edt-ft5x06.c > > +++ b/drivers/input/touchscreen/edt-ft5x06.c > > @@ -39,6 +39,7 @@ > > #include > > #include > > #include > > +#include > > > > #define WORK_REGISTER_THRESHOLD 0x00 > > #define WORK_REGISTER_REPORT_RATE 0x08 > > @@ -91,6 +92,7 @@ struct edt_ft5x06_ts_data { > > struct touchscreen_properties prop; > > u16 num_x; > > u16 num_y; > > + struct regulator *vcc; > > > > struct gpio_desc *reset_gpio; > > struct gpio_desc *wake_gpio; > > @@ -993,6 +995,23 @@ static int edt_ft5x06_ts_probe(struct i2c_client *client, > > > > tsdata->max_support_points = chip_data->max_support_points; > > > > + tsdata->vcc = devm_regulator_get(&client->dev, "vcc"); > > + if (IS_ERR(tsdata->vcc)) { > > + error = PTR_ERR(tsdata->vcc); > > + dev_err(&client->dev, "failed to request regulator: %d\n", > > + error); > I would check for -EPROBE_DEFER here and omit the error message in this case. Lothar Waßmann