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