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