On Thu, 18 Jun 2015 16:47:48 +0800
Li Jun <[email protected]> wrote:
> On Thu, Jun 18, 2015 at 10:36:50AM +0300, Roger Quadros wrote:
> > Lin,
> >
> > You can use --in-reply-to "message id of v5 of this path" so that it
> > appears together
> > with the other patches in peoples mailboxes.
> >
> > > + * the passed properties in DT.
> > > + * @np: Pointer to the given device_node
> > > + * @otg_caps: Pointer to the target usb_otg_caps to be set
> > > + *
> > > + * The function gets and sets the otg capabilities
> > > + */
> > > +void of_usb_set_otg_caps(struct device_node *np, struct usb_otg_caps
> > > *otg_caps)
> > > +{
> > > + u32 otg_rev;
> > > +
> > > + if (!otg_caps)
> > > + return;
> > > +
> > > + if (!of_property_read_u32(np, "otg-rev", &otg_rev))
> > > + otg_caps->otg_rev = otg_rev;
> >
> > should we check if otg_rev is in correct format?
> > anything non BCD and greater than 0x9999 is invalid.
> >
> > Also if otg-rev is not passed then we need to treat it as legacy
> > platform right? How is this taken care of?
> >
> Missed this comment
> This handling rely on controller driver, cannot decided here.
> There are several cases we need take care:
> 1) otg-rev is not passed, but all 3 disable flags passed, this is
> valid, means user want to disable whole OTG, so only "otg-rev"
> not passed, cannot treat as legacy platform.
> 2) Legacy platform means: none of 4 properties is present.
OK this was our difference in understanding. I was thinking that for non
legacy code otg-rev _must_ be passed. without otg-rev the disable flags
will be ignored. It makes life much easier no?
why do you want otg-rev to be optional for non-legacy DT?
> 3) Some controller drivers already support OTG HNP/SRP, then change
> to utilize those new flags, still should support OTG HNP/SRP w/o
> any dt change, so OTG caps should be enabled for legacy platforms.
> 4) Some controller drivers does not support any OTG, after add OTG
> functions and utilize those new flags, should keep OTG disabled
> for legacy platforms.
>
cheers,
-roger
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in