Hallo,
reading through USB 2.0 spec and UHCI,OHCI,EHCI specs, do I understand this correctly:
UHCI: exactly one TD per endpoint's maxPacketSize (or less) ?
OHCI: one TD possibly for MULTIPLE packets of maxPacketSize (or less) ?
EHCI: one TD possibly for MULTIPLE packets of maxPacketSize (or less) ?
With "maxPacketSize" I mean the size that is reported as "wMaxPacketSize" for the endpoint descriptor or 8 bytes for a setup packet.
I am aware of the fact that control transfers are a different beast in that the setup, optional data and ack stages need separate TDs by nature.
What gets me confused are the 2 terms "max data payload" and "maxPacketSize" in the USB spec. They seem to be the same but I am not sure.