All of lore.kernel.org
 help / color / mirror / Atom feed
From: Tony Lindgren <tony-4v6yS6AI5VpBDgjK7y7TUQ@public.gmane.org>
To: Liam Breck <liam-RYWXG+zxWwBdeoIcmNTgJF6hYfS7NtTn@public.gmane.org>
Cc: Sebastian Reichel <sre-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>,
	Rob Herring <robh-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>,
	linux-pm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	Hans de Goede <hdegoede-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>,
	devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	Liam Breck
	<kernel-RYWXG+zxWwBdeoIcmNTgJF6hYfS7NtTn@public.gmane.org>
Subject: Re: [PATCH v2 2/5] devicetree: power: Add docs for TI BQ24190 battery charger
Date: Wed, 16 Aug 2017 14:06:45 -0700	[thread overview]
Message-ID: <20170816210644.GX3930@atomide.com> (raw)
In-Reply-To: <CAKvHMgTvVMsvmyi0o89m1SfS9A4U1GbNuU05Tkt6C0ARR9NyWw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>

* Liam Breck <liam-RYWXG+zxWwBdeoIcmNTgJF6hYfS7NtTn@public.gmane.org> [170816 13:11]:
> On Wed, Aug 16, 2017 at 8:47 AM, Tony Lindgren <tony-4v6yS6AI5VpBDgjK7y7TUQ@public.gmane.org> wrote:
> > * Liam Breck <liam-RYWXG+zxWwBdeoIcmNTgJF6hYfS7NtTn@public.gmane.org> [170812 12:00]:
> >> On Sat, Aug 12, 2017 at 9:42 AM, Sebastian Reichel <sre-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org> wrote:
> >> > On Fri, Aug 11, 2017 at 02:57:10PM -0700, Liam Breck wrote:
> >> >> >> +Other features:
> >> >> >> +- Use gpio-hog to set the OTG pin high to enable 500mA charge current on USB SDP port.
> >> >> >
> >> >> > Why doesn't the charger driver control this?
> >> >>
> >> >> This pin/gpio has to be high when USB is plugged in to make the
> >> >> charger chip negotiate 500mA from a SDP port. It should generally be
> >> >> configured that way even if the driver is not loaded, as the chip does
> >> >> not require a driver to function. Some boards may do that with a
> >> >> pull-up. Also the user may want to change this via sysfs and not have
> >> >> the driver "fix" it.
> >> >
> >> > drivers/power/supply/qcom_smbb.c exposes the otg feature as
> >> > regulator. I think in this case it could be exposed as
> >> > gpio-regulator.
> >>
> >> Hans is doing that here:
> >> https://patchwork.kernel.org/patch/9883717/
> >>
> >> The datasheet labels one pin "OTG" but that's misleading; it really
> >> enables negotiation of 500mA input current, but does not turn on OTG
> >> mode. If this pin is low, it only prevents the driver from starting
> >> OTG mode via I2C msg.
> >
> > Yeah so before the device has enumerated this pin keeps the
> > max current at 100mA as required by the USB spec. This pin
> > should be only toggled after enumerating in bootloader or
> > by the kernel driver. I tink the USB PHY driver can also
> > be wired to control this line.
> >
> > Probably best to set it up as just a GPIO that the bq24190
> > driver controls optionally.
> >
> > Then later on we should have some Linux generic way for
> > USB gadget subsystem to tell the charger that we have
> > enumerated, and then bq24190 driver can toggle this GPIO
> > to enable higher charge rates.
> 
> I discovered a few months ago that setting this pin high after USB
> connect has NO effect on iinlim. It has to be high at connect to
> auto-negotiate 500mA. There is no point in making the driver control
> this pin; we already tried that.
> 
> Here we are just documenting how the DT can enable this pin via gpio-hog.

Or in bootloader. Yeah this is mostly for completely empty
battery to start charging at 100mA until bootloader can start
and enable higher rates.

> I believe the only way to defer 500mA negotiation is to leave this pin
> off and set iinlim via I2C msg to chip. We can do that in a gadget
> script via sysfs input_current_limit. Hans does not have to enable
> this pin to start OTG-host on his x86 device, perhaps because it is
> wired high there. Our script can set the linked gpio high if nec for
> OTG-host.

Yeah once something is running?

If the kernel does not need to do anything about it, how about
just leave it out of the binding docs then?

Regards,

Tony
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

  parent reply	other threads:[~2017-08-16 21:06 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-08-07 19:54 [PATCH v2 0/5] BQ24190 devicetree config Liam Breck
2017-08-07 19:54 ` [PATCH v2 1/5] power: bq24190_charger: Add ti,bq24192i to devicetree table Liam Breck
2017-08-25 20:28   ` Tony Lindgren
2017-08-07 19:54 ` [PATCH v2 2/5] devicetree: power: Add docs for TI BQ24190 battery charger Liam Breck
     [not found]   ` <20170807195420.20767-3-liam-RYWXG+zxWwBdeoIcmNTgJF6hYfS7NtTn@public.gmane.org>
2017-08-11  2:50     ` Rob Herring
2017-08-11 21:57       ` Liam Breck
2017-08-12 16:42         ` Sebastian Reichel
2017-08-12 19:00           ` Liam Breck
     [not found]             ` <CAKvHMgR+GxSqhy+iwdYmku2600HzoF__oXV7_w72ZJg-aK7O-Q-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-08-16 15:47               ` Tony Lindgren
2017-08-16 20:11                 ` Liam Breck
     [not found]                   ` <CAKvHMgTvVMsvmyi0o89m1SfS9A4U1GbNuU05Tkt6C0ARR9NyWw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-08-16 21:06                     ` Tony Lindgren [this message]
2017-08-16 21:16                       ` Liam Breck
     [not found]                         ` <CAKvHMgTJjTxffoP4Kt=KzGvCQ-BihLeQn3i4TaF4OBSXV7i6TA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-08-18  0:16                           ` Tony Lindgren
2017-08-25 20:29                           ` Tony Lindgren
2017-08-07 19:54 ` [PATCH v2 3/5] power: bq24190_charger: Enable devicetree config Liam Breck
2017-08-07 19:54 ` [PATCH v2 4/5] power: bq24190_charger: Add property system-minimum-microvolt Liam Breck
2017-08-07 19:54 ` [PATCH v2 5/5] power: bq24190_charger: Add power_supply_battery_info support Liam Breck

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=20170816210644.GX3930@atomide.com \
    --to=tony-4v6ys6ai5vpbdgjk7y7tuq@public.gmane.org \
    --cc=devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=hdegoede-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
    --cc=kernel-RYWXG+zxWwBdeoIcmNTgJF6hYfS7NtTn@public.gmane.org \
    --cc=liam-RYWXG+zxWwBdeoIcmNTgJF6hYfS7NtTn@public.gmane.org \
    --cc=linux-pm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=robh-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
    --cc=sre-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
    /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.