On Monday 20 March 2006 1:50 am, Franck Bui-Huu wrote:

> Same question for usb->pullup. Who is supposed to call this method ?

The gadget driver, if it wants to support a mode where it's not always
active.  For example, maybe the kernel component needs to be configured
from userspace -- opened by a daemon or something -- before it can be
properly enumerated by a USB host.  It's how "softconnect" mechanisms
are packaged.

In such a case, the driver probe() would call usb_gadget_disconnect()
to change from the default state of "ready to enumerate".  Then after
it's configured it would call usb_gadget_connect() to allow the pullup
to be used.  (Those two calls wrap the ->pullup method.)

This interacts with the VBUS detection, note.  Normally the pullup would
be disabled all the time until both (a) VBUS is provided, and (b) the
driver indicates it's ready, with that softconnect flag in the "ok to
connect" state.  The application to OTG is straightforward.  :)

- Dave


-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to