Philips Semiconductors
Product specification
PDIUSBH11
Universal Serial Bus Hub
1997 Aug 01
13
Hub Commands
Hub commands are used to report connectivity and power status between the hub and the host. These commands allow the host to enable
each port individually and get any change of status such as new connectivity information.
Clear/Set Port Feature
Command
: E0–E3h (Clear) and E8h–EBh (Set)
Data
: Write 1 byte
When the controller receives a Set Feature or a Clear Feature request, there are two possibilities:
The request applies to port 1, the embedded port. In this case the request should be handled internally by the controller.
If the request applies to ports 2 through 5, the controller should translate the request into a Set Feature or Clear Feature command towards
the PDIUSBH11.
When the PDIUSBH11 is configured in mode 0, there is only one power switch output and one overcurrent input. This means that the
F_PORT_POWER and C_PORT_OVERCURRENT features are not port specific. For these features, any of the Set / Clear Feature commands
can be used. The specific port assignment is ignored.
When the PDIUSBH11 is configured in mode 1, there is still only one power switch output but there are four individual overcurrent input pins
corresponding to each port. This means that the F_PORT_POWER feature is port specific and the C_PORT_OVERCURRENT feature is not
port specific.
Setting the F_PORT_POWER feature turns the power on when it is off and turns the overcurrent detection on only when the power is already
on. This allows to have a short period of overcurrent condition at the moment that power is switched on. For this reason, the F_PORT_POWER
feature needs to be set twice. Clearing this feature turns both the power and the overcurrent detection off.
The data written in the data phase is the feature code described in Table 2.
Table 2.
FEATURE
FEATURE CODE
SET
CLEAR
F_PORT_ENABLE
0
Enables a port
Disables a port
F_PORT_SUSPEND
1
Suspends a port
Resumes a port
FC_PORT_RESET
2
Resets a port
Clears a port Reset Change bit
F_PORT_POWER
3
Powers all ports
Unpowers all ports
C_PORT_CONNECTION
4
–
Clears a port Connection Change bit
C_PORT_ENABLE
5
–
Clears a port Enable Change bit
C_PORT_SUSPEND
6
–
Clears a port Suspend Change bit
C_PORT_OVERCURRENT
7
–
Clears a port (Mode 1) or hub (Mode 0) Overcurrent Change bit