devicetree.vger.kernel.org archive mirror
 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: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20170807195420.20767-1-liam@networkimprov.net>
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

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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).