
GL850 USB 2.0 4-Port HUB Controller
2000-2003 Genesys Logic Inc.—All rights reserved.
Page 27
5.4 Descriptors
Descriptors contain all the information about the USB2.0 hub. Host asks different types of descriptors by
different GET_DESCRIPTOR commands. Hub will reply to different GET_DESCRIPTOR the associated
descriptors to let host know how to configure the hub. For an USB2.0 hub, the descriptors are:
z
Device Descriptor
z
Device Qualifier Descriptor
z
Configuration Descriptor
z
Interface Descriptor
z
Endpoint Descriptor
z
Other Speed Configuration Descriptor
z
Hub Class-specific Descriptor
z
String Descriptor
Descriptors replied are different between full speed and high speed for an USB2.0 hub. Once an USB2.0
hub is plugged into a host/hub, it needs to firstly decide the host/hub is an USB1.1 host/hub or an
USB2.0 host/hub. If the host/hub being plugged is an USB1.1 hub, GL850 replies to the host the full
speed descriptors defined in section 6.2.1. Otherwise, GL850 replies the high speed descriptors defined
in section 6.2.2. For hub class-specific descriptor, there’s no difference between full speed and high speed.
5.4.1 Full Speed Case
5.4.1.1 Device Descriptor
Hub returns Device Descriptor when GET_DESCRIPTOR (DEVICE) command is requested.
Table 5.4 - Device Descriptor for Full Speed
Offset
Field
Value
Description
I/O
Configuration
EEPROM
Configuration
0
bLength
12h
18 bytes for this descriptor
-
-
1
bDescriptorType
01h
Device descriptor type
-
-
2
bcdUSB
0200h USB2.0 compliance
-
-
4
bDeviceClass
09h
Hub class code
-
-
5
bDeviceSubClass
00h
Subclass code
-
-
6
bDeviceProtocol
00h
Protocol code
Max. packet size of
endpoint0
05E3hVendor ID of Genesys
Logic Inc.
0660hLogic Inc.
xxxxh Version Control
00h
Index of vendor string
01h
Index of product string
00h
Index of serial number
01h
Number of configuration
-
-
7
bMaxPacktSize0
40h
-
-
8
idVendor
-
Y
10
idProduct
-
Y
12
14
15
16
17
bcdDevice
iManufacturer
idProduct
iSerialNumber
bNumConfigurations
-
-
-
-
-
Y
Y
Y
Y
-