ISP1122
Universal Serial Bus stand-alone hub
|
Rev. 02 — 4 October 1999 |
Product specification |
|
|
|
|
|
|
|
|
|
The ISP1122 is a stand-alone Universal Serial Bus (USB) hub device which complies with USB Specification Rev. 1.1. It integrates a Serial Interface Engine (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 ISP1122 can be bus-powered, self-powered or hybrid-powered. When it is hybrid-powered the hub functions are powered by the upstream power supply (VBUS), 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 ISP1122 has built-in overcurrent sense inputs, supporting individual and global overcurrent protection for downstream ports. All ports (including the hub) have GoodLink™ indicator outputs for easy visual monitoring of USB traffic. The ISP1122 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.
■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 Universal Serial Bus Specification Rev. 1.1 and ACPI, OnNow and 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
Philips Semiconductors |
ISP1122 |
|
USB stand-alone hub |
■Full-scan design with high test coverage
■Available in 32-pin SDIP, SO and LQFP packages.
Table 1: Ordering information
Type number |
Package |
|
|
|
Name |
Description |
Version |
ISP1122D |
SO32 |
plastic small outline package; 32 leads; body width 7.5 mm |
SOT287-1 |
|
|
|
|
ISP1122NB |
SDIP32 |
plastic shrink dual in-line package; 32 leads (400 mil) |
SOT232-1 |
|
|
|
|
ISP1122BD [1] |
LQFP32 |
plastic low profile quad flat package; 32 leads; body 7 x 7 x 1.4 mm |
SOT358-1 |
[1]For the availability of the LQFP32 package please contact your local Philips Semiconductors sales office.
|
|
|
th |
|
|
|
|
|
|
|
upstream |
|
|
|
|
|
|
|
|
port |
|
|
6 MHz |
|
|
|
VCC |
Vreg(3.3) |
D+ D− |
|
LED |
|
|
|
|
5 V |
|
|
|
|
PLL |
PACKET |
I2C-BUS |
SDA |
SUPPLY |
|
ANALOG |
|
HUB |
GENERATOR |
INTERFACE |
SCL |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|||
REGULATOR |
Tx/Rx |
GoodLink |
BIT CLOCK |
|
|
|
||
ISP1122 |
|
|
|
|
|
|
|
|
|
|
|
|
RECOVERY |
|
|
|
|
3.3 V |
|
|
|
|
|
|
||
|
full |
|
|
|
|
|
||
|
|
|
|
|
|
INDV |
|
|
|
|
|
speed |
|
PHILIPS |
HUB |
OPTION |
|
|
|
|
|
|
SIE |
CONTROLLER |
|
HUB
END OF
REPEATER
FRAME
TIMERS
|
|
|
|
|
|
|
|
|
|
GENERAL |
|
|
|
|
|
|
|
|
|
|
PORT |
|
|
|
|
|
|
|
|
|
|
CONTROLLER |
ANALOG |
GoodLink/ |
ANALOG |
GoodLink/ |
ANALOG |
GoodLink/ |
ANALOG |
GoodLink/ |
ANALOG |
GoodLink/ |
self/bus |
Tx/Rx |
POWER SWITCH/ |
Tx/Rx |
POWER SWITCH/ |
Tx/Rx |
POWER SWITCH/ |
Tx/Rx |
POWER SWITCH/ |
Tx/Rx |
POWER SWITCH/ |
powered |
|
OC DETECT |
|
OC DETECT |
|
OC DETECT |
|
OC DETECT |
|
OC DETECT |
|
D+ D− overcurrent |
LED/ |
D+ D− overcurrent |
LED/ |
D+ D− overcurrent |
LED/ |
D+ D− overcurrent |
LED/ |
D+ D− overcurrent |
LED/ |
detection |
power switch |
detection |
power switch |
detection |
power switch |
detection |
power switch |
detection |
power switch |
downstream |
downstream |
downstream |
downstream |
downstream |
|||||
port 1 |
|
port 2 |
|
port 3 |
|
port 4 |
|
port 5 |
MGR774 |
This is a conceptual block diagram and does not include each individual signal.
Fig 1. Block diagram of the ISP1122.
9397 750 06389 |
© Philips Electronics N.V. 1999. All rights reserved. |
Product specification |
Rev. 02 — 4 October 1999 |
2 of 48 |
Philips Semiconductors |
ISP1122 |
|
USB stand-alone hub |
handbook, halfpage |
|
|
|
|
|
|
|
|
|
|
|
|
|
handbook, halfpage |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
Vreg(3.3) |
1 |
|
|
32 |
PSW1/GL1 |
|
|
Vreg(3.3) |
1 |
|
32 |
PSW1/GL1 |
|||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DP2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DP2 |
|||||||||||||||
PSW2/GL2 |
2 |
|
|
31 |
PSW2/GL2 |
2 |
|
31 |
||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
GND |
|
|
|
|
DM2 |
|
|
|
|
|
GND |
|
|
|
DM2 |
|||||||||||||||||||||||||
|
|
|
|
|
|
3 |
|
|
30 |
|
|
|
|
|
3 |
|
30 |
|||||||||||||||||||||||||||||
|
|
|
|
|
|
DM3 |
|
|
|
|
DP0 |
|
|
|
|
|
DM3 |
|
|
|
DP0 |
|||||||||||||||||||||||||
|
|
|
|
|
|
4 |
|
|
29 |
|
|
|
|
|
4 |
|
29 |
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
DP3 |
|
|
|
|
DM0 |
|
|
|
|
|
|
DP3 |
|
|
|
DM0 |
|||||||||||||||||||||||
|
|
|
|
|
|
|
5 |
|
|
28 |
|
|
|
|
|
|
5 |
|
28 |
|||||||||||||||||||||||||||
|
|
|
|
|
|
VCC |
|
|
|
|
DP1 |
|
|
|
|
|
VCC |
|
|
|
DP1 |
|||||||||||||||||||||||||
6 |
|
|
27 |
6 |
|
27 |
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DM1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DM1 |
|||||||||||||||
|
|
|
|
|
|
OC1 |
7 |
|
|
26 |
|
|
|
|
|
OC1 |
7 |
|
26 |
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DP5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DP5 |
|||||||||||||||
|
|
|
|
|
|
OC2 |
8 |
|
ISP1122D |
25 |
|
|
|
|
|
OC2 |
8 |
ISP1122NB |
25 |
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DM5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
DM5 |
|||||||||||||||||
|
|
|
|
|
|
OC3 |
9 |
|
|
24 |
|
|
|
|
|
OC3 |
9 |
|
24 |
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INDV/SDA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INDV/SDA |
|||||||||||||||
|
|
|
|
|
|
OC4 |
10 |
|
|
23 |
|
|
|
|
|
|
OC4 |
|
10 |
|
23 |
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OPTION/SCL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OPTION/SCL |
|||||||||||||||
|
|
|
OC5/GOC |
11 |
|
|
22 |
|
|
OC5/GOC |
11 |
|
22 |
|||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DM4 |
12 |
|
|
21 |
RESET |
|
|
|
|
|
DM4 |
12 |
|
21 |
RESET |
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DP4 |
13 |
|
|
20 |
XTAL2 |
|
|
|
|
|
|
DP4 |
13 |
|
20 |
XTAL2 |
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
XTAL1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
XTAL1 |
|||||||||||||||
|
|
|
|
SP/BP |
|
14 |
|
|
19 |
|
|
|
SP/BP |
|
14 |
|
19 |
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HUBGL |
15 |
|
|
18 |
PSW5/GL5/GPSW |
|
|
|
HUBGL |
|
|
15 |
|
18 |
PSW5/GL5/GPSW |
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PSW3/GL3 |
16 |
|
|
17 |
PSW4/GL4 |
|
PSW3/GL3 |
16 |
|
17 |
PSW4/GL4 |
|||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MGR772 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MGR773 |
|
|
|
|
|
|
|
|
|
Fig 2. Pin configuration SO32. |
|
|
|
|
|
|
|
|
|
|
Fig 3. Pin configuration SDIP32. |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Table 2: Pin description for SO32 and SDIP32
|
Symbol [1] |
Pin |
Type |
Description |
|
||||
|
Vreg(3.3) [2] |
1 |
- |
regulated supply voltage (3.3 V ± 10%) from internal |
|||||
|
|
|
|
|
|
|
|
regulator; used to connect pull-up resistor on DP0 line |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
O |
modes 4 to 6: power switch control output for downstream |
|
|
PSW2/GL2 [3] |
||||||||
|
|
|
|
|
|
|
|
port 2 (open-drain, 6 mA) |
|
|
|
|
|
|
|
|
|
modes 0 to 3, 7: GoodLink LED indicator output for |
|
|
|
|
|
|
|
|
|
downstream port 2 (open-drain, 6 mA); to connect an LED |
|
|
|
|
|
|
|
|
|
use a 330 Ω series resistor |
|
|
|
|
|
|
|
||||
|
GND |
3 |
- |
ground supply |
|||||
|
|
|
|
|
|
||||
|
DM3 |
4 |
AI/O |
downstream port 3 D− connection (analog) [4] |
|
||||
|
DP3 |
5 |
AI/O |
downstream port 3 D+ connection (analog) [4] |
|
||||
|
VCC |
6 |
- |
supply voltage; connect to USB supply VBUS (bus-powered or |
|||||
|
|
|
|
|
|
|
|
hybrid-powered) or to local supply VDD (self-powered) |
|
|
|
|
7 |
AI/I |
overcurrent sense input for downstream port 1 (analog [5]) |
|
|||
|
OC1 |
||||||||
9397 750 06389 |
|
|
|
|
|
|
|
© Philips Electronics N.V. 1999. All rights reserved. |
Product specification |
Rev. 02 — 4 October 1999 |
3 of 48 |
Philips Semiconductors |
|
|
ISP1122 |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
USB stand-alone hub |
|
|
Table 2: Pin description for SO32 and SDIP32…continued |
||||||||||||||
|
|
|
|
|
|||||||||||
|
Symbol [1] |
Pin |
Type |
Description |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
8 |
AI/I |
overcurrent sense input for downstream port 2 (analog [5]) |
|
|
OC2 |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
9 |
AI/I |
overcurrent sense input for downstream port 3 (analog [5]) |
|
|
OC3 |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
10 |
AI/I |
overcurrent sense input for downstream port 4 (analog [5]) |
|
|
OC4 |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
11 |
AI/I |
modes 5, 7: overcurrent sense input for downstream port 5 |
|
|
OC5/GOC [3] |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(analog [5]) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
modes 0, 1, 3: global overcurrent sense input (analog [5]) |
|
|
DM4 |
12 |
AI/O |
downstream port 4 D− connection (analog) [4] |
|
||||||||||
|
DP4 |
13 |
AI/O |
downstream port 4 D+ connection (analog) [4] |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
14 |
I |
selects power mode: |
||
|
SP/BP |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self-powered: connect to VDD (local power supply); also use |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this mode for hybrid-powered operation |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bus-powered: connect to GND; disable downstream port 5 to |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
meet supply current requirements [4] |
|
|
|
|
|
|
|
|
|
|
|
|
15 |
O |
hub GoodLink LED indicator output (open-drain, 6 mA); |
||
|
HUBGL |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
to connect an LED use a 330 Ω series resistor; if unused |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
connect to VCC via a 10 kΩ resistor |
|
|
|
|
|
|
|
|
|
|
|
|
|
16 |
O |
modes 4 to 6: power switch control output for downstream |
|
|
PSW3/GL3 [3] |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
17 |
O |
modes 4 to 6: power switch control output for downstream |
|
|
PSW4/GL4 [3] |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
18 |
O |
mode 5: power switch control output for downstream port 5 |
|
|
PSW5/GL5/ |
||||||||||||||
|
|
[3] |
|
|
(open-drain, 6 mA) |
||||||||||
|
GPSW |
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(open-drain, 6 mA) |
|
|
|
|
|
|
|
||||||||||
|
XTAL1 |
19 |
I |
crystal oscillator input (6 MHz) |
|||||||||||
|
|
|
|
|
|
||||||||||
|
XTAL2 |
20 |
O |
crystal oscillator output (6 MHz) |
|||||||||||
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
[2] |
21 |
I |
reset input (Schmitt trigger); a LOW level produces an |
||||
|
RESET |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
asynchronous reset; connect to VCC for power-on reset |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(internal POR circuit) |
|
|
|
|
|
|
|
||||||||||
|
OPTION/SCL |
22 |
I/O |
mode selection input; also functions as I2C-bus clock output |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(open-drain, 6 mA) |
|
|
|
|
|
|
|
||||||||||
|
INDV/SDA |
23 |
I/O |
selects individual (HIGH) or global (LOW) power switching |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
and overcurrent detection; also functions as bidirectional |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I2C-bus data line (open-drain, 6 mA) |
|
|
DM5 |
24 |
AI/O |
downstream port 5 D− connection (analog) [4] |
|
||||||||||
|
DP5 |
25 |
AI/O |
downstream port 5 D+ connection (analog) [4] |
|
||||||||||
|
DM1 |
26 |
AI/O |
downstream port 1 D− connection (analog) [6] |
|
||||||||||
9397 750 06389 |
|
|
|
|
|
|
|
|
|
|
|
|
|
© Philips Electronics N.V. 1999. All rights reserved. |
Product specification |
Rev. 02 — 4 October 1999 |
4 of 48 |
Philips Semiconductors |
|
|
ISP1122 |
|||||
|
|
|
|
|
|
|
USB stand-alone hub |
|
|
Table 2: Pin description for SO32 and SDIP32…continued |
|||||||
|
|
|
|
|
||||
|
Symbol [1] |
Pin |
Type |
Description |
|
|||
|
DP1 |
27 |
AI/O |
downstream port 1 D+ connection (analog) [6] |
|
|||
|
DM0 |
28 |
AI/O |
upstream port D− connection (analog) |
||||
|
|
|
|
|
|
|||
|
DP0 |
29 |
AI/O |
upstream port D+ connection (analog) |
||||
|
|
|
|
|
|
|||
|
DM2 |
30 |
AI/O |
downstream port 2 D− connection (analog) [6] |
|
|||
|
DP2 |
31 |
AI/O |
downstream port 2 D+ connection (analog) [6] |
|
|||
|
|
|
|
|
32 |
O |
modes 4 to 6: power switch control output for downstream |
|
|
PSW1/GL1 [3] |
|||||||
|
|
|
|
|
|
|
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 Vreg(3.3) is gated by the RESET pin. This allows fully self-powered operation by connecting RESET to VBUS (+5 V USB supply). If VBUS is lost upstream port D+ will not be driven.
[3]See Table 4 “Mode selection”.
[4]To disable a downstream port connect both D+ and D− to VCC via 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.
9397 750 06389 |
© Philips Electronics N.V. 1999. All rights reserved. |
Product specification |
Rev. 02 — 4 October 1999 |
5 of 48 |
Philips Semiconductors |
ISP1122 |
|
USB stand-alone hub |
DM3 |
|
GND |
|
PSW2/GL2 |
|
V |
|
PSW1/GL1 |
|
DP2 |
|
DM2 |
|
DP0 |
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
reg(3.3) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
|
31 |
|
30 |
|
29 |
|
28 |
|
27 |
|
26 |
|
25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DP3 1
VCC 2
OC1 3
OC2 4
ISP1122BD
OC3 5
OC4 6
OC5/GOC 7
DM4 8
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DP4 |
|
SP/BP |
|
HUBGL |
|
PSW3/GL3 |
|
PSW4/GL4 |
|
|
|
PSW5/GL5/GPSW |
|
XTAL1 |
|
XTAL2 |
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fig 4. Pin configuration LQFP32.
24 DM0
23 DP1
22 DM1
21 DP5
20 DM5
19 INDV/SDA
18 OPTION/SCL
17 RESET
MBL018
Table 3: Pin description for LQFP32
|
Symbol [1] |
Pin |
Type |
Description |
|
||||
|
Vreg(3.3) [2] |
29 |
- |
regulated supply voltage (3.3 V ± 10%) from internal |
|||||
|
|
|
|
|
|
|
|
regulator; used to connect pull-up resistor on DP0 line |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
O |
modes 4 to 6: power switch control output for downstream |
|
|
PSW2/GL2 [3] |
||||||||
|
|
|
|
|
|
|
|
port 2 (open-drain, 6 mA) |
|
|
|
|
|
|
|
|
|
modes 0 to 3, 7: GoodLink LED indicator output for |
|
|
|
|
|
|
|
|
|
downstream port 2 (open-drain, 6 mA); to connect an LED |
|
|
|
|
|
|
|
|
|
use a 330 Ω series resistor |
|
|
|
|
|
|
|
||||
|
GND |
31 |
- |
ground supply |
|||||
|
|
|
|
|
|
||||
|
DM3 |
32 |
AI/O |
downstream port 3 D− connection (analog) [4] |
|
||||
|
DP3 |
1 |
AI/O |
downstream port 3 D+ connection (analog) [4] |
|
||||
|
VCC |
2 |
- |
supply voltage; connect to USB supply VBUS (bus-powered or |
|||||
|
|
|
|
|
|
|
|
hybrid-powered) or to local supply VDD (self-powered) |
|
|
|
|
3 |
AI/I |
overcurrent sense input for downstream port 1 (analog [5]) |
|
|||
|
OC1 |
||||||||
|
|
|
4 |
AI/I |
overcurrent sense input for downstream port 2 (analog [5]) |
|
|||
|
OC2 |
||||||||
|
|
|
5 |
AI/I |
overcurrent sense input for downstream port 3 (analog [5]) |
|
|||
|
OC3 |
||||||||
|
|
|
6 |
AI/I |
overcurrent sense input for downstream port 4 (analog [5]) |
|
|||
|
OC4 |
||||||||
9397 750 06389 |
|
|
|
|
|
|
|
© Philips Electronics N.V. 1999. All rights reserved. |
Product specification |
Rev. 02 — 4 October 1999 |
6 of 48 |
Philips Semiconductors |
|
|
ISP1122 |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
USB stand-alone hub |
|
|
Table 3: Pin description for LQFP32…continued |
||||||||||||||
|
|
|
|
|
|||||||||||
|
Symbol [1] |
Pin |
Type |
Description |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
7 |
AI/I |
modes 5, 7: overcurrent sense input for downstream port 5 |
|
|
OC5/GOC [3] |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(analog [5]) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
modes 0, 1, 3: global overcurrent sense input (analog [5]) |
|
|
DM4 |
8 |
AI/O |
downstream port 4 D− connection (analog) [4] |
|
||||||||||
|
DP4 |
9 |
AI/O |
downstream port 4 D+ connection (analog) [4] |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
10 |
I |
selects power mode: |
||
|
SP/BP |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self-powered: connect to VDD (local power supply); also use |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this mode for hybrid-powered operation |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bus-powered: connect to GND; disable downstream port 5 to |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
meet supply current requirements [4] |
|
|
|
|
|
|
|
|
|
|
|
|
11 |
O |
hub GoodLink LED indicator output (open-drain, 6 mA); |
||
|
HUBGL |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
to connect an LED use a 330 Ω series resistor; if unused |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
connect to VCC via a 10 kΩ resistor |
|
|
|
|
|
|
|
|
|
|
|
|
|
12 |
O |
modes 4 to 6: power switch control output for downstream |
|
|
PSW3/GL3 [3] |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
13 |
O |
modes 4 to 6: power switch control output for downstream |
|
|
PSW4/GL4 [3] |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
14 |
O |
mode 5: power switch control output for downstream port 5 |
|
|
PSW5/GL5/ |
||||||||||||||
|
|
[3] |
|
|
(open-drain, 6 mA) |
||||||||||
|
GPSW |
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(open-drain, 6 mA) |
|
|
|
|
|
|
|
||||||||||
|
XTAL1 |
15 |
I |
crystal oscillator input (6 MHz) |
|||||||||||
|
|
|
|
|
|
||||||||||
|
XTAL2 |
16 |
O |
crystal oscillator output (6 MHz) |
|||||||||||
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
[2] |
17 |
I |
reset input (Schmitt trigger); a LOW level produces an |
||||
|
RESET |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
asynchronous reset; connect to VCC for power-on reset |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(internal POR circuit) |
|
|
|
|
|
|
|
||||||||||
|
OPTION/SCL |
18 |
I/O |
mode selection input; also functions as I2C-bus clock output |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(open-drain, 6 mA) |
|
|
|
|
|
|
|
||||||||||
|
INDV/SDA |
19 |
I/O |
selects individual (HIGH) or global (LOW) power switching |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
and overcurrent detection; also functions as bidirectional |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I2C-bus data line (open-drain, 6 mA) |
|
|
DM5 |
20 |
AI/O |
downstream port 5 D− connection (analog) [4] |
|
||||||||||
|
DP5 |
21 |
AI/O |
downstream port 5 D+ connection (analog) [4] |
|
||||||||||
|
DM1 |
22 |
AI/O |
downstream port 1 D− connection (analog) [6] |
|
||||||||||
|
DP1 |
23 |
AI/O |
downstream port 1 D+ connection (analog) [6] |
|
||||||||||
|
DM0 |
24 |
AI/O |
upstream port D− connection (analog) |
|||||||||||
|
|
|
|
|
|
||||||||||
|
DP0 |
25 |
AI/O |
upstream port D+ connection (analog) |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9397 750 06389 |
|
|
|
|
|
|
|
|
|
|
|
|
|
© Philips Electronics N.V. 1999. All rights reserved. |
Product specification |
Rev. 02 — 4 October 1999 |
7 of 48 |
Philips Semiconductors |
|
|
ISP1122 |
|||||
|
|
|
|
|
|
|
USB stand-alone hub |
|
|
Table 3: Pin description for LQFP32…continued |
|||||||
|
|
|
|
|
||||
|
Symbol [1] |
Pin |
Type |
Description |
|
|||
|
DM2 |
26 |
AI/O |
downstream port 2 D− connection (analog) [6] |
|
|||
|
DP2 |
27 |
AI/O |
downstream port 2 D+ connection (analog) [6] |
|
|||
|
|
|
|
|
28 |
O |
modes 4 to 6: power switch control output for downstream |
|
|
PSW1/GL1 [3] |
|||||||
|
|
|
|
|
|
|
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 Vreg(3.3) is gated by the RESET pin. This allows fully self-powered operation by connecting RESET to VBUS (+5 V USB supply). If VBUS is lost upstream port D+ will not be driven.
[3]See Table 4 “Mode selection”.
[4]To disable a downstream port connect both D+ and D− to VCC via 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.
The ISP1122 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.
The ISP1122 requires only a single supply voltage. An internal 3.3 V regulator provides the supply voltage for the analog USB data transceivers.
The ISP1122 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.
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 USB Specification Rev. 1.1.
9397 750 06389 |
© Philips Electronics N.V. 1999. All rights reserved. |
Product specification |
Rev. 02 — 4 October 1999 |
8 of 48 |
Philips Semiconductors |
ISP1122 |
|
USB stand-alone hub |
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.
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.
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.
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.
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 ISP1122, 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.
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.
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.
9397 750 06389 |
© Philips Electronics N.V. 1999. All rights reserved. |
Product specification |
Rev. 02 — 4 October 1999 |
9 of 48 |
Philips Semiconductors |
ISP1122 |
|
USB stand-alone hub |
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.
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.
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 ISP1122 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, order number 9398 393 40011.
The ISP1122 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.
Table 4: |
Mode selection |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mode |
INDV |
OPTION |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SP/BP |
|
PSWn/GLn |
PSW5/GL5/GPSW |
|
OCn |
OC5/GOC |
|||||||||||
|
[1] |
|
[2] |
|
|
(n = 1 to 4) |
|
|
|
|
(n = 1 to 4) |
|
|
|
|||
0 |
0 |
0 |
0 |
|
|
GoodLink |
ganged power |
inactive |
global overcurrent |
||||||||
1 |
0 |
0 |
1 |
|
|
GoodLink |
ganged power |
inactive |
global overcurrent |
||||||||
2 |
0 |
1 |
0 |
|
|
GoodLink |
ganged power |
inactive [3] |
inactive [3] |
||||||||
3 |
0 |
1 |
1 |
|
|
GoodLink [4] |
GoodLink [4] |
|
inactive |
global overcurrent |
|||||||
4 |
1 |
0 |
0 |
|
|
individual power |
inactive |
individual |
inactive |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
overcurrent |
|
|
|
||
5 |
1 |
0 |
1 |
|
|
individual power |
individual power |
individual |
individual |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
overcurrent |
overcurrent |
||||
6 |
1 |
1 |
0 |
|
|
individual power |
inactive |
inactive [3] |
inactive [3] |
||||||||
7 |
1 |
1 |
1 |
|
|
GoodLink [4] |
GoodLink [4] |
|
individual |
individual |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
overcurrent |
overcurrent |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[1]Port power switching: logic 0 = ganged, logic 1 = individual.
[2]Power mode: logic 0 = bus-powered, logic 1 = self-powered (or hybrid-powered).
[3]No overcurrent detection.
[4]No power switching.
9397 750 06389 |
© Philips Electronics N.V. 1999. All rights reserved. |
Product specification |
Rev. 02 — 4 October 1999 |
10 of 48 |
Philips Semiconductors |
ISP1122 |
|
USB stand-alone hub |
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 ISP1122 has two endpoints, endpoint 0 (control) and endpoint 1 (interrupt).
Table 5: |
Hub endpoints |
|
|
|
|
|
Function |
Ports |
Endpoint |
Transfer |
Direction [1] |
Max. packet |
|
|
|
identifier |
type |
|
size (bytes) |
|
|
0: upstream |
0 |
control |
OUT |
64 |
|
|
|
|
||||
Hub |
IN |
64 |
||||
1 to 5: downstream |
|
|
||||
|
|
|
|
|
||
|
1 |
interrupt |
IN |
1 |
||
|
|
|||||
|
|
|
|
|
|
[1]IN: input for the USB host; OUT: output from the USB host.
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 ISP1122 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.
Endpoint 1 is used by the ISP1122 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).
9397 750 06389 |
© Philips Electronics N.V. 1999. All rights reserved. |
Product specification |
Rev. 02 — 4 October 1999 |
11 of 48 |
Philips Semiconductors |
|
ISP1122 |
||
|
|
|
USB stand-alone hub |
|
|
Table 6: Status Change byte: bit allocation |
|||
|
|
|
|
|
|
Bit |
Symbol |
Description |
|
0 |
Hub SC |
a logic 1 indicates a status change on the hub’s upstream port |
||
|
|
|
|
|
1 |
Port 1 SC |
a logic 1 indicates a status change on downstream port 1 |
||
|
|
|
|
|
2 |
Port 2 SC |
a logic 1 indicates a status change on downstream port 2 |
||
|
|
|
|
|
3 |
Port 3 SC |
a logic 1 indicates a status change on downstream port 3 |
||
|
|
|
|
|
4 |
Port 4 SC |
a logic 1 indicates a status change on downstream port 4 |
||
|
|
|
|
|
5 |
Port 5 SC |
a logic 1 indicates a status change on downstream port 5 |
||
|
|
|
|
|
6 |
reserved |
not used |
||
|
|
|
|
|
7 |
reserved |
not used |
||
|
|
|
|
|
The ISP1122 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.
9.1 |
Standard requests |
|
|
|
|
|
||
|
|
Table 7 shows the supported standard USB requests. Some requests are explicitly |
||||||
|
|
unsupported. All other requests will be responded with a STALL packet. |
||||||
Table 7: Standard USB requests |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
Request name |
bmRequestType |
bRequest |
wValue |
wIndex |
wLength |
Data |
|
|
|
byte 0 [7:0] |
byte 1 |
byte 2, 3 |
byte 4, 5 |
byte 6, 7 |
|
|
|
|
(Bin) |
(Hex) |
(Hex) |
(Hex) |
(Hex) |
|
|
|
Address |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Set Address |
X000 0000 |
05 |
address [1] |
00, 00 |
00, 00 |
none |
|
|
Configuration |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Get Configuration |
1000 0000 |
08 |
00, 00 |
00, 00 |
01, 00 |
configuration |
|
|
|
|
|
|
|
|
value = 01H |
|
|
|
|
|
|
|
|
|
|
|
Set Configuration (0) |
X000 0000 |
09 |
00, 00 |
00, 00 |
00, 00 |
none |
|
|
|
|
|
|
|
|
|
|
|
Set Configuration (1) |
X000 0000 |
09 |
01, 00 |
00, 00 |
00, 00 |
none |
|
|
|
|
|
|
|
|
|
|
|
Descriptor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Get Configuration |
1000 0000 |
06 |
00, 02 |
00, 00 |
length [2] |
configuration, |
|
|
Descriptor |
|
|
|
|
|
interface and |
|
|
|
|
|
|
|
|
endpoint |
|
|
|
|
|
|
|
|
descriptors |
|
|
|
|
|
|
|
|
|
|
|
Get Device Descriptor |
1000 0000 |
06 |
00, 01 |
00, 00 |
length [2] |
device |
|
|
|
|
|
|
|
|
descriptor |
|
|
|
|
|
|
|
|
|
|
|
Get String Descriptor (0) |
1000 0000 |
06 |
03, 00 |
00, 00 |
length [2] |
language ID |
|
|
|
|
|
|
|
|
string |
|
|
|
|
|
|
|
|
|
|
|
Get String Descriptor (1) |
1000 0000 |
06 |
03, 01 |
00, 00 |
length [2] |
manufacturer |
|
|
|
|
|
|
|
|
string |
|
|
|
|
|
|
|
|
|
|
|
Get String Descriptor (2) |
1000 0000 |
06 |
03, 02 |
00, 00 |
length [2] |
product string |
|
|
9397 750 06389 |
|
|
|
|
© Philips Electronics N.V. 1999. All rights reserved. |
Product specification |
Rev. 02 — 4 October 1999 |
12 of 48 |
|
Philips Semiconductors |
|
|
|
|
ISP1122 |
||
|
|
|
|
|
|
USB stand-alone hub |
||
Table 7: Standard USB requests…continued |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
Request name |
bmRequestType |
bRequest |
wValue |
wIndex |
wLength |
Data |
|
|
|
byte 0 [7:0] |
byte 1 |
byte 2, 3 |
byte 4, 5 |
byte 6, 7 |
|
|
|
|
(Bin) |
(Hex) |
(Hex) |
(Hex) |
(Hex) |
|
|
|
Feature |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Clear Device Feature |
X000 0000 |
01 |
01, 00 |
00, 00 |
00, 00 |
none |
|
|
(REMOTE_WAKEUP) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Clear Endpoint (1) |
X000 0010 |
01 |
00, 00 |
81, 00 |
00, 00 |
none |
|
|
Feature (HALT/STALL) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Set Device Feature |
X000 0000 |
03 |
01, 00 |
00, 00 |
00, 00 |
none |
|
|
(REMOTE_WAKEUP) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Set Endpoint (1) |
X000 0010 |
03 |
00, 00 |
81, 00 |
00, 00 |
none |
|
|
Feature (HALT/STALL) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Status |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Get Device Status |
1000 0000 |
00 |
00, 00 |
00, 00 |
02, 00 |
device status |
|
|
|
|
|
|
|
|
|
|
|
Get Interface Status |
1000 0001 |
00 |
00, 00 |
00, 00 |
02, 00 |
zero |
|
|
|
|
|
|
|
|
|
|
|
Get Endpoint (0) Status |
1000 0010 |
00 |
00, 00 |
00/80 [3], 00 |
02, 00 |
endpoint 0 |
|
|
|
|
|
|
|
|
status |
|
|
|
|
|
|
|
|
|
|
|
Get Endpoint (1) Status |
1000 0010 |
00 |
00, 00 |
81, 00 |
02, 00 |
endpoint 1 |
|
|
|
|
|
|
|
|
status |
|
|
|
|
|
|
|
|
|
|
|
Unsupported |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Set Descriptor |
0000 0000 |
07 |
XX, XX |
XX, XX |
XX, XX |
descriptor; |
|
|
|
|
|
|
|
|
STALL |
|
|
|
|
|
|
|
|
|
|
|
Get Interface |
1000 0001 |
0A |
00, 00 |
XX, XX |
01, 00 |
STALL |
|
|
|
|
|
|
|
|
|
|
|
Set Interface |
X000 0001 |
0B |
XX, XX |
XX, XX |
00, 00 |
STALL |
|
|
|
|
|
|
|
|
|
|
|
Synch Frame |
1000 0010 |
0C |
00, 00 |
XX, XX |
02, 00 |
STALL |
|
|
|
|
|
|
|
|
|
|
[1]Device address: 0 to 127.
[2]Returned value in bytes.
[3]MSB specifies endpoint direction: 0 = OUT, 1 = IN. The ISP1122 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. |
|
|
|
|
|
|
Table 8: Hub specific requests |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
Request name |
bmRequestType |
bRequest |
wValue |
wIndex |
wLength |
Data |
|
|
|
byte 0 [7:0] |
byte 1 |
byte 2, 3 |
byte 4, 5 |
byte 6, 7 |
|
|
|
|
(Bin) |
(Hex) |
(Hex) |
(Hex) |
(Hex) |
|
|
|
Descriptor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Get Hub Descriptor |
1010 0000 |
06 |
00, 00/29 [1] |
00, 00 |
length [2], 00 |
hub descriptor |
|
|
Feature |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Clear Hub Feature |
X010 0000 |
01 |
00, 00 |
00, 00 |
00, 00 |
none |
|
|
(C_LOCAL_POWER) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Clear Port Feature |
X010 0011 |
01 |
feature [3], 00 |
port [4], 00 |
00, 00 |
none |
|
|
(feature selectors) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Set Port Feature |
X010 0011 |
03 |
feature [3], 00 |
port [4], 00 |
00, 00 |
none |
|
|
(feature selectors) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
9397 750 06389 |
|
|
|
|
© Philips Electronics N.V. 1999. All rights reserved. |
Product specification |
Rev. 02 — 4 October 1999 |
13 of 48 |
|
Philips Semiconductors |
|
|
|
|
ISP1122 |
||
|
|
|
|
|
|
USB stand-alone hub |
||
Table 8: Hub specific requests …continued |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
Request name |
bmRequestType |
bRequest |
wValue |
wIndex |
wLength |
Data |
|
|
|
byte 0 [7:0] |
byte 1 |
byte 2, 3 |
byte 4, 5 |
byte 6, 7 |
|
|
|
|
(Bin) |
(Hex) |
(Hex) |
(Hex) |
(Hex) |
|
|
|
Status |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Get Hub Status |
1010 0000 |
00 |
00, 00 |
00, 00 |
04, 00 |
hub status and |
|
|
|
|
|
|
|
|
status change |
|
|
|
|
|
|
|
|
field |
|
|
|
|
|
|
|
|
|
|
|
Get Port Status |
1010 0011 |
00 |
00, 00 |
port [4], 00 |
04, 00 |
port status |
|
|
Unsupported |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Get Bus Status |
1010 0011 |
02 |
00, 00 |
port [4], 00 |
01, 00 |
STALL |
|
|
Clear Hub Feature |
X010 0000 |
01 |
01, 00 |
00, 00 |
00, 00 |
STALL |
|
|
(C_OVER_CURRENT) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Set Hub Descriptor |
0010 0000 |
07 |
XX, XX |
00, 00 |
3E, 00 |
STALL |
|
|
|
|
|
|
|
|
|
|
|
Set Hub Feature |
X010 0000 |
03 |
00, 00 |
00, 00 |
00, 00 |
STALL |
|
|
(C_LOCAL_POWER) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Set Hub Feature |
X010 0000 |
03 |
01, 00 |
00, 00 |
00, 00 |
STALL |
|
|
(C_OVER_CURRENT) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[1]USB Specification Rev. 1.0 uses 00H, USB Specification Rev. 1.1 specifies 29H.
[2]Returned value in bytes.
[3]Feature selector value, see Table 9.
[4]Downstream port identifier: 1 to N with N = number of enabled ports (2 to 5).
Table 9: Port feature selectors
Feature selector name |
Value (Hex) |
Set feature |
Clear feature |
PORT_CONNECTION |
00 |
not used |
not used |
|
|
|
|
PORT_ENABLE |
01 |
not used |
disables a port |
|
|
|
|
PORT_SUSPEND |
02 |
suspends a port |
resumes a port |
|
|
|
|
PORT_OVERCURRENT |
03 |
not used |
not used |
|
|
|
|
PORT_RESET |
04 |
resets and enables a |
not used |
|
|
port |
|
|
|
|
|
PORT_POWER |
08 |
powers on a port |
powers off a port |
|
|
|
|
PORT_LOW_SPEED |
09 |
not used |
not used |
|
|
|
|
C_PORT_CONNECTION |
10 |
not used |
clears port connection |
|
|
|
change bit |
|
|
|
|
C_PORT_ENABLE |
11 |
not used |
clears port enable |
|
|
|
change bit |
|
|
|
|
C_PORT_SUSPEND |
12 |
not used |
clears port suspend |
|
|
|
change bit |
|
|
|
|
C_PORT_OVERCURRENT |
13 |
not used |
clears port overcurrent |
|
|
|
change bit |
|
|
|
|
C_PORT_RESET |
14 |
not used |
clears port reset |
|
|
|
change bit |
|
|
|
|
9397 750 06389 |
© Philips Electronics N.V. 1999. All rights reserved. |
Product specification |
Rev. 02 — 4 October 1999 |
14 of 48 |
Philips Semiconductors |
ISP1122 |
|
USB stand-alone hub |
The ISP1122 hub controller supports the following standard USB descriptors:
•Device
•Configuration
•Interface
•Endpoint
•Hub
•String.
Table 10: Device descriptor
Values in square brackets are optional.
Offset |
Field name |
Size |
Value |
Comments |
(bytes) |
|
(bytes) |
(Hex) |
|
0 |
bLength |
1 |
12 |
descriptor length = 18 bytes |
|
|
|
|
|
1 |
bDescriptorType |
1 |
01 |
type = DEVICE |
|
|
|
|
|
2 |
bcdUSB |
2 |
10, 01 |
USB Specification Rev. 1.1 |
|
|
|
|
|
4 |
bDeviceClass |
1 |
09 |
HUB_CLASSCODE |
|
|
|
|
|
5 |
bDeviceSubClass |
1 |
00 |
- |
|
|
|
|
|
6 |
bDeviceProtocol |
1 |
00 |
- |
|
|
|
|
|
7 |
bMaxPacketSize0 |
1 |
40 |
packet size = 64 bytes |
|
|
|
|
|
8 |
idVendor |
2 |
CC, 04 |
Philips Semiconductors vendor ID |
|
|
|
|
(04CC); can be customized using an |
|
|
|
|
external EEPROM (see Table 23) |
|
|
|
|
|
10 |
idProduct |
2 |
22, 11 |
ISP1122 product ID; can be |
|
|
|
|
customized using an external |
|
|
|
|
EEPROM (see Table 23) |
|
|
|
|
|
12 |
bcdDevice |
2 |
01, 01 |
device release 1.1; silicon revision |
|
|
|
|
increments this value |
|
|
|
|
|
14 |
iManufacturer |
1 |
00 |
no manufacturer string (default) |
|
|
|
|
|
|
|
|
[01] |
manufacturer string enabled |
|
|
|
|
(using an external EEPROM) |
|
|
|
|
|
15 |
iProduct |
1 |
00 |
no product string (default) |
|
|
|
|
|
|
|
|
[02] |
product string enabled |
|
|
|
|
(using an external EEPROM) |
|
|
|
|
|
16 |
iSerialNumber |
1 |
00 |
no serial number string |
|
|
|
|
|
17 |
bNumConfigurations |
1 |
01 |
one configuration |
|
|
|
|
|
9397 750 06389 |
© Philips Electronics N.V. 1999. All rights reserved. |
Product specification |
Rev. 02 — 4 October 1999 |
15 of 48 |