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