Re: [PATCH v7 1/4] gadget: Introduce the usb charger framework

From: Pavel Machek
Date: Sun Apr 10 2016 - 14:31:15 EST


Hi!

> > It's your HW :-) You tell me if it's really necessary. But, hey, if you
> > get enumerated @500mA, this is the host telling you it _CAN_ give you
> > 500mA. In that case, why wouldn't you ?

Dunno, perhaps not to drain battery in host too quickly?
Or perhaps you are charging from external battery?

> >>> why RW ? Who's going to use these ? Also, you're not documenting this
> >>> new sysfs file.
> >>
> >> Cause we have show and store operation for SDP type. If users want to
> >> know or set the SDP current, they can use the sysfs file.
> >> I'll add the documentation for it.
> >
> > but why would the user change it ? Here's the thing: you have a few
> > posibilities for this:
> >
> > a) you are connected to a dedicated charger
> >
> > In this case, you can get up to 2000mA depending on the charger.
> >
> > If $this charger can give you or not 2000mA is not detectable,
> > so what do charging ICs do ? They slowly increase the attached
> > load accross VBUS/GND and measure VBUS value. When IC notices
> > VBUS dropping bit, step back to previous load.
> >
> > This means you will always charger with maximum rating of DCP.
> >
> > Why would user change this ? More is unsafe, less is just
> > stupid.

Less is not neccessarily stupid. First, it is useful for debugging, second, you
don't know how much this charger can give you. You measured you can get 1.8A,
but the note on the charger says 1.5A. You may want to go with 1.5A.

Also, there are several incompatible standards for detecting "dedicated charger". IIRC
iPhone has different one from iPad. So it is quite important to be able to control this manually.


> > d) you are connected to a standard port and get enumerated with your
> > 100mA configuration.
> >
> > you *know* 100mA is okay. So you connect a 100mA load and get it
> > over with.
> >
> > This means you will always charger with maximum rating for this
> > SDP.
> >
> > Why would user change this ? More is unsafe, less is just
> > stupid.

I've needed to override 100mA default many times. Maybe it is unsafe,
but it is useful.

(And with USB 5V connected directly to pretty beefy PC power supply...
it is sometimes safer than it looks).

Plus, again, useful for debugging.
Pavel
--
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html