
ISD-300A1
25
October 19, 2001
Complex Command Queuing
In complex command queuing the ISD-300A1 stops processing commands in the event of a device error
just as it does for a phase error. This preserves the state of the attached device. The SOFT_RESET
command is available when complex command queuing is enabled to allow the host to reset the ISD-
300A1 and discard any queued commands or data without resetting the attached device. After the
SOFT_RESET the host can send another CBW to query the device for more information about the error or
re-issue the failed command.
Legal values for wValue are as follows:
0x0000
Simple Command Queuing (
Power-on reset default
)
0x0001
Complex Command Queuing
BOGUS_READ
This USB request is present for legacy software reasons – some USB drivers require this command to exist
for proper operation. The ISD-300A1 will return the requested amount of zero filled data packets.
LOAD_MFG_DATA
This USB request is used to enable and control Manufacturing Test Mode operation. Manufacturing Test
Mode is provided as a means to implement board/system level interconnect tests. During Manufacturing
Test Mode operation, all outputs not associated directly with USB operation are controllable. Normal state
machine and register control of output pins are disabled. Control of the select ISD-300A1 IO pins and their
3-state controls are mapped to the USB data packet associated with this request. (See
Table 13 –
LOAD_MFG_DATA Data Block Bit Map
for explanation of the required LOAD_MFG_DATA data
packet format.)
The wValue field enables/disables Manufacturing Test Mode operation. All Manufacturing Test Mode
operation requests must contain a complete data packet (wLength field set to 0x0007) and start from the
beginning of the register chain (wIndex field set to 0x0000).
Legal values for wValue are as follows:
0x0000
Normal operation mode – writing this wValue returns the ISD-300A1 to normal
operation regardless of previous command data sets (power-on reset default).
0x0001
Manufacturing Test Mode – manufacturing test registers control specific outputs
cells of the ISD-300A1 to enable board level testing in the manufacturing
environment.
Legal values for wLength are as follows:
0x0000
Valid only when wValue = 0x0000; when disabling Manufacturing Test Mode
of operation.
0x0007
Valid only when wValue = 0x0001. For proper Manufacturing Test Mode
operation, wLength must equal 0x0007. Any data packet lengths greater than 7
will result in a STALL condition.