Re: [PATCH v11 08/14] usb: otg: add OTG/dual-role core
From: Peter Chen
Date: Tue Jun 21 2016 - 09:21:15 EST
On Tue, Jun 21, 2016 at 03:35:00PM +0300, Felipe Balbi wrote:
>
> Hi,
>
> Peter Chen <hzpeterchen@xxxxxxxxx> writes:
> >> >> >> >>> + * @otg_dev: OTG controller device, if needs to be used with OTG core.
> >> >> >> >>
> >> >> >> >> do you really know of any platform which has a separate OTG controller?
> >> >> >> >>
> >> >> >> >
> >> >> >> > Andrew had pointed out in [1] that Tegra210 has separate blocks for OTG, host
> >> >> >> > and gadget.
> >> >> >> >
> >> >> >> > [1] http://article.gmane.org/gmane.linux.ports.tegra/22969
> >> >> >>
> >> >> >> that's not an OTG controller, it's just a mux. No different than Intel's
> >> >> >> mux for swapping between XHCI and peripheral-only DWC3.
> >> >> >>
> >> >> >> frankly, I would NEVER talk about OTG when type-C comes into play. They
> >> >> >> are two competing standards and, apparently, type-C is winning when it
> >> >> >> comes to role-swapping.
> >> >> >>
> >> >> >
> >> >> > In fact, OTG is mis-used by people. Currently, if the port is dual-role,
> >> >> > It will be considered as an OTG port.
> >> >>
> >> >> That's because "dual-role" is a non-standard OTG. Seen as people really
> >> >> didn't care about OTG, we (linux-usb folks) ended up naturally referring
> >> >> to "non-standard OTG" as "dual-role". Just to avoid confusion.
> >> >
> >> > So, unless we use OTG FSM defined in OTG spec, we should not mention
> >> > "OTG" in Linux, right?
> >>
> >> to avoid confusion with the terminology, yes. With that settled, let's
> >> figure out how you can deliver what your marketting guys are asking of
> >> you.
> >>
> >
> > Since nxp SoC claims they are OTG compliance, we need to pass usb.org
> > test. The internal bsp has passed PET test, and formal compliance test
> > is on the way (should pass too).
> >
> > The dual-role and OTG compliance use the same zImage, but different
> > dtb.
>
> okay, that's good to know. Now, the question really is: considering we
> only have one user for this generic OTG FSM layer, do we really need to
> make it generic at all? I mean, just look at how invasive a change that
> is.
>
If the chipidea is the only user for this roger's framework, I don't
think it is necessary. In fact, Roger introduces this framework, and
the first user is dwc3, we think it can be used for others. Let's
just discuss if it is necessary for dual-role switch.
--
Best Regards,
Peter Chen