From: Andreas Kemnade <andreas@kemnade.info>
To: Guenter Roeck <linux@roeck-us.net>
Cc: jdelvare@suse.com, lgirdwood@gmail.com, broonie@kernel.org,
linux-hwmon@vger.kernel.org, linux-kernel@vger.kernel.org,
Alistair Francis <alistair@alistair23.me>
Subject: Re: [PATCH 2/2] hwmon: (sy7636a) enable regulator only if needed
Date: Wed, 24 Sep 2025 22:40:35 +0200 [thread overview]
Message-ID: <20250924224035.2b20459a@kemnade.info> (raw)
In-Reply-To: <25ef8eef-a4e6-436b-87cd-c77506b4b215@roeck-us.net>
On Wed, 24 Sep 2025 09:06:15 -0700
Guenter Roeck <linux@roeck-us.net> wrote:
> On Sat, Sep 20, 2025 at 01:43:11PM +0200, Andreas Kemnade wrote:
> > Avoid having all the regulators in the SY7636A enabled all the time
> > to significantly reduce current consumption. In pratical scenarios,
> > the regulators are only needed when a refresh is done on the epaper
> > display powered by the SY7636A. This is can save around 10mA which
> > is much for this kind of devices.
> > Also fixes the asymmetrical single enable call.
> >
> > Signed-off-by: Andreas Kemnade <andreas@kemnade.info>
> > ---
> > drivers/hwmon/sy7636a-hwmon.c | 34 ++++++++++++++++++++++++----------
> > 1 file changed, 24 insertions(+), 10 deletions(-)
> >
> > diff --git a/drivers/hwmon/sy7636a-hwmon.c b/drivers/hwmon/sy7636a-hwmon.c
> > index e83d0e50c735..0fda69bea3b4 100644
> > --- a/drivers/hwmon/sy7636a-hwmon.c
> > +++ b/drivers/hwmon/sy7636a-hwmon.c
> > @@ -18,14 +18,26 @@
> >
> > #include <linux/mfd/sy7636a.h>
> >
> > +struct sy7636a_hwmon_data {
> > + struct regmap *regmap;
> > + struct regulator *regulator;
> > +};
> > +
> > +
> > static int sy7636a_read(struct device *dev, enum hwmon_sensor_types type,
> > u32 attr, int channel, long *temp)
> > {
> > - struct regmap *regmap = dev_get_drvdata(dev);
> > + struct sy7636a_hwmon_data *drvdata = dev_get_drvdata(dev);
> > int ret, reg_val;
> >
> > - ret = regmap_read(regmap,
> > + ret = regulator_enable(drvdata->regulator);
> > + if (ret)
> > + return ret;
> > +
> > + ret = regmap_read(drvdata->regmap,
> > SY7636A_REG_TERMISTOR_READOUT, ®_val);
>
> Does that really work without delay ? Usually it takes some time for a chip
> to return useful data after its power supply has been enabled. calls
>
Hmm, enabling the onoff bit behind the regulator is just needed to turn
ADC on here. But there is also the power good wait which should usually be enough.
Usually... But there is no guarantee. So yes, better wait for one adc aquisition.
Regards,
Andreas
next prev parent reply other threads:[~2025-09-24 20:40 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-09-20 11:43 [PATCH 0/2] hmwon: (sy7636a) fix regulator handling Andreas Kemnade
2025-09-20 11:43 ` [PATCH RFC 1/2] hwmon: (sy7636a) fix races during probe of mfd subdevices Andreas Kemnade
2025-09-20 19:58 ` Mark Brown
2025-09-20 21:33 ` Andreas Kemnade
2025-09-20 22:18 ` Mark Brown
2025-09-21 16:35 ` Andreas Kemnade
2025-09-24 7:00 ` Andreas Kemnade
2025-09-24 7:17 ` Guenter Roeck
2025-09-24 17:53 ` Andreas Kemnade
2025-09-24 19:16 ` Guenter Roeck
2025-09-27 18:39 ` Jonathan Cameron
2025-10-27 20:12 ` Andreas Kemnade
2026-01-22 14:23 ` In-kernel hwmon read: (was: Re: [PATCH RFC 1/2] hwmon: (sy7636a) fix races during probe of mfd subdevices) Andreas Kemnade
2026-01-31 18:42 ` Jonathan Cameron
2026-02-01 16:29 ` In-kernel hwmon read: Guenter Roeck
2025-09-24 8:44 ` [PATCH RFC 1/2] hwmon: (sy7636a) fix races during probe of mfd subdevices Mark Brown
2025-10-27 11:30 ` Andreas Kemnade
2025-09-20 11:43 ` [PATCH 2/2] hwmon: (sy7636a) enable regulator only if needed Andreas Kemnade
2025-09-24 16:06 ` Guenter Roeck
2025-09-24 20:40 ` Andreas Kemnade [this message]
2025-09-24 21:06 ` Guenter Roeck
2025-09-24 21:58 ` Andreas Kemnade
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=20250924224035.2b20459a@kemnade.info \
--to=andreas@kemnade.info \
--cc=alistair@alistair23.me \
--cc=broonie@kernel.org \
--cc=jdelvare@suse.com \
--cc=lgirdwood@gmail.com \
--cc=linux-hwmon@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@roeck-us.net \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®