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