Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild
[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_IT821X
292         tristate "IT821x PATA support (Experimental)"
293         depends on PCI && EXPERIMENTAL
294         help
295           This option enables support for the ITE 8211 and 8212
296           PATA controllers via the new ATA layer, including RAID
297           mode.
298
299           If unsure, say N.
300
301 config PATA_JMICRON
302         tristate "JMicron PATA support"
303         depends on PCI
304         help
305           Enable support for the JMicron IDE controller, via the new
306           ATA layer.
307
308           If unsure, say N.
309
310 config PATA_LEGACY
311         tristate "Legacy ISA PATA support (Experimental)"
312         depends on PCI && EXPERIMENTAL
313         help
314           This option enables support for ISA/VLB bus legacy PATA
315           ports and allows them to be accessed via the new ATA layer.
316
317           If unsure, say N.
318
319 config PATA_TRIFLEX
320         tristate "Compaq Triflex PATA support"
321         depends on PCI
322         help
323           Enable support for the Compaq 'Triflex' IDE controller as found
324           on many Compaq Pentium-Pro systems, via the new ATA layer.
325
326           If unsure, say N.
327
328 config PATA_MPIIX
329         tristate "Intel PATA MPIIX support"
330         depends on PCI
331         help
332           This option enables support for MPIIX PATA support.
333
334           If unsure, say N.
335
336 config PATA_OLDPIIX
337         tristate "Intel PATA old PIIX support (Experimental)"
338         depends on PCI && EXPERIMENTAL
339         help
340           This option enables support for old(?) PIIX PATA support.
341
342           If unsure, say N.
343
344 config PATA_NETCELL
345         tristate "NETCELL Revolution RAID support"
346         depends on PCI
347         help
348           This option enables support for the Netcell Revolution RAID
349           PATA controller.
350
351           If unsure, say N.
352
353 config PATA_NS87410
354         tristate "Nat Semi NS87410 PATA support (Experimental)"
355         depends on PCI && EXPERIMENTAL
356         help
357           This option enables support for the National Semiconductor
358           NS87410 PCI-IDE controller.
359
360           If unsure, say N.
361
362 config PATA_OPTI
363         tristate "OPTI621/6215 PATA support (Very Experimental)"
364         depends on PCI && EXPERIMENTAL
365         help
366           This option enables full PIO support for the early Opti ATA
367           controllers found on some old motherboards.
368
369           If unsure, say N.
370
371 config PATA_OPTIDMA
372         tristate "OPTI FireStar PATA support (Veyr Experimental)"
373         depends on PCI && EXPERIMENTAL
374         help
375           This option enables DMA/PIO support for the later OPTi
376           controllers found on some old motherboards and in some
377           latops
378
379           If unsure, say N.
380
381 config PATA_PCMCIA
382         tristate "PCMCIA PATA support"
383         depends on PCMCIA
384         help
385           This option enables support for PCMCIA ATA interfaces, including
386           compact flash card adapters via the new ATA layer.
387
388           If unsure, say N.
389
390 config PATA_PDC_OLD
391         tristate "Older Promise PATA controller support (Very Experimental)"
392         depends on PCI && EXPERIMENTAL
393         help
394           This option enables support for the Promise 20246, 20262, 20263,
395           20265 and 20267 adapters.
396
397           If unsure, say N.
398
399 config PATA_QDI
400         tristate "QDI VLB PATA support"
401         help
402           Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
403
404 config PATA_RADISYS
405         tristate "RADISYS 82600 PATA support (Very experimental)"
406         depends on PCI && EXPERIMENTAL
407         help
408           This option enables support for the RADISYS 82600
409           PATA controllers via the new ATA layer
410
411           If unsure, say N.
412
413 config PATA_RZ1000
414         tristate "PC Tech RZ1000 PATA support"
415         depends on PCI
416         help
417           This option enables basic support for the PC Tech RZ1000/1
418           PATA controllers via the new ATA layer
419
420           If unsure, say N.
421
422 config PATA_SC1200
423         tristate "SC1200 PATA support (Raving Lunatic)"
424         depends on PCI && EXPERIMENTAL
425         help
426           This option enables support for the NatSemi/AMD SC1200 SoC
427           companion chip used with the Geode processor family.
428
429           If unsure, say N.
430
431 config PATA_SERVERWORKS
432         tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support (Experimental)"
433         depends on PCI && EXPERIMENTAL
434         help
435           This option enables support for the Serverworks OSB4/CSB5/CSB6 and
436           HT1000 PATA controllers, via the new ATA layer.
437
438           If unsure, say N.
439
440 config PATA_PDC2027X
441         tristate "Promise PATA 2027x support"
442         depends on PCI
443         help
444           This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
445
446           If unsure, say N.
447
448 config PATA_SIL680
449         tristate "CMD / Silicon Image 680 PATA support"
450         depends on PCI
451         help
452           This option enables support for CMD / Silicon Image 680 PATA.
453
454           If unsure, say N.
455
456 config PATA_SIS
457         tristate "SiS PATA support (Experimental)"
458         depends on PCI && EXPERIMENTAL
459         help
460           This option enables support for SiS PATA controllers
461
462           If unsure, say N.
463
464 config PATA_VIA
465         tristate "VIA PATA support"
466         depends on PCI
467         help
468           This option enables support for the VIA PATA interfaces
469           found on the many VIA chipsets.
470
471           If unsure, say N.
472
473 config PATA_WINBOND
474         tristate "Winbond SL82C105 PATA support"
475         depends on PCI
476         help
477           This option enables support for SL82C105 PATA devices found in the
478           Netwinder and some other systems
479
480           If unsure, say N.
481
482 endif
483 endmenu
484