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