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