Hi,
I would like to clarify my understanding on Teardown Descriptor.
(1) They can be in any Memory Region which has the descriptor size of 32 bytes.
(2) The software just need to set the Descriptor Type to 0x13 for Teardown Descriptor. The rest of the fileds will be set accordingly by hardware in the event of teardown.
(3) Push these descriptors into one of the Unassigned Queues (queue number starting 28)
(4) Let the hardware know the selected queue number by setting TDFDQ.TD_DESC_QNUM.
(5) I know software can initiate teardown event by setting a bit in either TXGCRn.TX_TEARDOWN or RXGCRn.RX_TEARDOWN. Will the hardware (either USB controller or CDMA controller) initiate teardown event ?
rgds,
kc Wong