The ISP1122A is a stand-alone Universal Serial Bus (USB) hub device which
complies with
(SIE), hub repeater, hub controller, USB data transceivers and a 3.3 V voltage
regulator. It has a configurable number of downstream ports, ranging from 2 to 5.
The ISP1122A can be bus-powered, self-powered or hybrid-powered. When it is
hybrid-poweredthe hub functions are poweredby the upstream power supply (V
but the downstream ports are powered by an external 5 Volt supply. The low power
consumption in ‘suspend’ mode allows easy design of equipment that is compliant
with the ACPI™, OnNow™ and USB power management requirements.
The ISP1122A has built-in overcurrent sense inputs, supporting individual and global
overcurrent protection for downstream ports. All ports (including the hub) have
GoodLink™ indicator outputs foreasy visual monitoring of USB traffic. The ISP1122A
has a serial I2C-bus interface for external EEPROM access and a reduced frequency
(6 MHz) crystal oscillator. These features allow significant cost savings in system
design and easy implementation of advanced USB functionality into PC peripherals.
USB Specification Rev. 1.1
. It integrates a Serial Interface Engine
BUS
),
2.Features
■ High performance USB hub device with integrated hub repeater, hub controller,
Serial Interface Engine (SIE), data transceivers and 3.3 V voltage regulator
■ Complies with
USB power management requirements
■ Configurable from 2 to 5 downstream ports with automatic speed detection
■ Internal power-on reset and low voltage reset circuit
■ Supports bus-powered, hybrid-powered and self-powered application
■ Individual or ganged power switching for downstream ports
■ Individual or global port overcurrent protection with built-in sense circuits
■ 6 MHz crystal oscillator with on-chip PLL for low EMI
■ Visual USB traffic monitoring (GoodLink™) for hub and downstream ports
■ I2C-bus interface to read vendor ID, product ID and configuration bits from
external EEPROM
■ Operation over the extended USB bus voltage range (4.0 to 5.5 V)
■ Operating temperature range −40 to +85 °C
■ 8 kV in-circuit ESD protection for lower cost of external components
■ Full-scan design with high test coverage
■ Available in 32-pin SDIP, SO and LQFP packages.
Universal Serial Bus Specification Rev. 1.1
and ACPI, OnNow and
Philips Semiconductors
ISP1122A
USB stand-alone hub
3.Ordering information
Table 1:Ordering information
Type numberPackage
NameDescriptionVersion
ISP1122ADSO32plastic small outline package; 32 leads; body width 7.5 mmSOT287-1
ISP1122ANBSDIP32plastic shrink dual in-line package; 32 leads (400 mil)SOT232-1
ISP1122ABDLQFP32plastic low profile quad flat package; 32 leads; body 7 x 7 x 1.4 mmSOT358-1
4.Block diagram
pagewidth
upstream
ISP1122A
V
CC
5 V
SUPPLY
REGULATOR
3.3 V
V
reg(3.3)
port
D+ D−
ANALOG
Tx/Rx
full
speed
LED
HUB
GoodLink
6 MHz
PLL
BIT CLOCK
RECOVERY
PHILIPS
SIE
PACKET
GENERATOR
HUB
CONTROLLER
INDV
OPTION
I2C-BUS
INTERFACE
SDA
SCL
HUB
REPEATER
ANALOG
Tx/Rx
POWER SWITCH/
OC DETECT
D+ D− overcurrent
detection
downstream
port 1
GoodLink/
power switch
LED/
ANALOG
Tx/Rx
POWER SWITCH/
OC DETECT
D+ D− overcurrent
detection
downstream
port 2
GoodLink/
power switch
LED/
ANALOG
Tx/Rx
POWER SWITCH/
OC DETECT
D+ D− overcurrent
detection
downstream
port 3
GoodLink/
power switch
LED/
This is a conceptual block diagram and does not include each individual signal.
21Ireset input (Schmitt trigger); a LOW level produces an
asynchronous reset; connect to V
for power-on reset
CC
(internal POR circuit)
2
OPTION/SCL 22I/Omode selection input; also functions as I
C-bus clock output
(open-drain, 6 mA)
INDV/SDA23I/Oselects individual (HIGH) or global (LOW) power switching
and overcurrent detection; also functions as bidirectional
2
C-bus data line (open-drain, 6 mA)
I
DM524AI/Odownstream port 5 D− connection (analog)
DP525AI/Odownstream port 5 D+ connection (analog)
DM126AI/Odownstream port 1 D− connection (analog)
DP127AI/Odownstream port 1 D+ connection (analog)
DM028AI/Oupstream port D− connection (analog)
DP029AI/Oupstream port D+ connection (analog)
DM230AI/Odownstream port 2 D− connection (analog)
DP231AI/Odownstream port 2 D+ connection (analog)
PSW1/GL1
[3]
32Omodes 4 to 6: power switch control output for downstream
[6]
[6]
port 1 (open-drain, 6 mA)
modes 0 to 3, 7: GoodLink LED indicator output for
downstream port 1 (open-drain, 6 mA); to connect an LED
use a 330 Ω series resistor
[1] Symbol names with an overscore (e.g. NAME) indicate active LOW signals.
[2] The voltage at pin V
connecting RESET to V
[3] See Table 4 “Mode selection”.
[4] To disable a downstream port connect both D+ and D− to VCCvia a 1 MΩ resistor; unused ports must
be disabled in reverse order starting from port 5.
[5] Analog detection circuit can be switched off using an external EEPROM, see Table 23; in this case,
the pin functions as a logic input (TTL level).
[6] Downstream ports 1 and 2 cannot be disabled.
is gated by the RESET pin. This allows fully self-powered operation by
GND31-ground supply
DM332AI/Odownstream port 3 D− connection (analog)
DP31AI/Odownstream port 3 D+ connection (analog)
V
OC13AI/Iovercurrent sense input for downstream port 1 (analog
OC24AI/Iovercurrent sense input for downstream port 2 (analog
OC35AI/Iovercurrent sense input for downstream port 3 (analog
OC46AI/Iovercurrent sense input for downstream port 4 (analog
9397 750 08958
Product dataRev. 03 — 30 October 20016 of 48
Philips Semiconductors
ISP1122A
USB stand-alone hub
Table 3:Pin description for LQFP32
Symbol
OC5/GOC
[1]
PinType Description
[3]
7AI/Imodes 5, 7: overcurrent sense input for downstream port 5
(analog
modes 0, 1, 3: global overcurrent sense input (analog
DM48AI/Odownstream port 4 D− connection (analog)
DP49AI/Odownstream port 4 D+ connection (analog)
…continued
[5]
)
[5]
[4]
[4]
SP/BP10Iselects power mode:
self-powered: connect to V
(local power supply); also use
DD
this mode for hybrid-powered operation
bus-powered:connect to GND; disable downstream port 5 to
meet supply current requirements
[4]
HUBGL11Ohub GoodLink LED indicator output (open-drain, 6 mA);
to connect an LED use a 330 Ω series resistor; if unused
via a 10 kΩ resistor
CC
PSW3/GL3
connect to V
[3]
12Omodes 4 to 6: power switch control output for downstream
port 3 (open-drain, 6 mA)
modes 0 to 3, 7: GoodLink LED indicator output for
downstream port 3 (open-drain, 6 mA); to connect an LED
use a 330 Ω series resistor
PSW4/GL4
[3]
13Omodes 4 to 6: power switch control output for downstream
port 4 (open-drain, 6 mA)
modes 0 to 3, 7: GoodLink LED indicator output for
downstream port 4 (open-drain, 6 mA); to connect an LED
use a 330 Ω series resistor
PSW5/GL5/
[3]
GPSW
14Omode 5: power switch control output for downstream port 5
(open-drain, 6 mA)
modes 3, 7: GoodLink LED indicator output for downstream
port 5 (open-drain, 6 mA); to connect an LED use a 330 Ω
series resistor
modes 0 to 2: gang mode power switch control output
17Ireset input (Schmitt trigger); a LOW level produces an
asynchronous reset; connect to V
for power-on reset
CC
(internal POR circuit)
2
OPTION/SCL 18I/Omode selection input; also functions as I
C-bus clock output
(open-drain, 6 mA)
INDV/SDA19I/Oselects individual (HIGH) or global (LOW) power switching
and overcurrent detection; also functions as bidirectional
2
C-bus data line (open-drain, 6 mA)
I
DM520AI/Odownstream port 5 D− connection (analog)
DP521AI/Odownstream port 5 D+ connection (analog)
DM122AI/Odownstream port 1 D− connection (analog)
DP123AI/Odownstream port 1 D+ connection (analog)
[4]
[4]
[6]
[6]
DM024AI/Oupstream port D− connection (analog)
DP025AI/Oupstream port D+ connection (analog)
DM226AI/Odownstream port 2 D− connection (analog)
DP227AI/Odownstream port 2 D+ connection (analog)
PSW1/GL1
[1] Symbol names with an overscore (e.g. NAME) indicate active LOW signals.
[2] The voltage at pin V
[3] See Table 4 “Mode selection”.
[4] To disable a downstream port connect both D+ and D− to VCCvia a 1 MΩ resistor; unused ports must
[5] Analog detection circuit can be switched off using an external EEPROM, see Table 23; in this case,
[6] Downstream ports 1 and 2 cannot be disabled.
[1]
connecting RESET to V
be disabled in reverse order starting from port 5.
the pin functions as a logic input (TTL level).
6.Functional description
The ISP1122A is a stand-alone USB hub with up to 5 downstream ports. The number
of ports can be configured between 2 and 5. The downstream ports can be used to
connect low-speed or full-speed USB peripherals. All standard USB requests from
the host are handled by the hardware without the need for firmware intervention. The
block diagram is shown in Figure 1.
…continued
PinType Description
[6]
[6]
[3]
28Omodes 4 to 6: power switch control output for downstream
port 1 (open-drain, 6 mA)
modes 0 to 3, 7: GoodLink LED indicator output for
downstream port 1 (open-drain, 6 mA); to connect an LED
use a 330 Ω series resistor
is gated by the RESET pin. This allows fully self-powered operation by
reg(3.3)
(+5 V USB supply). If V
BUS
is lost upstream port D+ will not be driven.
BUS
The ISP1122A requires only a single supply voltage. An internal 3.3 V regulator
provides the supply voltage for the analog USB data transceivers.
The ISP1122A supports both bus-powered and self-powered hub operation. When
using bus-powered operation a downstream port cannot supply more than 100 mA to
a peripheral. In case of self-powered operation an external supply is used to power
the downstream ports, allowing a current consumption of max. 500 mA per port.
A basic I2C-bus interface is provided for reading vendor ID, product ID and
configuration bits from an external EEPROM upon a reset.
6.1 Analog transceivers
The integrated transceiver interfaces directly to the USB cables through external
termination resistors. They are capable of transmitting and receiving serial data at
both ‘full-speed’ (12 Mbit/s) and ‘low-speed’ (1.5 Mbit/s) data rates. The slew rates
are adjusted according to the speed of the device connected and lie within the range
mentioned in the
The Philips SIE implements the full USB protocol layer. It is completely hardwired for
speed and needs no firmware intervention. The functions of this block include:
synchronization pattern recognition, parallel/serial conversion, bit (de-)stuffing, CRC
checking/generation, Packet IDentifier (PID) verification/generation, address
recognition, handshake evaluation/generation.
6.3 Hub repeater
The hub repeater is responsible for managing connectivity on a ‘per packet’ basis. It
implements ‘packet signalling’ and ‘resume’ connectivity. Low-speed devices can be
connected to downstream ports. If a low-speed device is detected the repeater will
not propagate upstream packets to the corresponding port, unless they are preceded
by a PREAMBLE PID.
6.4 End-of-frame timers
This block contains the specified EOF1 and EOF2 timers which are used to detect
‘loss-of-activity’ and ‘babble’ error conditions in the hub repeater. The timers also
maintain the low-speed keep-alive strobe which is sent at the beginning of a frame.
ISP1122A
USB stand-alone hub
6.5 General and individual port controller
The general and individual port controllers together provide status and control of
individual downstream ports. Any port status change will be reported to the host via
the hub status change (interrupt) endpoint.
6.6 GoodLink
Indication of a good USB connection is provided through GoodLink technology. An
LED can be directly connected via an external 330 Ω resistor.
During enumeration the LED blinks on momentarily. After successful configuration of
the ISP1122A, the LED is permanently on. The LED blinks off for 100 ms upon each
successful packet transfer (with ACK). The hub GoodLink indicator blinks when the
hub receives a packet addressed to it. Downstream GoodLink indicators blink upon
an acknowledgment from the associated port. In ‘suspend’ mode the LED is off.
This feature provides a user-friendly indication of the status of the hub, the connected
downstream devices and the USB traffic. It is a useful diagnostics tool to isolate faulty
USB equipment and helps to reduce field support and hotline costs.
6.7 Bit clock recovery
The bit clock recovery circuit recovers the clock from the incoming USB data stream
using a 4× oversampling principle. It is able to track jitter and frequency drift as
specified by the
USB Specification Rev. 1.1
.
6.8 Voltage regulator
A 5 to 3.3 V DC-DC regulator is integrated on-chip to supply the analog transceiver
and internal logic. This can also be used to supply the terminal 1.5 kΩ pull-up resistor
on the D+ line of the upstream connection.
A 6 to 48 MHz clock multiplier Phase-Locked Loop (PLL) is integrated on-chip. This
allows for the use of low-cost 6 MHz crystals. The low crystal frequency also
minimizes Electro-Magnetic Interference (EMI). The PLL requires no external
components.
6.10 Overcurrent detection
An overcurrent detection circuit for downstream ports has been integrated on-chip. It
is self-reporting, resets automatically, has a low trip time and requires no external
components. Both individual and global overcurrent detection are supported.
6.11 I2C-bus interface
A basic serial I2C-bus interface (single master, 100 kHz) is provided to read VID, PID
and configuration bits from an external I2C-bus EEPROM (e.g. Philips PCF8582 or
equivalent). At reset the ISP1122A reads 6 bytes of data from the external memory.
The I2C-bus interface timing complies with the standard mode of operation as
described in
The I2C-bus and how to use it
ISP1122A
USB stand-alone hub
, order number 9398 393 40011.
7.Modes of operation
The ISP1122A has several modes of operation, each corresponding with a different
pin configuration. Modes are selected by means of pins INDV, OPTION and SP/BP,
as shown in Table 4.
Each USB device is logically composed of several independent endpoints. An
endpoint acts as a terminus of a communication flow between the host and the
device. At design time each endpoint is assigned a unique number (endpoint
identifier, see Table 5). The combination of the device address (given by the host
during enumeration), the endpoint number and the transfer direction allows each
endpoint to be uniquely referenced.
The ISP1122A has two endpoints, endpoint 0 (control) and endpoint 1 (interrupt).
Table 5:Hub endpoints
FunctionPortsEndpoint
Hub
[1] IN: input for the USB host; OUT: output from the USB host.
0: upstream
1 to 5: downstream
ISP1122A
USB stand-alone hub
identifier
0control
1interruptIN1
Transfer
type
Direction
OUT64
IN64
[1]
Max. packet
size (bytes)
8.1 Hub endpoint 0 (control)
All USB devices and functions must implement a default control endpoint (ID = 0).
This endpoint is used by the host to configure the device and to perform generic USB
status and control access.
The ISP1122A hub supports the following USB descriptor information through its
control endpoint 0, which can handle transfers of 64 bytes maximum:
Device descriptor
•
Configuration descriptor
•
Interface descriptor
•
Endpoint descriptor
•
Hub descriptor
•
String descriptor.
•
8.2 Hub endpoint 1 (interrupt)
Endpoint 1 is used by the ISP1122A hub to provide status change information to the
host. This endpoint can be accessed only after the hub has been configured by the
host (by sending the Set Configuration command).
Endpoint 1 is an interrupt endpoint: the host polls it once every 255 ms by sending an
IN token. If the hub has detected no change in the port status it returns a NAK (Not
AcKnowledge) response to this request, otherwise it sends the Status Change byte
(see Table 6).
0Hub SCa logic 1 indicates a status change on the hub’s upstream port
1Port 1 SCa logic 1 indicates a status change on downstream port 1
2Port 2 SCa logic 1 indicates a status change on downstream port 2
3Port 3 SCa logic 1 indicates a status change on downstream port 3
4Port 4 SCa logic 1 indicates a status change on downstream port 4
5Port 5 SCa logic 1 indicates a status change on downstream port 5
6reservednot used
7reservednot used
9.Host requests
The ISP1122A handles all standard USB requests from the host via control
endpoint 0. The control endpoint can handle a maximum of 64 bytes per transfer.
Remark: Please note that the USB data transmission order is Least Significant Bit
(LSB) first. In the following tables multi-byte variables are displayed least significant
byte first.
ISP1122A
USB stand-alone hub
9.1 Standard requests
Table 7 shows the supported standard USB requests. Some requests are explicitly
unsupported. All other requests will be responded to with a STALL packet.
Table 7:Standard USB requests
Request namebmRequestType
Address
Set AddressX000 000005address
Configuration
Get Configuration1000 00000800, 0000, 0001, 00configuration
Set Configuration (0)X000 00000900, 0000, 0000, 00none
Set Configuration (1)X000 00000901, 0000, 0000, 00none
Descriptor
Get Configuration
Descriptor
Get Device Descriptor1000 00000600, 0100, 00length
Get String Descriptor (0)1000 00000603, 0000, 00length
Get String Descriptor (1)1000 00000603, 0100, 00length
Get String Descriptor (2)1000 00000603, 0200, 00length
Get Device Status1000 00000000, 0000, 0002, 00device status
Get Interface Status1000 00010000, 0000, 0002, 00zero
[3]
Get Endpoint (0) Status1000 00100000, 0000/80
, 0002, 00endpoint 0
status
Get Endpoint (1) Status1000 00100000, 0081, 0002, 00endpoint 1
status
Unsupported
Set Descriptor0000 000007XX, XXXX, XXXX, XXdescriptor;
STALL
Get Interface1000 00010A00, 00XX, XX01, 00STALL
Set InterfaceX000 00010BXX, XXXX, XX00, 00STALL
Synch Frame1000 00100C00, 00XX, XX02, 00STALL
[1] Device address: 0 to 127.
[2] Returned value in bytes.
[3] MSB specifies endpoint direction: 0 = OUT, 1 = IN. The ISP1122A accepts either value.
9.2 Hub specific requests
In Table 8 the supported hub specific requests are listed, as well as some
unsupported requests. Table 9 provides the feature selectors for setting or clearing
port features.
PORT_CONNECTION00not usednot used
PORT_ENABLE01not useddisables a port
PORT_SUSPEND02suspends a portresumes a port
PORT_OVERCURRENT03not usednot used
PORT_RESET04resets and enables a
not used
port
PORT_POWER08powers on a portpowers off a port
PORT_LOW_SPEED09not usednot used
C_PORT_CONNECTION10not usedclears port connection
change bit
C_PORT_ENABLE11not usedclears port enable
change bit
C_PORT_SUSPEND12not usedclears port suspend
change bit
C_PORT_OVERCURRENT 13not usedclears port overcurrent