FireLink USB
82C862
912-2000-030
Revision: 1.0
Page 18
The 82C862 logic also supports both Global and per-port overcurrent detection as follows.
Global overcurrent mode
– either PWRFLT1# or PWRFLT2# can be used to detect an overcurrent condition on any port on
USB Host 1, and either PWRFLT3# or PWRFLT4# can be used to detect an overcurrent condition on any port on USB Host 2.
For example, if PWRFLT1# is asserted, it means an overcurrent condition exists on USB Host 1, resulting in power shutoff for
both ports on USB Host 1, and setting of the appropriate global overcurrent indicator bits.
Register
Field
Value or Function
HcRhDescriptorA
NoOvercurrentProtection
MEMOFST 49h[4]
0: Over-current status is reported
HcRhDescriptorA
OverCurrentProtectionMode
MEMOFST 49h[3]
0: Global - Over-current reported
collectively for all ports
HcRhStatus
OverCurrentIndicator
MEMOFST 50h[1]
1: Global over-current exists
0: power operations normal
HcRhStatus
OverCurrentIndicatorChange
MEMOFST 52h[1]
Set by hardware when
OverCurrentIndicator bit changes.
Write a ‘1’ to clear this bit.
HcRhPort1Status
HcRhPort2Status
PortOverCurrentIndicator
MEMOFST 54h[3] port 1
MEMOFST 58h[3] port 2
Not used, set to ‘0’ for global over-
current.
HcRhPort1Status
HcRhPort2Status
PortOverCurrentIndicatorChange
MEMOFST 56h[3] port 1
MEMOFST 5Ah[3] port 2
Not used, set to ‘0’ for global over-
current.
Per-Port overcurrent mode –
PWRFLT1 #, PWRFLT2#, PWRFLT3#, and PWRFLT4# are all used to monitor each port
individually. If an overcurrent condition exists on one port, power is only shut off to that port.
Register
Field
Value or Function
HcRhDescriptorA
NoOvercurrentProtection
MEMOFST 49h[4]
0: Over-current status is reported
HcRhDescriptorA
OverCurrentProtectionMode
MEMOFST 49h[3]
1: Over-current is reported on a per-
port basis
HcRhStatus
OverCurrentIndicator
MEMOFST 50h[1]
Not used, always ‘0’ for per-port
over-current mode.
HcRhStatus
OverCurrentIndicatorChange
MEMOFST 52h[1]
Not used, always ‘0’ for per-port
over-current mode.
HcRhPort1Status
HcRhPort2Status
PortOverCurrentIndicator
MEMOFST 54h[3] port 1
MEMOFST 58h[3] port 2
0: no over-current condition
1: over-current condition exists
HcRhPort1Status
HcRhPort2Status
PortOverCurrentIndicatorChange
MEMOFST 56h[3] port 1
MEMOFST 5Ah[3] port 2
Set by hardware when
PortOverCurrentIndicator bit
changes. Write a ‘1’ to clear this bit.