Hi,
I have a board that is very close in design to the Beagle Board and was designed to be as software compatible as possible.
I can run the Angstrom distribution with minimum changes to take care of some different GPIO pins used (for example for the
touch-screen that BB doesn't have). I also use the exact same U-boot from the same SD card but it behaves differently.
The recent U-boot (2010.3-rc1) has USB enabled. If I boot my board with the cable plugged in, the device is recognized by
the host. So far so good. The problem is that is I boot with the cable disconnected and then plug it in, OMAP3530 never sees it
and doesn't pull-up the USB DP line. The Beagle Board running the same software correctly recognizes the event.
If I look at the OTG DEVCTL register while the session is active, it reads the reasonable 0x99 - "above VBus valid". If I unplug
the cable and plug it again, the value is 0x80, i.e. "below session end".
Clearly all 12 interface wires are OK if the USB works at all. So what could possibly be missing on my board?