xref: /linux/drivers/ata/Kconfig (revision a20c9e820864e18b59d2a4f2f04e8b6053986c95)
1#
2# SATA/PATA driver configuration
3#
4
5menu "Serial ATA (prod) and Parallel ATA (experimental) drivers"
6
7config ATA
8	tristate "ATA device support"
9	depends on BLOCK
10	depends on !(M32R || M68K) || BROKEN
11	depends on !SUN4 || BROKEN
12	select SCSI
13	---help---
14	  If you want to use a ATA hard disk, ATA tape drive, ATA CD-ROM or
15	  any other ATA device under Linux, say Y and make sure that you know
16	  the name of your ATA host adapter (the card inside your computer
17	  that "speaks" the ATA protocol, also called ATA controller),
18	  because you will be asked for it.
19
20if ATA
21
22config SATA_AHCI
23	tristate "AHCI SATA support"
24	depends on PCI
25	help
26	  This option enables support for AHCI Serial ATA.
27
28	  If unsure, say N.
29
30config SATA_SVW
31	tristate "ServerWorks Frodo / Apple K2 SATA support"
32	depends on PCI
33	help
34	  This option enables support for Broadcom/Serverworks/Apple K2
35	  SATA support.
36
37	  If unsure, say N.
38
39config ATA_PIIX
40	tristate "Intel PIIX/ICH SATA support"
41	depends on PCI
42	help
43	  This option enables support for ICH5/6/7/8 Serial ATA.
44	  If PATA support was enabled previously, this enables
45	  support for select Intel PIIX/ICH PATA host controllers.
46
47	  If unsure, say N.
48
49config SATA_MV
50	tristate "Marvell SATA support (HIGHLY EXPERIMENTAL)"
51	depends on PCI && EXPERIMENTAL
52	help
53	  This option enables support for the Marvell Serial ATA family.
54	  Currently supports 88SX[56]0[48][01] chips.
55
56	  If unsure, say N.
57
58config SATA_NV
59	tristate "NVIDIA SATA support"
60	depends on PCI
61	help
62	  This option enables support for NVIDIA Serial ATA.
63
64	  If unsure, say N.
65
66config PDC_ADMA
67	tristate "Pacific Digital ADMA support"
68	depends on PCI
69	help
70	  This option enables support for Pacific Digital ADMA controllers
71
72	  If unsure, say N.
73
74config SATA_QSTOR
75	tristate "Pacific Digital SATA QStor support"
76	depends on PCI
77	help
78	  This option enables support for Pacific Digital Serial ATA QStor.
79
80	  If unsure, say N.
81
82config SATA_PROMISE
83	tristate "Promise SATA TX2/TX4 support"
84	depends on PCI
85	help
86	  This option enables support for Promise Serial ATA TX2/TX4.
87
88	  If unsure, say N.
89
90config SATA_SX4
91	tristate "Promise SATA SX4 support"
92	depends on PCI && EXPERIMENTAL
93	help
94	  This option enables support for Promise Serial ATA SX4.
95
96	  If unsure, say N.
97
98config SATA_SIL
99	tristate "Silicon Image SATA support"
100	depends on PCI
101	help
102	  This option enables support for Silicon Image Serial ATA.
103
104	  If unsure, say N.
105
106config SATA_SIL24
107	tristate "Silicon Image 3124/3132 SATA support"
108	depends on PCI
109	help
110	  This option enables support for Silicon Image 3124/3132 Serial ATA.
111
112	  If unsure, say N.
113
114config SATA_SIS
115	tristate "SiS 964/180 SATA support"
116	depends on PCI
117	help
118	  This option enables support for SiS Serial ATA 964/180.
119
120	  If unsure, say N.
121
122config SATA_ULI
123	tristate "ULi Electronics SATA support"
124	depends on PCI
125	help
126	  This option enables support for ULi Electronics SATA.
127
128	  If unsure, say N.
129
130config SATA_VIA
131	tristate "VIA SATA support"
132	depends on PCI
133	help
134	  This option enables support for VIA Serial ATA.
135
136	  If unsure, say N.
137
138config SATA_VITESSE
139	tristate "VITESSE VSC-7174 / INTEL 31244 SATA support"
140	depends on PCI
141	help
142	  This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA.
143
144	  If unsure, say N.
145
146config SATA_INTEL_COMBINED
147	bool
148	depends on IDE=y && !BLK_DEV_IDE_SATA && (SATA_AHCI || ATA_PIIX)
149	default y
150
151config PATA_ALI
152	tristate "ALi PATA support (Experimental)"
153	depends on PCI && EXPERIMENTAL
154	help
155	  This option enables support for the ALi ATA interfaces
156	  found on the many ALi chipsets.
157
158	  If unsure, say N.
159
160config PATA_AMD
161	tristate "AMD/NVidia PATA support (Experimental)"
162	depends on PCI
163	help
164	  This option enables support for the AMD and NVidia PATA
165	  interfaces found on the chipsets for Athlon/Athlon64.
166
167	  If unsure, say N.
168
169config PATA_ARTOP
170	tristate "ARTOP 6210/6260 PATA support (Experimental)"
171	depends on PCI && EXPERIMENTAL
172	help
173	  This option enables support for ARTOP PATA controllers.
174
175	  If unsure, say N.
176
177config PATA_ATIIXP
178	tristate "ATI PATA support (Experimental)"
179	depends on PCI && EXPERIMENTAL
180	help
181	  This option enables support for the ATI ATA interfaces
182	  found on the many ATI chipsets.
183
184	  If unsure, say N.
185
186config PATA_CMD64X
187	tristate "CMD64x PATA support (Very Experimental)"
188	depends on PCI&& EXPERIMENTAL
189	help
190	  This option enables support for the CMD64x series chips
191	  except for the CMD640.
192
193	  If unsure, say N.
194
195config PATA_CS5520
196	tristate "CS5510/5520 PATA support"
197	depends on PCI
198	help
199	  This option enables support for the Cyrix 5510/5520
200	  companion chip used with the MediaGX/Geode processor family.
201
202	  If unsure, say N.
203
204config PATA_CS5530
205	tristate "CS5530 PATA support (Experimental)"
206	depends on PCI && EXPERIMENTAL
207	help
208	  This option enables support for the Cyrix/NatSemi/AMD CS5530
209	  companion chip used with the MediaGX/Geode processor family.
210
211	  If unsure, say N.
212
213config PATA_CS5535
214	tristate "CS5535 PATA support (Experimental)"
215	depends on PCI && X86 && !X86_64 && EXPERIMENTAL
216	help
217	  This option enables support for the NatSemi/AMD CS5535
218	  companion chip used with the Geode processor family.
219
220	  If unsure, say N.
221
222config PATA_CYPRESS
223	tristate "Cypress CY82C693 PATA support (Very Experimental)"
224	depends on PCI && EXPERIMENTAL
225	help
226	  This option enables support for the Cypress/Contaq CY82C693
227	  chipset found in some Alpha systems
228
229	  If unsure, say N.
230
231config PATA_EFAR
232	tristate "EFAR SLC90E66 support"
233	depends on PCI
234	help
235	  This option enables support for the EFAR SLC90E66
236	  IDE controller found on some older machines.
237
238	  If unsure, say N.
239
240config ATA_GENERIC
241	tristate "Generic ATA support"
242	depends on PCI
243	help
244	  This option enables support for generic BIOS configured
245	  ATA controllers via the new ATA layer
246
247	  If unsure, say N.
248
249config PATA_HPT366
250	tristate "HPT 366/368 PATA support (Very Experimental)"
251	depends on PCI && EXPERIMENTAL
252	help
253	  This option enables support for the HPT 366 and 368
254	  PATA controllers via the new ATA layer.
255
256	  If unsure, say N.
257
258config PATA_HPT37X
259	tristate "HPT 370/370A/371/372/374/302 PATA support (Very Experimental)"
260	depends on PCI && EXPERIMENTAL
261	help
262	  This option enables support for the majority of the later HPT
263	  PATA controllers via the new ATA layer.
264
265	  If unsure, say N.
266
267config PATA_HPT3X2N
268	tristate "HPT 372N/302N PATA support (Very Experimental)"
269	depends on PCI && EXPERIMENTAL
270	help
271	  This option enables support for the N variant HPT PATA
272	  controllers via the new ATA layer
273
274	  If unsure, say N.
275
276config PATA_HPT3X3
277	tristate "HPT 343/363 PATA support (Experimental)"
278	depends on PCI
279	help
280	  This option enables support for the HPT 343/363
281	  PATA controllers via the new ATA layer
282
283	  If unsure, say N.
284
285config PATA_ISAPNP
286	tristate "ISA Plug and Play PATA support (Very Experimental)"
287	depends on EXPERIMENTAL && ISAPNP
288	help
289	  This option enables support for ISA plug & play ATA
290	  controllers such as those found on old soundcards.
291
292	  If unsure, say N.
293
294config PATA_IT821X
295	tristate "IT821x PATA support (Experimental)"
296	depends on PCI && EXPERIMENTAL
297	help
298	  This option enables support for the ITE 8211 and 8212
299	  PATA controllers via the new ATA layer, including RAID
300	  mode.
301
302	  If unsure, say N.
303
304config PATA_JMICRON
305	tristate "JMicron PATA support"
306	depends on PCI
307	help
308	  Enable support for the JMicron IDE controller, via the new
309	  ATA layer.
310
311	  If unsure, say N.
312
313config PATA_LEGACY
314	tristate "Legacy ISA PATA support (Experimental)"
315	depends on ISA && EXPERIMENTAL
316	help
317	  This option enables support for ISA/VLB bus legacy PATA
318	  ports and allows them to be accessed via the new ATA layer.
319
320	  If unsure, say N.
321
322config PATA_TRIFLEX
323	tristate "Compaq Triflex PATA support"
324	depends on PCI
325	help
326	  Enable support for the Compaq 'Triflex' IDE controller as found
327	  on many Compaq Pentium-Pro systems, via the new ATA layer.
328
329	  If unsure, say N.
330
331config PATA_MARVELL
332	tristate "Marvell PATA support via legacy mode"
333	depends on PCI
334	help
335	  This option enables limited support for the Marvell 88SE6145 ATA
336	  controller.
337
338	  If unsure, say N.
339
340config PATA_MPIIX
341	tristate "Intel PATA MPIIX support"
342	depends on PCI
343	help
344	  This option enables support for MPIIX PATA support.
345
346	  If unsure, say N.
347
348config PATA_OLDPIIX
349	tristate "Intel PATA old PIIX support (Experimental)"
350	depends on PCI && EXPERIMENTAL
351	help
352	  This option enables support for old(?) PIIX PATA support.
353
354	  If unsure, say N.
355
356config PATA_NETCELL
357	tristate "NETCELL Revolution RAID support"
358	depends on PCI
359	help
360	  This option enables support for the Netcell Revolution RAID
361	  PATA controller.
362
363	  If unsure, say N.
364
365config PATA_NS87410
366	tristate "Nat Semi NS87410 PATA support (Experimental)"
367	depends on PCI && EXPERIMENTAL
368	help
369	  This option enables support for the National Semiconductor
370	  NS87410 PCI-IDE controller.
371
372	  If unsure, say N.
373
374config PATA_OPTI
375	tristate "OPTI621/6215 PATA support (Very Experimental)"
376	depends on PCI && EXPERIMENTAL
377	help
378	  This option enables full PIO support for the early Opti ATA
379	  controllers found on some old motherboards.
380
381	  If unsure, say N.
382
383config PATA_OPTIDMA
384	tristate "OPTI FireStar PATA support (Veyr Experimental)"
385	depends on PCI && EXPERIMENTAL
386	help
387	  This option enables DMA/PIO support for the later OPTi
388	  controllers found on some old motherboards and in some
389	  latops
390
391	  If unsure, say N.
392
393config PATA_PCMCIA
394	tristate "PCMCIA PATA support"
395	depends on PCMCIA
396	help
397	  This option enables support for PCMCIA ATA interfaces, including
398	  compact flash card adapters via the new ATA layer.
399
400	  If unsure, say N.
401
402config PATA_PDC_OLD
403	tristate "Older Promise PATA controller support (Very Experimental)"
404	depends on PCI && EXPERIMENTAL
405	help
406	  This option enables support for the Promise 20246, 20262, 20263,
407	  20265 and 20267 adapters.
408
409	  If unsure, say N.
410
411config PATA_QDI
412	tristate "QDI VLB PATA support"
413	depends on ISA
414	help
415	  Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
416
417config PATA_RADISYS
418	tristate "RADISYS 82600 PATA support (Very experimental)"
419	depends on PCI && EXPERIMENTAL
420	help
421	  This option enables support for the RADISYS 82600
422	  PATA controllers via the new ATA layer
423
424	  If unsure, say N.
425
426config PATA_RZ1000
427	tristate "PC Tech RZ1000 PATA support"
428	depends on PCI
429	help
430	  This option enables basic support for the PC Tech RZ1000/1
431	  PATA controllers via the new ATA layer
432
433	  If unsure, say N.
434
435config PATA_SC1200
436	tristate "SC1200 PATA support (Raving Lunatic)"
437	depends on PCI && EXPERIMENTAL
438	help
439	  This option enables support for the NatSemi/AMD SC1200 SoC
440	  companion chip used with the Geode processor family.
441
442	  If unsure, say N.
443
444config PATA_SERVERWORKS
445	tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support (Experimental)"
446	depends on PCI && EXPERIMENTAL
447	help
448	  This option enables support for the Serverworks OSB4/CSB5/CSB6 and
449	  HT1000 PATA controllers, via the new ATA layer.
450
451	  If unsure, say N.
452
453config PATA_PDC2027X
454	tristate "Promise PATA 2027x support"
455	depends on PCI
456	help
457	  This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
458
459	  If unsure, say N.
460
461config PATA_SIL680
462	tristate "CMD / Silicon Image 680 PATA support"
463	depends on PCI
464	help
465	  This option enables support for CMD / Silicon Image 680 PATA.
466
467	  If unsure, say N.
468
469config PATA_SIS
470	tristate "SiS PATA support (Experimental)"
471	depends on PCI && EXPERIMENTAL
472	help
473	  This option enables support for SiS PATA controllers
474
475	  If unsure, say N.
476
477config PATA_VIA
478	tristate "VIA PATA support"
479	depends on PCI
480	help
481	  This option enables support for the VIA PATA interfaces
482	  found on the many VIA chipsets.
483
484	  If unsure, say N.
485
486config PATA_WINBOND
487	tristate "Winbond SL82C105 PATA support"
488	depends on PCI
489	help
490	  This option enables support for SL82C105 PATA devices found in the
491	  Netwinder and some other systems
492
493	  If unsure, say N.
494
495config PATA_WINBOND_VLB
496	tristate "Winbond W83759A VLB PATA support (Experimental)"
497	depends on ISA && EXPERIMENTAL
498	help
499	  Support for the Winbond W83759A controller on Vesa Local Bus
500	  systems.
501
502config PATA_PLATFORM
503	tristate "Generic platform device PATA support"
504	depends on EMBEDDED
505	help
506	  This option enables support for generic directly connected ATA
507	  devices commonly found on embedded systems.
508
509	  If unsure, say N.
510
511endif
512endmenu
513
514