[ATA]: Back out bogus (SPARC64 && !PCI) Kconfig depends.
[linux-2.6/linux-2.6-openrd.git] / drivers / ata / Kconfig
blobb4a8d6030e480859b8c594ad68cd2e40686ae4c7
2 # SATA/PATA driver configuration
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.
19 if ATA
21 config ATA_NONSTANDARD
22        bool
23        default n
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
38 config SATA_AHCI
39         tristate "AHCI SATA support"
40         depends on PCI
41         help
42           This option enables support for AHCI Serial ATA.
44           If unsure, say N.
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.
53           If unsure, say N.
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.
63           If unsure, say N.
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.
72           If unsure, say N.
74 config SATA_NV
75         tristate "NVIDIA SATA support"
76         depends on PCI
77         help
78           This option enables support for NVIDIA Serial ATA.
80           If unsure, say N.
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
88           If unsure, say N.
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.
96           If unsure, say N.
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.
104           If unsure, say N.
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.
112           If unsure, say N.
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.
120           If unsure, say N.
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.
128           If unsure, say N.
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.
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.
147           If unsure, say N.
149 config SATA_VIA
150         tristate "VIA SATA support"
151         depends on PCI
152         help
153           This option enables support for VIA Serial ATA.
155           If unsure, say N.
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.
163           If unsure, say N.
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.
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.
178           If unsure, say N.
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.
187           If unsure, say N.
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.
195           If unsure, say N.
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.
204           If unsure, say N.
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.
214           If unsure, say N.
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.
223           If unsure, say N.
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.
232           If unsure, say N.
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.
241           If unsure, say N.
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.
250           If unsure, say N.
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
259           If unsure, say N.
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.
268           If unsure, say N.
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
277           If unsure, say N.
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.
286           If unsure, say N.
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.
295           If unsure, say N.
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
304           If unsure, say N.
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
313           If unsure, say N.
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.
322           If unsure, say N.
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.
332           If unsure, say N.
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.
341           If unsure, say N.
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.
350           If unsure, say N.
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.
359           If unsure, say N.
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.
368           If unsure, say N.
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.
377           If unsure, say N.
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.
386           If unsure, say N.
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.
394           If unsure, say N.
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.
402           If unsure, say N.
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.
411           If unsure, say N.
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.
420           If unsure, say N.
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.
429           If unsure, say N.
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.
439           If unsure, say N.
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.
448           If unsure, say N.
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.
457           If unsure, say N.
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.
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
472           If unsure, say N.
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
481           If unsure, say N.
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.
490           If unsure, say N.
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.
499           If unsure, say N.
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.
507           If unsure, say N.
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.
515           If unsure, say N.
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
523           If unsure, say N.
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.
532           If unsure, say N.
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
541           If unsure, say N.
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.
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.
557           If unsure, say N.
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.
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.
575           If unsure, say N.
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.
584           If unsure, say N.
586 endif # ATA