xref: /OK3568_Linux_fs/kernel/drivers/usb/storage/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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