Kconfig revision d277064e7e16d02e0078a6bc1820764ae00dea87
11da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#
21da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds# USB Storage driver configuration
31da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#
41da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
5d40ece1dc8dcc89ab921755cbc93a5cfb46d0766Borislav Petkovcomment "NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'"
6d40ece1dc8dcc89ab921755cbc93a5cfb46d0766Borislav Petkovcomment "may also be needed; see USB_STORAGE Help for more information"
71da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on USB
81da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
91da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig USB_STORAGE
101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "USB Mass Storage support"
1165934a9a028b88e83e2b0f8b36618fe503349f8eDavid Howells	depends on USB && SCSI
121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	---help---
131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here if you want to connect USB mass storage devices to your
141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  computer's USB port. This is the driver you need for USB
151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  floppy drives, USB hard disks, USB tape drives, USB CD-ROMs,
161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  USB flash devices, and memory sticks, along with
171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  similar devices. This driver may also be used for some cameras
181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  and card readers.
191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2065934a9a028b88e83e2b0f8b36618fe503349f8eDavid Howells	  This option depends on 'SCSI' support being enabled, but you
211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  probably also need 'SCSI device support: SCSI disk support'
221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  (BLK_DEV_SD) for most USB storage devices.
231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  To compile this driver as a module, choose M here: the
251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  module will be called usb-storage.
261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig USB_STORAGE_DEBUG
281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool "USB Mass Storage verbose debug"
291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on USB_STORAGE
301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here in order to have the USB Mass Storage code generate
321da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  verbose debugging messages.
331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig USB_STORAGE_DATAFAB
351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool "Datafab Compact Flash Reader support (EXPERIMENTAL)"
361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on USB_STORAGE && EXPERIMENTAL
371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
381da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Support for certain Datafab CompactFlash readers.
391da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Datafab has a web page at <http://www.datafabusa.com/>.
401da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
411da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig USB_STORAGE_FREECOM
421da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool "Freecom USB/ATAPI Bridge support"
431da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on USB_STORAGE
441da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
451da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Support for the Freecom USB to IDE/ATAPI adaptor.
461da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Freecom has a web page at <http://www.freecom.de/>.
471da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
481da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig USB_STORAGE_ISD200
491da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool "ISD-200 USB/ATA Bridge support"
5066e0a9888b774af625ce544f7c6597c7506d07dbRandy Dunlap	depends on USB_STORAGE
511da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	---help---
521da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here if you want to use USB Mass Store devices based
531da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  on the In-Systems Design ISD-200 USB/ATA bridge.
541da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
551da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Some of the products that use this chip are:
561da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
571da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  - Archos Jukebox 6000
581da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  - ISD SmartCable for Storage
591da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  - Taiwan Skymaster CD530U/DEL-0241 IDE bridge
601da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  - Sony CRX10U CD-R/RW drive
611da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  - CyQ've CQ8060A CDRW drive
621da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  - Planex eXtreme Drive RX-25HU USB-IDE cable (not model RX-25U)
631da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
641da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig USB_STORAGE_DPCM
651da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool "Microtech/ZiO! CompactFlash/SmartMedia support"
661da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on USB_STORAGE
671da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
681da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here to support the Microtech/ZiO! CompactFlash reader.
691da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  There is a web page at <http://www.ziocorp.com/products/>.
701da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
711da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig USB_STORAGE_USBAT
721da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool "USBAT/USBAT02-based storage support (EXPERIMENTAL)"
731da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on USB_STORAGE && EXPERIMENTAL
741da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
751da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here to include additional code to support storage devices
761da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  based on the SCM/Shuttle USBAT/USBAT02 processors.
771da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Devices reported to work with this driver include:
791da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  - CompactFlash reader included with Kodak DC3800 camera
801da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  - Dane-Elec Zmate CompactFlash reader
811da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  - Delkin Efilm reader2
821da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  - HP 8200e/8210e/8230e CD-Writer Plus drives
831da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  - I-JAM JS-50U
841da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  - Jessops CompactFlash JESDCFRU BLACK
851da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  - Kingston Technology PCREAD-USB/CF
861da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  - Maxell UA4 CompactFlash reader
871da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  - Memorex UCF-100
881da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  - Microtech ZiO! ICS-45 CF2
891da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  - RCA LYRA MP3 portable
901da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  - Sandisk ImageMate SDDR-05b
911da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
921da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig USB_STORAGE_SDDR09
931da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool "SanDisk SDDR-09 (and other SmartMedia) support (EXPERIMENTAL)"
941da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on USB_STORAGE && EXPERIMENTAL
951da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
961da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here to include additional code to support the Sandisk SDDR-09
971da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  SmartMedia reader in the USB Mass Storage driver.
981da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Also works for the Microtech Zio! SmartMedia reader.
991da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1001da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig USB_STORAGE_SDDR55
1011da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool "SanDisk SDDR-55 SmartMedia support (EXPERIMENTAL)"
1021da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on USB_STORAGE && EXPERIMENTAL
1031da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
1041da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here to include additional code to support the Sandisk SDDR-55
1051da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  SmartMedia reader in the USB Mass Storage driver.
1061da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1071da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig USB_STORAGE_JUMPSHOT
1081da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool "Lexar Jumpshot Compact Flash Reader (EXPERIMENTAL)"
1091da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on USB_STORAGE && EXPERIMENTAL
1101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
1111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here to include additional code to support the Lexar Jumpshot
1121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  USB CompactFlash reader.
1131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
114e80b0fade09ef1ee67b0898d480d4c588f124d5fMatthew Dharmconfig USB_STORAGE_ALAUDA
115e80b0fade09ef1ee67b0898d480d4c588f124d5fMatthew Dharm	bool "Olympus MAUSB-10/Fuji DPC-R1 support (EXPERIMENTAL)"
116e80b0fade09ef1ee67b0898d480d4c588f124d5fMatthew Dharm	depends on USB_STORAGE && EXPERIMENTAL
117e80b0fade09ef1ee67b0898d480d4c588f124d5fMatthew Dharm	help
118e80b0fade09ef1ee67b0898d480d4c588f124d5fMatthew Dharm	  Say Y here to include additional code to support the Olympus MAUSB-10
119e80b0fade09ef1ee67b0898d480d4c588f124d5fMatthew Dharm	  and Fujifilm DPC-R1 USB Card reader/writer devices.
120e80b0fade09ef1ee67b0898d480d4c588f124d5fMatthew Dharm
121095096038d637c477ef3c1b674612bcbc4d60c2dMatt LaPlante	  These devices are based on the Alauda chip and support both
122e80b0fade09ef1ee67b0898d480d4c588f124d5fMatthew Dharm	  XD and SmartMedia cards.
12334008dbfe8c00eca67f97bad484eb5cb03bafe66Matthew Dharm
12434008dbfe8c00eca67f97bad484eb5cb03bafe66Matthew Dharmconfig USB_STORAGE_ONETOUCH
12534008dbfe8c00eca67f97bad484eb5cb03bafe66Matthew Dharm	bool "Support OneTouch Button on Maxtor Hard Drives (EXPERIMENTAL)"
1265ddeac117f869c0da85e41e89dd5ed1199dab7ddAdrian Bunk	depends on USB_STORAGE && INPUT_EVDEV && EXPERIMENTAL
12734008dbfe8c00eca67f97bad484eb5cb03bafe66Matthew Dharm	help
12834008dbfe8c00eca67f97bad484eb5cb03bafe66Matthew Dharm	  Say Y here to include additional code to support the Maxtor OneTouch
12934008dbfe8c00eca67f97bad484eb5cb03bafe66Matthew Dharm	  USB hard drive's onetouch button.
13034008dbfe8c00eca67f97bad484eb5cb03bafe66Matthew Dharm
13134008dbfe8c00eca67f97bad484eb5cb03bafe66Matthew Dharm	  This code registers the button on the front of Maxtor OneTouch USB
13234008dbfe8c00eca67f97bad484eb5cb03bafe66Matthew Dharm	  hard drive's as an input device. An action can be associated with
13334008dbfe8c00eca67f97bad484eb5cb03bafe66Matthew Dharm	  this input in any keybinding software. (e.g. gnome's keyboard short-
13434008dbfe8c00eca67f97bad484eb5cb03bafe66Matthew Dharm	  cuts)
135a00828e9ac62caed7b830d631914d7748817ccd1Pete Zaitcev
136dfe0d3ba20e860d0b9a16c4c6524180b8f93be05Matthew Dharmconfig USB_STORAGE_KARMA
137dfe0d3ba20e860d0b9a16c4c6524180b8f93be05Matthew Dharm	bool "Support for Rio Karma music player"
138dfe0d3ba20e860d0b9a16c4c6524180b8f93be05Matthew Dharm	depends on USB_STORAGE
139dfe0d3ba20e860d0b9a16c4c6524180b8f93be05Matthew Dharm	help
140dfe0d3ba20e860d0b9a16c4c6524180b8f93be05Matthew Dharm	  Say Y here to include additional code to support the Rio Karma
141dfe0d3ba20e860d0b9a16c4c6524180b8f93be05Matthew Dharm	  USB interface.
142dfe0d3ba20e860d0b9a16c4c6524180b8f93be05Matthew Dharm
143dfe0d3ba20e860d0b9a16c4c6524180b8f93be05Matthew Dharm	  This code places the Rio Karma into mass storage mode, enabling
144dfe0d3ba20e860d0b9a16c4c6524180b8f93be05Matthew Dharm	  it to be mounted as an ordinary filesystem. Performing an eject
145dfe0d3ba20e860d0b9a16c4c6524180b8f93be05Matthew Dharm	  on the resulting scsi device node returns the Karma to normal
146dfe0d3ba20e860d0b9a16c4c6524180b8f93be05Matthew Dharm	  operation.
147dfe0d3ba20e860d0b9a16c4c6524180b8f93be05Matthew Dharm
148d277064e7e16d02e0078a6bc1820764ae00dea87Matthieu CASTETconfig USB_STORAGE_CYPRESS_ATACB
149d277064e7e16d02e0078a6bc1820764ae00dea87Matthieu CASTET	bool "SAT emulation on Cypress USB/ATA Bridge with ATACB"
150d277064e7e16d02e0078a6bc1820764ae00dea87Matthieu CASTET	depends on USB_STORAGE
151d277064e7e16d02e0078a6bc1820764ae00dea87Matthieu CASTET	---help---
152d277064e7e16d02e0078a6bc1820764ae00dea87Matthieu CASTET	  Say Y here if you want to use SAT (ata pass through) on devices based
153d277064e7e16d02e0078a6bc1820764ae00dea87Matthieu CASTET	  on the Cypress USB/ATA bridge supporting ATACB. This will allow you
154d277064e7e16d02e0078a6bc1820764ae00dea87Matthieu CASTET	  to use tools to tune and monitor your drive (like hdparm or smartctl).
155d277064e7e16d02e0078a6bc1820764ae00dea87Matthieu CASTET
156d277064e7e16d02e0078a6bc1820764ae00dea87Matthieu CASTET	  If you say no here your device will still work with the standard usb
157d277064e7e16d02e0078a6bc1820764ae00dea87Matthieu CASTET	  mass storage class.
158d277064e7e16d02e0078a6bc1820764ae00dea87Matthieu CASTET
159a00828e9ac62caed7b830d631914d7748817ccd1Pete Zaitcevconfig USB_LIBUSUAL
160a00828e9ac62caed7b830d631914d7748817ccd1Pete Zaitcev	bool "The shared table of common (or usual) storage devices"
161a00828e9ac62caed7b830d631914d7748817ccd1Pete Zaitcev	depends on USB
162a00828e9ac62caed7b830d631914d7748817ccd1Pete Zaitcev	help
163a00828e9ac62caed7b830d631914d7748817ccd1Pete Zaitcev	  This module contains a table of common (or usual) devices
164a00828e9ac62caed7b830d631914d7748817ccd1Pete Zaitcev	  for usb-storage and ub drivers, and allows to switch binding
165a00828e9ac62caed7b830d631914d7748817ccd1Pete Zaitcev	  of these devices without rebuilding modules.
166a00828e9ac62caed7b830d631914d7748817ccd1Pete Zaitcev
167a00828e9ac62caed7b830d631914d7748817ccd1Pete Zaitcev	  Typical syntax of /etc/modprobe.conf is:
168a00828e9ac62caed7b830d631914d7748817ccd1Pete Zaitcev
169a00828e9ac62caed7b830d631914d7748817ccd1Pete Zaitcev		options libusual bias="ub"
170a00828e9ac62caed7b830d631914d7748817ccd1Pete Zaitcev
171a00828e9ac62caed7b830d631914d7748817ccd1Pete Zaitcev	  If unsure, say N.
172