xref: /OK3568_Linux_fs/kernel/drivers/block/paride/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# PARIDE configuration
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun# PARIDE doesn't need PARPORT, but if PARPORT is configured as a module,
6*4882a593Smuzhiyun# PARIDE must also be a module.
7*4882a593Smuzhiyun# PARIDE only supports PC style parports. Tough for USB or other parports...
8*4882a593Smuzhiyun
9*4882a593Smuzhiyuncomment "Parallel IDE high-level drivers"
10*4882a593Smuzhiyun	depends on PARIDE
11*4882a593Smuzhiyun
12*4882a593Smuzhiyunconfig PARIDE_PD
13*4882a593Smuzhiyun	tristate "Parallel port IDE disks"
14*4882a593Smuzhiyun	depends on PARIDE
15*4882a593Smuzhiyun	help
16*4882a593Smuzhiyun	  This option enables the high-level driver for IDE-type disk devices
17*4882a593Smuzhiyun	  connected through a parallel port. If you chose to build PARIDE
18*4882a593Smuzhiyun	  support into your kernel, you may answer Y here to build in the
19*4882a593Smuzhiyun	  parallel port IDE driver, otherwise you should answer M to build
20*4882a593Smuzhiyun	  it as a loadable module. The module will be called pd. You
21*4882a593Smuzhiyun	  must also have at least one parallel port protocol driver in your
22*4882a593Smuzhiyun	  system. Among the devices supported by this driver are the SyQuest
23*4882a593Smuzhiyun	  EZ-135, EZ-230 and SparQ drives, the Avatar Shark and the backpack
24*4882a593Smuzhiyun	  hard drives from MicroSolutions.
25*4882a593Smuzhiyun
26*4882a593Smuzhiyunconfig PARIDE_PCD
27*4882a593Smuzhiyun	tristate "Parallel port ATAPI CD-ROMs"
28*4882a593Smuzhiyun	depends on PARIDE
29*4882a593Smuzhiyun	select CDROM
30*4882a593Smuzhiyun	select BLK_SCSI_REQUEST # only for the generic cdrom code
31*4882a593Smuzhiyun	help
32*4882a593Smuzhiyun	  This option enables the high-level driver for ATAPI CD-ROM devices
33*4882a593Smuzhiyun	  connected through a parallel port. If you chose to build PARIDE
34*4882a593Smuzhiyun	  support into your kernel, you may answer Y here to build in the
35*4882a593Smuzhiyun	  parallel port ATAPI CD-ROM driver, otherwise you should answer M to
36*4882a593Smuzhiyun	  build it as a loadable module. The module will be called pcd. You
37*4882a593Smuzhiyun	  must also have at least one parallel port protocol driver in your
38*4882a593Smuzhiyun	  system. Among the devices supported by this driver are the
39*4882a593Smuzhiyun	  MicroSolutions backpack CD-ROM drives and the Freecom Power CD. If
40*4882a593Smuzhiyun	  you have such a CD-ROM drive, you should also say Y or M to "ISO
41*4882a593Smuzhiyun	  9660 CD-ROM file system support" below, because that's the file
42*4882a593Smuzhiyun	  system used on CD-ROMs.
43*4882a593Smuzhiyun
44*4882a593Smuzhiyunconfig PARIDE_PF
45*4882a593Smuzhiyun	tristate "Parallel port ATAPI disks"
46*4882a593Smuzhiyun	depends on PARIDE
47*4882a593Smuzhiyun	help
48*4882a593Smuzhiyun	  This option enables the high-level driver for ATAPI disk devices
49*4882a593Smuzhiyun	  connected through a parallel port. If you chose to build PARIDE
50*4882a593Smuzhiyun	  support into your kernel, you may answer Y here to build in the
51*4882a593Smuzhiyun	  parallel port ATAPI disk driver, otherwise you should answer M
52*4882a593Smuzhiyun	  to build it as a loadable module. The module will be called pf.
53*4882a593Smuzhiyun	  You must also have at least one parallel port protocol driver in
54*4882a593Smuzhiyun	  your system. Among the devices supported by this driver are the
55*4882a593Smuzhiyun	  MicroSolutions backpack PD/CD drive and the Imation Superdisk
56*4882a593Smuzhiyun	  LS-120 drive.
57*4882a593Smuzhiyun
58*4882a593Smuzhiyunconfig PARIDE_PT
59*4882a593Smuzhiyun	tristate "Parallel port ATAPI tapes"
60*4882a593Smuzhiyun	depends on PARIDE
61*4882a593Smuzhiyun	help
62*4882a593Smuzhiyun	  This option enables the high-level driver for ATAPI tape devices
63*4882a593Smuzhiyun	  connected through a parallel port. If you chose to build PARIDE
64*4882a593Smuzhiyun	  support into your kernel, you may answer Y here to build in the
65*4882a593Smuzhiyun	  parallel port ATAPI disk driver, otherwise you should answer M
66*4882a593Smuzhiyun	  to build it as a loadable module. The module will be called pt.
67*4882a593Smuzhiyun	  You must also have at least one parallel port protocol driver in
68*4882a593Smuzhiyun	  your system. Among the devices supported by this driver is the
69*4882a593Smuzhiyun	  parallel port version of the HP 5GB drive.
70*4882a593Smuzhiyun
71*4882a593Smuzhiyunconfig PARIDE_PG
72*4882a593Smuzhiyun	tristate "Parallel port generic ATAPI devices"
73*4882a593Smuzhiyun	depends on PARIDE
74*4882a593Smuzhiyun	help
75*4882a593Smuzhiyun	  This option enables a special high-level driver for generic ATAPI
76*4882a593Smuzhiyun	  devices connected through a parallel port. The driver allows user
77*4882a593Smuzhiyun	  programs, such as cdrtools, to send ATAPI commands directly to a
78*4882a593Smuzhiyun	  device.
79*4882a593Smuzhiyun
80*4882a593Smuzhiyun	  If you chose to build PARIDE support into your kernel, you may
81*4882a593Smuzhiyun	  answer Y here to build in the parallel port generic ATAPI driver,
82*4882a593Smuzhiyun	  otherwise you should answer M to build it as a loadable module. The
83*4882a593Smuzhiyun	  module will be called pg.
84*4882a593Smuzhiyun
85*4882a593Smuzhiyun	  You must also have at least one parallel port protocol driver in
86*4882a593Smuzhiyun	  your system.
87*4882a593Smuzhiyun
88*4882a593Smuzhiyun	  This driver implements an API loosely related to the generic SCSI
89*4882a593Smuzhiyun	  driver. See <file:include/linux/pg.h>. for details.
90*4882a593Smuzhiyun
91*4882a593Smuzhiyun	  You can obtain the most recent version of cdrtools from
92*4882a593Smuzhiyun	  <ftp://ftp.berlios.de/pub/cdrecord/>. Versions 1.6.1a3 and
93*4882a593Smuzhiyun	  later fully support this driver.
94*4882a593Smuzhiyun
95*4882a593Smuzhiyuncomment "Parallel IDE protocol modules"
96*4882a593Smuzhiyun	depends on PARIDE
97*4882a593Smuzhiyun
98*4882a593Smuzhiyunconfig PARIDE_ATEN
99*4882a593Smuzhiyun	tristate "ATEN EH-100 protocol"
100*4882a593Smuzhiyun	depends on PARIDE
101*4882a593Smuzhiyun	help
102*4882a593Smuzhiyun	  This option enables support for the ATEN EH-100 parallel port IDE
103*4882a593Smuzhiyun	  protocol. This protocol is used in some inexpensive low performance
104*4882a593Smuzhiyun	  parallel port kits made in Hong Kong. If you chose to build PARIDE
105*4882a593Smuzhiyun	  support into your kernel, you may answer Y here to build in the
106*4882a593Smuzhiyun	  protocol driver, otherwise you should answer M to build it as a
107*4882a593Smuzhiyun	  loadable module. The module will be called aten. You must also
108*4882a593Smuzhiyun	  have a high-level driver for the type of device that you want to
109*4882a593Smuzhiyun	  support.
110*4882a593Smuzhiyun
111*4882a593Smuzhiyunconfig PARIDE_BPCK
112*4882a593Smuzhiyun	tristate "MicroSolutions backpack (Series 5) protocol"
113*4882a593Smuzhiyun	depends on PARIDE
114*4882a593Smuzhiyun	help
115*4882a593Smuzhiyun	  This option enables support for the Micro Solutions BACKPACK
116*4882a593Smuzhiyun	  parallel port Series 5 IDE protocol.  (Most BACKPACK drives made
117*4882a593Smuzhiyun	  before 1999 were Series 5) Series 5 drives will NOT always have the
118*4882a593Smuzhiyun	  Series noted on the bottom of the drive. Series 6 drivers will.
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun	  In other words, if your BACKPACK drive doesn't say "Series 6" on the
121*4882a593Smuzhiyun	  bottom, enable this option.
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun	  If you chose to build PARIDE support into your kernel, you may
124*4882a593Smuzhiyun	  answer Y here to build in the protocol driver, otherwise you should
125*4882a593Smuzhiyun	  answer M to build it as a loadable module.  The module will be
126*4882a593Smuzhiyun	  called bpck.  You must also have a high-level driver for the type
127*4882a593Smuzhiyun	  of device that you want to support.
128*4882a593Smuzhiyun
129*4882a593Smuzhiyunconfig PARIDE_BPCK6
130*4882a593Smuzhiyun	tristate "MicroSolutions backpack (Series 6) protocol"
131*4882a593Smuzhiyun	depends on PARIDE && !64BIT
132*4882a593Smuzhiyun	help
133*4882a593Smuzhiyun	  This option enables support for the Micro Solutions BACKPACK
134*4882a593Smuzhiyun	  parallel port Series 6 IDE protocol.  (Most BACKPACK drives made
135*4882a593Smuzhiyun	  after 1999 were Series 6) Series 6 drives will have the Series noted
136*4882a593Smuzhiyun	  on the bottom of the drive.  Series 5 drivers don't always have it
137*4882a593Smuzhiyun	  noted.
138*4882a593Smuzhiyun
139*4882a593Smuzhiyun	  In other words, if your BACKPACK drive says "Series 6" on the
140*4882a593Smuzhiyun	  bottom, enable this option.
141*4882a593Smuzhiyun
142*4882a593Smuzhiyun	  If you chose to build PARIDE support into your kernel, you may
143*4882a593Smuzhiyun	  answer Y here to build in the protocol driver, otherwise you should
144*4882a593Smuzhiyun	  answer M to build it as a loadable module.  The module will be
145*4882a593Smuzhiyun	  called bpck6.  You must also have a high-level driver for the type
146*4882a593Smuzhiyun	  of device that you want to support.
147*4882a593Smuzhiyun
148*4882a593Smuzhiyunconfig PARIDE_COMM
149*4882a593Smuzhiyun	tristate "DataStor Commuter protocol"
150*4882a593Smuzhiyun	depends on PARIDE
151*4882a593Smuzhiyun	help
152*4882a593Smuzhiyun	  This option enables support for the Commuter parallel port IDE
153*4882a593Smuzhiyun	  protocol from DataStor. If you chose to build PARIDE support
154*4882a593Smuzhiyun	  into your kernel, you may answer Y here to build in the protocol
155*4882a593Smuzhiyun	  driver, otherwise you should answer M to build it as a loadable
156*4882a593Smuzhiyun	  module. The module will be called comm. You must also have
157*4882a593Smuzhiyun	  a high-level driver for the type of device that you want to support.
158*4882a593Smuzhiyun
159*4882a593Smuzhiyunconfig PARIDE_DSTR
160*4882a593Smuzhiyun	tristate "DataStor EP-2000 protocol"
161*4882a593Smuzhiyun	depends on PARIDE
162*4882a593Smuzhiyun	help
163*4882a593Smuzhiyun	  This option enables support for the EP-2000 parallel port IDE
164*4882a593Smuzhiyun	  protocol from DataStor. If you chose to build PARIDE support
165*4882a593Smuzhiyun	  into your kernel, you may answer Y here to build in the protocol
166*4882a593Smuzhiyun	  driver, otherwise you should answer M to build it as a loadable
167*4882a593Smuzhiyun	  module. The module will be called dstr. You must also have
168*4882a593Smuzhiyun	  a high-level driver for the type of device that you want to support.
169*4882a593Smuzhiyun
170*4882a593Smuzhiyunconfig PARIDE_FIT2
171*4882a593Smuzhiyun	tristate "FIT TD-2000 protocol"
172*4882a593Smuzhiyun	depends on PARIDE
173*4882a593Smuzhiyun	help
174*4882a593Smuzhiyun	  This option enables support for the TD-2000 parallel port IDE
175*4882a593Smuzhiyun	  protocol from Fidelity International Technology. This is a simple
176*4882a593Smuzhiyun	  (low speed) adapter that is used in some portable hard drives. If
177*4882a593Smuzhiyun	  you chose to build PARIDE support into your kernel, you may answer Y
178*4882a593Smuzhiyun	  here to build in the protocol driver, otherwise you should answer M
179*4882a593Smuzhiyun	  to build it as a loadable module. The module will be called ktti.
180*4882a593Smuzhiyun	  You must also have a high-level driver for the type of device that
181*4882a593Smuzhiyun	  you want to support.
182*4882a593Smuzhiyun
183*4882a593Smuzhiyunconfig PARIDE_FIT3
184*4882a593Smuzhiyun	tristate "FIT TD-3000 protocol"
185*4882a593Smuzhiyun	depends on PARIDE
186*4882a593Smuzhiyun	help
187*4882a593Smuzhiyun	  This option enables support for the TD-3000 parallel port IDE
188*4882a593Smuzhiyun	  protocol from Fidelity International Technology. This protocol is
189*4882a593Smuzhiyun	  used in newer models of their portable disk, CD-ROM and PD/CD
190*4882a593Smuzhiyun	  devices. If you chose to build PARIDE support into your kernel, you
191*4882a593Smuzhiyun	  may answer Y here to build in the protocol driver, otherwise you
192*4882a593Smuzhiyun	  should answer M to build it as a loadable module. The module will be
193*4882a593Smuzhiyun	  called fit3. You must also have a high-level driver for the type
194*4882a593Smuzhiyun	  of device that you want to support.
195*4882a593Smuzhiyun
196*4882a593Smuzhiyunconfig PARIDE_EPAT
197*4882a593Smuzhiyun	tristate "Shuttle EPAT/EPEZ protocol"
198*4882a593Smuzhiyun	depends on PARIDE
199*4882a593Smuzhiyun	help
200*4882a593Smuzhiyun	  This option enables support for the EPAT parallel port IDE protocol.
201*4882a593Smuzhiyun	  EPAT is a parallel port IDE adapter manufactured by Shuttle
202*4882a593Smuzhiyun	  Technology and widely used in devices from major vendors such as
203*4882a593Smuzhiyun	  Hewlett-Packard, SyQuest, Imation and Avatar. If you chose to build
204*4882a593Smuzhiyun	  PARIDE support into your kernel, you may answer Y here to build in
205*4882a593Smuzhiyun	  the protocol driver, otherwise you should answer M to build it as a
206*4882a593Smuzhiyun	  loadable module. The module will be called epat. You must also
207*4882a593Smuzhiyun	  have a high-level driver for the type of device that you want to
208*4882a593Smuzhiyun	  support.
209*4882a593Smuzhiyun
210*4882a593Smuzhiyunconfig PARIDE_EPATC8
211*4882a593Smuzhiyun	bool "Support c7/c8 chips"
212*4882a593Smuzhiyun	depends on PARIDE_EPAT
213*4882a593Smuzhiyun	help
214*4882a593Smuzhiyun	  This option enables support for the newer Shuttle EP1284 (aka c7 and
215*4882a593Smuzhiyun	  c8) chip. You need this if you are using any recent Imation SuperDisk
216*4882a593Smuzhiyun	  (LS-120) drive.
217*4882a593Smuzhiyun
218*4882a593Smuzhiyunconfig PARIDE_EPIA
219*4882a593Smuzhiyun	tristate "Shuttle EPIA protocol"
220*4882a593Smuzhiyun	depends on PARIDE
221*4882a593Smuzhiyun	help
222*4882a593Smuzhiyun	  This option enables support for the (obsolete) EPIA parallel port
223*4882a593Smuzhiyun	  IDE protocol from Shuttle Technology. This adapter can still be
224*4882a593Smuzhiyun	  found in some no-name kits. If you chose to build PARIDE support
225*4882a593Smuzhiyun	  into your kernel, you may answer Y here to build in the protocol
226*4882a593Smuzhiyun	  driver, otherwise you should answer M to build it as a loadable
227*4882a593Smuzhiyun	  module. The module will be called epia. You must also have a
228*4882a593Smuzhiyun	  high-level driver for the type of device that you want to support.
229*4882a593Smuzhiyun
230*4882a593Smuzhiyunconfig PARIDE_FRIQ
231*4882a593Smuzhiyun	tristate "Freecom IQ ASIC-2 protocol"
232*4882a593Smuzhiyun	depends on PARIDE
233*4882a593Smuzhiyun	help
234*4882a593Smuzhiyun	  This option enables support for version 2 of the Freecom IQ parallel
235*4882a593Smuzhiyun	  port IDE adapter.  This adapter is used by the Maxell Superdisk
236*4882a593Smuzhiyun	  drive.  If you chose to build PARIDE support into your kernel, you
237*4882a593Smuzhiyun	  may answer Y here to build in the protocol driver, otherwise you
238*4882a593Smuzhiyun	  should answer M to build it as a loadable module. The module will be
239*4882a593Smuzhiyun	  called friq. You must also have a high-level driver for the type
240*4882a593Smuzhiyun	  of device that you want to support.
241*4882a593Smuzhiyun
242*4882a593Smuzhiyunconfig PARIDE_FRPW
243*4882a593Smuzhiyun	tristate "FreeCom power protocol"
244*4882a593Smuzhiyun	depends on PARIDE
245*4882a593Smuzhiyun	help
246*4882a593Smuzhiyun	  This option enables support for the Freecom power parallel port IDE
247*4882a593Smuzhiyun	  protocol. If you chose to build PARIDE support into your kernel, you
248*4882a593Smuzhiyun	  may answer Y here to build in the protocol driver, otherwise you
249*4882a593Smuzhiyun	  should answer M to build it as a loadable module. The module will be
250*4882a593Smuzhiyun	  called frpw. You must also have a high-level driver for the type
251*4882a593Smuzhiyun	  of device that you want to support.
252*4882a593Smuzhiyun
253*4882a593Smuzhiyunconfig PARIDE_KBIC
254*4882a593Smuzhiyun	tristate "KingByte KBIC-951A/971A protocols"
255*4882a593Smuzhiyun	depends on PARIDE
256*4882a593Smuzhiyun	help
257*4882a593Smuzhiyun	  This option enables support for the KBIC-951A and KBIC-971A parallel
258*4882a593Smuzhiyun	  port IDE protocols from KingByte Information Corp. KingByte's
259*4882a593Smuzhiyun	  adapters appear in many no-name portable disk and CD-ROM products,
260*4882a593Smuzhiyun	  especially in Europe. If you chose to build PARIDE support into your
261*4882a593Smuzhiyun	  kernel, you may answer Y here to build in the protocol driver,
262*4882a593Smuzhiyun	  otherwise you should answer M to build it as a loadable module. The
263*4882a593Smuzhiyun	  module will be called kbic. You must also have a high-level driver
264*4882a593Smuzhiyun	  for the type of device that you want to support.
265*4882a593Smuzhiyun
266*4882a593Smuzhiyunconfig PARIDE_KTTI
267*4882a593Smuzhiyun	tristate "KT PHd protocol"
268*4882a593Smuzhiyun	depends on PARIDE
269*4882a593Smuzhiyun	help
270*4882a593Smuzhiyun	  This option enables support for the "PHd" parallel port IDE protocol
271*4882a593Smuzhiyun	  from KT Technology. This is a simple (low speed) adapter that is
272*4882a593Smuzhiyun	  used in some 2.5" portable hard drives. If you chose to build PARIDE
273*4882a593Smuzhiyun	  support into your kernel, you may answer Y here to build in the
274*4882a593Smuzhiyun	  protocol driver, otherwise you should answer M to build it as a
275*4882a593Smuzhiyun	  loadable module. The module will be called ktti. You must also
276*4882a593Smuzhiyun	  have a high-level driver for the type of device that you want to
277*4882a593Smuzhiyun	  support.
278*4882a593Smuzhiyun
279*4882a593Smuzhiyunconfig PARIDE_ON20
280*4882a593Smuzhiyun	tristate "OnSpec 90c20 protocol"
281*4882a593Smuzhiyun	depends on PARIDE
282*4882a593Smuzhiyun	help
283*4882a593Smuzhiyun	  This option enables support for the (obsolete) 90c20 parallel port
284*4882a593Smuzhiyun	  IDE protocol from OnSpec (often marketed under the ValuStore brand
285*4882a593Smuzhiyun	  name). If you chose to build PARIDE support into your kernel, you
286*4882a593Smuzhiyun	  may answer Y here to build in the protocol driver, otherwise you
287*4882a593Smuzhiyun	  should answer M to build it as a loadable module. The module will
288*4882a593Smuzhiyun	  be called on20. You must also have a high-level driver for the
289*4882a593Smuzhiyun	  type of device that you want to support.
290*4882a593Smuzhiyun
291*4882a593Smuzhiyunconfig PARIDE_ON26
292*4882a593Smuzhiyun	tristate "OnSpec 90c26 protocol"
293*4882a593Smuzhiyun	depends on PARIDE
294*4882a593Smuzhiyun	help
295*4882a593Smuzhiyun	  This option enables support for the 90c26 parallel port IDE protocol
296*4882a593Smuzhiyun	  from OnSpec Electronics (often marketed under the ValuStore brand
297*4882a593Smuzhiyun	  name). If you chose to build PARIDE support into your kernel, you
298*4882a593Smuzhiyun	  may answer Y here to build in the protocol driver, otherwise you
299*4882a593Smuzhiyun	  should answer M to build it as a loadable module. The module will be
300*4882a593Smuzhiyun	  called on26. You must also have a high-level driver for the type
301*4882a593Smuzhiyun	  of device that you want to support.
302*4882a593Smuzhiyun
303*4882a593Smuzhiyun#
304