Hi, On Fri, Jun 14, 2013 at 01:37:11AM +0300, Aaro Koskinen wrote: > Hi, > > On Wed, Jun 12, 2013 at 06:13:26PM +0300, Felipe Balbi wrote: > > On Mon, Jun 10, 2013 at 01:40:05AM +0300, Aaro Koskinen wrote: > > > +void omap_otg_set_mode(enum omap_otg_mode mode) > > > +{ > > > + if (!otg_dev) { > > > + WARN(1, "%s: controller not present\n", __func__); > > > + return; > > > + } > > > + mutex_lock(&otg_dev->serialize); > > > + switch (mode) { > > > + case OMAP_OTG_MODE_DEVICE: > > > + /* > > > + * Set B-session valid. > > > + */ > > > + omap_otg_ctrl(OMAP_OTG_ID | OMAP_OTG_BSESSVLD); > > > + break; > > > + case OMAP_OTG_MODE_HOST: > > > + /* > > > + * Set A-session valid. > > > + */ > > > + omap_otg_ctrl(OMAP_OTG_ASESSVLD); > > > + break; > > > + case OMAP_OTG_MODE_DISCONNECT: > > > + /* > > > + * Set B-session end to indicate no VBUS. > > > + */ > > > + omap_otg_ctrl(OMAP_OTG_ID | OMAP_OTG_BSESSEND); > > > + break; > > > + default: > > > + WARN(1, "%s: unknown mode: %d\n", __func__, mode); > > > + } > > > + mutex_unlock(&otg_dev->serialize); > > > +} > > > +EXPORT_SYMBOL_GPL(omap_otg_set_mode); > > > > looks like this should provide a extcon interface for its users. > > Is there any examples available? Anyway, I'll look into this. In extcon tree there are some patches from Kishon adding that to dwc3-omap.c :-) -- balbi