From: "Luca Weiss" <luca.weiss@fairphone.com>
To: <neil.armstrong@linaro.org>, "Bastien Nocera" <hadess@hadess.net>,
"Hans de Goede" <hdegoede@redhat.com>,
"Dmitry Torokhov" <dmitry.torokhov@gmail.com>,
"Jeff LaBundy" <jeff@labundy.com>,
"Charles Wang" <charles.goodix@gmail.com>,
"Jens Reidel" <adrian@travitia.xyz>
Cc: <~postmarketos/upstreaming@lists.sr.ht>,
<phone-devel@vger.kernel.org>, <linux-input@vger.kernel.org>,
<linux-kernel@vger.kernel.org>, <stable@vger.kernel.org>
Subject: Re: [PATCH 2/2] Input: goodix-berlin - fix vddio regulator references
Date: Fri, 03 Jan 2025 10:52:34 +0100 [thread overview]
Message-ID: <D6SCGVFPV04C.1K6MEAYA72ETY@fairphone.com> (raw)
In-Reply-To: <0233a087-67c4-482e-8ef1-9c8dc610f9fb@linaro.org>
On Fri Jan 3, 2025 at 10:27 AM CET, Neil Armstrong wrote:
> Hi,
>
> On 03/01/2025 10:21, Luca Weiss wrote:
> > As per dt-bindings the property is called vddio-supply, so use the
> > correct name in the driver instead of iovdd. The datasheet also calls
> > the supply 'VDDIO'.
>
> This is duplicate of https://lore.kernel.org/all/20240805155806.16203-1-danila@jiaxyga.com/
Oh, any idea why it wasn't picked up since August?
>
> But it's still valid:
>
> Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
Thanks!
Regards
Luca
>
> >
> > Fixes: 44362279bdd4 ("Input: add core support for Goodix Berlin Touchscreen IC")
> > Cc: stable@vger.kernel.org
> > Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
> > ---
> > drivers/input/touchscreen/goodix_berlin_core.c | 24 ++++++++++++------------
> > 1 file changed, 12 insertions(+), 12 deletions(-)
> >
> > diff --git a/drivers/input/touchscreen/goodix_berlin_core.c b/drivers/input/touchscreen/goodix_berlin_core.c
> > index e273fb8edc6b92bcbad0fd35223a841d7da7d671..7f8cfdd106fae03a6b197582bca4eb61f80182c6 100644
> > --- a/drivers/input/touchscreen/goodix_berlin_core.c
> > +++ b/drivers/input/touchscreen/goodix_berlin_core.c
> > @@ -165,7 +165,7 @@ struct goodix_berlin_core {
> > struct device *dev;
> > struct regmap *regmap;
> > struct regulator *avdd;
> > - struct regulator *iovdd;
> > + struct regulator *vddio;
> > struct gpio_desc *reset_gpio;
> > struct touchscreen_properties props;
> > struct goodix_berlin_fw_version fw_version;
> > @@ -248,19 +248,19 @@ static int goodix_berlin_power_on(struct goodix_berlin_core *cd)
> > {
> > int error;
> >
> > - error = regulator_enable(cd->iovdd);
> > + error = regulator_enable(cd->vddio);
> > if (error) {
> > - dev_err(cd->dev, "Failed to enable iovdd: %d\n", error);
> > + dev_err(cd->dev, "Failed to enable vddio: %d\n", error);
> > return error;
> > }
> >
> > - /* Vendor waits 3ms for IOVDD to settle */
> > + /* Vendor waits 3ms for VDDIO to settle */
> > usleep_range(3000, 3100);
> >
> > error = regulator_enable(cd->avdd);
> > if (error) {
> > dev_err(cd->dev, "Failed to enable avdd: %d\n", error);
> > - goto err_iovdd_disable;
> > + goto err_vddio_disable;
> > }
> >
> > /* Vendor waits 15ms for AVDD to settle */
> > @@ -283,8 +283,8 @@ static int goodix_berlin_power_on(struct goodix_berlin_core *cd)
> > err_dev_reset:
> > gpiod_set_value_cansleep(cd->reset_gpio, 1);
> > regulator_disable(cd->avdd);
> > -err_iovdd_disable:
> > - regulator_disable(cd->iovdd);
> > +err_vddio_disable:
> > + regulator_disable(cd->vddio);
> > return error;
> > }
> >
> > @@ -292,7 +292,7 @@ static void goodix_berlin_power_off(struct goodix_berlin_core *cd)
> > {
> > gpiod_set_value_cansleep(cd->reset_gpio, 1);
> > regulator_disable(cd->avdd);
> > - regulator_disable(cd->iovdd);
> > + regulator_disable(cd->vddio);
> > }
> >
> > static int goodix_berlin_read_version(struct goodix_berlin_core *cd)
> > @@ -744,10 +744,10 @@ int goodix_berlin_probe(struct device *dev, int irq, const struct input_id *id,
> > return dev_err_probe(dev, PTR_ERR(cd->avdd),
> > "Failed to request avdd regulator\n");
> >
> > - cd->iovdd = devm_regulator_get(dev, "iovdd");
> > - if (IS_ERR(cd->iovdd))
> > - return dev_err_probe(dev, PTR_ERR(cd->iovdd),
> > - "Failed to request iovdd regulator\n");
> > + cd->vddio = devm_regulator_get(dev, "vddio");
> > + if (IS_ERR(cd->vddio))
> > + return dev_err_probe(dev, PTR_ERR(cd->vddio),
> > + "Failed to request vddio regulator\n");
> >
> > error = goodix_berlin_power_on(cd);
> > if (error) {
> >
next prev parent reply other threads:[~2025-01-03 9:52 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-01-03 9:21 [PATCH 0/2] Some fixes for Goodix Berlin touchscreen driver Luca Weiss
2025-01-03 9:21 ` [PATCH 1/2] Input: goodix-berlin - fix comment referencing wrong regulator Luca Weiss
2025-01-03 9:26 ` Neil Armstrong
2025-02-25 6:29 ` Dmitry Torokhov
2025-01-03 9:21 ` [PATCH 2/2] Input: goodix-berlin - fix vddio regulator references Luca Weiss
2025-01-03 9:27 ` Neil Armstrong
2025-01-03 9:52 ` Luca Weiss [this message]
2025-02-25 6:29 ` Dmitry Torokhov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=D6SCGVFPV04C.1K6MEAYA72ETY@fairphone.com \
--to=luca.weiss@fairphone.com \
--cc=adrian@travitia.xyz \
--cc=charles.goodix@gmail.com \
--cc=dmitry.torokhov@gmail.com \
--cc=hadess@hadess.net \
--cc=hdegoede@redhat.com \
--cc=jeff@labundy.com \
--cc=linux-input@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=neil.armstrong@linaro.org \
--cc=phone-devel@vger.kernel.org \
--cc=stable@vger.kernel.org \
--cc=~postmarketos/upstreaming@lists.sr.ht \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.