Hello All,
I am working with a custom OMAP37xx based platform and a custom OMAP4460 based platform.
I need a USB interface (CDC_ETHERNET) between the two - OMAP3 is the device (HSUSB0 port, transceiver on TPS65950) and OMAP4 is the host (USB OTG port configured for host functionality) .
When the OMAP3 device is connected to the OMAP4 platform, kernel prints show that it is detected but it fails to enumerate as a CDC_ETHERNET device. Please see below for a log of messages.
Other observations:
- When the USB host port of OMAP4 platform is connected to USB device port an OMAP37xx EVM, it detects, enumerates and I have CDC_ETHERNET functionality between the OMAP4 platform and the OMAP3 EVM
- When the USB device port of custom OMAP3 platform is connected to a host PC running Linux, they detect, enumerate and I have CDC_ETHERNET functionality between the PC and OMAP3 custom platform.
Any suggestions on what the problem could be or where I need to look at would be extremely helpful.
Thank you very much for your time.
Regards,
Kanagesh
Log Messages when custom OMAP3 platform is connected to the custom OMAP4 platform
musb_stage2_irq 843: SUSPEND (b_idle) devctl 99 power e0
musb_interrupt 1611: ** IRQ peripheral usb0004 tx0000 rx0000
musb_stage0_irq 427: <== Power=f0, DevCtl=99, int_usb=0x4
musb_stage0_irq 686: BUS RESET as b_idle
musb_g_reset 2018: <== B-Device addr=0 driver 'g_ether'
musb_interrupt 1611: ** IRQ peripheral usb0008 tx0001 rx0000
musb_g_ep0_irq 643: csr 0001, count 8, myaddr 0, ep0stage setup
musb_read_fifo 230: RX ep0 fifo fa0ab020 count 8 buf c052bed6
musb_read_setup 577: SETUP req80.06 v0100 i0000 l64
musb_g_ep0_irq 822: handled 0, csr 0001, ep0stage in
musb_g_ep0_queue 928: queue to ep0 (OUT/RX), length=18
musb_write_fifo 171: TX ep0 fifo fa0ab020 count 18 buf dfa47400
musb_g_giveback 142: ep0 done request dfa69d00, 18/18
musb_interrupt 1611: ** IRQ peripheral usb000c tx0000 rx0000
musb_stage0_irq 427: <== Power=f0, DevCtl=99, int_usb=0xc
musb_stage0_irq 686: BUS RESET as b_peripheral
musb_g_reset 2018: <== B-Device addr=0 driver 'g_ether'
musb_g_disconnect 1964: devctl 99
musb_interrupt 1611: ** IRQ peripheral usb0008 tx0001 rx0000
musb_g_ep0_irq 643: csr 0011, count 8, myaddr 0, ep0stage setup
musb_g_ep0_irq 668: SetupEnd came in a wrong ep0stage setup
musb_interrupt 1611: ** IRQ peripheral usb000c tx0000 rx0000
musb_stage0_irq 427: <== Power=f0, DevCtl=99, int_usb=0xc
musb_stage0_irq 686: BUS RESET as b_peripheral
musb_g_reset 2018: <== B-Device addr=0 driver 'g_ether'
musb_g_disconnect 1964: devctl 99
musb_interrupt 1611: ** IRQ peripheral usb000c tx0000 rx0000
musb_stage0_irq 427: <== Power=f0, DevCtl=99, int_usb=0xc
musb_stage0_irq 686: BUS RESET as b_peripheral
musb_g_reset 2018: <== B-Device addr=0 driver 'g_ether'
musb_g_disconnect 1964: devctl 99
musb_interrupt 1611: ** IRQ peripheral usb0008 tx0001 rx0000