staging: ks7010: separate dissimilar checks
[linux/fpc-iii.git] / drivers / ata / Kconfig
blob70b57d2229d6657c57c054fa9272484bdc397ca1
2 # SATA/PATA driver configuration
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.
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 || S390) || BROKEN
18         select SCSI
19         select GLOB
20         ---help---
21           If you want to use an ATA hard disk, ATA tape drive, ATA CD-ROM or
22           any other ATA device under Linux, say Y and make sure that you know
23           the name of your ATA host adapter (the card inside your computer
24           that "speaks" the ATA protocol, also called ATA controller),
25           because you will be asked for it.
27           NOTE: ATA enables basic SCSI support; *however*,
28           'SCSI disk support', 'SCSI tape support', or
29           'SCSI CDROM support' may also be needed,
30           depending on your hardware configuration.
32 if ATA
34 config ATA_NONSTANDARD
35        bool
36        default n
38 config ATA_VERBOSE_ERROR
39         bool "Verbose ATA error reporting"
40         default y
41         help
42           This option adds parsing of ATA command descriptions and error bits
43           in libata kernel output, making it easier to interpret.
44           This option will enlarge the kernel by approx. 6KB. Disable it only
45           if kernel size is more important than ease of debugging.
47           If unsure, say Y.
49 config ATA_ACPI
50         bool "ATA ACPI Support"
51         depends on ACPI
52         default y
53         help
54           This option adds support for ATA-related ACPI objects.
55           These ACPI objects add the ability to retrieve taskfiles
56           from the ACPI BIOS and write them to the disk controller.
57           These objects may be related to performance, security,
58           power management, or other areas.
59           You can disable this at kernel boot time by using the
60           option libata.noacpi=1
62 config SATA_ZPODD
63         bool "SATA Zero Power Optical Disc Drive (ZPODD) support"
64         depends on ATA_ACPI && PM
65         default n
66         help
67           This option adds support for SATA Zero Power Optical Disc
68           Drive (ZPODD). It requires both the ODD and the platform
69           support, and if enabled, will automatically power on/off the
70           ODD when certain condition is satisfied. This does not impact
71           end user's experience of the ODD, only power is saved when
72           the ODD is not in use (i.e. no disc inside).
74           If unsure, say N.
76 config SATA_PMP
77         bool "SATA Port Multiplier support"
78         default y
79         help
80           This option adds support for SATA Port Multipliers
81           (the SATA version of an ethernet hub, or SAS expander).
83 if HAS_DMA
85 comment "Controllers with non-SFF native interface"
87 config SATA_AHCI
88         tristate "AHCI SATA support"
89         depends on PCI
90         help
91           This option enables support for AHCI Serial ATA.
93           If unsure, say N.
95 config SATA_AHCI_PLATFORM
96         tristate "Platform AHCI SATA support"
97         help
98           This option enables support for Platform AHCI Serial ATA
99           controllers.
101           If unsure, say N.
103 config AHCI_BRCM
104         tristate "Broadcom AHCI SATA support"
105         depends on ARCH_BRCMSTB || BMIPS_GENERIC || ARCH_BCM_NSP
106         help
107           This option enables support for the AHCI SATA3 controller found on
108           Broadcom SoC's.
110           If unsure, say N.
112 config AHCI_DA850
113         tristate "DaVinci DA850 AHCI SATA support"
114         depends on ARCH_DAVINCI_DA850
115         help
116           This option enables support for the DaVinci DA850 SoC's
117           onboard AHCI SATA.
119           If unsure, say N.
121 config AHCI_ST
122         tristate "ST AHCI SATA support"
123         depends on ARCH_STI
124         help
125           This option enables support for ST AHCI SATA controller.
127           If unsure, say N.
129 config AHCI_IMX
130         tristate "Freescale i.MX AHCI SATA support"
131         depends on MFD_SYSCON && (ARCH_MXC || COMPILE_TEST)
132         depends on (HWMON && (THERMAL || !THERMAL_OF)) || !HWMON
133         help
134           This option enables support for the Freescale i.MX SoC's
135           onboard AHCI SATA.
137           If unsure, say N.
139 config AHCI_CEVA
140         tristate "CEVA AHCI SATA support"
141         depends on OF
142         help
143           This option enables support for the CEVA AHCI SATA.
144           It can be found on the Xilinx Zynq UltraScale+ MPSoC.
146           If unsure, say N.
148 config AHCI_MVEBU
149         tristate "Marvell EBU AHCI SATA support"
150         depends on ARCH_MVEBU
151         help
152           This option enables support for the Marvebu EBU SoC's
153           onboard AHCI SATA.
155           If unsure, say N.
157 config AHCI_OCTEON
158         tristate "Cavium Octeon Soc Serial ATA"
159         depends on SATA_AHCI_PLATFORM && CAVIUM_OCTEON_SOC
160         default y
161         help
162           This option enables support for Cavium Octeon SoC Serial ATA.
164           If unsure, say N.
166 config AHCI_SUNXI
167         tristate "Allwinner sunxi AHCI SATA support"
168         depends on ARCH_SUNXI
169         help
170           This option enables support for the Allwinner sunxi SoC's
171           onboard AHCI SATA.
173           If unsure, say N.
175 config AHCI_TEGRA
176         tristate "NVIDIA Tegra124 AHCI SATA support"
177         depends on ARCH_TEGRA
178         help
179           This option enables support for the NVIDIA Tegra124 SoC's
180           onboard AHCI SATA.
182           If unsure, say N.
184 config AHCI_XGENE
185         tristate "APM X-Gene 6.0Gbps AHCI SATA host controller support"
186         depends on PHY_XGENE
187         help
188          This option enables support for APM X-Gene SoC SATA host controller.
190 config AHCI_QORIQ
191         tristate "Freescale QorIQ AHCI SATA support"
192         depends on OF
193         help
194           This option enables support for the Freescale QorIQ AHCI SoC's
195           onboard AHCI SATA.
197           If unsure, say N.
199 config SATA_FSL
200         tristate "Freescale 3.0Gbps SATA support"
201         depends on FSL_SOC
202         help
203           This option enables support for Freescale 3.0Gbps SATA controller.
204           It can be found on MPC837x and MPC8315.
206           If unsure, say N.
208 config SATA_AHCI_SEATTLE
209         tristate "AMD Seattle 6.0Gbps AHCI SATA host controller support"
210         depends on ARCH_SEATTLE
211         help
212          This option enables support for AMD Seattle SATA host controller.
214          If unsure, say N
216 config SATA_INIC162X
217         tristate "Initio 162x SATA support (Very Experimental)"
218         depends on PCI
219         help
220           This option enables support for Initio 162x Serial ATA.
222 config SATA_ACARD_AHCI
223         tristate "ACard AHCI variant (ATP 8620)"
224         depends on PCI
225         help
226           This option enables support for Acard.
228           If unsure, say N.
230 config SATA_SIL24
231         tristate "Silicon Image 3124/3132 SATA support"
232         depends on PCI
233         help
234           This option enables support for Silicon Image 3124/3132 Serial ATA.
236           If unsure, say N.
238 endif # HAS_DMA
240 config ATA_SFF
241         bool "ATA SFF support (for legacy IDE and PATA)"
242         default y
243         help
244           This option adds support for ATA controllers with SFF
245           compliant or similar programming interface.
247           SFF is the legacy IDE interface that has been around since
248           the dawn of time.  Almost all PATA controllers have an
249           SFF interface.  Many SATA controllers have an SFF interface
250           when configured into a legacy compatibility mode.
252           For users with exclusively modern controllers like AHCI,
253           Silicon Image 3124, or Marvell 6440, you may choose to
254           disable this unneeded SFF support.
256           If unsure, say Y.
258 if ATA_SFF
260 comment "SFF controllers with custom DMA interface"
262 config PDC_ADMA
263         tristate "Pacific Digital ADMA support"
264         depends on PCI
265         help
266           This option enables support for Pacific Digital ADMA controllers
268           If unsure, say N.
270 config PATA_OCTEON_CF
271         tristate "OCTEON Boot Bus Compact Flash support"
272         depends on CAVIUM_OCTEON_SOC
273         help
274           This option enables a polled compact flash driver for use with
275           compact flash cards attached to the OCTEON boot bus.
277           If unsure, say N.
279 config SATA_QSTOR
280         tristate "Pacific Digital SATA QStor support"
281         depends on PCI
282         help
283           This option enables support for Pacific Digital Serial ATA QStor.
285           If unsure, say N.
287 config SATA_SX4
288         tristate "Promise SATA SX4 support (Experimental)"
289         depends on PCI
290         help
291           This option enables support for Promise Serial ATA SX4.
293           If unsure, say N.
295 config ATA_BMDMA
296         bool "ATA BMDMA support"
297         depends on HAS_DMA
298         default y
299         help
300           This option adds support for SFF ATA controllers with BMDMA
301           capability.  BMDMA stands for bus-master DMA and is the
302           de facto DMA interface for SFF controllers.
304           If unsure, say Y.
306 if ATA_BMDMA
308 comment "SATA SFF controllers with BMDMA"
310 config ATA_PIIX
311         tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support"
312         depends on PCI
313         help
314           This option enables support for ICH5/6/7/8 Serial ATA
315           and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series
316           host controllers.
318           If unsure, say N.
320 config SATA_DWC
321         tristate "DesignWare Cores SATA support"
322         depends on DMADEVICES
323         select GENERIC_PHY
324         help
325           This option enables support for the on-chip SATA controller of the
326           AppliedMicro processor 460EX.
328           If unsure, say N.
330 config SATA_DWC_OLD_DMA
331         bool "Support old device trees"
332         depends on SATA_DWC
333         select DW_DMAC_CORE
334         default y if 460EX
335         help
336           This option enables support for old device trees without the
337           "dmas" property.
339 config SATA_DWC_DEBUG
340         bool "Debugging driver version"
341         depends on SATA_DWC
342         help
343           This option enables debugging output in the driver.
345 config SATA_DWC_VDEBUG
346         bool "Verbose debug output"
347         depends on SATA_DWC_DEBUG
348         help
349           This option enables the taskfile dumping and NCQ debugging.
351 config SATA_HIGHBANK
352         tristate "Calxeda Highbank SATA support"
353         depends on HAS_DMA
354         depends on ARCH_HIGHBANK || COMPILE_TEST
355         help
356           This option enables support for the Calxeda Highbank SoC's
357           onboard SATA.
359           If unsure, say N.
361 config SATA_MV
362         tristate "Marvell SATA support"
363         depends on HAS_DMA
364         depends on PCI || ARCH_DOVE || ARCH_MV78XX0 || \
365                    ARCH_MVEBU || ARCH_ORION5X || COMPILE_TEST
366         select GENERIC_PHY
367         help
368           This option enables support for the Marvell Serial ATA family.
369           Currently supports 88SX[56]0[48][01] PCI(-X) chips,
370           as well as the newer [67]042 PCI-X/PCIe and SOC devices.
372           If unsure, say N.
374 config SATA_NV
375         tristate "NVIDIA SATA support"
376         depends on PCI
377         help
378           This option enables support for NVIDIA Serial ATA.
380           If unsure, say N.
382 config SATA_PROMISE
383         tristate "Promise SATA TX2/TX4 support"
384         depends on PCI
385         help
386           This option enables support for Promise Serial ATA TX2/TX4.
388           If unsure, say N.
390 config SATA_RCAR
391         tristate "Renesas R-Car SATA support"
392         depends on ARCH_RENESAS || COMPILE_TEST
393         help
394           This option enables support for Renesas R-Car Serial ATA.
396           If unsure, say N.
398 config SATA_SIL
399         tristate "Silicon Image SATA support"
400         depends on PCI
401         help
402           This option enables support for Silicon Image Serial ATA.
404           If unsure, say N.
406 config SATA_SIS
407         tristate "SiS 964/965/966/180 SATA support"
408         depends on PCI
409         select PATA_SIS
410         help
411           This option enables support for SiS Serial ATA on
412           SiS 964/965/966/180 and Parallel ATA on SiS 180.
413           The PATA support for SiS 180 requires additionally to
414           enable the PATA_SIS driver in the config.
415           If unsure, say N.
417 config SATA_SVW
418         tristate "ServerWorks Frodo / Apple K2 SATA support"
419         depends on PCI
420         help
421           This option enables support for Broadcom/Serverworks/Apple K2
422           SATA support.
424           If unsure, say N.
426 config SATA_ULI
427         tristate "ULi Electronics SATA support"
428         depends on PCI
429         help
430           This option enables support for ULi Electronics SATA.
432           If unsure, say N.
434 config SATA_VIA
435         tristate "VIA SATA support"
436         depends on PCI
437         help
438           This option enables support for VIA Serial ATA.
440           If unsure, say N.
442 config SATA_VITESSE
443         tristate "VITESSE VSC-7174 / INTEL 31244 SATA support"
444         depends on PCI
445         help
446           This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA.
448           If unsure, say N.
450 comment "PATA SFF controllers with BMDMA"
452 config PATA_ALI
453         tristate "ALi PATA support"
454         depends on PCI
455         help
456           This option enables support for the ALi ATA interfaces
457           found on the many ALi chipsets.
459           If unsure, say N.
461 config PATA_AMD
462         tristate "AMD/NVidia PATA support"
463         depends on PCI
464         help
465           This option enables support for the AMD and NVidia PATA
466           interfaces found on the chipsets for Athlon/Athlon64.
468           If unsure, say N.
470 config PATA_ARASAN_CF
471         tristate "ARASAN CompactFlash PATA Controller Support"
472         depends on ARCH_SPEAR13XX || COMPILE_TEST
473         depends on DMADEVICES
474         select DMA_ENGINE
475         help
476           Say Y here to support the ARASAN CompactFlash PATA controller
478 config PATA_ARTOP
479         tristate "ARTOP 6210/6260 PATA support"
480         depends on PCI
481         help
482           This option enables support for ARTOP PATA controllers.
484           If unsure, say N.
486 config PATA_ATIIXP
487         tristate "ATI PATA support"
488         depends on PCI
489         help
490           This option enables support for the ATI ATA interfaces
491           found on the many ATI chipsets.
493           If unsure, say N.
495 config PATA_ATP867X
496         tristate "ARTOP/Acard ATP867X PATA support"
497         depends on PCI
498         help
499           This option enables support for ARTOP/Acard ATP867X PATA
500           controllers.
502           If unsure, say N.
504 config PATA_BF54X
505         tristate "Blackfin 54x ATAPI support"
506         depends on BF542 || BF548 || BF549
507         help
508           This option enables support for the built-in ATAPI controller on
509           Blackfin 54x family chips.
511           If unsure, say N.
513 config PATA_CMD64X
514         tristate "CMD64x PATA support"
515         depends on PCI
516         help
517           This option enables support for the CMD64x series chips
518           except for the CMD640.
520           If unsure, say N.
522 config PATA_CS5520
523         tristate "CS5510/5520 PATA support"
524         depends on PCI && (X86_32 || COMPILE_TEST)
525         help
526           This option enables support for the Cyrix 5510/5520
527           companion chip used with the MediaGX/Geode processor family.
529           If unsure, say N.
531 config PATA_CS5530
532         tristate "CS5530 PATA support"
533         depends on PCI && (X86_32 || COMPILE_TEST)
534         help
535           This option enables support for the Cyrix/NatSemi/AMD CS5530
536           companion chip used with the MediaGX/Geode processor family.
538           If unsure, say N.
540 config PATA_CS5535
541         tristate "CS5535 PATA support (Experimental)"
542         depends on PCI && X86_32
543         help
544           This option enables support for the NatSemi/AMD CS5535
545           companion chip used with the Geode processor family.
547           If unsure, say N.
549 config PATA_CS5536
550         tristate "CS5536 PATA support"
551         depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
552         help
553           This option enables support for the AMD CS5536
554           companion chip used with the Geode LX processor family.
556           If unsure, say N.
558 config PATA_CYPRESS
559         tristate "Cypress CY82C693 PATA support (Very Experimental)"
560         depends on PCI
561         help
562           This option enables support for the Cypress/Contaq CY82C693
563           chipset found in some Alpha systems
565           If unsure, say N.
567 config PATA_EFAR
568         tristate "EFAR SLC90E66 support"
569         depends on PCI
570         help
571           This option enables support for the EFAR SLC90E66
572           IDE controller found on some older machines.
574           If unsure, say N.
576 config PATA_EP93XX
577         tristate "Cirrus Logic EP93xx PATA support"
578         depends on ARCH_EP93XX
579         help
580           This option enables support for the PATA controller in
581           the Cirrus Logic EP9312 and EP9315 ARM CPU.
583           If unsure, say N.
585 config PATA_HPT366
586         tristate "HPT 366/368 PATA support"
587         depends on PCI
588         help
589           This option enables support for the HPT 366 and 368
590           PATA controllers via the new ATA layer.
592           If unsure, say N.
594 config PATA_HPT37X
595         tristate "HPT 370/370A/371/372/374/302 PATA support"
596         depends on PCI
597         help
598           This option enables support for the majority of the later HPT
599           PATA controllers via the new ATA layer.
601           If unsure, say N.
603 config PATA_HPT3X2N
604         tristate "HPT 371N/372N/302N PATA support"
605         depends on PCI
606         help
607           This option enables support for the N variant HPT PATA
608           controllers via the new ATA layer.
610           If unsure, say N.
612 config PATA_HPT3X3
613         tristate "HPT 343/363 PATA support"
614         depends on PCI
615         help
616           This option enables support for the HPT 343/363
617           PATA controllers via the new ATA layer
619           If unsure, say N.
621 config PATA_HPT3X3_DMA
622         bool "HPT 343/363 DMA support"
623         depends on PATA_HPT3X3
624         help
625           This option enables DMA support for the HPT343/363
626           controllers. Enable with care as there are still some
627           problems with DMA on this chipset.
629 config PATA_ICSIDE
630         tristate "Acorn ICS PATA support"
631         depends on ARM && ARCH_ACORN
632         help
633           On Acorn systems, say Y here if you wish to use the ICS PATA
634           interface card.  This is not required for ICS partition support.
635           If you are unsure, say N to this.
637 config PATA_IMX
638         tristate "PATA support for Freescale iMX"
639         depends on ARCH_MXC
640         help
641           This option enables support for the PATA host available on Freescale
642           iMX SoCs.
644           If unsure, say N.
646 config PATA_IT8213
647         tristate "IT8213 PATA support (Experimental)"
648         depends on PCI
649         help
650           This option enables support for the ITE 821 PATA
651           controllers via the new ATA layer.
653           If unsure, say N.
655 config PATA_IT821X
656         tristate "IT8211/2 PATA support"
657         depends on PCI
658         help
659           This option enables support for the ITE 8211 and 8212
660           PATA controllers via the new ATA layer, including RAID
661           mode.
663           If unsure, say N.
665 config PATA_JMICRON
666         tristate "JMicron PATA support"
667         depends on PCI
668         help
669           Enable support for the JMicron IDE controller, via the new
670           ATA layer.
672           If unsure, say N.
674 config PATA_MACIO
675         tristate "Apple PowerMac/PowerBook internal 'MacIO' IDE"
676         depends on PPC_PMAC
677         help
678           Most IDE capable PowerMacs have IDE busses driven by a variant
679           of this controller which is part of the Apple chipset used on
680           most PowerMac models. Some models have multiple busses using
681           different chipsets, though generally, MacIO is one of them.
683 config PATA_MARVELL
684         tristate "Marvell PATA support via legacy mode"
685         depends on PCI
686         help
687           This option enables limited support for the Marvell 88SE61xx ATA
688           controllers. If you wish to use only the SATA ports then select
689           the AHCI driver alone. If you wish to the use the PATA port or
690           both SATA and PATA include this driver.
692           If unsure, say N.
694 config PATA_MPC52xx
695         tristate "Freescale MPC52xx SoC internal IDE"
696         depends on PPC_MPC52xx && PPC_BESTCOMM
697         select PPC_BESTCOMM_ATA
698         help
699           This option enables support for integrated IDE controller
700           of the Freescale MPC52xx SoC.
702           If unsure, say N.
704 config PATA_NETCELL
705         tristate "NETCELL Revolution RAID support"
706         depends on PCI
707         help
708           This option enables support for the Netcell Revolution RAID
709           PATA controller.
711           If unsure, say N.
713 config PATA_NINJA32
714         tristate "Ninja32/Delkin Cardbus ATA support"
715         depends on PCI
716         help
717           This option enables support for the Ninja32, Delkin and
718           possibly other brands of Cardbus ATA adapter
720           If unsure, say N.
722 config PATA_NS87415
723         tristate "Nat Semi NS87415 PATA support"
724         depends on PCI
725         help
726           This option enables support for the National Semiconductor
727           NS87415 PCI-IDE controller.
729           If unsure, say N.
731 config PATA_OLDPIIX
732         tristate "Intel PATA old PIIX support"
733         depends on PCI
734         help
735           This option enables support for early PIIX PATA support.
737           If unsure, say N.
739 config PATA_OPTIDMA
740         tristate "OPTI FireStar PATA support (Very Experimental)"
741         depends on PCI
742         help
743           This option enables DMA/PIO support for the later OPTi
744           controllers found on some old motherboards and in some
745           laptops.
747           If unsure, say N.
749 config PATA_PDC2027X
750         tristate "Promise PATA 2027x support"
751         depends on PCI
752         help
753           This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
755           If unsure, say N.
757 config PATA_PDC_OLD
758         tristate "Older Promise PATA controller support"
759         depends on PCI
760         help
761           This option enables support for the Promise 20246, 20262, 20263,
762           20265 and 20267 adapters.
764           If unsure, say N.
766 config PATA_RADISYS
767         tristate "RADISYS 82600 PATA support (Experimental)"
768         depends on PCI
769         help
770           This option enables support for the RADISYS 82600
771           PATA controllers via the new ATA layer
773           If unsure, say N.
775 config PATA_RDC
776         tristate "RDC PATA support"
777         depends on PCI
778         help
779           This option enables basic support for the later RDC PATA controllers
780           controllers via the new ATA layer. For the RDC 1010, you need to
781           enable the IT821X driver instead.
783           If unsure, say N.
785 config PATA_SC1200
786         tristate "SC1200 PATA support"
787         depends on PCI && (X86_32 || COMPILE_TEST)
788         help
789           This option enables support for the NatSemi/AMD SC1200 SoC
790           companion chip used with the Geode processor family.
792           If unsure, say N.
794 config PATA_SCH
795         tristate "Intel SCH PATA support"
796         depends on PCI
797         help
798           This option enables support for Intel SCH PATA on the Intel
799           SCH (US15W, US15L, UL11L) series host controllers.
801           If unsure, say N.
803 config PATA_SERVERWORKS
804         tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support"
805         depends on PCI
806         help
807           This option enables support for the Serverworks OSB4/CSB5/CSB6 and
808           HT1000 PATA controllers, via the new ATA layer.
810           If unsure, say N.
812 config PATA_SIL680
813         tristate "CMD / Silicon Image 680 PATA support"
814         depends on PCI
815         help
816           This option enables support for CMD / Silicon Image 680 PATA.
818           If unsure, say N.
820 config PATA_SIS
821         tristate "SiS PATA support"
822         depends on PCI
823         help
824           This option enables support for SiS PATA controllers
826           If unsure, say N.
828 config PATA_TOSHIBA
829         tristate "Toshiba Piccolo support (Experimental)"
830         depends on PCI
831         help
832           Support for the Toshiba Piccolo controllers. Currently only the
833           primary channel is supported by this driver.
835           If unsure, say N.
837 config PATA_TRIFLEX
838         tristate "Compaq Triflex PATA support"
839         depends on PCI
840         help
841           Enable support for the Compaq 'Triflex' IDE controller as found
842           on many Compaq Pentium-Pro systems, via the new ATA layer.
844           If unsure, say N.
846 config PATA_VIA
847         tristate "VIA PATA support"
848         depends on PCI
849         help
850           This option enables support for the VIA PATA interfaces
851           found on the many VIA chipsets.
853           If unsure, say N.
855 config PATA_PXA
856         tristate "PXA DMA-capable PATA support"
857         depends on ARCH_PXA
858         help
859           This option enables support for harddrive attached to PXA CPU's bus.
861           NOTE: This driver utilizes PXA DMA controller, in case your hardware
862                 is not capable of doing MWDMA, use pata_platform instead.
864           If unsure, say N.
866 config PATA_WINBOND
867         tristate "Winbond SL82C105 PATA support"
868         depends on PCI
869         help
870           This option enables support for SL82C105 PATA devices found in the
871           Netwinder and some other systems
873           If unsure, say N.
875 endif # ATA_BMDMA
877 comment "PIO-only SFF controllers"
879 config PATA_AT32
880         tristate "Atmel AVR32 PATA support (Experimental)"
881         depends on AVR32 && PLATFORM_AT32AP
882         help
883           This option enables support for the IDE devices on the
884           Atmel AT32AP platform.
886           If unsure, say N.
888 config PATA_AT91
889         tristate "PATA support for AT91SAM9260"
890         depends on ARM && SOC_AT91SAM9
891         help
892           This option enables support for IDE devices on the Atmel AT91SAM9260 SoC.
894           If unsure, say N.
896 config PATA_CMD640_PCI
897         tristate "CMD640 PCI PATA support (Experimental)"
898         depends on PCI
899         help
900           This option enables support for the CMD640 PCI IDE
901           interface chip. Only the primary channel is currently
902           supported.
904           If unsure, say N.
906 config PATA_FALCON
907         tristate "Atari Falcon PATA support"
908         depends on M68K && ATARI
909         help
910           This option enables support for the on-board IDE
911           interface on the Atari Falcon.
913           If unsure, say N.
915 config PATA_ISAPNP
916         tristate "ISA Plug and Play PATA support"
917         depends on ISAPNP
918         help
919           This option enables support for ISA plug & play ATA
920           controllers such as those found on old soundcards.
922           If unsure, say N.
924 config PATA_IXP4XX_CF
925         tristate "IXP4XX Compact Flash support"
926         depends on ARCH_IXP4XX
927         help
928           This option enables support for a Compact Flash connected on
929           the ixp4xx expansion bus. This driver had been written for
930           Loft/Avila boards in mind but can work with others.
932           If unsure, say N.
934 config PATA_MPIIX
935         tristate "Intel PATA MPIIX support"
936         depends on PCI
937         help
938           This option enables support for MPIIX PATA support.
940           If unsure, say N.
942 config PATA_NS87410
943         tristate "Nat Semi NS87410 PATA support"
944         depends on PCI
945         help
946           This option enables support for the National Semiconductor
947           NS87410 PCI-IDE controller.
949           If unsure, say N.
951 config PATA_OPTI
952         tristate "OPTI621/6215 PATA support (Very Experimental)"
953         depends on PCI
954         help
955           This option enables full PIO support for the early Opti ATA
956           controllers found on some old motherboards.
958           If unsure, say N.
960 config PATA_PALMLD
961         tristate "Palm LifeDrive PATA support"
962         depends on MACH_PALMLD
963         help
964           This option enables support for Palm LifeDrive's internal ATA
965           port via the new ATA layer.
967           If unsure, say N.
969 config PATA_PCMCIA
970         tristate "PCMCIA PATA support"
971         depends on PCMCIA
972         help
973           This option enables support for PCMCIA ATA interfaces, including
974           compact flash card adapters via the new ATA layer.
976           If unsure, say N.
978 config PATA_PLATFORM
979         tristate "Generic platform device PATA support"
980         depends on EXPERT || PPC || HAVE_PATA_PLATFORM
981         help
982           This option enables support for generic directly connected ATA
983           devices commonly found on embedded systems.
985           If unsure, say N.
987 config PATA_OF_PLATFORM
988         tristate "OpenFirmware platform device PATA support"
989         depends on PATA_PLATFORM && OF
990         help
991           This option enables support for generic directly connected ATA
992           devices commonly found on embedded systems with OpenFirmware
993           bindings.
995           If unsure, say N.
997 config PATA_QDI
998         tristate "QDI VLB PATA support"
999         depends on ISA
1000         select PATA_LEGACY
1001         help
1002           Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
1004 config PATA_RB532
1005         tristate "RouterBoard 532 PATA CompactFlash support"
1006         depends on MIKROTIK_RB532
1007         help
1008           This option enables support for the RouterBoard 532
1009           PATA CompactFlash controller.
1011           If unsure, say N.
1013 config PATA_RZ1000
1014         tristate "PC Tech RZ1000 PATA support"
1015         depends on PCI
1016         help
1017           This option enables basic support for the PC Tech RZ1000/1
1018           PATA controllers via the new ATA layer
1020           If unsure, say N.
1022 config PATA_SAMSUNG_CF
1023         tristate "Samsung SoC PATA support"
1024         depends on SAMSUNG_DEV_IDE
1025         help
1026           This option enables basic support for Samsung's S3C/S5P board
1027           PATA controllers via the new ATA layer
1029           If unsure, say N.
1031 config PATA_WINBOND_VLB
1032         tristate "Winbond W83759A VLB PATA support (Experimental)"
1033         depends on ISA
1034         select PATA_LEGACY
1035         help
1036           Support for the Winbond W83759A controller on Vesa Local Bus
1037           systems.
1039 comment "Generic fallback / legacy drivers"
1041 config PATA_ACPI
1042         tristate "ACPI firmware driver for PATA"
1043         depends on ATA_ACPI && ATA_BMDMA
1044         help
1045           This option enables an ACPI method driver which drives
1046           motherboard PATA controller interfaces through the ACPI
1047           firmware in the BIOS. This driver can sometimes handle
1048           otherwise unsupported hardware.
1050 config ATA_GENERIC
1051         tristate "Generic ATA support"
1052         depends on PCI && ATA_BMDMA
1053         help
1054           This option enables support for generic BIOS configured
1055           ATA controllers via the new ATA layer
1057           If unsure, say N.
1059 config PATA_LEGACY
1060         tristate "Legacy ISA PATA support (Experimental)"
1061         depends on (ISA || PCI)
1062         help
1063           This option enables support for ISA/VLB/PCI bus legacy PATA
1064           ports and allows them to be accessed via the new ATA layer.
1066           If unsure, say N.
1068 endif # ATA_SFF
1069 endif # ATA