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