Hello,
I'm working on our new custom board with dm365 (based on evm kit) running linux-2.6.32 from the dvsdk. Unfortunately I'm facing some problems with usb. There is a 4 port usb hub on the board connected to the processor. When the board is powered and booting the kernel the detection of the hub almost always ends with timeout in hub_port_status function.
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
musb_hdrc: version 6.0, cppi-dma, host, debug=1
musb_hdrc: ConfigData=0x06 (UTMI-8, dyn FIFOs, SoftConn)
musb_hdrc: MHDRC RTL version 1.500
musb_hdrc: setup fifo_mode 2
musb_hdrc: 9/9 max ep, 4032/4096 memory
musb_core_init 1484: musb_hdrc: hw_ep 0shared, max 64
musb_core_init 1484: musb_hdrc: hw_ep 1tx, max 512
musb_core_init 1493: musb_hdrc: hw_ep 1rx, max 512
musb_core_init 1484: musb_hdrc: hw_ep 2tx, max 512
musb_core_init 1493: musb_hdrc: hw_ep 2rx, max 1024
musb_core_init 1484: musb_hdrc: hw_ep 3tx, max 512
musb_core_init 1493: musb_hdrc: hw_ep 3rx, max 512
musb_core_init 1484: musb_hdrc: hw_ep 4tx, max 256
musb_core_init 1493: musb_hdrc: hw_ep 4rx, max 128
musb_hdrc: USB Host mode controller at fec64000 using DMA, IRQ 12
musb_hdrc musb_hdrc: MUSB HDRC host driver
musb_hdrc musb_hdrc: new USB bus registered, assigned bus number 1
usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: MUSB HDRC host driver
usb usb1: Manufacturer: Linux 2.6.32.17-davinci1 musb-hcd
usb usb1: SerialNumber: musb_hdrc
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
musb_init_controller 2082: HOST mode, status 0, devctl 99 B
musb_stage0_irq 624: CONNECT (a_host) devctl 5d
usb 1-1: new high speed USB device using musb_hdrc and address 2
usb 1-1: New USB device found, idVendor=0424, idProduct=2514
usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
usb 1-1: configuration #1 chosen from 1 choice
hub 1-1:1.0: USB hub found
hub 1-1:1.0: 4 ports detected
pegasus: v0.6.14 (2006/09/27), Pegasus/Pegasus II USB Ethernet driver
usbcore: registered new interface driver pegasus
rtl8150: v0.6.2 (2004/08/27):rtl8150 based usb-ethernet driver
usbcore: registered new interface driver rtl8150
usbcore: registered new interface driver asix
usbcore: registered new interface driver cdc_ether
usbcore: registered new interface driver net1080
usbcore: registered new interface driver cdc_subset
usbcore: registered new interface driver zaurus
usbcore: registered new interface driver MOSCHIP usb-ethernet driver
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver usbserial
usbserial: USB Serial Driver core
USB Serial support registered for cp210x
usbcore: registered new interface driver cp210x
usbcore: registered new interface driver usbtest
usbcore: registered new interface driver bcm203x
Bluetooth: Digianswer Bluetooth USB driver ver 0.10
usbcore: registered new interface driver bpa10x
Bluetooth: Generic Bluetooth USB driver ver 0.6
usbcore: registered new interface driver btusb
hub 1-1:1.0: hub_port_status failed (err = -110)
hub 1-1:1.0: hub_port_status failed (err = -110)
hub 1-1:1.0: hub_port_status failed (err = -110)
hub 1-1:1.0: hub_port_status failed (err = -110)
When I do a warm reboot (using reboot command) then the usb hub sometimes start to work properly and I'm able to connect another devices like hdd or card reader. The dmesg | egrep -i "usb|hub" is following then.
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
musb_hdrc: version 6.0, cppi-dma, host, debug=1
musb_hdrc: ConfigData=0x06 (UTMI-8, dyn FIFOs, SoftConn)
musb_hdrc: MHDRC RTL version 1.500
musb_hdrc: setup fifo_mode 2
musb_hdrc: 9/9 max ep, 4032/4096 memory
musb_core_init 1484: musb_hdrc: hw_ep 0shared, max 64
musb_core_init 1484: musb_hdrc: hw_ep 1tx, max 512
musb_core_init 1493: musb_hdrc: hw_ep 1rx, max 512
musb_core_init 1484: musb_hdrc: hw_ep 2tx, max 512
musb_core_init 1493: musb_hdrc: hw_ep 2rx, max 1024
musb_core_init 1484: musb_hdrc: hw_ep 3tx, max 512
musb_core_init 1493: musb_hdrc: hw_ep 3rx, max 512
musb_core_init 1484: musb_hdrc: hw_ep 4tx, max 256
musb_core_init 1493: musb_hdrc: hw_ep 4rx, max 128
musb_hdrc: USB Host mode controller at fec64000 using DMA, IRQ 12
musb_hdrc musb_hdrc: MUSB HDRC host driver
musb_hdrc musb_hdrc: new USB bus registered, assigned bus number 1
usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: MUSB HDRC host driver
usb usb1: Manufacturer: Linux 2.6.32.17-davinci1 musb-hcd
usb usb1: SerialNumber: musb_hdrc
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
musb_init_controller 2082: HOST mode, status 0, devctl 99 B
musb_stage0_irq 624: CONNECT (a_host) devctl 5d
usb 1-1: new high speed USB device using musb_hdrc and address 2
usb 1-1: New USB device found, idVendor=0424, idProduct=2514
usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
usb 1-1: configuration #1 chosen from 1 choice
hub 1-1:1.0: USB hub found
hub 1-1:1.0: 4 ports detected
usb 1-1.2: new high speed USB device using musb_hdrc and address 3
usb 1-1.2: New USB device found, idVendor=090c, idProduct=6200
usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1.2: Product: Generic USB2.0 card
usb 1-1.2: Manufacturer: Silicon Motion, Inc.
usb 1-1.2: SerialNumber: 12345678901234567890
usb 1-1.2: configuration #1 chosen from 1 choice
pegasus: v0.6.14 (2006/09/27), Pegasus/Pegasus II USB Ethernet driver
usbcore: registered new interface driver pegasus
rtl8150: v0.6.2 (2004/08/27):rtl8150 based usb-ethernet driver
usbcore: registered new interface driver rtl8150
usbcore: registered new interface driver asix
usbcore: registered new interface driver cdc_ether
usbcore: registered new interface driver net1080
usbcore: registered new interface driver cdc_subset
usbcore: registered new interface driver zaurus
usbcore: registered new interface driver MOSCHIP usb-ethernet driver
Initializing USB Mass Storage driver...
scsi0 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 3
usb-storage: waiting for device to settle before scanning
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver usbserial
usbserial: USB Serial Driver core
USB Serial support registered for cp210x
usbcore: registered new interface driver cp210x
usbcore: registered new interface driver usbtest
usbcore: registered new interface driver bcm203x
Bluetooth: Digianswer Bluetooth USB driver ver 0.10
usbcore: registered new interface driver bpa10x
Bluetooth: Generic Bluetooth USB driver ver 0.6
usbcore: registered new interface driver btusb
scsi 0:0:0:0: Direct-Access Generic USB SD Reader 1.00 PQ: 0 ANSI: 0 CCS
usb-storage: device scan complete
Can someone give me any advice how to solve this problem? I'm not sure if it is in hw (the connection differs from the evm: USB_ID is tied low (host mode), USB_VBUS is tied to 5V and USB_DM and DP are interconnected to the hub (SMSC 2514b). USB_DRV_VBUS is not used on our board) or there is some problem in the driver.
with best regards
Jan