Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1372504
| From | Jun Li <jun.li@nxp.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | RE: [PATCH v9 2/4] gadget: Support for the usb charger framework |
| Date | 2016-04-06 15:00 +0200 |
| Message-ID | <rkVdU-3Ty-13@gated-at.bofh.it> (permalink) |
| References | (1 earlier) <rj1GO-10N-27@gated-at.bofh.it> <rkQ4x-nZ-3@gated-at.bofh.it> <rkTc6-2vd-15@gated-at.bofh.it> <rkUBd-3Dr-29@gated-at.bofh.it> <rkUKT-3Jb-13@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
> -----Original Message-----
> From: Felipe Balbi [mailto:balbi@kernel.org]
> Sent: Wednesday, April 06, 2016 8:22 PM
> To: Jun Li <jun.li@nxp.com>; Baolin Wang <baolin.wang@linaro.org>; Peter
> Chen <hzpeterchen@gmail.com>
> Cc: Greg KH <gregkh@linuxfoundation.org>; Sebastian Reichel
> <sre@kernel.org>; Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>; David
> Woodhouse <dwmw2@infradead.org>; Peter Chen <peter.chen@freescale.com>;
> Alan Stern <stern@rowland.harvard.edu>; r.baldyga@samsung.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>
> Subject: RE: [PATCH v9 2/4] gadget: Support for the usb charger framework
>
>
> Hi,
>
> Jun Li <jun.li@nxp.com> writes:
> >> -----Original Message-----
> >> From: linux-usb-owner@vger.kernel.org [mailto:linux-usb-
> >> owner@vger.kernel.org] On Behalf Of Baolin Wang
> >> Sent: Wednesday, April 06, 2016 6:47 PM
> >> To: Peter Chen <hzpeterchen@gmail.com>
> >> Cc: Felipe Balbi <balbi@kernel.org>; Greg KH
> >> <gregkh@linuxfoundation.org>; Sebastian Reichel <sre@kernel.org>;
> >> Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>; David Woodhouse
> >> <dwmw2@infradead.org>; Peter Chen <peter.chen@freescale.com>; Alan
> >> Stern <stern@rowland.harvard.edu>; r.baldyga@samsung.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>
> >> Subject: Re: [PATCH v9 2/4] gadget: Support for the usb charger
> >> framework
> >>
> >> On 6 April 2016 at 15:19, Peter Chen <hzpeterchen@gmail.com> wrote:
> >> > On Fri, Apr 01, 2016 at 03:21:50PM +0800, Baolin Wang wrote:
> >> >>
> >> >> @@ -563,6 +564,8 @@ struct usb_gadget_ops {
> >> >> struct usb_ep *(*match_ep)(struct usb_gadget *,
> >> >> struct usb_endpoint_descriptor *,
> >> >> struct usb_ss_ep_comp_descriptor *);
> >> >> + /* get the charger type */
> >> >> + enum usb_charger_type (*get_charger_type)(struct usb_gadget
> >> >> + *);
> >> >> };
> >> >
> >> > Since we already have get_charger_type callback at usb_charger
> >> > structure, why we still need this API at usb_gadget_ops?
> >>
> >> In case some users want to get charger type at gadget level.
> >>
> > Why gadget needs to know charger type? I also don't catch the intent
> > of
>
> because some gadgets need to call usb_gadget_vbus_draw(), although for
> that they need power in mA rather.
In below change of usb_gadget_vbus_draw(), already can get charger type
via usb_charger_get_type().
static inline int usb_gadget_vbus_draw(struct usb_gadget *gadget, unsigned mA)
{
+ enum usb_charger_type type;
+
+ if (gadget->charger) {
+ type = usb_charger_get_type(gadget->charger);
+ usb_charger_set_cur_limit_by_type(gadget->charger, type, mA);
+ }
+
if (!gadget->ops->vbus_draw)
return -EOPNOTSUPP;
return gadget->ops->vbus_draw(gadget, mA);
Could you detail in what situation gadget->ops-> get_charger_type() is used?
>
> > This api, as my understanding, gadget only need report gadget state
> changes.
> > All information required for usb charger is charger type and gadget
> state.
>
> you're making an assumption about how the HW is laid out which might not
> be true.
>
What other information you refer to here? Or what I am not aware of?
Thanks.
Li Jun
> --
> balbi
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
Re: [PATCH v9 2/4] gadget: Support for the usb charger framework Peter Chen <hzpeterchen@gmail.com> - 2016-04-06 09:30 +0200
Re: [PATCH v9 2/4] gadget: Support for the usb charger framework Baolin Wang <baolin.wang@linaro.org> - 2016-04-06 12:50 +0200
RE: [PATCH v9 2/4] gadget: Support for the usb charger framework Jun Li <jun.li@nxp.com> - 2016-04-06 14:20 +0200
RE: [PATCH v9 2/4] gadget: Support for the usb charger framework Felipe Balbi <balbi@kernel.org> - 2016-04-06 14:30 +0200
RE: [PATCH v9 2/4] gadget: Support for the usb charger framework Felipe Balbi <balbi@kernel.org> - 2016-04-06 15:00 +0200
RE: [PATCH v9 2/4] gadget: Support for the usb charger framework Jun Li <jun.li@nxp.com> - 2016-04-06 15:50 +0200
RE: [PATCH v9 2/4] gadget: Support for the usb charger framework Felipe Balbi <balbi@kernel.org> - 2016-04-06 16:10 +0200
Re: [PATCH v9 2/4] gadget: Support for the usb charger framework Peter Chen <hzpeterchen@gmail.com> - 2016-04-07 05:20 +0200
Re: [PATCH v9 2/4] gadget: Support for the usb charger framework Felipe Balbi <balbi@kernel.org> - 2016-04-07 07:10 +0200
RE: [PATCH v9 2/4] gadget: Support for the usb charger framework Jun Li <jun.li@nxp.com> - 2016-04-06 15:00 +0200
csiph-web