I'm having problem getting USB0 host up and running on a custom AM3352 board (running u-boot currently). After measuring signals, reading code and interpreting debug outputs I've come to the conclusion that the USB0 is still running in peripheral mode. I've made sure that the ID pin is grounded and is specifying in the u-boot configuration that it should use host mode, i.e.
#define CONFIG_AM335X_USB0_MODE MUSB_HOST
I'm currently running u-boot 2013.01.01 from the meta-ti layer and have a slightly modified am335x-evm board configuration (more-or-less just specifying the correct pinmux and RAM configuration). I've also removed all traces of configuration of the USB1 port (which is not present on the AM3352) to make sure its configuration doesn't interfere with USB0. Still no luck on getting the USB0 port working.
So, I modified the am335x-evm so that it resembles my custom board, i.e. exchanged the micro-usb port for a standard host port and grounded the ID pin. The only difference regarding USB is that the am335x-evm have a USB1 port, and that my custom board has a constant 5V VBUS line. The same u-boot binary boots on both hardware but the USB only works on the am335x-evm.
So, now the question. Are there any differences I should take notice of regarding the USB implementation of the AM3352 (custom board) and the AM3359 (evm board)?




