Hi.
I'm working on a custom board built around an AM3352 processor. This board is closed to the sitara EVM SK demoboard, but with less features.
One new feature, thus, is an USB module using a TI CC2531 chip, built on the same board as the AM3352, and connected to it using USB1_DP and USB1_DM connections.
Unfortunatly, this module is not detected by the AM3352.
lsusb command returns :
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
cat /proc/driver/musb_hdrc.1 command returns :
Status: MHDRC, Mode=Host (Power=e0, DevCtl=91) OTG state: a_idle; inactive Options: pio, otg (peripheral+host), [eps=16] Peripheral address: 00 Root port status: 00000100
dmesg | grep usb gives lines included in the attached file.
The board includes a 1k5 pull up resistor on the D+ line.
The module should communicate through cdc_acm driver interface, but ls /dev/ttyA* returns nothing.
Note : A demo version of our board including only the CC2531 part (same schematic for this part) is correctly detected (/dev/ttyACM0 found) when connected to the USB1 port of an AM335x_evm SK sitara kit.
The linux system on our board is quite similar compared to the one present on the sitara kit.
When the D+ line is shorten to GND, following messages are displayed :
[ 349.345733] ti81xx_interrupt 1118: CAUTION: musb1: Babble Interrupt Occured [ 349.353759] musb_stage0_irq 817: unhandled DISCONNECT transition (a_idle) [ 349.360870] musb_stage0_irq 817: unhandled DISCONNECT transition (a_idle) [ 349.368133] musb_babble_workaround 921: Babble: devtcl(90)Restarting musb....
But nothing is displayed when the short is removed, as if the AM3352 didn't detect the rising edge on D+
I don't understand what happens and I'm looking for new tracks to explore...
Thank you all for your future help.