Part Number: AM5728
Hello Experts,
I received inquiries about AM5728 USB controller
Regarding USB3.0 Electrical Compliance test suite, we understand AM572x passed it. We'd like to ask how AM572x is working as xHCI host controller when attach/detach. Our customer is checking xHCI specification and customer interprets that xHCI host controller is working as follows.
Regarding AM57xx's xHCI host controller, does it operate same procedure ? it means, is customer able to understand that AM57xx confirms same way which xHCI spec describes? It is appreciated if you will be able to share your advice/comments on this.
[In the case of attached]
1. CCS (Current Connection Status) bit is set to '1' in PORTSC register
2. Also, CSC (Connection Status Change) bit is set to '1' in PORTSC register
3. EINT (Event Interrupt) bit is set to "1" in USBSTS register.
4. And then, Store Event information(such as Type:Port Status Change Event, Port ID) to Event-TRB memory by DMA, and, issue an interrupt.
[In the case of detached]
1. CCS (Current Connection Status) bit is set to '0' in PORTSC register
2. Also, CSC (Connection Status Change) bit is set to '1' in PORTSC register
3. EINT (Event Interrupt) bit is set to "1" in USBSTS register.
4. And then, Store Event information(such as Type:Port Status Change Event, Port ID) to Event-TRB memory by DMA, and, issue an interrupt.
( I believe above procedure is described on "4.3 Device Initialization" in xHCI spec.)
Best regards,
Miyazaki