162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci# 362306a36Sopenharmony_ci# USB Storage driver configuration 462306a36Sopenharmony_ci# 562306a36Sopenharmony_ci 662306a36Sopenharmony_cicomment "NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may" 762306a36Sopenharmony_cicomment "also be needed; see USB_STORAGE Help for more info" 862306a36Sopenharmony_ci 962306a36Sopenharmony_ciconfig USB_STORAGE 1062306a36Sopenharmony_ci tristate "USB Mass Storage support" 1162306a36Sopenharmony_ci depends on SCSI 1262306a36Sopenharmony_ci help 1362306a36Sopenharmony_ci Say Y here if you want to connect USB mass storage devices to your 1462306a36Sopenharmony_ci computer's USB port. This is the driver you need for USB 1562306a36Sopenharmony_ci floppy drives, USB hard disks, USB tape drives, USB CD-ROMs, 1662306a36Sopenharmony_ci USB flash devices, and memory sticks, along with 1762306a36Sopenharmony_ci similar devices. This driver may also be used for some cameras 1862306a36Sopenharmony_ci and card readers. 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci This option depends on 'SCSI' support being enabled, but you 2162306a36Sopenharmony_ci probably also need 'SCSI device support: SCSI disk support' 2262306a36Sopenharmony_ci (BLK_DEV_SD) for most USB storage devices. 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 2562306a36Sopenharmony_ci module will be called usb-storage. 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ciif USB_STORAGE 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ciconfig USB_STORAGE_DEBUG 3062306a36Sopenharmony_ci bool "USB Mass Storage verbose debug" 3162306a36Sopenharmony_ci help 3262306a36Sopenharmony_ci Say Y here in order to have the USB Mass Storage code generate 3362306a36Sopenharmony_ci verbose debugging messages. 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ciconfig USB_STORAGE_REALTEK 3662306a36Sopenharmony_ci tristate "Realtek Card Reader support" 3762306a36Sopenharmony_ci help 3862306a36Sopenharmony_ci Say Y here to include additional code to support the power-saving function 3962306a36Sopenharmony_ci for Realtek RTS51xx USB card readers. 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci If this driver is compiled as a module, it will be named ums-realtek. 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ciconfig REALTEK_AUTOPM 4462306a36Sopenharmony_ci bool "Realtek Card Reader autosuspend support" 4562306a36Sopenharmony_ci depends on USB_STORAGE_REALTEK && PM 4662306a36Sopenharmony_ci default y 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ciconfig USB_STORAGE_DATAFAB 4962306a36Sopenharmony_ci tristate "Datafab Compact Flash Reader support" 5062306a36Sopenharmony_ci help 5162306a36Sopenharmony_ci Support for certain Datafab CompactFlash readers. 5262306a36Sopenharmony_ci Datafab has a web page at <http://www.datafab.com/>. 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci If this driver is compiled as a module, it will be named ums-datafab. 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ciconfig USB_STORAGE_FREECOM 5762306a36Sopenharmony_ci tristate "Freecom USB/ATAPI Bridge support" 5862306a36Sopenharmony_ci help 5962306a36Sopenharmony_ci Support for the Freecom USB to IDE/ATAPI adaptor. 6062306a36Sopenharmony_ci Freecom has a web page at <https://www.freecom.de/>. 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci If this driver is compiled as a module, it will be named ums-freecom. 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ciconfig USB_STORAGE_ISD200 6562306a36Sopenharmony_ci tristate "ISD-200 USB/ATA Bridge support" 6662306a36Sopenharmony_ci help 6762306a36Sopenharmony_ci Say Y here if you want to use USB Mass Store devices based 6862306a36Sopenharmony_ci on the In-Systems Design ISD-200 USB/ATA bridge. 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci Some of the products that use this chip are: 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci - Archos Jukebox 6000 7362306a36Sopenharmony_ci - ISD SmartCable for Storage 7462306a36Sopenharmony_ci - Taiwan Skymaster CD530U/DEL-0241 IDE bridge 7562306a36Sopenharmony_ci - Sony CRX10U CD-R/RW drive 7662306a36Sopenharmony_ci - CyQ've CQ8060A CDRW drive 7762306a36Sopenharmony_ci - Planex eXtreme Drive RX-25HU USB-IDE cable (not model RX-25U) 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci If this driver is compiled as a module, it will be named ums-isd200. 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ciconfig USB_STORAGE_USBAT 8262306a36Sopenharmony_ci tristate "USBAT/USBAT02-based storage support" 8362306a36Sopenharmony_ci help 8462306a36Sopenharmony_ci Say Y here to include additional code to support storage devices 8562306a36Sopenharmony_ci based on the SCM/Shuttle USBAT/USBAT02 processors. 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci Devices reported to work with this driver include: 8862306a36Sopenharmony_ci - CompactFlash reader included with Kodak DC3800 camera 8962306a36Sopenharmony_ci - Dane-Elec Zmate CompactFlash reader 9062306a36Sopenharmony_ci - Delkin Efilm reader2 9162306a36Sopenharmony_ci - HP 8200e/8210e/8230e CD-Writer Plus drives 9262306a36Sopenharmony_ci - I-JAM JS-50U 9362306a36Sopenharmony_ci - Jessops CompactFlash JESDCFRU BLACK 9462306a36Sopenharmony_ci - Kingston Technology PCREAD-USB/CF 9562306a36Sopenharmony_ci - Maxell UA4 CompactFlash reader 9662306a36Sopenharmony_ci - Memorex UCF-100 9762306a36Sopenharmony_ci - Microtech ZiO! ICS-45 CF2 9862306a36Sopenharmony_ci - RCA LYRA MP3 portable 9962306a36Sopenharmony_ci - Sandisk ImageMate SDDR-05b 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci If this driver is compiled as a module, it will be named ums-usbat. 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ciconfig USB_STORAGE_SDDR09 10462306a36Sopenharmony_ci tristate "SanDisk SDDR-09 (and other SmartMedia, including DPCM) support" 10562306a36Sopenharmony_ci help 10662306a36Sopenharmony_ci Say Y here to include additional code to support the Sandisk SDDR-09 10762306a36Sopenharmony_ci SmartMedia reader in the USB Mass Storage driver. 10862306a36Sopenharmony_ci Also works for the Microtech Zio! CompactFlash/SmartMedia reader. 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci If this driver is compiled as a module, it will be named ums-sddr09. 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ciconfig USB_STORAGE_SDDR55 11362306a36Sopenharmony_ci tristate "SanDisk SDDR-55 SmartMedia support" 11462306a36Sopenharmony_ci help 11562306a36Sopenharmony_ci Say Y here to include additional code to support the Sandisk SDDR-55 11662306a36Sopenharmony_ci SmartMedia reader in the USB Mass Storage driver. 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci If this driver is compiled as a module, it will be named ums-sddr55. 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ciconfig USB_STORAGE_JUMPSHOT 12162306a36Sopenharmony_ci tristate "Lexar Jumpshot Compact Flash Reader" 12262306a36Sopenharmony_ci help 12362306a36Sopenharmony_ci Say Y here to include additional code to support the Lexar Jumpshot 12462306a36Sopenharmony_ci USB CompactFlash reader. 12562306a36Sopenharmony_ci 12662306a36Sopenharmony_ci If this driver is compiled as a module, it will be named ums-jumpshot. 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ciconfig USB_STORAGE_ALAUDA 12962306a36Sopenharmony_ci tristate "Olympus MAUSB-10/Fuji DPC-R1 support" 13062306a36Sopenharmony_ci help 13162306a36Sopenharmony_ci Say Y here to include additional code to support the Olympus MAUSB-10 13262306a36Sopenharmony_ci and Fujifilm DPC-R1 USB Card reader/writer devices. 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci These devices are based on the Alauda chip and support both 13562306a36Sopenharmony_ci XD and SmartMedia cards. 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ci If this driver is compiled as a module, it will be named ums-alauda. 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ciconfig USB_STORAGE_ONETOUCH 14062306a36Sopenharmony_ci tristate "Support OneTouch Button on Maxtor Hard Drives" 14162306a36Sopenharmony_ci depends on INPUT=y || INPUT=USB_STORAGE 14262306a36Sopenharmony_ci help 14362306a36Sopenharmony_ci Say Y here to include additional code to support the Maxtor OneTouch 14462306a36Sopenharmony_ci USB hard drive's onetouch button. 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci This code registers the button on the front of Maxtor OneTouch USB 14762306a36Sopenharmony_ci hard drive's as an input device. An action can be associated with 14862306a36Sopenharmony_ci this input in any keybinding software. (e.g. gnome's keyboard short- 14962306a36Sopenharmony_ci cuts) 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci If this driver is compiled as a module, it will be named ums-onetouch. 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ciconfig USB_STORAGE_KARMA 15462306a36Sopenharmony_ci tristate "Support for Rio Karma music player" 15562306a36Sopenharmony_ci help 15662306a36Sopenharmony_ci Say Y here to include additional code to support the Rio Karma 15762306a36Sopenharmony_ci USB interface. 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci This code places the Rio Karma into mass storage mode, enabling 16062306a36Sopenharmony_ci it to be mounted as an ordinary filesystem. Performing an eject 16162306a36Sopenharmony_ci on the resulting scsi device node returns the Karma to normal 16262306a36Sopenharmony_ci operation. 16362306a36Sopenharmony_ci 16462306a36Sopenharmony_ci If this driver is compiled as a module, it will be named ums-karma. 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ciconfig USB_STORAGE_CYPRESS_ATACB 16762306a36Sopenharmony_ci tristate "SAT emulation on Cypress USB/ATA Bridge with ATACB" 16862306a36Sopenharmony_ci help 16962306a36Sopenharmony_ci Say Y here if you want to use SAT (ata pass through) on devices based 17062306a36Sopenharmony_ci on the Cypress USB/ATA bridge supporting ATACB. This will allow you 17162306a36Sopenharmony_ci to use tools to tune and monitor your drive (like hdparm or smartctl). 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_ci If you say no here your device will still work with the standard usb 17462306a36Sopenharmony_ci mass storage class. 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci If this driver is compiled as a module, it will be named ums-cypress. 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ciconfig USB_STORAGE_ENE_UB6250 17962306a36Sopenharmony_ci tristate "USB ENE card reader support" 18062306a36Sopenharmony_ci help 18162306a36Sopenharmony_ci Say Y here if you wish to control a ENE SD/MS Card reader. 18262306a36Sopenharmony_ci Note that this driver does not support SM cards. 18362306a36Sopenharmony_ci 18462306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 18562306a36Sopenharmony_ci module will be called ums-eneub6250. 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ciendif # USB_STORAGE 18862306a36Sopenharmony_ci 18962306a36Sopenharmony_ciconfig USB_UAS 19062306a36Sopenharmony_ci tristate "USB Attached SCSI" 19162306a36Sopenharmony_ci depends on SCSI && USB_STORAGE 19262306a36Sopenharmony_ci help 19362306a36Sopenharmony_ci The USB Attached SCSI protocol is supported by some USB 19462306a36Sopenharmony_ci storage devices. It permits higher performance by supporting 19562306a36Sopenharmony_ci multiple outstanding commands. 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ci If you don't know whether you have a UAS device, it is safe to 19862306a36Sopenharmony_ci say 'Y' or 'M' here and the kernel will use the right driver. 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ci If you compile this driver as a module, it will be named uas. 201