Other Parts Discussed in Thread: OMAP3530, TPS65950, OMAP3503
We use TPS65950 to power OMAP3503, as does Beagle Board and OMAP EVM (OMAP3530). We also use the TPS65950 for USB, in device mode.
When the board is running Linux, RNDIS connection works well. If we run WinCE with the BSP from TI/Adeneo, we get random disconnects, using either RNDIS or ActiveSync/Windows Mobile. Sometimes the board can recover and reconnect, other times unplugging and plugging in the usb cable again works, and often we have to reboot to get usb up and running..
BeagleBoard seems to have solved this issue for some revisions by adding a larger capacitor on VBUS, which is already present in our design. Since Linux doesn't have this issue I'm leaning towards a problem with the drivers or settings in the BSP.
We don't seem to be the only ones with this issue but so far I haven't found any solution so I'm hoping that someone can share their experience. Usually when we get a disconnect, the driver reports a "Reset interrupt" (along with a SOF interrupt). I'm not sure if the interrupt causes the disconnect or if it's the other way around and I don't understand why we don't have the same issue when running Linux.