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