3.10.4 Descriptor RAM
This area store Descriptor defined in USB. Device, Config, Interface, Endpoint, String-Descriptor
has to set RAM in below Format.
Note1) If it isn't support String-Descriptor,StringxLength area is size 0.
No support String-Descriptor return STALL.
Note2) Description in Config Descriptor refers to Descriptor sample.
Note3) USBC decides config-number, interface-number and endpoint-number. Therefore if supporting endpoint-number is small,
close up and assign address.
Note4) This function effective only in case of store Descriptor as RAM.
Note5) Descriptor is total 384byte in device, config and string.
Note6) Possible timing in RD/WR of Descriptor RAM is only before detect in USB_RESET, and processing SET_DESCRIPTOR
request.(Must not access except for this timing.)
Writing must finish before connection to USB host and processing SET_DESCRIPTOR request.
This SET_DESCRIPTOR request-transaction-time is during from INT_SETUP assert to access EOP register.
Device Descriptor
18byte
Config1 Descriptor
(Interfaces、Endpoints)
Under 255byte
Config2 Descriptor
(Interfaces、Endpoints)
Under 255byt
String0 Length
String1 Length
String2 Length 1byte
String3 Length 1byte
String0 Descriptor
Under 63byte
String1 Descriptor
Under 63byte
String2 Descriptor
Under 63byte
String3 Descriptor
Under 63byte
92CH21-211
1byte
1byte
TMP92CH21