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