Merge branch 'i2c-for-linus' of git://jdelvare.pck.nerim.net/jdelvare-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           and support for PATA on the Intel PIIX3/PIIX4/ICH series
45           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_MARVELL
332         tristate "Marvell PATA support via legacy mode"
333         depends on PCI
334         help
335           This option enables limited support for the Marvell 88SE6145 ATA
336           controller.
337
338           If unsure, say N.
339
340 config PATA_MPIIX
341         tristate "Intel PATA MPIIX support"
342         depends on PCI
343         help
344           This option enables support for MPIIX PATA support.
345
346           If unsure, say N.
347
348 config PATA_OLDPIIX
349         tristate "Intel PATA old PIIX support (Experimental)"
350         depends on PCI && EXPERIMENTAL
351         help
352           This option enables support for old(?) PIIX PATA support.
353
354           If unsure, say N.
355
356 config PATA_NETCELL
357         tristate "NETCELL Revolution RAID support"
358         depends on PCI
359         help
360           This option enables support for the Netcell Revolution RAID
361           PATA controller.
362
363           If unsure, say N.
364
365 config PATA_NS87410
366         tristate "Nat Semi NS87410 PATA support (Experimental)"
367         depends on PCI && EXPERIMENTAL
368         help
369           This option enables support for the National Semiconductor
370           NS87410 PCI-IDE controller.
371
372           If unsure, say N.
373
374 config PATA_OPTI
375         tristate "OPTI621/6215 PATA support (Very Experimental)"
376         depends on PCI && EXPERIMENTAL
377         help
378           This option enables full PIO support for the early Opti ATA
379           controllers found on some old motherboards.
380
381           If unsure, say N.
382
383 config PATA_OPTIDMA
384         tristate "OPTI FireStar PATA support (Very Experimental)"
385         depends on PCI && EXPERIMENTAL
386         help
387           This option enables DMA/PIO support for the later OPTi
388           controllers found on some old motherboards and in some
389           latops
390
391           If unsure, say N.
392
393 config PATA_PCMCIA
394         tristate "PCMCIA PATA support"
395         depends on PCMCIA
396         help
397           This option enables support for PCMCIA ATA interfaces, including
398           compact flash card adapters via the new ATA layer.
399
400           If unsure, say N.
401
402 config PATA_PDC_OLD
403         tristate "Older Promise PATA controller support (Very Experimental)"
404         depends on PCI && EXPERIMENTAL
405         help
406           This option enables support for the Promise 20246, 20262, 20263,
407           20265 and 20267 adapters.
408
409           If unsure, say N.
410
411 config PATA_QDI
412         tristate "QDI VLB PATA support"
413         depends on ISA
414         help
415           Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
416
417 config PATA_RADISYS
418         tristate "RADISYS 82600 PATA support (Very experimental)"
419         depends on PCI && EXPERIMENTAL
420         help
421           This option enables support for the RADISYS 82600
422           PATA controllers via the new ATA layer
423
424           If unsure, say N.
425
426 config PATA_RZ1000
427         tristate "PC Tech RZ1000 PATA support"
428         depends on PCI
429         help
430           This option enables basic support for the PC Tech RZ1000/1
431           PATA controllers via the new ATA layer
432
433           If unsure, say N.
434
435 config PATA_SC1200
436         tristate "SC1200 PATA support (Raving Lunatic)"
437         depends on PCI && EXPERIMENTAL
438         help
439           This option enables support for the NatSemi/AMD SC1200 SoC
440           companion chip used with the Geode processor family.
441
442           If unsure, say N.
443
444 config PATA_SERVERWORKS
445         tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support (Experimental)"
446         depends on PCI && EXPERIMENTAL
447         help
448           This option enables support for the Serverworks OSB4/CSB5/CSB6 and
449           HT1000 PATA controllers, via the new ATA layer.
450
451           If unsure, say N.
452
453 config PATA_PDC2027X
454         tristate "Promise PATA 2027x support"
455         depends on PCI
456         help
457           This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
458
459           If unsure, say N.
460
461 config PATA_SIL680
462         tristate "CMD / Silicon Image 680 PATA support"
463         depends on PCI
464         help
465           This option enables support for CMD / Silicon Image 680 PATA.
466
467           If unsure, say N.
468
469 config PATA_SIS
470         tristate "SiS PATA support (Experimental)"
471         depends on PCI && EXPERIMENTAL
472         help
473           This option enables support for SiS PATA controllers
474
475           If unsure, say N.
476
477 config PATA_VIA
478         tristate "VIA PATA support"
479         depends on PCI
480         help
481           This option enables support for the VIA PATA interfaces
482           found on the many VIA chipsets.
483
484           If unsure, say N.
485
486 config PATA_WINBOND
487         tristate "Winbond SL82C105 PATA support"
488         depends on PCI
489         help
490           This option enables support for SL82C105 PATA devices found in the
491           Netwinder and some other systems
492
493           If unsure, say N.
494
495 config PATA_WINBOND_VLB
496         tristate "Winbond W83759A VLB PATA support (Experimental)"
497         depends on ISA && EXPERIMENTAL
498         help
499           Support for the Winbond W83759A controller on Vesa Local Bus
500           systems.
501
502 config PATA_PLATFORM
503         tristate "Generic platform device PATA support"
504         depends on EMBEDDED
505         help
506           This option enables support for generic directly connected ATA
507           devices commonly found on embedded systems.
508
509           If unsure, say N.
510
511 config PATA_IXP4XX_CF
512         tristate "IXP4XX Compact Flash support"
513         depends on ARCH_IXP4XX
514         help
515           This option enables support for a Compact Flash connected on
516           the ixp4xx expansion bus. This driver had been written for
517           Loft/Avila boards in mind but can work with others.
518
519           If unsure, say N.
520
521 endif
522 endmenu
523