Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-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 !(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.
18
19 if ATA
20
21 config SATA_AHCI
22         tristate "AHCI SATA support"
23         depends on PCI
24         help
25           This option enables support for AHCI Serial ATA.
26
27           If unsure, say N.
28
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.
35
36           If unsure, say N.
37
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.
45
46           If unsure, say N.
47
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.
54
55           If unsure, say N.
56
57 config SATA_NV
58         tristate "NVIDIA SATA support"
59         depends on PCI
60         help
61           This option enables support for NVIDIA Serial ATA.
62
63           If unsure, say N.
64
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
70
71           If unsure, say N.
72
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.
78
79           If unsure, say N.
80
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.
86
87           If unsure, say N.
88
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.
94
95           If unsure, say N.
96
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.
102
103           If unsure, say N.
104
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.
110
111           If unsure, say N.
112
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.
118
119           If unsure, say N.
120
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.
126
127           If unsure, say N.
128
129 config SATA_VIA
130         tristate "VIA SATA support"
131         depends on PCI
132         help
133           This option enables support for VIA Serial ATA.
134
135           If unsure, say N.
136
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.
142
143           If unsure, say N.
144
145 config SATA_INTEL_COMBINED
146         bool
147         depends on IDE=y && !BLK_DEV_IDE_SATA && (SATA_AHCI || ATA_PIIX)
148         default y
149
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.
156
157           If unsure, say N.
158
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.
165
166           If unsure, say N.
167
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.
173
174           If unsure, say N.
175
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.
182
183           If unsure, say N.
184
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.
191
192           If unsure, say N.
193
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.
200
201           If unsure, say N.
202
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.
209
210           If unsure, say N.
211
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.
218
219           If unsure, say N.
220
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
227
228           If unsure, say N.
229
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.
236
237           If unsure, say N.
238
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
245
246           If unsure, say N.
247
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.
254
255           If unsure, say N.
256
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.
263
264           If unsure, say N.
265
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
272
273           If unsure, say N.
274
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
281
282           If unsure, say N.
283
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.
290
291           If unsure, say N.
292
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.
300
301           If unsure, say N.
302
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.
309
310           If unsure, say N.
311
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.
318
319           If unsure, say N.
320
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.
327
328           If unsure, say N.
329
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.
335
336           If unsure, say N.
337
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.
343
344           If unsure, say N.
345
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.
352
353           If unsure, say N.
354
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.
361
362           If unsure, say N.
363
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.
370
371           If unsure, say N.
372
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
380
381           If unsure, say N.
382
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.
389
390           If unsure, say N.
391
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.
398
399           If unsure, say N.
400
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.
406
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
413
414           If unsure, say N.
415
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
422
423           If unsure, say N.
424
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.
431
432           If unsure, say N.
433
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.
440
441           If unsure, say N.
442
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.
448
449           If unsure, say N.
450
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.
456
457           If unsure, say N.
458
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
464
465           If unsure, say N.
466
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.
473
474           If unsure, say N.
475
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
482
483           If unsure, say N.
484
485 endif
486 endmenu
487