Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1534641
| From | Brian Norris <briannorris@chromium.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v3 2/2] HID: i2c-hid: support regulator power on/off |
| Date | 2016-12-02 04:00 +0100 |
| Message-ID | <sJMeS-5XZ-3@gated-at.bofh.it> (permalink) |
| References | <sJK3n-4BW-11@gated-at.bofh.it> <sJK3o-4BW-27@gated-at.bofh.it> <sJK3o-4BW-25@gated-at.bofh.it> <sJKd3-4GE-1@gated-at.bofh.it> <sJKG5-55p-3@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Thu, Dec 01, 2016 at 05:16:15PM -0800, Dmitry Torokhov wrote:
> On Thu, Dec 01, 2016 at 04:42:15PM -0800, Brian Norris wrote:
> > On Thu, Dec 01, 2016 at 04:37:37PM -0800, Dmitry Torokhov wrote:
> > > On Thu, Dec 01, 2016 at 04:31:10PM -0800, Brian Norris wrote:
> > > > On some boards, we need to enable a regulator before using the HID, and
> > > > it's also nice to save power in suspend by disabling it. Support an
> > > > optional "vdd-supply" and a companion initialization delay.
> > > >
> > > > Signed-off-by: Brian Norris <briannorris@chromium.org>
> > > > Signed-off-by: Caesar Wang <wxt@rock-chips.com>
> > > > Cc: Jiri Kosina <jikos@kernel.org>
> > > > Cc: linux-input@vger.kernel.org
> > > > ---
> > > > v2:
> > > > * support compatible property for wacom, with specific "vdd-supply" name
> > > > * support the 100ms delay needed for this digitizer
> > > > * target regulator support only at specific device
> > > >
> > > > v3:
> > > > * drop Wacom specifics and allow this to be used generically
> > > > * add "init-delay-ms" property support
> > > >
> > > > drivers/hid/i2c-hid/i2c-hid.c | 48 ++++++++++++++++++++++++++++++++++++++++++-
> > > > include/linux/i2c/i2c-hid.h | 6 ++++++
> > > > 2 files changed, 53 insertions(+), 1 deletion(-)
> > > >
> > > > diff --git a/drivers/hid/i2c-hid/i2c-hid.c b/drivers/hid/i2c-hid/i2c-hid.c
> > > > index b3ec4f2de875..4cb523133d13 100644
> > > > --- a/drivers/hid/i2c-hid/i2c-hid.c
> > > > +++ b/drivers/hid/i2c-hid/i2c-hid.c
...
> > > > @@ -937,6 +939,22 @@ static int i2c_hid_of_probe(struct i2c_client *client,
> > > > }
> > > > pdata->hid_descriptor_address = val;
> > > >
> > > > + ret = of_property_read_u32(dev->of_node, "init-delay-ms", &val);
> > > > + if (!ret)
> > > > + pdata->init_delay_ms = ret;
> > > > +
> > > > + pdata->supply = devm_regulator_get_optional(dev, "vdd");
> > >
> > > Make it devm_regulator_get(), it's cleaner (you'll get a dummy regulator
> > > that you can enable/disbale and not check if it is null or not).
> > >
> > > pdata->supply = devm_regulator_get_optional(dev, "vdd");
> > > if (IS_ERR(pdata->supply)) {
> > > ret = PTR_ERR(pdata->supply);
> > > if (ret != -EPROBE_DEFER)
> > > dev_err(...);
> > > return ret;
> > > }
> >
> > I had it as devm_regulator_get() in v1, but at that time, I was faking
> > the firmware init delay using a regulator property. Now that I want to
> > delay in this driver after enabling the regulator, I'd like to know the
> > difference between a dummy and a real regulator. There's no need to wait
> > after messing with the dummy regulator.
>
> If there is no regulator in ACPI/DT there would not be "init-delay-ms"
> property either.
I suppose that's a fair assumption... the difference being that you
assumed it, and I enforced it :)
Anyway, I can respin without the _optional(). I'll wait at least a day
or so, as the DT binding could use some review (it's the more
controversial piece).
Brian
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH v3 1/2] devicetree: i2c-hid: Add regulator support Brian Norris <briannorris@chromium.org> - 2016-12-02 01:40 +0100
Re: [PATCH v3 2/2] HID: i2c-hid: support regulator power on/off Dmitry Torokhov <dmitry.torokhov@gmail.com> - 2016-12-02 01:40 +0100
Re: [PATCH v3 2/2] HID: i2c-hid: support regulator power on/off Brian Norris <briannorris@chromium.org> - 2016-12-02 01:50 +0100
Re: [PATCH v3 2/2] HID: i2c-hid: support regulator power on/off Dmitry Torokhov <dmitry.torokhov@gmail.com> - 2016-12-02 02:20 +0100
Re: [PATCH v3 2/2] HID: i2c-hid: support regulator power on/off Brian Norris <briannorris@chromium.org> - 2016-12-02 04:00 +0100
[PATCH v3 2/2] HID: i2c-hid: support regulator power on/off Brian Norris <briannorris@chromium.org> - 2016-12-02 01:40 +0100
csiph-web