0001 # SPDX-License-Identifier: GPL-2.0
0002 #
0003 # USB Storage driver configuration
0004 #
0005
0006 comment "NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may"
0007 comment "also be needed; see USB_STORAGE Help for more info"
0008
0009 config USB_STORAGE
0010 tristate "USB Mass Storage support"
0011 depends on SCSI
0012 help
0013 Say Y here if you want to connect USB mass storage devices to your
0014 computer's USB port. This is the driver you need for USB
0015 floppy drives, USB hard disks, USB tape drives, USB CD-ROMs,
0016 USB flash devices, and memory sticks, along with
0017 similar devices. This driver may also be used for some cameras
0018 and card readers.
0019
0020 This option depends on 'SCSI' support being enabled, but you
0021 probably also need 'SCSI device support: SCSI disk support'
0022 (BLK_DEV_SD) for most USB storage devices.
0023
0024 To compile this driver as a module, choose M here: the
0025 module will be called usb-storage.
0026
0027 if USB_STORAGE
0028
0029 config USB_STORAGE_DEBUG
0030 bool "USB Mass Storage verbose debug"
0031 help
0032 Say Y here in order to have the USB Mass Storage code generate
0033 verbose debugging messages.
0034
0035 config USB_STORAGE_REALTEK
0036 tristate "Realtek Card Reader support"
0037 help
0038 Say Y here to include additional code to support the power-saving function
0039 for Realtek RTS51xx USB card readers.
0040
0041 If this driver is compiled as a module, it will be named ums-realtek.
0042
0043 config REALTEK_AUTOPM
0044 bool "Realtek Card Reader autosuspend support"
0045 depends on USB_STORAGE_REALTEK && PM
0046 default y
0047
0048 config USB_STORAGE_DATAFAB
0049 tristate "Datafab Compact Flash Reader support"
0050 help
0051 Support for certain Datafab CompactFlash readers.
0052 Datafab has a web page at <http://www.datafab.com/>.
0053
0054 If this driver is compiled as a module, it will be named ums-datafab.
0055
0056 config USB_STORAGE_FREECOM
0057 tristate "Freecom USB/ATAPI Bridge support"
0058 help
0059 Support for the Freecom USB to IDE/ATAPI adaptor.
0060 Freecom has a web page at <https://www.freecom.de/>.
0061
0062 If this driver is compiled as a module, it will be named ums-freecom.
0063
0064 config USB_STORAGE_ISD200
0065 tristate "ISD-200 USB/ATA Bridge support"
0066 help
0067 Say Y here if you want to use USB Mass Store devices based
0068 on the In-Systems Design ISD-200 USB/ATA bridge.
0069
0070 Some of the products that use this chip are:
0071
0072 - Archos Jukebox 6000
0073 - ISD SmartCable for Storage
0074 - Taiwan Skymaster CD530U/DEL-0241 IDE bridge
0075 - Sony CRX10U CD-R/RW drive
0076 - CyQ've CQ8060A CDRW drive
0077 - Planex eXtreme Drive RX-25HU USB-IDE cable (not model RX-25U)
0078
0079 If this driver is compiled as a module, it will be named ums-isd200.
0080
0081 config USB_STORAGE_USBAT
0082 tristate "USBAT/USBAT02-based storage support"
0083 help
0084 Say Y here to include additional code to support storage devices
0085 based on the SCM/Shuttle USBAT/USBAT02 processors.
0086
0087 Devices reported to work with this driver include:
0088 - CompactFlash reader included with Kodak DC3800 camera
0089 - Dane-Elec Zmate CompactFlash reader
0090 - Delkin Efilm reader2
0091 - HP 8200e/8210e/8230e CD-Writer Plus drives
0092 - I-JAM JS-50U
0093 - Jessops CompactFlash JESDCFRU BLACK
0094 - Kingston Technology PCREAD-USB/CF
0095 - Maxell UA4 CompactFlash reader
0096 - Memorex UCF-100
0097 - Microtech ZiO! ICS-45 CF2
0098 - RCA LYRA MP3 portable
0099 - Sandisk ImageMate SDDR-05b
0100
0101 If this driver is compiled as a module, it will be named ums-usbat.
0102
0103 config USB_STORAGE_SDDR09
0104 tristate "SanDisk SDDR-09 (and other SmartMedia, including DPCM) support"
0105 help
0106 Say Y here to include additional code to support the Sandisk SDDR-09
0107 SmartMedia reader in the USB Mass Storage driver.
0108 Also works for the Microtech Zio! CompactFlash/SmartMedia reader.
0109
0110 If this driver is compiled as a module, it will be named ums-sddr09.
0111
0112 config USB_STORAGE_SDDR55
0113 tristate "SanDisk SDDR-55 SmartMedia support"
0114 help
0115 Say Y here to include additional code to support the Sandisk SDDR-55
0116 SmartMedia reader in the USB Mass Storage driver.
0117
0118 If this driver is compiled as a module, it will be named ums-sddr55.
0119
0120 config USB_STORAGE_JUMPSHOT
0121 tristate "Lexar Jumpshot Compact Flash Reader"
0122 help
0123 Say Y here to include additional code to support the Lexar Jumpshot
0124 USB CompactFlash reader.
0125
0126 If this driver is compiled as a module, it will be named ums-jumpshot.
0127
0128 config USB_STORAGE_ALAUDA
0129 tristate "Olympus MAUSB-10/Fuji DPC-R1 support"
0130 help
0131 Say Y here to include additional code to support the Olympus MAUSB-10
0132 and Fujifilm DPC-R1 USB Card reader/writer devices.
0133
0134 These devices are based on the Alauda chip and support both
0135 XD and SmartMedia cards.
0136
0137 If this driver is compiled as a module, it will be named ums-alauda.
0138
0139 config USB_STORAGE_ONETOUCH
0140 tristate "Support OneTouch Button on Maxtor Hard Drives"
0141 depends on INPUT=y || INPUT=USB_STORAGE
0142 help
0143 Say Y here to include additional code to support the Maxtor OneTouch
0144 USB hard drive's onetouch button.
0145
0146 This code registers the button on the front of Maxtor OneTouch USB
0147 hard drive's as an input device. An action can be associated with
0148 this input in any keybinding software. (e.g. gnome's keyboard short-
0149 cuts)
0150
0151 If this driver is compiled as a module, it will be named ums-onetouch.
0152
0153 config USB_STORAGE_KARMA
0154 tristate "Support for Rio Karma music player"
0155 help
0156 Say Y here to include additional code to support the Rio Karma
0157 USB interface.
0158
0159 This code places the Rio Karma into mass storage mode, enabling
0160 it to be mounted as an ordinary filesystem. Performing an eject
0161 on the resulting scsi device node returns the Karma to normal
0162 operation.
0163
0164 If this driver is compiled as a module, it will be named ums-karma.
0165
0166 config USB_STORAGE_CYPRESS_ATACB
0167 tristate "SAT emulation on Cypress USB/ATA Bridge with ATACB"
0168 help
0169 Say Y here if you want to use SAT (ata pass through) on devices based
0170 on the Cypress USB/ATA bridge supporting ATACB. This will allow you
0171 to use tools to tune and monitor your drive (like hdparm or smartctl).
0172
0173 If you say no here your device will still work with the standard usb
0174 mass storage class.
0175
0176 If this driver is compiled as a module, it will be named ums-cypress.
0177
0178 config USB_STORAGE_ENE_UB6250
0179 tristate "USB ENE card reader support"
0180 help
0181 Say Y here if you wish to control a ENE SD/MS Card reader.
0182 Note that this driver does not support SM cards.
0183
0184 To compile this driver as a module, choose M here: the
0185 module will be called ums-eneub6250.
0186
0187 endif # USB_STORAGE
0188
0189 config USB_UAS
0190 tristate "USB Attached SCSI"
0191 depends on SCSI && USB_STORAGE
0192 help
0193 The USB Attached SCSI protocol is supported by some USB
0194 storage devices. It permits higher performance by supporting
0195 multiple outstanding commands.
0196
0197 If you don't know whether you have a UAS device, it is safe to
0198 say 'Y' or 'M' here and the kernel will use the right driver.
0199
0200 If you compile this driver as a module, it will be named uas.