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