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