ISD-200 ETC2 [List of Unclassifed Manufacturers], ISD-200 Datasheet - Page 20

no-image

ISD-200

Manufacturer Part Number
ISD-200
Description
USB Mass Storage Class Bulk-Only Specification Compliant
Manufacturer
ETC2 [List of Unclassifed Manufacturers]
Datasheet
HARD_RESET
GET_MAX_LUN
LOAD_CONFIG_DATA
READ_CONFIG_DATA
SOFT_RESET
CMD_QUEUING_CONTROL
ISD-200 ASIC Datasheet
Table 5 – Mass Storage Class Bulk-Only Requests
HARD_RESET
This request flushes all buffers and resets the pipes to their default states, resets all hardware and registers
to their default state, causes the ISD-200 to enter a power-up reset state, and resets the attached ATA
device with a pin reset (NATA_RESET). Any STALL conditions or bulk data toggle bits remain
unchanged.
Vendor-Specific Requests
Vendor specific requests supported by the ISD-200 are listed in the following table.
Table 6 – Vendor-Specific Requests
LOAD_CONFIG_DATA
This request allows configuration data to be written to the data source specified by the wValue field. The
wIndex field specifies the starting address in the data source to which data is to be written and the wLength
field denotes the length in bytes of data to be written.
Legal values for wValue are as follows:
Writes to serial ROM may only be written starting on eight-byte boundaries, which means that the address
value must be evenly divisible by eight. Also, writes to the serial ROM may only include a single 256 byte
page per transaction. For example: 250 bytes may be written if the Starting Address is 6. (See Errata #3)
Writes to the configuration bytes must be constrained to addresses 0x2 through 0x9, discussed in the ISD-
200 Configuration data section (See Table 3). Attempts to write outside this address space will result in a
STALL condition. Only ISD-200 Configuration Byte registers get over written and not the original data
source (serial ROM, FBh data, or on-board ROM).
Illegal values for wValue as well as attempts to write to a serial ROM when none is connected will result in
a STALL condition on the USB port.
READ_CONFIG_DATA
This USB request allows data to be retrieved from the data source specified by the wValue field. Data is
retrieved from the data source, beginning at the address specified by wIndex. The wLength field denotes
the length in bytes of data to be read from the data source.
18
0x0000
0x0002
Label
Label
Configuration bytes, addresses 0x2 – 0x9 only
External serial ROM
bmRequestType
bmRequestType
00100001b
10100001b
01000000b
11000000b
01000000b
01000000b
In-System Design Confidential
11111110b
11111111b
00000001b
00000010b
00000011b
00000100b
bRequest
bRequest
Data
Source
Data
Source
0000h
0000h
wValue
wValue
0000h
0000h
Interface
Interface
Queuing
wIndex
wIndex
Starting
Address
Starting
Address
Control
0000h
0000h
0001h
Data
Length
Data
Length
0000h
0000h
WLength
wLength
[None]
1 byte
Write Data
Read Data
[None]
[None]
Data
Data

Related parts for ISD-200