A SERVICE OF

logo

4-Port USB 2.0 Hub Controller
Datasheet
Revision 1.63 (03-30-07) Page 28 SMSC USB20H04
DATASHEET
Chapter 9 Hub Descriptors
The USB20H04 will not electrically attach to the USB until after it has loaded valid data for all user-defined
descriptor fields. A default configuration is present immediately after RESET_N negation. User defined
configuration values can be loaded from either an external microcontroller or an external EEPROM.
A hub returns different descriptors based on whether it is operating at high-speed or full-/low-speed. A hub
can report three different sets of the descriptors: one descriptor set for full-/low-speed operation and two
sets for high-speed operation. The descriptors reported by the USB20H04 are summarized in the following
tables. The host retrieves this information by using the GetDescriptor request with the corresponding
descriptor type values.
Table 9.1 - Device Descriptor
OFFSET
FULL
SPEED
HIGH
SPEED
FIELD NAME DESCRIPTION
0 12h 12h bLength Size of this descriptor in bytes
1 01h 01h bDescriptorType DEVICE Descriptor Type
2,3 0200h 0200h bcdUSB USB Specification Number
4 09h 09h bDeviceClass Class code assigned by USB-IF for Hubs
5 00h 00h bDeviceSubClass Class code assigned by USB-IF for Hubs
6 00h 01h* bDeviceProtcol Protocol code assigned by the USB-IF
7 40h 40h bMaxPacketSize0 64-byte packet size
8,9 user user idVendor Vendor ID; OEM value
10,11 user user idProduct Product ID; OEM value
12,13 user user
bcdDevice
Device ID; OEM value
14 00h 00h iManufacturer This optional string is not supported.
15 00h 00h iProduct This optional string is not supported.
16 00h 00h iSerialNumber This optional string is not supported.
17 01h 01h iNumConfigurations Supports 1 configuration
* 02h for multiple-TT
Table 9.2 - Device Qualifier Descriptor
OFFSET
FULL
SPEED
HIGH
SPEED
FIELD NAME DESCRIPTION
0 0Ah 0Ah
bLength
Size of this descriptor in bytes
1 06h 06h bDescriptorType DEVICE Qualifier Type
2 00h 00h bcdUSB USB Specification Version Number (LSB)
3 02h 02h bcdUSB USB Specification Version Number (MSB)
4 09h 09h bDeviceClass Class code assigned by USB-IF for Hubs
5 00h 00h bDeviceSubClass Class code assigned by USB-IF for Hubs
Protocol code.
6 00h 01h* bDeviceProtcol
7 40h 40h bMaxPacketSize0 64-byte packet size for other speed
8 01h 01h bNumConfigurations Supports 1 other speed configuration
9 00h 00h
bReserved
Reserved
* 02h for multiple-TT