On Monday 20 March 2006 8:59 am, Alan Stern wrote:
> There are other times when the UDC driver might not disable endpoints,
> however. For example, when the cable is unplugged (a disconnect event).
> The gadget API doesn't specify whether endpoints are automatically
> disabled by the UDC driver when a disconnect occurs...
Actually, that's implicit in the usb_ep_enable() writeup:
while it is enabled, an
endpoint may be used for i/o until the driver receives a disconnect() from
the host or until the endpoint is disabled.
Though that could stand to be re-worded, since it's not actually the host
which provides the disconnect notification, it's the transceiver (which
detects VBUS dropping below a threshold of 0.2V or somesuch). Yes, some
systems don't actually have such notifications -- no comparator, or even
a GPIO hooked up to trigger on the falling edge of VBUS -- but that sort
of design limitation is pretty much board-specific. In those cases the
endpoints get disabled as part of the usb reset issued during the next
enumeration.
- 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
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel