Hi all, We are developing an embedded product which can connect ipod and play its contents. But for some particular reason we need to force the ipod to connect at full-speed. Chipidea usb ip did not provide an companion HC, but it provide embedded TT to handle full-speed. And we found that there a patch provided by Alan Stern. link to the patch: http://markmail.org/message/v2ro33mydllddvtk We apply the patch (we use linux-2.6.38.8) and have successfully forced the controller running at full-speed only. After we connect the device, it can enumerate can communicate successfully -- AT FIRST TWO INTERRUPT TRANSFER (9 and 13 bytes respectively) . While the third interrupt IN comes(64 bytes), it shows that the host controller found the Active bit always '1', and there is no error. So the application timeout on usb transfer and cancel it. After we debug, we found that the data are transferred to the overlay area but since the Active bit is always '1' so the host controller did not writeback the overlay to the qTD. Can you help us out of this? Thanks -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html