18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# USB Storage driver configuration
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_cicomment "NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may"
78c2ecf20Sopenharmony_cicomment "also be needed; see USB_STORAGE Help for more info"
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ciconfig USB_STORAGE
108c2ecf20Sopenharmony_ci	tristate "USB Mass Storage support"
118c2ecf20Sopenharmony_ci	depends on SCSI
128c2ecf20Sopenharmony_ci	help
138c2ecf20Sopenharmony_ci	  Say Y here if you want to connect USB mass storage devices to your
148c2ecf20Sopenharmony_ci	  computer's USB port. This is the driver you need for USB
158c2ecf20Sopenharmony_ci	  floppy drives, USB hard disks, USB tape drives, USB CD-ROMs,
168c2ecf20Sopenharmony_ci	  USB flash devices, and memory sticks, along with
178c2ecf20Sopenharmony_ci	  similar devices. This driver may also be used for some cameras
188c2ecf20Sopenharmony_ci	  and card readers.
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci	  This option depends on 'SCSI' support being enabled, but you
218c2ecf20Sopenharmony_ci	  probably also need 'SCSI device support: SCSI disk support'
228c2ecf20Sopenharmony_ci	  (BLK_DEV_SD) for most USB storage devices.
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
258c2ecf20Sopenharmony_ci	  module will be called usb-storage.
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ciif USB_STORAGE
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ciconfig USB_STORAGE_DEBUG
308c2ecf20Sopenharmony_ci	bool "USB Mass Storage verbose debug"
318c2ecf20Sopenharmony_ci	help
328c2ecf20Sopenharmony_ci	  Say Y here in order to have the USB Mass Storage code generate
338c2ecf20Sopenharmony_ci	  verbose debugging messages.
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ciconfig USB_STORAGE_REALTEK
368c2ecf20Sopenharmony_ci	tristate "Realtek Card Reader support"
378c2ecf20Sopenharmony_ci	help
388c2ecf20Sopenharmony_ci	  Say Y here to include additional code to support the power-saving function
398c2ecf20Sopenharmony_ci	  for Realtek RTS51xx USB card readers.
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci	  If this driver is compiled as a module, it will be named ums-realtek.
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ciconfig REALTEK_AUTOPM
448c2ecf20Sopenharmony_ci	bool "Realtek Card Reader autosuspend support"
458c2ecf20Sopenharmony_ci	depends on USB_STORAGE_REALTEK && PM
468c2ecf20Sopenharmony_ci	default y
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ciconfig USB_STORAGE_DATAFAB
498c2ecf20Sopenharmony_ci	tristate "Datafab Compact Flash Reader support"
508c2ecf20Sopenharmony_ci	help
518c2ecf20Sopenharmony_ci	  Support for certain Datafab CompactFlash readers.
528c2ecf20Sopenharmony_ci	  Datafab has a web page at <http://www.datafab.com/>.
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ci	  If this driver is compiled as a module, it will be named ums-datafab.
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ciconfig USB_STORAGE_FREECOM
578c2ecf20Sopenharmony_ci	tristate "Freecom USB/ATAPI Bridge support"
588c2ecf20Sopenharmony_ci	help
598c2ecf20Sopenharmony_ci	  Support for the Freecom USB to IDE/ATAPI adaptor.
608c2ecf20Sopenharmony_ci	  Freecom has a web page at <https://www.freecom.de/>.
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci	  If this driver is compiled as a module, it will be named ums-freecom.
638c2ecf20Sopenharmony_ci
648c2ecf20Sopenharmony_ciconfig USB_STORAGE_ISD200
658c2ecf20Sopenharmony_ci	tristate "ISD-200 USB/ATA Bridge support"
668c2ecf20Sopenharmony_ci	help
678c2ecf20Sopenharmony_ci	  Say Y here if you want to use USB Mass Store devices based
688c2ecf20Sopenharmony_ci	  on the In-Systems Design ISD-200 USB/ATA bridge.
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci	  Some of the products that use this chip are:
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_ci	  - Archos Jukebox 6000
738c2ecf20Sopenharmony_ci	  - ISD SmartCable for Storage
748c2ecf20Sopenharmony_ci	  - Taiwan Skymaster CD530U/DEL-0241 IDE bridge
758c2ecf20Sopenharmony_ci	  - Sony CRX10U CD-R/RW drive
768c2ecf20Sopenharmony_ci	  - CyQ've CQ8060A CDRW drive
778c2ecf20Sopenharmony_ci	  - Planex eXtreme Drive RX-25HU USB-IDE cable (not model RX-25U)
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ci	  If this driver is compiled as a module, it will be named ums-isd200.
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ciconfig USB_STORAGE_USBAT
828c2ecf20Sopenharmony_ci	tristate "USBAT/USBAT02-based storage support"
838c2ecf20Sopenharmony_ci	help
848c2ecf20Sopenharmony_ci	  Say Y here to include additional code to support storage devices
858c2ecf20Sopenharmony_ci	  based on the SCM/Shuttle USBAT/USBAT02 processors.
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci	  Devices reported to work with this driver include:
888c2ecf20Sopenharmony_ci	  - CompactFlash reader included with Kodak DC3800 camera
898c2ecf20Sopenharmony_ci	  - Dane-Elec Zmate CompactFlash reader
908c2ecf20Sopenharmony_ci	  - Delkin Efilm reader2
918c2ecf20Sopenharmony_ci	  - HP 8200e/8210e/8230e CD-Writer Plus drives
928c2ecf20Sopenharmony_ci	  - I-JAM JS-50U
938c2ecf20Sopenharmony_ci	  - Jessops CompactFlash JESDCFRU BLACK
948c2ecf20Sopenharmony_ci	  - Kingston Technology PCREAD-USB/CF
958c2ecf20Sopenharmony_ci	  - Maxell UA4 CompactFlash reader
968c2ecf20Sopenharmony_ci	  - Memorex UCF-100
978c2ecf20Sopenharmony_ci	  - Microtech ZiO! ICS-45 CF2
988c2ecf20Sopenharmony_ci	  - RCA LYRA MP3 portable
998c2ecf20Sopenharmony_ci	  - Sandisk ImageMate SDDR-05b
1008c2ecf20Sopenharmony_ci
1018c2ecf20Sopenharmony_ci	  If this driver is compiled as a module, it will be named ums-usbat.
1028c2ecf20Sopenharmony_ci
1038c2ecf20Sopenharmony_ciconfig USB_STORAGE_SDDR09
1048c2ecf20Sopenharmony_ci	tristate "SanDisk SDDR-09 (and other SmartMedia, including DPCM) support"
1058c2ecf20Sopenharmony_ci	help
1068c2ecf20Sopenharmony_ci	  Say Y here to include additional code to support the Sandisk SDDR-09
1078c2ecf20Sopenharmony_ci	  SmartMedia reader in the USB Mass Storage driver.
1088c2ecf20Sopenharmony_ci	  Also works for the Microtech Zio! CompactFlash/SmartMedia reader.
1098c2ecf20Sopenharmony_ci
1108c2ecf20Sopenharmony_ci	  If this driver is compiled as a module, it will be named ums-sddr09.
1118c2ecf20Sopenharmony_ci
1128c2ecf20Sopenharmony_ciconfig USB_STORAGE_SDDR55
1138c2ecf20Sopenharmony_ci	tristate "SanDisk SDDR-55 SmartMedia support"
1148c2ecf20Sopenharmony_ci	help
1158c2ecf20Sopenharmony_ci	  Say Y here to include additional code to support the Sandisk SDDR-55
1168c2ecf20Sopenharmony_ci	  SmartMedia reader in the USB Mass Storage driver.
1178c2ecf20Sopenharmony_ci
1188c2ecf20Sopenharmony_ci	  If this driver is compiled as a module, it will be named ums-sddr55.
1198c2ecf20Sopenharmony_ci
1208c2ecf20Sopenharmony_ciconfig USB_STORAGE_JUMPSHOT
1218c2ecf20Sopenharmony_ci	tristate "Lexar Jumpshot Compact Flash Reader"
1228c2ecf20Sopenharmony_ci	help
1238c2ecf20Sopenharmony_ci	  Say Y here to include additional code to support the Lexar Jumpshot
1248c2ecf20Sopenharmony_ci	  USB CompactFlash reader.
1258c2ecf20Sopenharmony_ci
1268c2ecf20Sopenharmony_ci	  If this driver is compiled as a module, it will be named ums-jumpshot.
1278c2ecf20Sopenharmony_ci
1288c2ecf20Sopenharmony_ciconfig USB_STORAGE_ALAUDA
1298c2ecf20Sopenharmony_ci	tristate "Olympus MAUSB-10/Fuji DPC-R1 support"
1308c2ecf20Sopenharmony_ci	help
1318c2ecf20Sopenharmony_ci	  Say Y here to include additional code to support the Olympus MAUSB-10
1328c2ecf20Sopenharmony_ci	  and Fujifilm DPC-R1 USB Card reader/writer devices.
1338c2ecf20Sopenharmony_ci
1348c2ecf20Sopenharmony_ci	  These devices are based on the Alauda chip and support both
1358c2ecf20Sopenharmony_ci	  XD and SmartMedia cards.
1368c2ecf20Sopenharmony_ci
1378c2ecf20Sopenharmony_ci	  If this driver is compiled as a module, it will be named ums-alauda.
1388c2ecf20Sopenharmony_ci
1398c2ecf20Sopenharmony_ciconfig USB_STORAGE_ONETOUCH
1408c2ecf20Sopenharmony_ci	tristate "Support OneTouch Button on Maxtor Hard Drives"
1418c2ecf20Sopenharmony_ci	depends on INPUT=y || INPUT=USB_STORAGE
1428c2ecf20Sopenharmony_ci	help
1438c2ecf20Sopenharmony_ci	  Say Y here to include additional code to support the Maxtor OneTouch
1448c2ecf20Sopenharmony_ci	  USB hard drive's onetouch button.
1458c2ecf20Sopenharmony_ci
1468c2ecf20Sopenharmony_ci	  This code registers the button on the front of Maxtor OneTouch USB
1478c2ecf20Sopenharmony_ci	  hard drive's as an input device. An action can be associated with
1488c2ecf20Sopenharmony_ci	  this input in any keybinding software. (e.g. gnome's keyboard short-
1498c2ecf20Sopenharmony_ci	  cuts)
1508c2ecf20Sopenharmony_ci
1518c2ecf20Sopenharmony_ci	  If this driver is compiled as a module, it will be named ums-onetouch.
1528c2ecf20Sopenharmony_ci
1538c2ecf20Sopenharmony_ciconfig USB_STORAGE_KARMA
1548c2ecf20Sopenharmony_ci	tristate "Support for Rio Karma music player"
1558c2ecf20Sopenharmony_ci	help
1568c2ecf20Sopenharmony_ci	  Say Y here to include additional code to support the Rio Karma
1578c2ecf20Sopenharmony_ci	  USB interface.
1588c2ecf20Sopenharmony_ci
1598c2ecf20Sopenharmony_ci	  This code places the Rio Karma into mass storage mode, enabling
1608c2ecf20Sopenharmony_ci	  it to be mounted as an ordinary filesystem. Performing an eject
1618c2ecf20Sopenharmony_ci	  on the resulting scsi device node returns the Karma to normal
1628c2ecf20Sopenharmony_ci	  operation.
1638c2ecf20Sopenharmony_ci
1648c2ecf20Sopenharmony_ci	  If this driver is compiled as a module, it will be named ums-karma.
1658c2ecf20Sopenharmony_ci
1668c2ecf20Sopenharmony_ciconfig USB_STORAGE_CYPRESS_ATACB
1678c2ecf20Sopenharmony_ci	tristate "SAT emulation on Cypress USB/ATA Bridge with ATACB"
1688c2ecf20Sopenharmony_ci	help
1698c2ecf20Sopenharmony_ci	  Say Y here if you want to use SAT (ata pass through) on devices based
1708c2ecf20Sopenharmony_ci	  on the Cypress USB/ATA bridge supporting ATACB. This will allow you
1718c2ecf20Sopenharmony_ci	  to use tools to tune and monitor your drive (like hdparm or smartctl).
1728c2ecf20Sopenharmony_ci
1738c2ecf20Sopenharmony_ci	  If you say no here your device will still work with the standard usb
1748c2ecf20Sopenharmony_ci	  mass storage class.
1758c2ecf20Sopenharmony_ci
1768c2ecf20Sopenharmony_ci	  If this driver is compiled as a module, it will be named ums-cypress.
1778c2ecf20Sopenharmony_ci
1788c2ecf20Sopenharmony_ciconfig USB_STORAGE_ENE_UB6250
1798c2ecf20Sopenharmony_ci	tristate "USB ENE card reader support"
1808c2ecf20Sopenharmony_ci	help
1818c2ecf20Sopenharmony_ci	  Say Y here if you wish to control a ENE SD/MS Card reader.
1828c2ecf20Sopenharmony_ci	  Note that this driver does not support SM cards.
1838c2ecf20Sopenharmony_ci
1848c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1858c2ecf20Sopenharmony_ci	  module will be called ums-eneub6250.
1868c2ecf20Sopenharmony_ci
1878c2ecf20Sopenharmony_ciendif # USB_STORAGE
1888c2ecf20Sopenharmony_ci
1898c2ecf20Sopenharmony_ciconfig USB_UAS
1908c2ecf20Sopenharmony_ci	tristate "USB Attached SCSI"
1918c2ecf20Sopenharmony_ci	depends on SCSI && USB_STORAGE
1928c2ecf20Sopenharmony_ci	help
1938c2ecf20Sopenharmony_ci	  The USB Attached SCSI protocol is supported by some USB
1948c2ecf20Sopenharmony_ci	  storage devices.  It permits higher performance by supporting
1958c2ecf20Sopenharmony_ci	  multiple outstanding commands.
1968c2ecf20Sopenharmony_ci
1978c2ecf20Sopenharmony_ci	  If you don't know whether you have a UAS device, it is safe to
1988c2ecf20Sopenharmony_ci	  say 'Y' or 'M' here and the kernel will use the right driver.
1998c2ecf20Sopenharmony_ci
2008c2ecf20Sopenharmony_ci	  If you compile this driver as a module, it will be named uas.
201