Intel xhci: Support EHCI/xHCI port switching.
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / drivers / usb / storage / Kconfig
blob97987255be750c94ca5bf9e1f84141cf1a2da951
2 # USB Storage driver configuration
5 comment "NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may"
6 comment "also be needed; see USB_STORAGE Help for more info"
7         depends on USB
9 config USB_STORAGE
10         tristate "USB Mass Storage support"
11         depends on USB && SCSI
12         ---help---
13           Say Y here if you want to connect USB mass storage devices to your
14           computer's USB port. This is the driver you need for USB
15           floppy drives, USB hard disks, USB tape drives, USB CD-ROMs,
16           USB flash devices, and memory sticks, along with
17           similar devices. This driver may also be used for some cameras
18           and card readers.
20           This option depends on 'SCSI' support being enabled, but you
21           probably also need 'SCSI device support: SCSI disk support'
22           (BLK_DEV_SD) for most USB storage devices.
24           To compile this driver as a module, choose M here: the
25           module will be called usb-storage.
27 config USB_STORAGE_DEBUG
28         bool "USB Mass Storage verbose debug"
29         depends on USB_STORAGE
30         help
31           Say Y here in order to have the USB Mass Storage code generate
32           verbose debugging messages.
34 config USB_STORAGE_REALTEK
35         tristate "Realtek Card Reader support"
36         depends on USB_STORAGE
37         help
38           Say Y here to include additional code to support the power-saving function
39           for Realtek RTS51xx USB card readers.
41           If this driver is compiled as a module, it will be named ums-realtek.
44 config USB_STORAGE_DATAFAB
45         tristate "Datafab Compact Flash Reader support"
46         depends on USB_STORAGE
47         help
48           Support for certain Datafab CompactFlash readers.
49           Datafab has a web page at <http://www.datafab.com/>.
51           If this driver is compiled as a module, it will be named ums-datafab.
53 config USB_STORAGE_FREECOM
54         tristate "Freecom USB/ATAPI Bridge support"
55         depends on USB_STORAGE
56         help
57           Support for the Freecom USB to IDE/ATAPI adaptor.
58           Freecom has a web page at <http://www.freecom.de/>.
60           If this driver is compiled as a module, it will be named ums-freecom.
62 config USB_STORAGE_ISD200
63         tristate "ISD-200 USB/ATA Bridge support"
64         depends on USB_STORAGE
65         ---help---
66           Say Y here if you want to use USB Mass Store devices based
67           on the In-Systems Design ISD-200 USB/ATA bridge.
69           Some of the products that use this chip are:
71           - Archos Jukebox 6000
72           - ISD SmartCable for Storage
73           - Taiwan Skymaster CD530U/DEL-0241 IDE bridge
74           - Sony CRX10U CD-R/RW drive
75           - CyQ've CQ8060A CDRW drive
76           - Planex eXtreme Drive RX-25HU USB-IDE cable (not model RX-25U)
78           If this driver is compiled as a module, it will be named ums-isd200.
80 config USB_STORAGE_USBAT
81         tristate "USBAT/USBAT02-based storage support"
82         depends on USB_STORAGE
83         help
84           Say Y here to include additional code to support storage devices
85           based on the SCM/Shuttle USBAT/USBAT02 processors.
87           Devices reported to work with this driver include:
88           - CompactFlash reader included with Kodak DC3800 camera
89           - Dane-Elec Zmate CompactFlash reader
90           - Delkin Efilm reader2
91           - HP 8200e/8210e/8230e CD-Writer Plus drives
92           - I-JAM JS-50U
93           - Jessops CompactFlash JESDCFRU BLACK
94           - Kingston Technology PCREAD-USB/CF
95           - Maxell UA4 CompactFlash reader
96           - Memorex UCF-100
97           - Microtech ZiO! ICS-45 CF2
98           - RCA LYRA MP3 portable
99           - Sandisk ImageMate SDDR-05b
101           If this driver is compiled as a module, it will be named ums-usbat.
103 config USB_STORAGE_SDDR09
104         tristate "SanDisk SDDR-09 (and other SmartMedia, including DPCM) support"
105         depends on USB_STORAGE
106         help
107           Say Y here to include additional code to support the Sandisk SDDR-09
108           SmartMedia reader in the USB Mass Storage driver.
109           Also works for the Microtech Zio! CompactFlash/SmartMedia reader.
111           If this driver is compiled as a module, it will be named ums-sddr09.
113 config USB_STORAGE_SDDR55
114         tristate "SanDisk SDDR-55 SmartMedia support"
115         depends on USB_STORAGE
116         help
117           Say Y here to include additional code to support the Sandisk SDDR-55
118           SmartMedia reader in the USB Mass Storage driver.
120           If this driver is compiled as a module, it will be named ums-sddr55.
122 config USB_STORAGE_JUMPSHOT
123         tristate "Lexar Jumpshot Compact Flash Reader"
124         depends on USB_STORAGE
125         help
126           Say Y here to include additional code to support the Lexar Jumpshot
127           USB CompactFlash reader.
129           If this driver is compiled as a module, it will be named ums-jumpshot.
131 config USB_STORAGE_ALAUDA
132         tristate "Olympus MAUSB-10/Fuji DPC-R1 support"
133         depends on USB_STORAGE
134         help
135           Say Y here to include additional code to support the Olympus MAUSB-10
136           and Fujifilm DPC-R1 USB Card reader/writer devices.
138           These devices are based on the Alauda chip and support both
139           XD and SmartMedia cards.
141           If this driver is compiled as a module, it will be named ums-alauda.
143 config USB_STORAGE_ONETOUCH
144         tristate "Support OneTouch Button on Maxtor Hard Drives"
145         depends on USB_STORAGE
146         depends on INPUT=y || INPUT=USB_STORAGE
147         help
148           Say Y here to include additional code to support the Maxtor OneTouch
149           USB hard drive's onetouch button.
151           This code registers the button on the front of Maxtor OneTouch USB
152           hard drive's as an input device. An action can be associated with
153           this input in any keybinding software. (e.g. gnome's keyboard short-
154           cuts)
156           If this driver is compiled as a module, it will be named ums-onetouch.
158 config USB_STORAGE_KARMA
159         tristate "Support for Rio Karma music player"
160         depends on USB_STORAGE
161         help
162           Say Y here to include additional code to support the Rio Karma
163           USB interface.
165           This code places the Rio Karma into mass storage mode, enabling
166           it to be mounted as an ordinary filesystem. Performing an eject
167           on the resulting scsi device node returns the Karma to normal
168           operation.
170           If this driver is compiled as a module, it will be named ums-karma.
172 config USB_STORAGE_CYPRESS_ATACB
173         tristate "SAT emulation on Cypress USB/ATA Bridge with ATACB"
174         depends on USB_STORAGE
175         ---help---
176           Say Y here if you want to use SAT (ata pass through) on devices based
177           on the Cypress USB/ATA bridge supporting ATACB. This will allow you
178           to use tools to tune and monitor your drive (like hdparm or smartctl).
180           If you say no here your device will still work with the standard usb
181           mass storage class.
183           If this driver is compiled as a module, it will be named ums-cypress.
185 config USB_STORAGE_ENE_UB6250
186         tristate "USB ENE card reader support"
187         depends on USB && SCSI
188         depends on USB_STORAGE
189         ---help---
190           Say Y here if you wish to control a ENE SD Card reader.
191           To use SM/MS card, please build driver/staging/keucr/keucr.ko
193           This option depends on 'SCSI' support being enabled, but you
194           probably also need 'SCSI device support: SCSI disk support'
195           (BLK_DEV_SD) for most USB storage devices.
197           To compile this driver as a module, choose M here: the
198           module will be called ums-eneub6250.
200 config USB_UAS
201         tristate "USB Attached SCSI"
202         depends on USB && SCSI
203         help
204           The USB Attached SCSI protocol is supported by some USB
205           storage devices.  It permits higher performance by supporting
206           multiple outstanding commands.
208           If you don't know whether you have a UAS device, it is safe to
209           say 'Y' or 'M' here and the kernel will use the right driver.
211           If you compile this driver as a module, it will be named uas.
213 config USB_LIBUSUAL
214         bool "The shared table of common (or usual) storage devices"
215         depends on USB
216         help
217           This module contains a table of common (or usual) devices
218           for usb-storage and ub drivers, and allows to switch binding
219           of these devices without rebuilding modules.
221           Typical syntax of /etc/modprobe.conf is:
223                 options libusual bias="ub"
225           If unsure, say N.