Hi,
I have a custom board based on the AM3352BZCZD80.
I've also customized the u-boot in order to detect my board correctly, double checked pinmux configuration, etc. The u-boot configuration/compilation is as follows:
make ARCH=arm CROSS_COMPILER=arm-linux-gnueabihf- am335x_evm_usbspl_config
make ARCH=arm CROSS_COMPILER=arm-linux-gnueabihf-
After SPL gets running, it should reset the USB in order to use a different VID/PID, then the host stops "listening" the ROM boot loader and starts "listening" the SPL boot.
However, for some reason, the musb-hdrc reset interrupt does not occur preventing the host from detecting the SPL's VID/PID.
This is what I get in the console (UART0):
CCCCCC
U-Boot SPL 2014.07-dirty (Apr 08 2016 - 12:44:42)
Using default environment
usb_ether
using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in
MAC ec:24:b8:9b:71:10
HOST MAC de:ad:be:af:00:00
RNDIS ready
ERROR: The remote end did not respond in time.
at drivers/usb/gadget/ether.c:2396/usb_eth_init()
Problem booting with BOOTP
### ERROR ### Please RESET the board ###
CCCC
And this is what I get in my "old" board based on the AM3352BZCZ100 - which is working properly:
Note the messages "musb-hdrc: peripheral reset irq lost!" followed by "USB RNDIS net work up!".
What am I missing?
Thanks,
--Wendell.