root/drivers/usb/storage/initializers.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   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);

/* [<][>][^][v][top][bottom][index][help] */