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