
ISD-300A1
23
October 19, 2001
numbered from 0 to 3, and the Last LUN Identifier configuration data bit field should be set to 0x3. If no
LUN is associated with the device, the Last LUN Identifier shall be set to 0x0.
Vendor-Specific Requests
Vendor specific requests supported by the ISD-300A1 are listed in
Table 12
. The ISD-300A1 will STALL
any vendor specific request if not configured by the USB host (USB configuration is 0).
Label
bmRequestType
bRequest
LOAD_CONFIG_DATA
0x40
0x01
wValue
Data
Source
Data
Source
0x0000
Queuing
Control
0xXXXX
Disable /
Enable
WIndex
Starting
Address
Starting
Address
0x0000
0x0000
WLength
Data
Length
Data
Length
0x0000
0x0000
Data
Configuration
Data
Configuration
Data
[None]
[None]
READ_CONFIG_DATA
0xC0
0x02
SOFT_RESET
CMD_QUEUING_CONTROL
0x40
0x40
0x03
0x04
BOGUS_READ
LOAD_MFG_DATA
0xC0
0x40
0x01
0x05
0xXXXX
0x0000
(starting
address)
0x0000
0xXXXX
Data
Length
Null byte data
Mfg. test data
READ_MFG_DATA
0xC0
0x06
0x0000
Data
Length
Mfg. test data
Table 12 – Vendor-Specific Requests
LOAD_CONFIG_DATA
This request enables configuration data writes to the data source specified by the wValue field. The
wIndex field specifies the starting address and the wLength field denotes the data length in bytes.
Legal values for wValue are as follows:
0x0000
Configuration bytes, address range 0x2 – 0xF
0x0002
External I
2
C memory device
Configuration byte writes must be constrained to addresses 0x2 through 0xF, as shown in
Table 4 – ISD-
300A1 Configuration Bytes
on page 14. Attempts to write outside this address space will result in a
STALL condition. Configuration byte writes only overwrite ISD-300A1 Configuration Byte registers, the
original data source remains unchanged (I
2
C memory device, FBh identify data, or internal ROM).
Writes to I
2
C memory devices shall only start on eight-byte boundaries, meaning that the address value
must be evenly divisible by eight.
Writes to I
2
C memory devices must not cross 256 byte page boundaries, i.e. start and finish write addresses
must have equal modulo 256 values. Write operations with beginning and end addresses that do not fall in
the same 256 byte page will result in a STALL condition.
Illegal values for wValue as well as attempts to write to an I
2
C memory device when none is connected will
result in a STALL condition.
READ_CONFIG_DATA
This USB request allows data retrieval from the data source specified by the wValue field. Data is
retrieved beginning at the address specified by the wIndex field. The wLength field denotes the length in
bytes of data requested from the data source.
Legal values for wValue are as follows: