ahci: st: Only build for ST-Micro h/w
[linux-2.6-microblaze.git] / drivers / ata / Kconfig
1 #
2 # SATA/PATA driver configuration
3 #
4
5 config HAVE_PATA_PLATFORM
6         bool
7         help
8           This is an internal configuration node for any machine that
9           uses pata-platform driver to enable the relevant driver in the
10           configuration structure without having to submit endless patches
11           to update the PATA_PLATFORM entry.
12
13 menuconfig ATA
14         tristate "Serial ATA and Parallel ATA drivers (libata)"
15         depends on HAS_IOMEM
16         depends on BLOCK
17         depends on !(M32R || M68K || S390) || BROKEN
18         select SCSI
19         ---help---
20           If you want to use an ATA hard disk, ATA tape drive, ATA CD-ROM or
21           any other ATA device under Linux, say Y and make sure that you know
22           the name of your ATA host adapter (the card inside your computer
23           that "speaks" the ATA protocol, also called ATA controller),
24           because you will be asked for it.
25
26           NOTE: ATA enables basic SCSI support; *however*,
27           'SCSI disk support', 'SCSI tape support', or
28           'SCSI CDROM support' may also be needed,
29           depending on your hardware configuration.
30
31 if ATA
32
33 config ATA_NONSTANDARD
34        bool
35        default n
36
37 config ATA_VERBOSE_ERROR
38         bool "Verbose ATA error reporting"
39         default y
40         help
41           This option adds parsing of ATA command descriptions and error bits
42           in libata kernel output, making it easier to interpret.
43           This option will enlarge the kernel by approx. 6KB. Disable it only
44           if kernel size is more important than ease of debugging.
45
46           If unsure, say Y.
47
48 config ATA_ACPI
49         bool "ATA ACPI Support"
50         depends on ACPI && PCI
51         default y
52         help
53           This option adds support for ATA-related ACPI objects.
54           These ACPI objects add the ability to retrieve taskfiles
55           from the ACPI BIOS and write them to the disk controller.
56           These objects may be related to performance, security,
57           power management, or other areas.
58           You can disable this at kernel boot time by using the
59           option libata.noacpi=1
60
61 config SATA_ZPODD
62         bool "SATA Zero Power Optical Disc Drive (ZPODD) support"
63         depends on ATA_ACPI
64         default n
65         help
66           This option adds support for SATA Zero Power Optical Disc
67           Drive (ZPODD). It requires both the ODD and the platform
68           support, and if enabled, will automatically power on/off the
69           ODD when certain condition is satisfied. This does not impact
70           end user's experience of the ODD, only power is saved when
71           the ODD is not in use (i.e. no disc inside).
72
73           If unsure, say N.
74
75 config SATA_PMP
76         bool "SATA Port Multiplier support"
77         default y
78         help
79           This option adds support for SATA Port Multipliers
80           (the SATA version of an ethernet hub, or SAS expander).
81
82 comment "Controllers with non-SFF native interface"
83
84 config SATA_AHCI
85         tristate "AHCI SATA support"
86         depends on PCI
87         help
88           This option enables support for AHCI Serial ATA.
89
90           If unsure, say N.
91
92 config SATA_AHCI_PLATFORM
93         tristate "Platform AHCI SATA support"
94         help
95           This option enables support for Platform AHCI Serial ATA
96           controllers.
97
98           If unsure, say N.
99
100 config AHCI_ST
101         tristate "ST AHCI SATA support"
102         depends on SATA_AHCI_PLATFORM
103         depends on ARCH_STI
104         help
105           This option enables support for ST AHCI SATA controller.
106
107           If unsure, say N.
108
109 config AHCI_IMX
110         tristate "Freescale i.MX AHCI SATA support"
111         depends on SATA_AHCI_PLATFORM && MFD_SYSCON
112         help
113           This option enables support for the Freescale i.MX SoC's
114           onboard AHCI SATA.
115
116           If unsure, say N.
117
118 config AHCI_SUNXI
119         tristate "Allwinner sunxi AHCI SATA support"
120         depends on ARCH_SUNXI && SATA_AHCI_PLATFORM
121         help
122           This option enables support for the Allwinner sunxi SoC's
123           onboard AHCI SATA.
124
125           If unsure, say N.
126
127 config SATA_FSL
128         tristate "Freescale 3.0Gbps SATA support"
129         depends on FSL_SOC
130         help
131           This option enables support for Freescale 3.0Gbps SATA controller.
132           It can be found on MPC837x and MPC8315.
133
134           If unsure, say N.
135
136 config SATA_INIC162X
137         tristate "Initio 162x SATA support (Very Experimental)"
138         depends on PCI
139         help
140           This option enables support for Initio 162x Serial ATA.
141
142 config SATA_ACARD_AHCI
143         tristate "ACard AHCI variant (ATP 8620)"
144         depends on PCI
145         help
146           This option enables support for Acard.
147
148           If unsure, say N.
149
150 config SATA_SIL24
151         tristate "Silicon Image 3124/3132 SATA support"
152         depends on PCI
153         help
154           This option enables support for Silicon Image 3124/3132 Serial ATA.
155
156           If unsure, say N.
157
158 config ATA_SFF
159         bool "ATA SFF support (for legacy IDE and PATA)"
160         default y
161         help
162           This option adds support for ATA controllers with SFF
163           compliant or similar programming interface.
164
165           SFF is the legacy IDE interface that has been around since
166           the dawn of time.  Almost all PATA controllers have an
167           SFF interface.  Many SATA controllers have an SFF interface
168           when configured into a legacy compatibility mode.
169
170           For users with exclusively modern controllers like AHCI,
171           Silicon Image 3124, or Marvell 6440, you may choose to
172           disable this unneeded SFF support.
173
174           If unsure, say Y.
175
176 if ATA_SFF
177
178 comment "SFF controllers with custom DMA interface"
179
180 config PDC_ADMA
181         tristate "Pacific Digital ADMA support"
182         depends on PCI
183         help
184           This option enables support for Pacific Digital ADMA controllers
185
186           If unsure, say N.
187
188 config PATA_OCTEON_CF
189         tristate "OCTEON Boot Bus Compact Flash support"
190         depends on CAVIUM_OCTEON_SOC
191         help
192           This option enables a polled compact flash driver for use with
193           compact flash cards attached to the OCTEON boot bus.
194
195           If unsure, say N.
196
197 config SATA_QSTOR
198         tristate "Pacific Digital SATA QStor support"
199         depends on PCI
200         help
201           This option enables support for Pacific Digital Serial ATA QStor.
202
203           If unsure, say N.
204
205 config SATA_SX4
206         tristate "Promise SATA SX4 support (Experimental)"
207         depends on PCI
208         help
209           This option enables support for Promise Serial ATA SX4.
210
211           If unsure, say N.
212
213 config ATA_BMDMA
214         bool "ATA BMDMA support"
215         default y
216         help
217           This option adds support for SFF ATA controllers with BMDMA
218           capability.  BMDMA stands for bus-master DMA and is the
219           de facto DMA interface for SFF controllers.
220
221           If unsure, say Y.
222
223 if ATA_BMDMA
224
225 comment "SATA SFF controllers with BMDMA"
226
227 config ATA_PIIX
228         tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support"
229         depends on PCI
230         help
231           This option enables support for ICH5/6/7/8 Serial ATA
232           and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series
233           host controllers.
234
235           If unsure, say N.
236
237 config SATA_DWC
238         tristate "DesignWare Cores SATA support"
239         depends on 460EX
240         help
241           This option enables support for the on-chip SATA controller of the
242           AppliedMicro processor 460EX.
243
244           If unsure, say N.
245
246 config SATA_DWC_DEBUG
247         bool "Debugging driver version"
248         depends on SATA_DWC
249         help
250           This option enables debugging output in the driver.
251
252 config SATA_DWC_VDEBUG
253         bool "Verbose debug output"
254         depends on SATA_DWC_DEBUG
255         help
256           This option enables the taskfile dumping and NCQ debugging.
257
258 config SATA_HIGHBANK
259         tristate "Calxeda Highbank SATA support"
260         help
261           This option enables support for the Calxeda Highbank SoC's
262           onboard SATA.
263
264           If unsure, say N.
265
266 config SATA_MV
267         tristate "Marvell SATA support"
268         help
269           This option enables support for the Marvell Serial ATA family.
270           Currently supports 88SX[56]0[48][01] PCI(-X) chips,
271           as well as the newer [67]042 PCI-X/PCIe and SOC devices.
272
273           If unsure, say N.
274
275 config SATA_NV
276         tristate "NVIDIA SATA support"
277         depends on PCI
278         help
279           This option enables support for NVIDIA Serial ATA.
280
281           If unsure, say N.
282
283 config SATA_PROMISE
284         tristate "Promise SATA TX2/TX4 support"
285         depends on PCI
286         help
287           This option enables support for Promise Serial ATA TX2/TX4.
288
289           If unsure, say N.
290
291 config SATA_RCAR
292         tristate "Renesas R-Car SATA support"
293         help
294           This option enables support for Renesas R-Car Serial ATA.
295
296           If unsure, say N.
297
298 config SATA_SIL
299         tristate "Silicon Image SATA support"
300         depends on PCI
301         help
302           This option enables support for Silicon Image Serial ATA.
303
304           If unsure, say N.
305
306 config SATA_SIS
307         tristate "SiS 964/965/966/180 SATA support"
308         depends on PCI
309         select PATA_SIS
310         help
311           This option enables support for SiS Serial ATA on
312           SiS 964/965/966/180 and Parallel ATA on SiS 180.
313           The PATA support for SiS 180 requires additionally to
314           enable the PATA_SIS driver in the config.
315           If unsure, say N.
316
317 config SATA_SVW
318         tristate "ServerWorks Frodo / Apple K2 SATA support"
319         depends on PCI
320         help
321           This option enables support for Broadcom/Serverworks/Apple K2
322           SATA support.
323
324           If unsure, say N.
325
326 config SATA_ULI
327         tristate "ULi Electronics SATA support"
328         depends on PCI
329         help
330           This option enables support for ULi Electronics SATA.
331
332           If unsure, say N.
333
334 config SATA_VIA
335         tristate "VIA SATA support"
336         depends on PCI
337         help
338           This option enables support for VIA Serial ATA.
339
340           If unsure, say N.
341
342 config SATA_VITESSE
343         tristate "VITESSE VSC-7174 / INTEL 31244 SATA support"
344         depends on PCI
345         help
346           This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA.
347
348           If unsure, say N.
349
350 comment "PATA SFF controllers with BMDMA"
351
352 config PATA_ALI
353         tristate "ALi PATA support"
354         depends on PCI
355         help
356           This option enables support for the ALi ATA interfaces
357           found on the many ALi chipsets.
358
359           If unsure, say N.
360
361 config PATA_AMD
362         tristate "AMD/NVidia PATA support"
363         depends on PCI
364         help
365           This option enables support for the AMD and NVidia PATA
366           interfaces found on the chipsets for Athlon/Athlon64.
367
368           If unsure, say N.
369
370 config PATA_ARASAN_CF
371         tristate "ARASAN CompactFlash PATA Controller Support"
372         depends on DMADEVICES
373         select DMA_ENGINE
374         help
375           Say Y here to support the ARASAN CompactFlash PATA controller
376
377 config PATA_ARTOP
378         tristate "ARTOP 6210/6260 PATA support"
379         depends on PCI
380         help
381           This option enables support for ARTOP PATA controllers.
382
383           If unsure, say N.
384
385 config PATA_ATIIXP
386         tristate "ATI PATA support"
387         depends on PCI
388         help
389           This option enables support for the ATI ATA interfaces
390           found on the many ATI chipsets.
391
392           If unsure, say N.
393
394 config PATA_ATP867X
395         tristate "ARTOP/Acard ATP867X PATA support"
396         depends on PCI
397         help
398           This option enables support for ARTOP/Acard ATP867X PATA
399           controllers.
400
401           If unsure, say N.
402
403 config PATA_BF54X
404         tristate "Blackfin 54x ATAPI support"
405         depends on BF542 || BF548 || BF549
406         help
407           This option enables support for the built-in ATAPI controller on
408           Blackfin 54x family chips.
409
410           If unsure, say N.
411
412 config PATA_CMD64X
413         tristate "CMD64x PATA support"
414         depends on PCI
415         help
416           This option enables support for the CMD64x series chips
417           except for the CMD640.
418
419           If unsure, say N.
420
421 config PATA_CS5520
422         tristate "CS5510/5520 PATA support"
423         depends on PCI && (X86_32 || COMPILE_TEST)
424         help
425           This option enables support for the Cyrix 5510/5520
426           companion chip used with the MediaGX/Geode processor family.
427
428           If unsure, say N.
429
430 config PATA_CS5530
431         tristate "CS5530 PATA support"
432         depends on PCI && (X86_32 || COMPILE_TEST)
433         help
434           This option enables support for the Cyrix/NatSemi/AMD CS5530
435           companion chip used with the MediaGX/Geode processor family.
436
437           If unsure, say N.
438
439 config PATA_CS5535
440         tristate "CS5535 PATA support (Experimental)"
441         depends on PCI && X86_32
442         help
443           This option enables support for the NatSemi/AMD CS5535
444           companion chip used with the Geode processor family.
445
446           If unsure, say N.
447
448 config PATA_CS5536
449         tristate "CS5536 PATA support"
450         depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
451         help
452           This option enables support for the AMD CS5536
453           companion chip used with the Geode LX processor family.
454
455           If unsure, say N.
456
457 config PATA_CYPRESS
458         tristate "Cypress CY82C693 PATA support (Very Experimental)"
459         depends on PCI
460         help
461           This option enables support for the Cypress/Contaq CY82C693
462           chipset found in some Alpha systems
463
464           If unsure, say N.
465
466 config PATA_EFAR
467         tristate "EFAR SLC90E66 support"
468         depends on PCI
469         help
470           This option enables support for the EFAR SLC90E66
471           IDE controller found on some older machines.
472
473           If unsure, say N.
474
475 config PATA_EP93XX
476         tristate "Cirrus Logic EP93xx PATA support"
477         depends on ARCH_EP93XX
478         help
479           This option enables support for the PATA controller in
480           the Cirrus Logic EP9312 and EP9315 ARM CPU.
481
482           If unsure, say N.
483
484 config PATA_HPT366
485         tristate "HPT 366/368 PATA support"
486         depends on PCI
487         help
488           This option enables support for the HPT 366 and 368
489           PATA controllers via the new ATA layer.
490
491           If unsure, say N.
492
493 config PATA_HPT37X
494         tristate "HPT 370/370A/371/372/374/302 PATA support"
495         depends on PCI
496         help
497           This option enables support for the majority of the later HPT
498           PATA controllers via the new ATA layer.
499
500           If unsure, say N.
501
502 config PATA_HPT3X2N
503         tristate "HPT 371N/372N/302N PATA support"
504         depends on PCI
505         help
506           This option enables support for the N variant HPT PATA
507           controllers via the new ATA layer.
508
509           If unsure, say N.
510
511 config PATA_HPT3X3
512         tristate "HPT 343/363 PATA support"
513         depends on PCI
514         help
515           This option enables support for the HPT 343/363
516           PATA controllers via the new ATA layer
517
518           If unsure, say N.
519
520 config PATA_HPT3X3_DMA
521         bool "HPT 343/363 DMA support"
522         depends on PATA_HPT3X3
523         help
524           This option enables DMA support for the HPT343/363
525           controllers. Enable with care as there are still some
526           problems with DMA on this chipset.
527
528 config PATA_ICSIDE
529         tristate "Acorn ICS PATA support"
530         depends on ARM && ARCH_ACORN
531         help
532           On Acorn systems, say Y here if you wish to use the ICS PATA
533           interface card.  This is not required for ICS partition support.
534           If you are unsure, say N to this.
535
536 config PATA_IMX
537         tristate "PATA support for Freescale iMX"
538         depends on ARCH_MXC
539         help
540           This option enables support for the PATA host available on Freescale
541           iMX SoCs.
542
543           If unsure, say N.
544
545 config PATA_IT8213
546         tristate "IT8213 PATA support (Experimental)"
547         depends on PCI
548         help
549           This option enables support for the ITE 821 PATA
550           controllers via the new ATA layer.
551
552           If unsure, say N.
553
554 config PATA_IT821X
555         tristate "IT8211/2 PATA support"
556         depends on PCI
557         help
558           This option enables support for the ITE 8211 and 8212
559           PATA controllers via the new ATA layer, including RAID
560           mode.
561
562           If unsure, say N.
563
564 config PATA_JMICRON
565         tristate "JMicron PATA support"
566         depends on PCI
567         help
568           Enable support for the JMicron IDE controller, via the new
569           ATA layer.
570
571           If unsure, say N.
572
573 config PATA_MACIO
574         tristate "Apple PowerMac/PowerBook internal 'MacIO' IDE"
575         depends on PPC_PMAC
576         help
577           Most IDE capable PowerMacs have IDE busses driven by a variant
578           of this controller which is part of the Apple chipset used on
579           most PowerMac models. Some models have multiple busses using
580           different chipsets, though generally, MacIO is one of them.
581
582 config PATA_MARVELL
583         tristate "Marvell PATA support via legacy mode"
584         depends on PCI
585         help
586           This option enables limited support for the Marvell 88SE61xx ATA
587           controllers. If you wish to use only the SATA ports then select
588           the AHCI driver alone. If you wish to the use the PATA port or
589           both SATA and PATA include this driver.
590
591           If unsure, say N.
592
593 config PATA_MPC52xx
594         tristate "Freescale MPC52xx SoC internal IDE"
595         depends on PPC_MPC52xx && PPC_BESTCOMM
596         select PPC_BESTCOMM_ATA
597         help
598           This option enables support for integrated IDE controller
599           of the Freescale MPC52xx SoC.
600
601           If unsure, say N.
602
603 config PATA_NETCELL
604         tristate "NETCELL Revolution RAID support"
605         depends on PCI
606         help
607           This option enables support for the Netcell Revolution RAID
608           PATA controller.
609
610           If unsure, say N.
611
612 config PATA_NINJA32
613         tristate "Ninja32/Delkin Cardbus ATA support"
614         depends on PCI
615         help
616           This option enables support for the Ninja32, Delkin and
617           possibly other brands of Cardbus ATA adapter
618
619           If unsure, say N.
620
621 config PATA_NS87415
622         tristate "Nat Semi NS87415 PATA support"
623         depends on PCI
624         help
625           This option enables support for the National Semiconductor
626           NS87415 PCI-IDE controller.
627
628           If unsure, say N.
629
630 config PATA_OLDPIIX
631         tristate "Intel PATA old PIIX support"
632         depends on PCI
633         help
634           This option enables support for early PIIX PATA support.
635
636           If unsure, say N.
637
638 config PATA_OPTIDMA
639         tristate "OPTI FireStar PATA support (Very Experimental)"
640         depends on PCI
641         help
642           This option enables DMA/PIO support for the later OPTi
643           controllers found on some old motherboards and in some
644           laptops.
645
646           If unsure, say N.
647
648 config PATA_PDC2027X
649         tristate "Promise PATA 2027x support"
650         depends on PCI
651         help
652           This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
653
654           If unsure, say N.
655
656 config PATA_PDC_OLD
657         tristate "Older Promise PATA controller support"
658         depends on PCI
659         help
660           This option enables support for the Promise 20246, 20262, 20263,
661           20265 and 20267 adapters.
662
663           If unsure, say N.
664
665 config PATA_RADISYS
666         tristate "RADISYS 82600 PATA support (Experimental)"
667         depends on PCI
668         help
669           This option enables support for the RADISYS 82600
670           PATA controllers via the new ATA layer
671
672           If unsure, say N.
673
674 config PATA_RDC
675         tristate "RDC PATA support"
676         depends on PCI
677         help
678           This option enables basic support for the later RDC PATA controllers
679           controllers via the new ATA layer. For the RDC 1010, you need to
680           enable the IT821X driver instead.
681
682           If unsure, say N.
683
684 config PATA_SC1200
685         tristate "SC1200 PATA support"
686         depends on PCI
687         help
688           This option enables support for the NatSemi/AMD SC1200 SoC
689           companion chip used with the Geode processor family.
690
691           If unsure, say N.
692
693 config PATA_SCC
694         tristate "Toshiba's Cell Reference Set IDE support"
695         depends on PCI && PPC_CELLEB
696         help
697           This option enables support for the built-in IDE controller on
698           Toshiba Cell Reference Board.
699
700           If unsure, say N.
701
702 config PATA_SCH
703         tristate "Intel SCH PATA support"
704         depends on PCI
705         help
706           This option enables support for Intel SCH PATA on the Intel
707           SCH (US15W, US15L, UL11L) series host controllers.
708
709           If unsure, say N.
710
711 config PATA_SERVERWORKS
712         tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support"
713         depends on PCI
714         help
715           This option enables support for the Serverworks OSB4/CSB5/CSB6 and
716           HT1000 PATA controllers, via the new ATA layer.
717
718           If unsure, say N.
719
720 config PATA_SIL680
721         tristate "CMD / Silicon Image 680 PATA support"
722         depends on PCI
723         help
724           This option enables support for CMD / Silicon Image 680 PATA.
725
726           If unsure, say N.
727
728 config PATA_SIS
729         tristate "SiS PATA support"
730         depends on PCI
731         help
732           This option enables support for SiS PATA controllers
733
734           If unsure, say N.
735
736 config PATA_TOSHIBA
737         tristate "Toshiba Piccolo support (Experimental)"
738         depends on PCI
739         help
740           Support for the Toshiba Piccolo controllers. Currently only the
741           primary channel is supported by this driver.
742
743           If unsure, say N.
744
745 config PATA_TRIFLEX
746         tristate "Compaq Triflex PATA support"
747         depends on PCI
748         help
749           Enable support for the Compaq 'Triflex' IDE controller as found
750           on many Compaq Pentium-Pro systems, via the new ATA layer.
751
752           If unsure, say N.
753
754 config PATA_VIA
755         tristate "VIA PATA support"
756         depends on PCI
757         help
758           This option enables support for the VIA PATA interfaces
759           found on the many VIA chipsets.
760
761           If unsure, say N.
762
763 config PATA_PXA
764         tristate "PXA DMA-capable PATA support"
765         depends on ARCH_PXA
766         help
767           This option enables support for harddrive attached to PXA CPU's bus.
768
769           NOTE: This driver utilizes PXA DMA controller, in case your hardware
770                 is not capable of doing MWDMA, use pata_platform instead.
771
772           If unsure, say N.
773
774 config PATA_WINBOND
775         tristate "Winbond SL82C105 PATA support"
776         depends on PCI
777         help
778           This option enables support for SL82C105 PATA devices found in the
779           Netwinder and some other systems
780
781           If unsure, say N.
782
783 endif # ATA_BMDMA
784
785 comment "PIO-only SFF controllers"
786
787 config PATA_AT32
788         tristate "Atmel AVR32 PATA support (Experimental)"
789         depends on AVR32 && PLATFORM_AT32AP
790         help
791           This option enables support for the IDE devices on the
792           Atmel AT32AP platform.
793
794           If unsure, say N.
795
796 config PATA_AT91
797         tristate "PATA support for AT91SAM9260"
798         depends on ARM && ARCH_AT91
799         help
800           This option enables support for IDE devices on the Atmel AT91SAM9260 SoC.
801
802           If unsure, say N.
803
804 config PATA_CMD640_PCI
805         tristate "CMD640 PCI PATA support (Experimental)"
806         depends on PCI
807         help
808           This option enables support for the CMD640 PCI IDE
809           interface chip. Only the primary channel is currently
810           supported.
811
812           If unsure, say N.
813
814 config PATA_ISAPNP
815         tristate "ISA Plug and Play PATA support"
816         depends on ISAPNP
817         help
818           This option enables support for ISA plug & play ATA
819           controllers such as those found on old soundcards.
820
821           If unsure, say N.
822
823 config PATA_IXP4XX_CF
824         tristate "IXP4XX Compact Flash support"
825         depends on ARCH_IXP4XX
826         help
827           This option enables support for a Compact Flash connected on
828           the ixp4xx expansion bus. This driver had been written for
829           Loft/Avila boards in mind but can work with others.
830
831           If unsure, say N.
832
833 config PATA_MPIIX
834         tristate "Intel PATA MPIIX support"
835         depends on PCI
836         help
837           This option enables support for MPIIX PATA support.
838
839           If unsure, say N.
840
841 config PATA_NS87410
842         tristate "Nat Semi NS87410 PATA support"
843         depends on PCI
844         help
845           This option enables support for the National Semiconductor
846           NS87410 PCI-IDE controller.
847
848           If unsure, say N.
849
850 config PATA_OPTI
851         tristate "OPTI621/6215 PATA support (Very Experimental)"
852         depends on PCI
853         help
854           This option enables full PIO support for the early Opti ATA
855           controllers found on some old motherboards.
856
857           If unsure, say N.
858
859 config PATA_PALMLD
860         tristate "Palm LifeDrive PATA support"
861         depends on MACH_PALMLD
862         help
863           This option enables support for Palm LifeDrive's internal ATA
864           port via the new ATA layer.
865
866           If unsure, say N.
867
868 config PATA_PCMCIA
869         tristate "PCMCIA PATA support"
870         depends on PCMCIA
871         help
872           This option enables support for PCMCIA ATA interfaces, including
873           compact flash card adapters via the new ATA layer.
874
875           If unsure, say N.
876
877 config PATA_PLATFORM
878         tristate "Generic platform device PATA support"
879         depends on EXPERT || PPC || HAVE_PATA_PLATFORM
880         help
881           This option enables support for generic directly connected ATA
882           devices commonly found on embedded systems.
883
884           If unsure, say N.
885
886 config PATA_OF_PLATFORM
887         tristate "OpenFirmware platform device PATA support"
888         depends on PATA_PLATFORM && OF
889         help
890           This option enables support for generic directly connected ATA
891           devices commonly found on embedded systems with OpenFirmware
892           bindings.
893
894           If unsure, say N.
895
896 config PATA_QDI
897         tristate "QDI VLB PATA support"
898         depends on ISA
899         select PATA_LEGACY
900         help
901           Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
902
903 config PATA_RB532
904         tristate "RouterBoard 532 PATA CompactFlash support"
905         depends on MIKROTIK_RB532
906         help
907           This option enables support for the RouterBoard 532
908           PATA CompactFlash controller.
909
910           If unsure, say N.
911
912 config PATA_RZ1000
913         tristate "PC Tech RZ1000 PATA support"
914         depends on PCI
915         help
916           This option enables basic support for the PC Tech RZ1000/1
917           PATA controllers via the new ATA layer
918
919           If unsure, say N.
920
921 config PATA_SAMSUNG_CF
922         tristate "Samsung SoC PATA support"
923         depends on SAMSUNG_DEV_IDE
924         help
925           This option enables basic support for Samsung's S3C/S5P board
926           PATA controllers via the new ATA layer
927
928           If unsure, say N.
929
930 config PATA_WINBOND_VLB
931         tristate "Winbond W83759A VLB PATA support (Experimental)"
932         depends on ISA
933         select PATA_LEGACY
934         help
935           Support for the Winbond W83759A controller on Vesa Local Bus
936           systems.
937
938 comment "Generic fallback / legacy drivers"
939
940 config PATA_ACPI
941         tristate "ACPI firmware driver for PATA"
942         depends on ATA_ACPI && ATA_BMDMA
943         help
944           This option enables an ACPI method driver which drives
945           motherboard PATA controller interfaces through the ACPI
946           firmware in the BIOS. This driver can sometimes handle
947           otherwise unsupported hardware.
948
949 config ATA_GENERIC
950         tristate "Generic ATA support"
951         depends on PCI && ATA_BMDMA
952         help
953           This option enables support for generic BIOS configured
954           ATA controllers via the new ATA layer
955
956           If unsure, say N.
957
958 config PATA_LEGACY
959         tristate "Legacy ISA PATA support (Experimental)"
960         depends on (ISA || PCI)
961         help
962           This option enables support for ISA/VLB/PCI bus legacy PATA
963           ports and allows them to be accessed via the new ATA layer.
964
965           If unsure, say N.
966
967 endif # ATA_SFF
968 endif # ATA