Merge branch 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm
[linux-2.6] / drivers / ata / Kconfig
1 #
2 # SATA/PATA driver configuration
3 #
4
5 menuconfig ATA
6         tristate "Serial ATA (prod) and Parallel ATA (experimental) drivers"
7         depends on HAS_IOMEM
8         depends on BLOCK
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 ATA_NONSTANDARD
22        bool
23        default n
24
25 config ATA_ACPI
26         bool
27         depends on ACPI && PCI
28         default y
29         help
30           This option adds support for ATA-related ACPI objects.
31           These ACPI objects add the ability to retrieve taskfiles
32           from the ACPI BIOS and write them to the disk controller.
33           These objects may be related to performance, security,
34           power management, or other areas.
35           You can disable this at kernel boot time by using the
36           option libata.noacpi=1
37
38 config SATA_AHCI
39         tristate "AHCI SATA support"
40         depends on PCI
41         help
42           This option enables support for AHCI Serial ATA.
43
44           If unsure, say N.
45
46 config SATA_SVW
47         tristate "ServerWorks Frodo / Apple K2 SATA support"
48         depends on PCI
49         help
50           This option enables support for Broadcom/Serverworks/Apple K2
51           SATA support.
52
53           If unsure, say N.
54
55 config ATA_PIIX
56         tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support"
57         depends on PCI
58         help
59           This option enables support for ICH5/6/7/8 Serial ATA
60           and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series
61           host controllers.
62
63           If unsure, say N.
64
65 config SATA_MV
66         tristate "Marvell SATA support (HIGHLY EXPERIMENTAL)"
67         depends on PCI && EXPERIMENTAL
68         help
69           This option enables support for the Marvell Serial ATA family.
70           Currently supports 88SX[56]0[48][01] chips.
71
72           If unsure, say N.
73
74 config SATA_NV
75         tristate "NVIDIA SATA support"
76         depends on PCI
77         help
78           This option enables support for NVIDIA Serial ATA.
79
80           If unsure, say N.
81
82 config PDC_ADMA
83         tristate "Pacific Digital ADMA support"
84         depends on PCI
85         help
86           This option enables support for Pacific Digital ADMA controllers
87
88           If unsure, say N.
89
90 config SATA_QSTOR
91         tristate "Pacific Digital SATA QStor support"
92         depends on PCI
93         help
94           This option enables support for Pacific Digital Serial ATA QStor.
95
96           If unsure, say N.
97
98 config SATA_PROMISE
99         tristate "Promise SATA TX2/TX4 support"
100         depends on PCI
101         help
102           This option enables support for Promise Serial ATA TX2/TX4.
103
104           If unsure, say N.
105
106 config SATA_SX4
107         tristate "Promise SATA SX4 support"
108         depends on PCI && EXPERIMENTAL
109         help
110           This option enables support for Promise Serial ATA SX4.
111
112           If unsure, say N.
113
114 config SATA_SIL
115         tristate "Silicon Image SATA support"
116         depends on PCI
117         help
118           This option enables support for Silicon Image Serial ATA.
119
120           If unsure, say N.
121
122 config SATA_SIL24
123         tristate "Silicon Image 3124/3132 SATA support"
124         depends on PCI
125         help
126           This option enables support for Silicon Image 3124/3132 Serial ATA.
127
128           If unsure, say N.
129
130 config SATA_SIS
131         tristate "SiS 964/965/966/180 SATA support"
132         depends on PCI
133         select PATA_SIS
134         help
135           This option enables support for SiS Serial ATA on 
136           SiS 964/965/966/180 and Parallel ATA on SiS 180.
137           The PATA support for SiS 180 requires additionally to
138           enable the PATA_SIS driver in the config.
139           If unsure, say N.
140
141 config SATA_ULI
142         tristate "ULi Electronics SATA support"
143         depends on PCI
144         help
145           This option enables support for ULi Electronics SATA.
146
147           If unsure, say N.
148
149 config SATA_VIA
150         tristate "VIA SATA support"
151         depends on PCI
152         help
153           This option enables support for VIA Serial ATA.
154
155           If unsure, say N.
156
157 config SATA_VITESSE
158         tristate "VITESSE VSC-7174 / INTEL 31244 SATA support"
159         depends on PCI
160         help
161           This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA.
162
163           If unsure, say N.
164
165 config SATA_INIC162X
166         tristate "Initio 162x SATA support (HIGHLY EXPERIMENTAL)"
167         depends on PCI && EXPERIMENTAL
168         help
169           This option enables support for Initio 162x Serial ATA.
170
171 config PATA_ALI
172         tristate "ALi PATA support (Experimental)"
173         depends on PCI && EXPERIMENTAL
174         help
175           This option enables support for the ALi ATA interfaces
176           found on the many ALi chipsets.
177
178           If unsure, say N.
179
180 config PATA_AMD
181         tristate "AMD/NVidia PATA support"
182         depends on PCI
183         help
184           This option enables support for the AMD and NVidia PATA
185           interfaces found on the chipsets for Athlon/Athlon64.
186
187           If unsure, say N.
188
189 config PATA_ARTOP
190         tristate "ARTOP 6210/6260 PATA support (Experimental)"
191         depends on PCI && EXPERIMENTAL
192         help
193           This option enables support for ARTOP PATA controllers.
194
195           If unsure, say N.
196
197 config PATA_ATIIXP
198         tristate "ATI PATA support (Experimental)"
199         depends on PCI && EXPERIMENTAL
200         help
201           This option enables support for the ATI ATA interfaces
202           found on the many ATI chipsets.
203
204           If unsure, say N.
205
206 config PATA_CMD640_PCI
207         tristate "CMD640 PCI PATA support (Very Experimental)"
208         depends on PCI && EXPERIMENTAL
209         help
210           This option enables support for the CMD640 PCI IDE
211           interface chip. Only the primary channel is currently
212           supported.
213
214           If unsure, say N.
215
216 config PATA_CMD64X
217         tristate "CMD64x PATA support (Very Experimental)"
218         depends on PCI&& EXPERIMENTAL
219         help
220           This option enables support for the CMD64x series chips
221           except for the CMD640.
222
223           If unsure, say N.
224
225 config PATA_CS5520
226         tristate "CS5510/5520 PATA support"
227         depends on PCI
228         help
229           This option enables support for the Cyrix 5510/5520
230           companion chip used with the MediaGX/Geode processor family.
231
232           If unsure, say N.
233
234 config PATA_CS5530
235         tristate "CS5530 PATA support (Experimental)"
236         depends on PCI && EXPERIMENTAL
237         help
238           This option enables support for the Cyrix/NatSemi/AMD CS5530
239           companion chip used with the MediaGX/Geode processor family.
240
241           If unsure, say N.
242
243 config PATA_CS5535
244         tristate "CS5535 PATA support (Experimental)"
245         depends on PCI && X86 && !X86_64 && EXPERIMENTAL
246         help
247           This option enables support for the NatSemi/AMD CS5535
248           companion chip used with the Geode processor family.
249
250           If unsure, say N.
251
252 config PATA_CYPRESS
253         tristate "Cypress CY82C693 PATA support (Very Experimental)"
254         depends on PCI && EXPERIMENTAL
255         help
256           This option enables support for the Cypress/Contaq CY82C693
257           chipset found in some Alpha systems
258
259           If unsure, say N.
260
261 config PATA_EFAR
262         tristate "EFAR SLC90E66 support"
263         depends on PCI
264         help
265           This option enables support for the EFAR SLC90E66
266           IDE controller found on some older machines.
267
268           If unsure, say N.
269
270 config ATA_GENERIC
271         tristate "Generic ATA support"
272         depends on PCI
273         help
274           This option enables support for generic BIOS configured
275           ATA controllers via the new ATA layer
276
277           If unsure, say N.
278
279 config PATA_HPT366
280         tristate "HPT 366/368 PATA support (Experimental)"
281         depends on PCI && EXPERIMENTAL
282         help
283           This option enables support for the HPT 366 and 368
284           PATA controllers via the new ATA layer.
285
286           If unsure, say N.
287
288 config PATA_HPT37X
289         tristate "HPT 370/370A/371/372/374/302 PATA support (Experimental)"
290         depends on PCI && EXPERIMENTAL
291         help
292           This option enables support for the majority of the later HPT
293           PATA controllers via the new ATA layer.
294
295           If unsure, say N.
296
297 config PATA_HPT3X2N
298         tristate "HPT 372N/302N PATA support (Very Experimental)"
299         depends on PCI && EXPERIMENTAL
300         help
301           This option enables support for the N variant HPT PATA
302           controllers via the new ATA layer
303
304           If unsure, say N.
305
306 config PATA_HPT3X3
307         tristate "HPT 343/363 PATA support (Experimental)"
308         depends on PCI
309         help
310           This option enables support for the HPT 343/363
311           PATA controllers via the new ATA layer
312
313           If unsure, say N.
314
315 config PATA_ISAPNP
316         tristate "ISA Plug and Play PATA support (Experimental)"
317         depends on EXPERIMENTAL && ISAPNP
318         help
319           This option enables support for ISA plug & play ATA
320           controllers such as those found on old soundcards.
321
322           If unsure, say N.
323
324 config PATA_IT821X
325         tristate "IT8211/2 PATA support"
326         depends on PCI
327         help
328           This option enables support for the ITE 8211 and 8212
329           PATA controllers via the new ATA layer, including RAID
330           mode.
331
332           If unsure, say N.
333
334 config PATA_IT8213
335         tristate "IT8213 PATA support (Experimental)"
336         depends on PCI && EXPERIMENTAL
337         help
338           This option enables support for the ITE 821 PATA
339           controllers via the new ATA layer.
340
341           If unsure, say N.
342
343 config PATA_JMICRON
344         tristate "JMicron PATA support"
345         depends on PCI
346         help
347           Enable support for the JMicron IDE controller, via the new
348           ATA layer.
349
350           If unsure, say N.
351
352 config PATA_LEGACY
353         tristate "Legacy ISA PATA support (Experimental)"
354         depends on ISA && EXPERIMENTAL
355         help
356           This option enables support for ISA/VLB bus legacy PATA
357           ports and allows them to be accessed via the new ATA layer.
358
359           If unsure, say N.
360
361 config PATA_TRIFLEX
362         tristate "Compaq Triflex PATA support"
363         depends on PCI
364         help
365           Enable support for the Compaq 'Triflex' IDE controller as found
366           on many Compaq Pentium-Pro systems, via the new ATA layer.
367
368           If unsure, say N.
369
370 config PATA_MARVELL
371         tristate "Marvell PATA support via legacy mode"
372         depends on PCI
373         help
374           This option enables limited support for the Marvell 88SE6145 ATA
375           controller.
376
377           If unsure, say N.
378
379 config PATA_MPC52xx
380         tristate "Freescale MPC52xx SoC internal IDE"
381         depends on PPC_MPC52xx
382         help
383           This option enables support for integrated IDE controller
384           of the Freescale MPC52xx SoC.
385
386           If unsure, say N.
387
388 config PATA_MPIIX
389         tristate "Intel PATA MPIIX support"
390         depends on PCI
391         help
392           This option enables support for MPIIX PATA support.
393
394           If unsure, say N.
395
396 config PATA_OLDPIIX
397         tristate "Intel PATA old PIIX support"
398         depends on PCI
399         help
400           This option enables support for early PIIX PATA support.
401
402           If unsure, say N.
403
404 config PATA_NETCELL
405         tristate "NETCELL Revolution RAID support"
406         depends on PCI
407         help
408           This option enables support for the Netcell Revolution RAID
409           PATA controller.
410
411           If unsure, say N.
412
413 config PATA_NS87410
414         tristate "Nat Semi NS87410 PATA support (Experimental)"
415         depends on PCI && EXPERIMENTAL
416         help
417           This option enables support for the National Semiconductor
418           NS87410 PCI-IDE controller.
419
420           If unsure, say N.
421
422 config PATA_OPTI
423         tristate "OPTI621/6215 PATA support (Very Experimental)"
424         depends on PCI && EXPERIMENTAL
425         help
426           This option enables full PIO support for the early Opti ATA
427           controllers found on some old motherboards.
428
429           If unsure, say N.
430
431 config PATA_OPTIDMA
432         tristate "OPTI FireStar PATA support (Very Experimental)"
433         depends on PCI && EXPERIMENTAL
434         help
435           This option enables DMA/PIO support for the later OPTi
436           controllers found on some old motherboards and in some
437           laptops.
438
439           If unsure, say N.
440
441 config PATA_PCMCIA
442         tristate "PCMCIA PATA support"
443         depends on PCMCIA
444         help
445           This option enables support for PCMCIA ATA interfaces, including
446           compact flash card adapters via the new ATA layer.
447
448           If unsure, say N.
449
450 config PATA_PDC_OLD
451         tristate "Older Promise PATA controller support (Experimental)"
452         depends on PCI && EXPERIMENTAL
453         help
454           This option enables support for the Promise 20246, 20262, 20263,
455           20265 and 20267 adapters.
456
457           If unsure, say N.
458
459 config PATA_QDI
460         tristate "QDI VLB PATA support"
461         depends on ISA
462         help
463           Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
464
465 config PATA_RADISYS
466         tristate "RADISYS 82600 PATA support (Very Experimental)"
467         depends on PCI && EXPERIMENTAL
468         help
469           This option enables support for the RADISYS 82600
470           PATA controllers via the new ATA layer
471
472           If unsure, say N.
473
474 config PATA_RZ1000
475         tristate "PC Tech RZ1000 PATA support"
476         depends on PCI
477         help
478           This option enables basic support for the PC Tech RZ1000/1
479           PATA controllers via the new ATA layer
480
481           If unsure, say N.
482
483 config PATA_SC1200
484         tristate "SC1200 PATA support (Very Experimental)"
485         depends on PCI && EXPERIMENTAL
486         help
487           This option enables support for the NatSemi/AMD SC1200 SoC
488           companion chip used with the Geode processor family.
489
490           If unsure, say N.
491
492 config PATA_SERVERWORKS
493         tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support"
494         depends on PCI
495         help
496           This option enables support for the Serverworks OSB4/CSB5/CSB6 and
497           HT1000 PATA controllers, via the new ATA layer.
498
499           If unsure, say N.
500
501 config PATA_PDC2027X
502         tristate "Promise PATA 2027x support"
503         depends on PCI
504         help
505           This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
506
507           If unsure, say N.
508
509 config PATA_SIL680
510         tristate "CMD / Silicon Image 680 PATA support"
511         depends on PCI
512         help
513           This option enables support for CMD / Silicon Image 680 PATA.
514
515           If unsure, say N.
516
517 config PATA_SIS
518         tristate "SiS PATA support (Experimental)"
519         depends on PCI && EXPERIMENTAL
520         help
521           This option enables support for SiS PATA controllers
522
523           If unsure, say N.
524
525 config PATA_VIA
526         tristate "VIA PATA support"
527         depends on PCI
528         help
529           This option enables support for the VIA PATA interfaces
530           found on the many VIA chipsets.
531
532           If unsure, say N.
533
534 config PATA_WINBOND
535         tristate "Winbond SL82C105 PATA support"
536         depends on PCI
537         help
538           This option enables support for SL82C105 PATA devices found in the
539           Netwinder and some other systems
540
541           If unsure, say N.
542
543 config PATA_WINBOND_VLB
544         tristate "Winbond W83759A VLB PATA support (Experimental)"
545         depends on ISA && EXPERIMENTAL
546         help
547           Support for the Winbond W83759A controller on Vesa Local Bus
548           systems.
549
550 config PATA_PLATFORM
551         tristate "Generic platform device PATA support"
552         depends on EMBEDDED || ARCH_RPC
553         help
554           This option enables support for generic directly connected ATA
555           devices commonly found on embedded systems.
556
557           If unsure, say N.
558
559 config PATA_ICSIDE
560         tristate "Acorn ICS PATA support"
561         depends on ARM && ARCH_ACORN
562         help
563           On Acorn systems, say Y here if you wish to use the ICS PATA
564           interface card.  This is not required for ICS partition support.
565           If you are unsure, say N to this.
566
567 config PATA_IXP4XX_CF
568         tristate "IXP4XX Compact Flash support"
569         depends on ARCH_IXP4XX
570         help
571           This option enables support for a Compact Flash connected on
572           the ixp4xx expansion bus. This driver had been written for
573           Loft/Avila boards in mind but can work with others.
574
575           If unsure, say N.
576
577 config PATA_SCC
578         tristate "Toshiba's Cell Reference Set IDE support"
579         depends on PCI && PPC_CELLEB
580         help
581           This option enables support for the built-in IDE controller on
582           Toshiba Cell Reference Board.
583
584           If unsure, say N.
585
586 endif # ATA