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