Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Anonymous
Not applicable

There are a number of "requests" that can be issued to any USB Hub. Specifically:

  • a "SetPortReset" request performs a USB reset on the corresponding port, then enables it.
  • the "SetPortSuspend" request can suspend individual downstream ports of a hub. (ClearPortSuspend re-enables it)
  • the "SetPortPower" request will enable or disable power to any selected port.

One or all of these requests, issued either to our hub's ports or to the port into which our hub is plugged, may prove helpful in overcoming our issue. Unfortunately, we have not yet discovered how to issue a "request".

We have been looking into the USB Specification Revision 2.0 Section 11.11 Hub Port Power Control as a way to reset the downstream port. Please advise how we can accomplish this request from an end-user's application.

0 Likes
1 Solution
Sananya_14
Moderator
Moderator
Moderator
750 replies posted 500 replies posted 250 solutions authored

Hello,

You could implement the requests as per the USB specification once the hub binds to the generic hub driver. We dont have any example applications that issue any of these requests, please refer to a code from Github if you would like a reference on how the commands are passed.

Best Regards,

Sananya

View solution in original post

0 Likes
3 Replies
Sananya_14
Moderator
Moderator
Moderator
750 replies posted 500 replies posted 250 solutions authored

Hello,

You could implement the requests as per the USB specification once the hub binds to the generic hub driver. We dont have any example applications that issue any of these requests, please refer to a code from Github if you would like a reference on how the commands are passed.

Best Regards,

Sananya

0 Likes
Anonymous
Not applicable

Thanks for the information. How is Cypress testing this functionality to

demonstrate the CY7C65631's compliance with USB 2.0?

Roland Samson

ACCES I/O Products, Inc. <http://accesio.com/go.cgi?p=/contact/contact.html>

Design Engineer

RSamson@accesio.com <mailto:RSamson@accesio.com>

(858) 550-7320 x3010

ACCES I/O Logo

10623 Roselle Street San Diego CA 92121-1506 <http://accesio.com/>

0 Likes
Sananya_14
Moderator
Moderator
Moderator
750 replies posted 500 replies posted 250 solutions authored

Hello Roland,

The compliance tests carried out for the hub are per USB 2.0 Hub class specification and the compliance tool issues all the required requests. Since our hub is compliant with the USB 2.0 specification (TID# 30000060), it means it has passed all the tests from the compliance test tools.

Best Regards,

Sananya

0 Likes