Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6
[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         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
20 if ATA
21
22 config 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
30 config 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
39 config 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
49 config 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
58 config 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
66 config 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
74 config 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
82 config 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
90 config 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
98 config 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
106 config 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
114 config 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
122 config 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
130 config 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
138 config 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
146 config SATA_INTEL_COMBINED
147         bool
148         depends on IDE=y && !BLK_DEV_IDE_SATA && (SATA_AHCI || ATA_PIIX)
149         default y
150
151 config 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
160 config 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
169 config 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
177 config 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
186 config 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
195 config 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
204 config 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
213 config 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
222 config 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
231 config 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
240 config 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
249 config 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
258 config 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
267 config 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
276 config 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
285 config 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
294 config 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
304 config 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
313 config 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
322 config 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
331 config PATA_MPIIX
332         tristate "Intel PATA MPIIX support"
333         depends on PCI
334         help
335           This option enables support for MPIIX PATA support.
336
337           If unsure, say N.
338
339 config PATA_OLDPIIX
340         tristate "Intel PATA old PIIX support (Experimental)"
341         depends on PCI && EXPERIMENTAL
342         help
343           This option enables support for old(?) PIIX PATA support.
344
345           If unsure, say N.
346
347 config PATA_NETCELL
348         tristate "NETCELL Revolution RAID support"
349         depends on PCI
350         help
351           This option enables support for the Netcell Revolution RAID
352           PATA controller.
353
354           If unsure, say N.
355
356 config PATA_NS87410
357         tristate "Nat Semi NS87410 PATA support (Experimental)"
358         depends on PCI && EXPERIMENTAL
359         help
360           This option enables support for the National Semiconductor
361           NS87410 PCI-IDE controller.
362
363           If unsure, say N.
364
365 config PATA_OPTI
366         tristate "OPTI621/6215 PATA support (Very Experimental)"
367         depends on PCI && EXPERIMENTAL
368         help
369           This option enables full PIO support for the early Opti ATA
370           controllers found on some old motherboards.
371
372           If unsure, say N.
373
374 config PATA_OPTIDMA
375         tristate "OPTI FireStar PATA support (Veyr Experimental)"
376         depends on PCI && EXPERIMENTAL
377         help
378           This option enables DMA/PIO support for the later OPTi
379           controllers found on some old motherboards and in some
380           latops
381
382           If unsure, say N.
383
384 config PATA_PCMCIA
385         tristate "PCMCIA PATA support"
386         depends on PCMCIA
387         help
388           This option enables support for PCMCIA ATA interfaces, including
389           compact flash card adapters via the new ATA layer.
390
391           If unsure, say N.
392
393 config PATA_PDC_OLD
394         tristate "Older Promise PATA controller support (Very Experimental)"
395         depends on PCI && EXPERIMENTAL
396         help
397           This option enables support for the Promise 20246, 20262, 20263,
398           20265 and 20267 adapters.
399
400           If unsure, say N.
401
402 config PATA_QDI
403         tristate "QDI VLB PATA support"
404         depends on ISA
405         help
406           Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
407
408 config PATA_RADISYS
409         tristate "RADISYS 82600 PATA support (Very experimental)"
410         depends on PCI && EXPERIMENTAL
411         help
412           This option enables support for the RADISYS 82600
413           PATA controllers via the new ATA layer
414
415           If unsure, say N.
416
417 config PATA_RZ1000
418         tristate "PC Tech RZ1000 PATA support"
419         depends on PCI
420         help
421           This option enables basic support for the PC Tech RZ1000/1
422           PATA controllers via the new ATA layer
423
424           If unsure, say N.
425
426 config PATA_SC1200
427         tristate "SC1200 PATA support (Raving Lunatic)"
428         depends on PCI && EXPERIMENTAL
429         help
430           This option enables support for the NatSemi/AMD SC1200 SoC
431           companion chip used with the Geode processor family.
432
433           If unsure, say N.
434
435 config PATA_SERVERWORKS
436         tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support (Experimental)"
437         depends on PCI && EXPERIMENTAL
438         help
439           This option enables support for the Serverworks OSB4/CSB5/CSB6 and
440           HT1000 PATA controllers, via the new ATA layer.
441
442           If unsure, say N.
443
444 config PATA_PDC2027X
445         tristate "Promise PATA 2027x support"
446         depends on PCI
447         help
448           This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
449
450           If unsure, say N.
451
452 config PATA_SIL680
453         tristate "CMD / Silicon Image 680 PATA support"
454         depends on PCI
455         help
456           This option enables support for CMD / Silicon Image 680 PATA.
457
458           If unsure, say N.
459
460 config PATA_SIS
461         tristate "SiS PATA support (Experimental)"
462         depends on PCI && EXPERIMENTAL
463         help
464           This option enables support for SiS PATA controllers
465
466           If unsure, say N.
467
468 config PATA_VIA
469         tristate "VIA PATA support"
470         depends on PCI
471         help
472           This option enables support for the VIA PATA interfaces
473           found on the many VIA chipsets.
474
475           If unsure, say N.
476
477 config PATA_WINBOND
478         tristate "Winbond SL82C105 PATA support"
479         depends on PCI
480         help
481           This option enables support for SL82C105 PATA devices found in the
482           Netwinder and some other systems
483
484           If unsure, say N.
485
486 endif
487 endmenu
488