CY7C656x
x
PRELIMINARY
Document #: 38-08037 Rev. *D Page 14 of 23
Byte 0: 0xD3
Needs to be programmed with 0xD3
Byte 1: VID (LSB)
Least Significant Byte of Vendor ID
Byte 2: VID (MSB)
Most Significant Byte of Vendor ID
Byte 3: PID (LSB)
Least Significant Byte of Product ID
Byte 4: PID (MSB)]
Most Significant Byte of Product ID
Byte 5: Reserved
Reserved.
Byte 6: DID (MSB)]
Most Significant Byte of Device ID
Byte 7: EnableOvercurrentTimer[3:0], DisabledOvercur-
rentTimer[3:0]
Count time in ms for filtering overcurrent detection. Bits 7–4
are for an enabled port, and bits 3–0 are for a disabled port.
Both range from 0 ms to 15 ms. See section 5.8. Default:
8 ms = 0x88.
Byte 8: MaximumPower (Full-Speed)
This value is reported in the ConfigurationDescriptor:bMax-
Power field and is the current in 2-mA intervals that is re-
quired from the upstream hub when connected at full-
speed. Default: 0x28 = 160 mA for full-speed.
Byte 9: MaximumPower (High-Speed)
This value is reported in the ConfigurationDescriptor:bMax-
Power field and is the current in 2-mA intervals that is re-
quired from the upstream hub when connected at high-
speed. Default: 0x57 = 348 mA for high-speed.
Byte 10: Reserved
Zeros should be written to this location.
Byte 11: Reserved
Zeros should be written to this location.
Byte 12: HubControllerPower (Full-Speed)
This value is reported in the HubDescriptor:bHubContrCur-
rent field and is the current in milliamperes required by the
hub controller when connected on the upstream hub as a
full-speed. Default: 0x50 = 80 mA for full-speed.
Byte 13: HubControllerPower (High-speed)
This value is reported in the HubDescriptor:bHubContrCur-
rent field and is the current in milliamperes required by the
hub controller when connected on the upstream hub as a
high-speed. Default: 0xAE = 174 mA for high-speed.
Byte 14: Reserved
Zeros should be written to this location.
Byte 15: Reserved
Zeros should be written to this location.
Byte 16: PowerOnTimer
This value is reported in the HubDescriptor:
bPwrOn2PwrGood field and is the time in 2-ms intervals
from the SetPortPower command until the power on the
corresponding downstream port is good. Default: 0x32 =
100 ms.
Byte 17: IllegalHubDescriptor, CompoundDevice, Full-
speedOnly, NoPortIndicators, Reserved, GangPowered,
SingleTTOnly
Bit 7: IllegalHubDescriptor: For GetHubDescriptor request,
some USB hosts use a DescriptorTypeof 0x00 instead of
HUB_DESCRIPTOR, 0x29. According to the USB 2.0 stan-
dard, a hub must treat this as a Request Error, and STALL
the transaction accordingly (USB 2.0, 11.24.2.5). For sys-
7 EnableOverCurrentTimer[3:0], DisableOvercur-
rentTimer[3:0]
8 MaxPower (Full-speed)
9 MaxPower (High-speed)
10 Reserved
11 Reserved
12 HubControllerPower Full-Speed
13 HubControllerPower High-Speed
14 Reserved
15 Reserved
16 PowerOnTimer
17 IllegalHubDescriptor, CompoundDevice,
FullspeedOnly, NoPortIndicators, Reserved,
GangPowered, SingleTTOnly, Reserved
18 AmberPolarity, GreenPolarity, ModulateIndicators,
PowerControlPolarity, OverCurrentPolarity,
OverCurrentMode1, OverCurrentMode2
19 Write Protect
20 NumLangs
21 SupportedStrings
22 ActivePorts[3:0]
23 RemovablePorts[3:0]
24 LangID
a
=24+2N
iManufacturer
b
=a+2N
iProduct
c
=b+2N
iSerialNumber
d
=c+2N
iConfiguration(FS)
e
=d+2N
iConfiguration(HS)
f
=e+2N
iInterface(0)
g
=f+2N
iInterface(1)
h=g+2N Strings
N:NumLangs
Byte Value (MSB->LSB)