xref: /linux/drivers/usb/storage/Kconfig (revision dc88608dba784f902b3127fd68d0c4f92a532cd0)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# USB Storage driver configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvalds
50eb526b9SBorislav Petkovcomment "NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may"
60eb526b9SBorislav Petkovcomment "also be needed; see USB_STORAGE Help for more info"
71da177e4SLinus Torvalds
81da177e4SLinus Torvaldsconfig USB_STORAGE
91da177e4SLinus Torvalds	tristate "USB Mass Storage support"
1025e11ec4SFlorian Fainelli	depends on SCSI
111da177e4SLinus Torvalds	---help---
121da177e4SLinus Torvalds	  Say Y here if you want to connect USB mass storage devices to your
131da177e4SLinus Torvalds	  computer's USB port. This is the driver you need for USB
141da177e4SLinus Torvalds	  floppy drives, USB hard disks, USB tape drives, USB CD-ROMs,
151da177e4SLinus Torvalds	  USB flash devices, and memory sticks, along with
161da177e4SLinus Torvalds	  similar devices. This driver may also be used for some cameras
171da177e4SLinus Torvalds	  and card readers.
181da177e4SLinus Torvalds
1965934a9aSDavid Howells	  This option depends on 'SCSI' support being enabled, but you
201da177e4SLinus Torvalds	  probably also need 'SCSI device support: SCSI disk support'
21823d12c9SAlan Stern	  (BLK_DEV_SD) for most USB storage devices.  Some devices also
22823d12c9SAlan Stern	  will require 'Probe all LUNs on each SCSI device'
23823d12c9SAlan Stern	  (SCSI_MULTI_LUN).
241da177e4SLinus Torvalds
251da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
261da177e4SLinus Torvalds	  module will be called usb-storage.
271da177e4SLinus Torvalds
281da177e4SLinus Torvaldsconfig USB_STORAGE_DEBUG
291da177e4SLinus Torvalds	bool "USB Mass Storage verbose debug"
301da177e4SLinus Torvalds	depends on USB_STORAGE
311da177e4SLinus Torvalds	help
321da177e4SLinus Torvalds	  Say Y here in order to have the USB Mass Storage code generate
331da177e4SLinus Torvalds	  verbose debugging messages.
341da177e4SLinus Torvalds
3550a6cb93Swwangconfig USB_STORAGE_REALTEK
3650a6cb93Swwang	tristate "Realtek Card Reader support"
3750a6cb93Swwang	depends on USB_STORAGE
3850a6cb93Swwang	help
3950a6cb93Swwang	  Say Y here to include additional code to support the power-saving function
4050a6cb93Swwang	  for Realtek RTS51xx USB card readers.
4150a6cb93Swwang
4250a6cb93Swwang	  If this driver is compiled as a module, it will be named ums-realtek.
4350a6cb93Swwang
44e931830bSedwin_rongconfig REALTEK_AUTOPM
45e931830bSedwin_rong	bool "Realtek Card Reader autosuspend support"
46839f245fSVincent Palatin	depends on USB_STORAGE_REALTEK && PM_RUNTIME
47e931830bSedwin_rong	default y
4850a6cb93Swwang
491da177e4SLinus Torvaldsconfig USB_STORAGE_DATAFAB
502cbbf357SAlan Stern	tristate "Datafab Compact Flash Reader support"
51726627f3SRobert P. J. Day	depends on USB_STORAGE
521da177e4SLinus Torvalds	help
531da177e4SLinus Torvalds	  Support for certain Datafab CompactFlash readers.
54631dd1a8SJustin P. Mattock	  Datafab has a web page at <http://www.datafab.com/>.
551da177e4SLinus Torvalds
562cbbf357SAlan Stern	  If this driver is compiled as a module, it will be named ums-datafab.
572cbbf357SAlan Stern
581da177e4SLinus Torvaldsconfig USB_STORAGE_FREECOM
590d62939fSAlan Stern	tristate "Freecom USB/ATAPI Bridge support"
601da177e4SLinus Torvalds	depends on USB_STORAGE
611da177e4SLinus Torvalds	help
621da177e4SLinus Torvalds	  Support for the Freecom USB to IDE/ATAPI adaptor.
631da177e4SLinus Torvalds	  Freecom has a web page at <http://www.freecom.de/>.
641da177e4SLinus Torvalds
650d62939fSAlan Stern	  If this driver is compiled as a module, it will be named ums-freecom.
660d62939fSAlan Stern
671da177e4SLinus Torvaldsconfig USB_STORAGE_ISD200
6832d5493eSAlan Stern	tristate "ISD-200 USB/ATA Bridge support"
6966e0a988SRandy Dunlap	depends on USB_STORAGE
701da177e4SLinus Torvalds	---help---
711da177e4SLinus Torvalds	  Say Y here if you want to use USB Mass Store devices based
721da177e4SLinus Torvalds	  on the In-Systems Design ISD-200 USB/ATA bridge.
731da177e4SLinus Torvalds
741da177e4SLinus Torvalds	  Some of the products that use this chip are:
751da177e4SLinus Torvalds
761da177e4SLinus Torvalds	  - Archos Jukebox 6000
771da177e4SLinus Torvalds	  - ISD SmartCable for Storage
781da177e4SLinus Torvalds	  - Taiwan Skymaster CD530U/DEL-0241 IDE bridge
791da177e4SLinus Torvalds	  - Sony CRX10U CD-R/RW drive
801da177e4SLinus Torvalds	  - CyQ've CQ8060A CDRW drive
811da177e4SLinus Torvalds	  - Planex eXtreme Drive RX-25HU USB-IDE cable (not model RX-25U)
821da177e4SLinus Torvalds
8332d5493eSAlan Stern	  If this driver is compiled as a module, it will be named ums-isd200.
8432d5493eSAlan Stern
851da177e4SLinus Torvaldsconfig USB_STORAGE_USBAT
8626d6818fSAlan Stern	tristate "USBAT/USBAT02-based storage support"
87726627f3SRobert P. J. Day	depends on USB_STORAGE
881da177e4SLinus Torvalds	help
891da177e4SLinus Torvalds	  Say Y here to include additional code to support storage devices
901da177e4SLinus Torvalds	  based on the SCM/Shuttle USBAT/USBAT02 processors.
911da177e4SLinus Torvalds
921da177e4SLinus Torvalds	  Devices reported to work with this driver include:
931da177e4SLinus Torvalds	  - CompactFlash reader included with Kodak DC3800 camera
941da177e4SLinus Torvalds	  - Dane-Elec Zmate CompactFlash reader
951da177e4SLinus Torvalds	  - Delkin Efilm reader2
961da177e4SLinus Torvalds	  - HP 8200e/8210e/8230e CD-Writer Plus drives
971da177e4SLinus Torvalds	  - I-JAM JS-50U
981da177e4SLinus Torvalds	  - Jessops CompactFlash JESDCFRU BLACK
991da177e4SLinus Torvalds	  - Kingston Technology PCREAD-USB/CF
1001da177e4SLinus Torvalds	  - Maxell UA4 CompactFlash reader
1011da177e4SLinus Torvalds	  - Memorex UCF-100
1021da177e4SLinus Torvalds	  - Microtech ZiO! ICS-45 CF2
1031da177e4SLinus Torvalds	  - RCA LYRA MP3 portable
1041da177e4SLinus Torvalds	  - Sandisk ImageMate SDDR-05b
1051da177e4SLinus Torvalds
10626d6818fSAlan Stern	  If this driver is compiled as a module, it will be named ums-usbat.
10726d6818fSAlan Stern
1081da177e4SLinus Torvaldsconfig USB_STORAGE_SDDR09
1090ff71883SAlan Stern	tristate "SanDisk SDDR-09 (and other SmartMedia, including DPCM) support"
110726627f3SRobert P. J. Day	depends on USB_STORAGE
1111da177e4SLinus Torvalds	help
1121da177e4SLinus Torvalds	  Say Y here to include additional code to support the Sandisk SDDR-09
1131da177e4SLinus Torvalds	  SmartMedia reader in the USB Mass Storage driver.
114c20b15fdSAlan Stern	  Also works for the Microtech Zio! CompactFlash/SmartMedia reader.
1151da177e4SLinus Torvalds
1160ff71883SAlan Stern	  If this driver is compiled as a module, it will be named ums-sddr09.
1170ff71883SAlan Stern
1181da177e4SLinus Torvaldsconfig USB_STORAGE_SDDR55
11970fcc005SAlan Stern	tristate "SanDisk SDDR-55 SmartMedia support"
120726627f3SRobert P. J. Day	depends on USB_STORAGE
1211da177e4SLinus Torvalds	help
1221da177e4SLinus Torvalds	  Say Y here to include additional code to support the Sandisk SDDR-55
1231da177e4SLinus Torvalds	  SmartMedia reader in the USB Mass Storage driver.
1241da177e4SLinus Torvalds
12570fcc005SAlan Stern	  If this driver is compiled as a module, it will be named ums-sddr55.
12670fcc005SAlan Stern
1271da177e4SLinus Torvaldsconfig USB_STORAGE_JUMPSHOT
128a9fb6d05SAlan Stern	tristate "Lexar Jumpshot Compact Flash Reader"
129726627f3SRobert P. J. Day	depends on USB_STORAGE
1301da177e4SLinus Torvalds	help
1311da177e4SLinus Torvalds	  Say Y here to include additional code to support the Lexar Jumpshot
1321da177e4SLinus Torvalds	  USB CompactFlash reader.
1331da177e4SLinus Torvalds
134a9fb6d05SAlan Stern	  If this driver is compiled as a module, it will be named ums-jumpshot.
135a9fb6d05SAlan Stern
136e80b0fadSMatthew Dharmconfig USB_STORAGE_ALAUDA
137a74bba3bSAlan Stern	tristate "Olympus MAUSB-10/Fuji DPC-R1 support"
138726627f3SRobert P. J. Day	depends on USB_STORAGE
139e80b0fadSMatthew Dharm	help
140e80b0fadSMatthew Dharm	  Say Y here to include additional code to support the Olympus MAUSB-10
141e80b0fadSMatthew Dharm	  and Fujifilm DPC-R1 USB Card reader/writer devices.
142e80b0fadSMatthew Dharm
14309509603SMatt LaPlante	  These devices are based on the Alauda chip and support both
144e80b0fadSMatthew Dharm	  XD and SmartMedia cards.
14534008dbfSMatthew Dharm
146a74bba3bSAlan Stern	  If this driver is compiled as a module, it will be named ums-alauda.
147a74bba3bSAlan Stern
14834008dbfSMatthew Dharmconfig USB_STORAGE_ONETOUCH
1499cfb95efSAlan Stern	tristate "Support OneTouch Button on Maxtor Hard Drives"
150e42dc36bSDmitry Torokhov	depends on USB_STORAGE
151e42dc36bSDmitry Torokhov	depends on INPUT=y || INPUT=USB_STORAGE
15234008dbfSMatthew Dharm	help
15334008dbfSMatthew Dharm	  Say Y here to include additional code to support the Maxtor OneTouch
15434008dbfSMatthew Dharm	  USB hard drive's onetouch button.
15534008dbfSMatthew Dharm
15634008dbfSMatthew Dharm	  This code registers the button on the front of Maxtor OneTouch USB
15734008dbfSMatthew Dharm	  hard drive's as an input device. An action can be associated with
15834008dbfSMatthew Dharm	  this input in any keybinding software. (e.g. gnome's keyboard short-
15934008dbfSMatthew Dharm	  cuts)
160a00828e9SPete Zaitcev
1619cfb95efSAlan Stern	  If this driver is compiled as a module, it will be named ums-onetouch.
1629cfb95efSAlan Stern
163dfe0d3baSMatthew Dharmconfig USB_STORAGE_KARMA
164c1033784SAlan Stern	tristate "Support for Rio Karma music player"
165dfe0d3baSMatthew Dharm	depends on USB_STORAGE
166dfe0d3baSMatthew Dharm	help
167dfe0d3baSMatthew Dharm	  Say Y here to include additional code to support the Rio Karma
168dfe0d3baSMatthew Dharm	  USB interface.
169dfe0d3baSMatthew Dharm
170dfe0d3baSMatthew Dharm	  This code places the Rio Karma into mass storage mode, enabling
171dfe0d3baSMatthew Dharm	  it to be mounted as an ordinary filesystem. Performing an eject
172dfe0d3baSMatthew Dharm	  on the resulting scsi device node returns the Karma to normal
173dfe0d3baSMatthew Dharm	  operation.
174dfe0d3baSMatthew Dharm
175c1033784SAlan Stern	  If this driver is compiled as a module, it will be named ums-karma.
176c1033784SAlan Stern
177d277064eSmatthieu castetconfig USB_STORAGE_CYPRESS_ATACB
178fcdb5140SAlan Stern	tristate "SAT emulation on Cypress USB/ATA Bridge with ATACB"
179d277064eSmatthieu castet	depends on USB_STORAGE
180d277064eSmatthieu castet	---help---
181d277064eSmatthieu castet	  Say Y here if you want to use SAT (ata pass through) on devices based
182d277064eSmatthieu castet	  on the Cypress USB/ATA bridge supporting ATACB. This will allow you
183d277064eSmatthieu castet	  to use tools to tune and monitor your drive (like hdparm or smartctl).
184d277064eSmatthieu castet
185d277064eSmatthieu castet	  If you say no here your device will still work with the standard usb
186d277064eSmatthieu castet	  mass storage class.
187d277064eSmatthieu castet
188fcdb5140SAlan Stern	  If this driver is compiled as a module, it will be named ums-cypress.
189fcdb5140SAlan Stern
190e49c459cSRandy Dunlapconfig USB_STORAGE_ENE_UB6250
191e49c459cSRandy Dunlap	tristate "USB ENE card reader support"
19225e11ec4SFlorian Fainelli	depends on SCSI
193e49c459cSRandy Dunlap	depends on USB_STORAGE
194e49c459cSRandy Dunlap	---help---
19533842cedSCho, Yu-Chen	  Say Y here if you wish to control a ENE SD/MS Card reader.
19633842cedSCho, Yu-Chen	  To use SM card, please build driver/staging/keucr/keucr.ko
197e49c459cSRandy Dunlap
198e49c459cSRandy Dunlap	  This option depends on 'SCSI' support being enabled, but you
199e49c459cSRandy Dunlap	  probably also need 'SCSI device support: SCSI disk support'
200e49c459cSRandy Dunlap	  (BLK_DEV_SD) for most USB storage devices.
201e49c459cSRandy Dunlap
202e49c459cSRandy Dunlap	  To compile this driver as a module, choose M here: the
203e49c459cSRandy Dunlap	  module will be called ums-eneub6250.
204e49c459cSRandy Dunlap
205115bb1ffSMatthew Wilcoxconfig USB_UAS
206115bb1ffSMatthew Wilcox	tristate "USB Attached SCSI"
207*dc88608dSGerd Hoffmann	depends on SCSI && USB_STORAGE
208115bb1ffSMatthew Wilcox	help
209115bb1ffSMatthew Wilcox	  The USB Attached SCSI protocol is supported by some USB
210115bb1ffSMatthew Wilcox	  storage devices.  It permits higher performance by supporting
211115bb1ffSMatthew Wilcox	  multiple outstanding commands.
212115bb1ffSMatthew Wilcox
213115bb1ffSMatthew Wilcox	  If you don't know whether you have a UAS device, it is safe to
214115bb1ffSMatthew Wilcox	  say 'Y' or 'M' here and the kernel will use the right driver.
215115bb1ffSMatthew Wilcox
216115bb1ffSMatthew Wilcox	  If you compile this driver as a module, it will be named uas.
217