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