EHCI force full speed (chipidea ip) interrupt transfer

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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




[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux