Hi,
I got a stability problem: we connect a selfpowered usb device to dm6446 usb host. After the usb connection is established, we transfer heavy data under usb high speed mode. But after some hours(10hours or maybe just 2 hours), message "VBUS_ERR\n\n" is printed in console and our software detect the usb connnection is broken.
VBUS_ERR is printed in musb/plat_uds.c:static irqreturn_t musb_stage0_irq(struct musb * pThis, u8 bIntrUSB, u8 devctl, u8 power).
if (bIntrUSB & MGC_M_INTR_VBUSERROR) { printk("VBUS_ERR\n\n"); .............}
My questions:
- we need enlarge the usb power supply? maybe it's a power lost problem under heavy usb transit load.
- which one to enlarge? self-powered usb device or davinci usb host?