Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
[linux-btrfs-devel.git] / include / linux / usb / storage.h
blobd7fc910f1dc4317fe79fb1cd8c434b7e3d33b3ee
1 #ifndef __LINUX_USB_STORAGE_H
2 #define __LINUX_USB_STORAGE_H
4 /*
5 * linux/usb/storage.h
7 * Copyright Matthew Wilcox for Intel Corp, 2010
9 * This file contains definitions taken from the
10 * USB Mass Storage Class Specification Overview
12 * Distributed under the terms of the GNU GPL, version two.
15 /* Storage subclass codes */
17 #define USB_SC_RBC 0x01 /* Typically, flash devices */
18 #define USB_SC_8020 0x02 /* CD-ROM */
19 #define USB_SC_QIC 0x03 /* QIC-157 Tapes */
20 #define USB_SC_UFI 0x04 /* Floppy */
21 #define USB_SC_8070 0x05 /* Removable media */
22 #define USB_SC_SCSI 0x06 /* Transparent */
23 #define USB_SC_LOCKABLE 0x07 /* Password-protected */
25 #define USB_SC_ISD200 0xf0 /* ISD200 ATA */
26 #define USB_SC_CYP_ATACB 0xf1 /* Cypress ATACB */
27 #define USB_SC_DEVICE 0xff /* Use device's value */
29 /* Storage protocol codes */
31 #define USB_PR_CBI 0x00 /* Control/Bulk/Interrupt */
32 #define USB_PR_CB 0x01 /* Control/Bulk w/o interrupt */
33 #define USB_PR_BULK 0x50 /* bulk only */
34 #define USB_PR_UAS 0x62 /* USB Attached SCSI */
36 #define USB_PR_USBAT 0x80 /* SCM-ATAPI bridge */
37 #define USB_PR_EUSB_SDDR09 0x81 /* SCM-SCSI bridge for SDDR-09 */
38 #define USB_PR_SDDR55 0x82 /* SDDR-55 (made up) */
39 #define USB_PR_DPCM_USB 0xf0 /* Combination CB/SDDR09 */
40 #define USB_PR_FREECOM 0xf1 /* Freecom */
41 #define USB_PR_DATAFAB 0xf2 /* Datafab chipsets */
42 #define USB_PR_JUMPSHOT 0xf3 /* Lexar Jumpshot */
43 #define USB_PR_ALAUDA 0xf4 /* Alauda chipsets */
44 #define USB_PR_KARMA 0xf5 /* Rio Karma */
46 #define USB_PR_DEVICE 0xff /* Use device's value */
48 #endif