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. Bit s 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 ConfigurationDescript or: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 ConfigurationDescript or: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: bHubContr Cur-
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: bHubContr Cur-
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 r equest,
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 Rese rved
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 , ModulateIndicat ors,
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)