Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1433566
| Path | csiph.com!news.mixmin.net!aioe.org!gothmog.csi.it!bofh.it!news.nic.it!robomod |
|---|---|
| From | Baolin Wang <baolin.wang@linaro.org> |
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v12 2/4] gadget: Support for the usb charger framework |
| Date | Wed, 29 Jun 2016 10:40:02 +0200 |
| Message-ID | <rPjcl-1RY-3@gated-at.bofh.it> (permalink) |
| References | <rMpxD-3qk-3@gated-at.bofh.it> <rMpxD-3qk-15@gated-at.bofh.it> <rMrg5-4Cx-9@gated-at.bofh.it> <rN8Ep-7sH-5@gated-at.bofh.it> <rPj2F-1OB-1@gated-at.bofh.it> |
| X-Original-To | Felipe Balbi <balbi@kernel.org> |
| Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=4/5OBqu6yoBQ+EWc7pi9VNghaqGkR+whGfscvYV4E1o=; b=OwNg0WD/uZjvhhUkjnMBEW3tEj8qwI0bZY+2qUlmW7gy5k2IpP2IM0eCH7bDXRaWk/ EquPs9AopwKlu2g2z4hDIdi3w4Dzie14VEvUU4oP9BQpcZ2WVTcYpAX+C85WZp3CazLm DdyfFinnJ6pg2Ur4amoSECligwnfbpbRV1p9U= |
| X-Google-Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=4/5OBqu6yoBQ+EWc7pi9VNghaqGkR+whGfscvYV4E1o=; b=QSd62IxJm9rA0t+htJQzcTyu6jpGQ9U8cI9RTuIqnSpGbEKn6EYr9J+ApWxTU5KbBv FKxBZ8xCweFGxBp7+yxEfsoX9RZdzmWMgOdanUbRGmAxVcxG+/tRuhoZ92y0Y2/1/uC9 SGzEQnITQnFsvrAhElH0nE2VMjxQ7bqT6BY9FbdmCb8hP7pCdDO+QCCwdwl0Q60MaraX k2jqLX2bPq8cLC5LuSiDkOtfv9QU9ZiYVUgCaM6c58QgwGuxxi+vsRcImnc1scwNr5oU ZsFRaQVZGBcQXDRh/r1VcEzuOUjKYL436+f8fWfpA35zSGQmAJ5FevNYF7BJT6nuET/U +i0A== |
| X-Gm-Message-State | ALyK8tLITueXEor28+l9e/tzEb2S95XYotjUYtx2dz/n/ahUVnr83Bfjb1Lzd8RS8HPEKEMc4HZTPiM8csPm2jgY |
| X-Received | by 10.37.205.194 with SMTP id d185mr2543644ybf.40.1467189072816; Wed, 29 Jun 2016 01:31:12 -0700 (PDT) |
| MIME-Version | 1.0 |
| Content-Type | text/plain; charset=UTF-8 |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 77 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | Greg KH <gregkh@linuxfoundation.org>, Sebastian Reichel <sre@kernel.org>, Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>, David Woodhouse <dwmw2@infradead.org>, robh@kernel.org, Jun Li <jun.li@nxp.com>, Marek Szyprowski <m.szyprowski@samsung.com>, Ruslan Bilovol <ruslan.bilovol@gmail.com>, Peter Chen <peter.chen@freescale.com>, Alan Stern <stern@rowland.harvard.edu>, r.baldyga@samsung.com, grygorii.strashko@ti.com, Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>, Lee Jones <lee.jones@linaro.org>, Mark Brown <broonie@kernel.org>, Charles Keepax <ckeepax@opensource.wolfsonmicro.com>, patches@opensource.wolfsonmicro.com, Linux PM list <linux-pm@vger.kernel.org>, USB <linux-usb@vger.kernel.org>, device-mainlining@lists.linuxfoundation.org, LKML <linux-kernel@vger.kernel.org> |
| X-Original-Date | Wed, 29 Jun 2016 16:31:12 +0800 |
| X-Original-Message-ID | <CAMz4kuK30ZGdqgyHNj=xnVLSpceCFD4R8-LvqMS3EOUTUhcHtA@mail.gmail.com> |
| X-Original-References | <cover.1466497505.git.baolin.wang@linaro.org> <f7bae2566824a5e1da14c1a19dee6af5f250262f.1466497506.git.baolin.wang@linaro.org> <87bn2uomzd.fsf@linux.intel.com> <CAMz4kuJ990pfVxSz7sVEOOiL8gC+BAjJ=PLioez5_Y5c+OyxxQ@mail.gmail.com> <87eg7giexn.fsf@linux.intel.com> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1433566 |
Show key headers only | View raw
Hi Felipe,
On 29 June 2016 at 16:20, Felipe Balbi <balbi@kernel.org> wrote:
>
> Hi,
>
> Baolin Wang <baolin.wang@linaro.org> writes:
>>> Baolin Wang <baolin.wang@linaro.org> writes:
>>>> For supporting the usb charger, it adds the usb_charger_init() and
>>>> usb_charger_exit() functions for usb charger initialization and exit.
>>>>
>>>> It will report to the usb charger when the gadget state is changed,
>>>> then the usb charger can do the power things.
>>>>
>>>> Signed-off-by: Baolin Wang <baolin.wang@linaro.org>
>>>> Reviewed-by: Li Jun <jun.li@nxp.com>
>>>> Tested-by: Li Jun <jun.li@nxp.com>
>>>
>>> Before anything, I must say that I really liked this patch. It's
>>> minimaly invasive to udc core and does all the necessary changes. If it
>>> wasn't for the extra charger class, this would've been perfect.
>>>
>>> Can't you just tie a charger to a UDC and avoid the charger class
>>> completely?
>>>
>>>> static inline int usb_gadget_vbus_draw(struct usb_gadget *gadget, unsigned mA)
>>>> {
>>>> + if (gadget->charger)
>>>
>>> I guess you could do this check inside
>>> usb_gadget_set_cur_limit_by_type() itself.
>>
>> We will access the 'gadget->charger->type' member when issuing
>> usb_gadget_set_cur_limit_by_type(), so I think I should leave the
>> check here in next new version.
>
> Here's what I mean:
>
> int usb_charger_set_cur_limit(struct usb_gadget *gadget, unsigned int mA)
> {
> struct usb_charger *charger;
> enum usb_charger_type type;
>
> if (!gadget->charger)
> return 0;
>
> charger = gadget->charger;
> type = charger->type;
>
> return __usb_charger_set_cur_limit(charger, type, mA);
> }
But that means we need to export both 'usb_charger_set_cur_limit()'
function and '__usb_charger_set_cur_limit()' function in charger.c
file. Cause some user may want to set the current limitation by one
charger type parameter (may be not from charger->type), like by
issuing '__usb_charger_set_cur_limit(charger, SDP_TYPE, mA)'. How do
you think about this situation? Thanks.
>
> static inline int usb_gadget_vbus_draw(struct usb_gadget *gadget, unsigned mA)
> {
> usb_charger_set_cur_limit(gadget, mA);
>
> if (!gadget->ops->vbus_draw)
> return -EOPNOTSUPP;
> return gadget->ops->vbus_draw(gadget, mA);
> }
>
> --
> balbi
--
Baolin.wang
Best Regards
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
Re: [PATCH v12 2/4] gadget: Support for the usb charger framework Felipe Balbi <balbi@kernel.org> - 2016-06-29 10:30 +0200
Re: [PATCH v12 2/4] gadget: Support for the usb charger framework Felipe Balbi <balbi@kernel.org> - 2016-06-29 10:40 +0200
Re: [PATCH v12 2/4] gadget: Support for the usb charger framework Baolin Wang <baolin.wang@linaro.org> - 2016-06-29 10:40 +0200
Re: [PATCH v12 2/4] gadget: Support for the usb charger framework Felipe Balbi <balbi@kernel.org> - 2016-06-29 14:10 +0200
Re: [PATCH v12 2/4] gadget: Support for the usb charger framework Baolin Wang <baolin.wang@linaro.org> - 2016-06-29 14:20 +0200
Re: [PATCH v12 2/4] gadget: Support for the usb charger framework Felipe Balbi <balbi@kernel.org> - 2016-06-29 14:40 +0200
Re: [PATCH v12 2/4] gadget: Support for the usb charger framework Baolin Wang <baolin.wang@linaro.org> - 2016-06-29 10:40 +0200
csiph-web