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