Philips Semiconductors
ISP1122A
USB stand-alone hub
Preliminary specification
Rev. 01 — 27 March 2000
12 of 48
9397 750 06986
Philips Electronics N.V. 2000. All rights reserved.
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.
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 6:
Bit
0
1
2
3
4
5
6
7
Status Change byte: bit allocation
Symbol
Description
Hub SC
a logic 1 indicates a status change on the hub’s upstream port
Port 1 SC
a logic 1 indicates a status change on downstream port 1
Port 2 SC
a logic 1 indicates a status change on downstream port 2
Port 3 SC
a logic 1 indicates a status change on downstream port 3
Port 4 SC
a logic 1 indicates a status change on downstream port 4
Port 5 SC
a logic 1 indicates a status change on downstream port 5
reserved
not used
reserved
not used
Table 7:
Request name
Standard USB requests
bmRequestType
byte 0 [7:0]
(Bin)
bRequest
byte 1
(Hex)
wValue
byte 2, 3
(Hex)
wIndex
byte 4, 5
(Hex)
wLength
byte 6, 7
(Hex)
Data
Address
Set Address
Configuration
Get Configuration
X000 0000
05
address
[1]
00, 00
00, 00
none
1000 0000
08
00, 00
00, 00
01, 00
configuration
value = 01H
none
none
Set Configuration (0)
Set Configuration (1)
Descriptor
Get Configuration
Descriptor
X000 0000
X000 0000
09
09
00, 00
01, 00
00, 00
00, 00
00, 00
00, 00
1000 0000
06
00, 02
00, 00
length
[2]
configuration,
interface and
endpoint
descriptors
device
descriptor
language ID
string
manufacturer
string
product string
Get Device Descriptor
1000 0000
06
00, 01
00, 00
length
[2]
Get String Descriptor (0)
1000 0000
06
03, 00
00, 00
length
[2]
Get String Descriptor (1)
1000 0000
06
03, 01
00, 00
length
[2]
Get String Descriptor (2)
1000 0000
06
03, 02
00, 00
length
[2]