• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0+ */
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 (mdharm-usb@one-eyed-alien.net)
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 /* This places the HUAWEI E220 devices in multi-port mode */
39 int usb_stor_huawei_e220_init(struct us_data *us);
40