English
Language : 

307013-003 Datasheet, PDF (487/848 Pages) Intel Corporation – Intel I/O Controller Hub 7
UHCI Controllers Registers
11.2.7
Note:
PORTSC[0,1]—Port Status and Control Register
I/O Offset:
Default Value:
Port 0/2/4/6: Base + (10h–11h)
Port 1/3/5/7: Base + (12h–13h)
0080h
Attribute: R/WC, RO,
R/W (Word writes only)
Size: 16 bits
For Function 0, this applies to ICH7 USB ports 0 and 1; for Function 1, this applies to
ICH7 USB ports 2 and 3; for Function 2, this applies to ICH7 USB ports 4 and 5; and for
Function 3, this applies to ICH7 USB ports 6 and 7.
After a power-up reset, global reset, or host controller reset, the initial conditions of a
port are: no device connected, Port disabled, and the bus line status is 00 (single-
ended 0).
Port Reset and Enable Sequence
When software wishes to reset a USB device it will assert the Port Reset bit in the Port
Status and Control register. The minimum reset signaling time is 10 mS and is enforced
by software. To complete the reset sequence, software clears the port reset bit. The
Intel UHCI controller must re-detect the port connect after reset signaling is complete
before the controller will allow the port enable bit to de set by software. This time is
approximately 5.3 uS. Software has several possible options to meet the timing
requirement and a partial list is enumerated below:
• Iterate a short wait, setting the port enable bit and reading it back to see if the
enable bit is set.
• Poll the connect status bit and wait for the hardware to recognize the connect prior
to enabling the port.
• Wait longer than the hardware detect time after clearing the port reset and prior to
enabling the port.
Bit
Description
15:13
Reserved — RO.
Suspend — R/W. This bit should not be written to a 1 if global suspend is active (bit
3=1 in the USBCMD register). Bit 2 and bit 12 of this register define the hub states as
follows:
Bits [12,2]
X,0
0, 1
1, 1
Hub State
Disable
Enable
Suspend
When in suspend state, downstream propagation of data is blocked on this port, except
12 for single-ended 0 resets (global reset and port reset). The blocking occurs at the end
of the current transaction, if a transaction was in progress when this bit was written to
1. In the suspend state, the port is sensitive to resume detection. Note that the bit
status does not change until the port is suspended and that there may be a delay in
suspending a port if there is a transaction currently in progress on the USB.
1 = Port in suspend state.
0 = Port not in suspend state.
NOTE: Normally, if a transaction is in progress when this bit is set, the port will be
suspended when the current transaction completes. However, in the case of a
specific error condition (out transaction with babble), the Intel® ICH7 may
Overcurrent Indicator — R/WC. Set by hardware.
11 0 = Software clears this bit by writing a 1 to it.
1 = Overcurrent pin has gone from inactive to active on this port.
Intel ® ICH7 Family Datasheet
487