| 1 |
|
| 2 | |
| 3 | * Header file for Special Initializers for certain USB Mass Storage devices
|
| 4 | *
|
| 5 | * Current development and maintenance by:
|
| 6 | * (c) 1999, 2000 Matthew Dharm ([email protected])
|
| 7 | *
|
| 8 | * This driver is based on the 'USB Mass Storage Class' document. This
|
| 9 | * describes in detail the protocol used to communicate with such
|
| 10 | * devices. Clearly, the designers had SCSI and ATAPI commands in
|
| 11 | * mind when they created this document. The commands are all very
|
| 12 | * similar to commands in the SCSI-II and ATAPI specifications.
|
| 13 | *
|
| 14 | * It is important to note that in a number of cases this class
|
| 15 | * exhibits class-specific exemptions from the USB specification.
|
| 16 | * Notably the usage of NAK, STALL and ACK differs from the norm, in
|
| 17 | * that they are used to communicate wait, failed and OK on commands.
|
| 18 | *
|
| 19 | * Also, for certain devices, the interrupt endpoint is used to convey
|
| 20 | * status of a command.
|
| 21 |
|
| 22 |
|
| 23 | #include "usb.h"
|
| 24 | #include "transport.h"
|
| 25 |
|
| 26 | |
| 27 | * This places the Shuttle/SCM USB<->SCSI bridge devices in multi-target
|
| 28 | * mode
|
| 29 |
|
| 30 | int usb_stor_euscsi_init(struct us_data *us);
|
| 31 |
|
| 32 | |
| 33 | * This function is required to activate all four slots on the UCR-61S2B
|
| 34 | * flash reader
|
| 35 |
|
| 36 | int usb_stor_ucr61s2b_init(struct us_data *us);
|
| 37 |
|
| 38 |
|
| 39 | int usb_stor_huawei_e220_init(struct us_data *us);
|