This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

USB3320 Device shutdown

Other Parts Discussed in Thread: DM3730

Hi,

We are working on DM3730 custom board , designed with reference to BeagleXM RevC board.

We are using USB3320 and LAN9514 for USB and Ethernet interface.

Up-to 20 minutes (approximately) both  USB and Ethernet interface are working fine.

But suddenly USB3320 is disconnected (shutting down) and we are not able to see the device in software.

We monitored all signals for USB3320 device and are fine.

Please help us in resolving this issue.

Regards

Sudhirkumar Reddipalli

  • Hi Sudhirkumar,

    Could you give more details about the software release and kernel version which you are using? The console logs and dmesg logs should be useful.

    BR

    Tsvetolin Shulev

  • Hi Tsvetolin Shulev

    Thanks for the response.

    We are using DVSDK version 4.01.00.09 (ti-dvsdk_dm3730-evm_4_01_00_09)

    Linux Kernel Version 2.6.32

    When the USB3320 is shutdown the message appears :

    [  238.301727] hub 2-0:1.0: port 2 disabled by hub (EMI?), re-enabling...
    [  238.309936] usb 2-2: USB disconnect, address 2
    [  238.315277] usb 2-2.1: USB disconnect, address 3
    [  238.320495] usb0: unregister 'smsc95xx' usb-ehci-omap.0-2.1, smsc95xx USB 2.0 Ethernet

     

    dmesg logs as shown below:

    dmesg | grep usb
    [    0.000000] mux: Setting signal etk_clk.hsusb1_stp 0x0014 -> 0x0003
    [    0.000000] mux: Setting signal etk_ctl.hsusb1_clk 0x0014 -> 0x0003
    [    0.000000] mux: Setting signal etk_d8.hsusb1_dir 0x0114 -> 0x010b
    [    0.000000] mux: Setting signal etk_d9.hsusb1_nxt 0x0114 -> 0x010b
    [    0.000000] mux: Setting signal etk_d0.hsusb1_data0 0x0004 -> 0x010b
    [    0.000000] mux: Setting signal etk_d1.hsusb1_data1 0x0004 -> 0x010b
    [    0.000000] mux: Setting signal etk_d2.hsusb1_data2 0x0004 -> 0x010b
    [    0.000000] mux: Setting signal etk_d7.hsusb1_data3 0x0104 -> 0x010b
    [    0.000000] mux: Setting signal etk_d4.hsusb1_data4 0x0004 -> 0x010b
    [    0.000000] mux: Setting signal etk_d5.hsusb1_data5 0x0004 -> 0x010b
    [    0.000000] mux: Setting signal etk_d6.hsusb1_data6 0x0004 -> 0x010b
    [    0.000000] mux: Setting signal etk_d3.hsusb1_data7 0x0004 -> 0x010b
    [    0.000000] mux: Setting signal etk_d11.hsusb2_stp 0x0013 -> 0x0003
    [    0.000000] mux: Setting signal etk_d10.hsusb2_clk 0x0013 -> 0x0003
    [    0.000000] mux: Setting signal etk_d12.hsusb2_dir 0x0113 -> 0x010b
    [    0.000000] mux: Setting signal etk_d13.hsusb2_nxt 0x0113 -> 0x010b
    [    0.000000] mux: Setting signal etk_d14.hsusb2_data0 0x0113 -> 0x010b
    [    0.000000] mux: Setting signal etk_d15.hsusb2_data1 0x0113 -> 0x010b
    [    0.000000] mux: Setting signal mcspi1_cs3.hsusb2_data2 0x0113 -> 0x010b
    [    0.000000] mux: Setting signal mcspi2_cs1.hsusb2_data3 0x0113 -> 0x010b
    [    0.000000] mux: Setting signal mcspi2_simo.hsusb2_data4 0x0113 -> 0x010b
    [    0.000000] mux: Setting signal mcspi2_somi.hsusb2_data5 0x0113 -> 0x010b
    [    0.000000] mux: Setting signal mcspi2_cs0.hsusb2_data6 0x0113 -> 0x010b
    [    0.000000] mux: Setting signal mcspi2_clk.hsusb2_data7 0x0113 -> 0x010b
    [   12.780883] usbcore: registered new interface driver usbfs
    [   12.781036] usbcore: registered new interface driver hub
    [   12.781219] usbcore: registered new device driver usb
    [   12.799865] twl4030_usb twl4030_usb: Initialized TWL4030 USB module
    [   12.819885] musb_hdrc: version 6.0, musb-dma, otg (peripheral+host), debug=0
    [   12.823394] musb_hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine (X), bulk split (X), HB-I
    SO Rx, HB-ISO Tx, SoftConn)
    [   12.823425] musb_hdrc: MHDRC RTL version 1.800
    [   12.823455] musb_hdrc: setup fifo_mode 4
    [   12.823455] musb_hdrc: 28/31 max ep, 16384/16384 memory
    [   12.823516] musb_hdrc: USB OTG mode controller at fa0ab000 using DMA, IRQ 92
    [   12.823516] musb_hdrc musb_hdrc: MUSB HDRC host driver
    [   12.823638] musb_hdrc musb_hdrc: new USB bus registered, assigned bus number 1
    [   12.823791] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
    [   12.823791] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [   12.823822] usb usb1: Product: MUSB HDRC host driver
    [   12.823822] usb usb1: Manufacturer: Linux 2.6.32 musb-hcd
    [   12.823852] usb usb1: SerialNumber: musb_hdrc
    [   14.090270] usbcore: registered new interface driver catc
    root@beagleboard-dvsdk:/opt/gstreamer_demo/dm3730# dmesg | grep usb
    [    0.000000] mux: Setting signal etk_clk.hsusb1_stp 0x0014 -> 0x0003
    [    0.000000] mux: Setting signal etk_ctl.hsusb1_clk 0x0014 -> 0x0003
    [    0.000000] mux: Setting signal etk_d8.hsusb1_dir 0x0114 -> 0x010b
    [    0.000000] mux: Setting signal etk_d9.hsusb1_nxt 0x0114 -> 0x010b
    [    0.000000] mux: Setting signal etk_d0.hsusb1_data0 0x0004 -> 0x010b
    [    0.000000] mux: Setting signal etk_d1.hsusb1_data1 0x0004 -> 0x010b
    [    0.000000] mux: Setting signal etk_d2.hsusb1_data2 0x0004 -> 0x010b
    [    0.000000] mux: Setting signal etk_d7.hsusb1_data3 0x0104 -> 0x010b
    [    0.000000] mux: Setting signal etk_d4.hsusb1_data4 0x0004 -> 0x010b
    [    0.000000] mux: Setting signal etk_d5.hsusb1_data5 0x0004 -> 0x010b
    [    0.000000] mux: Setting signal etk_d6.hsusb1_data6 0x0004 -> 0x010b
    [    0.000000] mux: Setting signal etk_d3.hsusb1_data7 0x0004 -> 0x010b
    [    0.000000] mux: Setting signal etk_d11.hsusb2_stp 0x0013 -> 0x0003
    [    0.000000] mux: Setting signal etk_d10.hsusb2_clk 0x0013 -> 0x0003
    [    0.000000] mux: Setting signal etk_d12.hsusb2_dir 0x0113 -> 0x010b
    [    0.000000] mux: Setting signal etk_d13.hsusb2_nxt 0x0113 -> 0x010b
    [    0.000000] mux: Setting signal etk_d14.hsusb2_data0 0x0113 -> 0x010b
    [    0.000000] mux: Setting signal etk_d15.hsusb2_data1 0x0113 -> 0x010b
    [    0.000000] mux: Setting signal mcspi1_cs3.hsusb2_data2 0x0113 -> 0x010b
    [    0.000000] mux: Setting signal mcspi2_cs1.hsusb2_data3 0x0113 -> 0x010b
    [    0.000000] mux: Setting signal mcspi2_simo.hsusb2_data4 0x0113 -> 0x010b
    [    0.000000] mux: Setting signal mcspi2_somi.hsusb2_data5 0x0113 -> 0x010b
    [    0.000000] mux: Setting signal mcspi2_cs0.hsusb2_data6 0x0113 -> 0x010b
    [    0.000000] mux: Setting signal mcspi2_clk.hsusb2_data7 0x0113 -> 0x010b
    [   12.780883] usbcore: registered new interface driver usbfs
    [   12.781036] usbcore: registered new interface driver hub
    [   12.781219] usbcore: registered new device driver usb
    [   12.799865] twl4030_usb twl4030_usb: Initialized TWL4030 USB module
    [   12.819885] musb_hdrc: version 6.0, musb-dma, otg (peripheral+host), debug=0
    [   12.823394] musb_hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine (X), bulk split (X), HB-I
    SO Rx, HB-ISO Tx, SoftConn)
    [   12.823425] musb_hdrc: MHDRC RTL version 1.800
    [   12.823455] musb_hdrc: setup fifo_mode 4
    [   12.823455] musb_hdrc: 28/31 max ep, 16384/16384 memory
    [   12.823516] musb_hdrc: USB OTG mode controller at fa0ab000 using DMA, IRQ 92
    [   12.823516] musb_hdrc musb_hdrc: MUSB HDRC host driver
    [   12.823638] musb_hdrc musb_hdrc: new USB bus registered, assigned bus number 1
    [   12.823791] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
    [   12.823791] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [   12.823822] usb usb1: Product: MUSB HDRC host driver
    [   12.823822] usb usb1: Manufacturer: Linux 2.6.32 musb-hcd
    [   12.823852] usb usb1: SerialNumber: musb_hdrc
    [   14.090270] usbcore: registered new interface driver catc
    [   14.101806] usbcore: registered new interface driver kaweth
    [   14.115081] usbcore: registered new interface driver pegasus
    [   14.120788] rtl8150: v0.6.2 (2004/08/27):rtl8150 based usb-ethernet driver
    [   14.127807] usbcore: registered new interface driver rtl8150
    [   14.133605] usbcore: registered new interface driver asix
    [   14.139129] usbcore: registered new interface driver cdc_ether
    [   14.145080] usbcore: registered new interface driver dm9601
    [   14.150817] usbcore: registered new interface driver smsc95xx
    [   14.156707] usbcore: registered new interface driver gl620a
    [   14.162384] usbcore: registered new interface driver net1080
    [   14.168182] usbcore: registered new interface driver plusb
    [   14.173797] usbcore: registered new interface driver rndis_host
    [   14.179840] usbcore: registered new interface driver cdc_subset
    [   14.185882] usbcore: registered new interface driver zaurus
    [   14.191558] usbcore: registered new interface driver MOSCHIP usb-ethernet driver
    [   14.246490] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
    [   14.253387] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [   14.260681] usb usb2: Product: OMAP-EHCI Host Controller
    [   14.266021] usb usb2: Manufacturer: Linux 2.6.32 ehci_hcd
    [   14.271484] usb usb2: SerialNumber: ehci-omap.0
    [   14.316009] usbcore: registered new interface driver usb-storage
    [   14.556457] usbcore: registered new interface driver usbhid
    [   14.562103] usbhid: USB HID core driver
    [   14.573120] usbcore: registered new interface driver snd-usb-audio
    [   14.639923] usb 2-2: new high speed USB device using ehci-omap and address 2
    [   14.881591] usb 2-2: New USB device found, idVendor=0424, idProduct=9514
    [   14.888336] usb 2-2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
    [   15.271972] usb 2-2.1: new high speed USB device using ehci-omap and address 3
    [   15.397247] usb 2-2.1: New USB device found, idVendor=0424, idProduct=ec00
    [   15.404174] usb 2-2.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
    [   15.468505] usb0: register 'smsc95xx' at usb-ehci-omap.0-2.1, smsc95xx USB 2.0 Ethernet, ca:4f:74
    :92:bb:00
    [   61.940399] usb0: link up, 100Mbps, full-duplex, lpa 0xCDE1
    [   70.896789] usb0: no IPv6 routers present
    [   78.412506] usb 2-2: USB disconnect, address 2
    [   78.417022] usb 2-2.1: USB disconnect, address 3
    [   78.428558] usb0: unregister 'smsc95xx' usb-ehci-omap.0-2.1, smsc95xx USB 2.0 Ethernet
    root@beagleboard-dvsdk:/opt/gstreamer_demo/dm3730#

    Regards

    SudhirKumar Reddipalli

  • Hi SudhirKumar,

    The possible reason for the USB3320 device shutdown is described as comment in the ...linux/drivers/usb/core/hub.c file where comes from the first log message:

    [  238.301727] hub 2-0:1.0: port 2 disabled by hub (EMI?), re-enabling...

    Here is the comment:

    /* EM interference sometimes causes badly shielded USB devices to be shutdown by the hub, this hack enables them again.  Works at least with mouse driver. */

    Therefore I recommend you to check the connectors, lines and their shields.

    BR

    Tsvetolin Shulev