GNU Linux-libre 4.19.286-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_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                    ARCH_BCM_63XX
126         help
127           This option enables support for the AHCI SATA3 controller found on
128           Broadcom SoC's.
129
130           If unsure, say N.
131
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.
138
139           If unsure, say N.
140
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.
147
148           If unsure, say N.
149
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.
155
156           If unsure, say N.
157
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.
165
166           If unsure, say N.
167
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.
174
175           If unsure, say N.
176
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.
184
185           If unsure, say N.
186
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.
193
194           If unsure, say N.
195
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.
202
203           If unsure, say N.
204
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.
211
212           If unsure, say N.
213
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.
220
221           If unsure, say N.
222
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.
228
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.
235
236           If unsure, say N.
237
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.
244
245           If unsure, say N.
246
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.
254
255           If unsure, say N.
256
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.
262
263          If unsure, say N
264
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.
270
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.
276
277           If unsure, say N.
278
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.
284
285           If unsure, say N.
286
287 endif # HAS_DMA
288
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.
295
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.
300
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.
304
305           If unsure, say Y.
306
307 if ATA_SFF
308
309 comment "SFF controllers with custom DMA interface"
310
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
316
317           If unsure, say N.
318
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.
325
326           If unsure, say N.
327
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.
333
334           If unsure, say N.
335
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.
341
342           If unsure, say N.
343
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.
352
353           If unsure, say Y.
354
355 if ATA_BMDMA
356
357 comment "SATA SFF controllers with BMDMA"
358
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.
366
367           If unsure, say N.
368
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.
376
377           If unsure, say N.
378
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.
387
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.
393
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.
399
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.
406
407           If unsure, say N.
408
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.
418
419           If unsure, say N.
420
421 config SATA_NV
422         tristate "NVIDIA SATA support"
423         depends on PCI
424         help
425           This option enables support for NVIDIA Serial ATA.
426
427           If unsure, say N.
428
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.
434
435           If unsure, say N.
436
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.
442
443           If unsure, say N.
444
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.
450
451           If unsure, say N.
452
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.
463
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.
470
471           If unsure, say N.
472
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.
478
479           If unsure, say N.
480
481 config SATA_VIA
482         tristate "VIA SATA support"
483         depends on PCI
484         help
485           This option enables support for VIA Serial ATA.
486
487           If unsure, say N.
488
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.
494
495           If unsure, say N.
496
497 comment "PATA SFF controllers with BMDMA"
498
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.
505
506           If unsure, say N.
507
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.
514
515           If unsure, say N.
516
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
524
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.
530
531           If unsure, say N.
532
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.
539
540           If unsure, say N.
541
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.
548
549           If unsure, say N.
550
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.
557
558           If unsure, say N.
559
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.
566
567           If unsure, say N.
568
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.
575
576           If unsure, say N.
577
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.
584
585           If unsure, say N.
586
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.
593
594           If unsure, say N.
595
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.
602
603           If unsure, say N.
604
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
611
612           If unsure, say N.
613
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.
620
621           If unsure, say N.
622
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.
629
630           If unsure, say N.
631
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.
640
641           If unsure, say N.
642
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.
649
650           If unsure, say N.
651
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.
658
659           If unsure, say N.
660
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.
667
668           If unsure, say N.
669
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
676
677           If unsure, say N.
678
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.
686
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.
694
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.
701
702           If unsure, say N.
703
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.
710
711           If unsure, say N.
712
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.
720
721           If unsure, say N.
722
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.
729
730           If unsure, say N.
731
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.
740
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.
749
750           If unsure, say N.
751
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.
759
760           If unsure, say N.
761
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.
768
769           If unsure, say N.
770
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
777
778           If unsure, say N.
779
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.
786
787           If unsure, say N.
788
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.
794
795           If unsure, say N.
796
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.
804
805           If unsure, say N.
806
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.
812
813           If unsure, say N.
814
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.
821
822           If unsure, say N.
823
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
830
831           If unsure, say N.
832
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.
840
841           If unsure, say N.
842
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.
849
850           If unsure, say N.
851
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.
858
859           If unsure, say N.
860
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.
867
868           If unsure, say N.
869
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.
875
876           If unsure, say N.
877
878 config PATA_SIS
879         tristate "SiS PATA support"
880         depends on PCI
881         help
882           This option enables support for SiS PATA controllers
883
884           If unsure, say N.
885
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.
892
893           If unsure, say N.
894
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.
901
902           If unsure, say N.
903
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.
910
911           If unsure, say N.
912
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.
918
919           NOTE: This driver utilizes PXA DMA controller, in case your hardware
920                 is not capable of doing MWDMA, use pata_platform instead.
921
922           If unsure, say N.
923
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
930
931           If unsure, say N.
932
933 endif # ATA_BMDMA
934
935 comment "PIO-only SFF controllers"
936
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.
944
945           If unsure, say N.
946
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.
953
954           If unsure, say N.
955
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).
965
966           If unsure, say N.
967
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.
974
975           If unsure, say N.
976
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.
984
985           If unsure, say N.
986
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.
992
993           If unsure, say N.
994
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.
1001
1002           If unsure, say N.
1003
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.
1010
1011           If unsure, say N.
1012
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.
1019
1020           If unsure, say N.
1021
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.
1028
1029           If unsure, say N.
1030
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.
1037
1038           If unsure, say N.
1039
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.
1047
1048           If unsure, say N.
1049
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.
1056
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.
1063
1064           If unsure, say N.
1065
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
1072
1073           If unsure, say N.
1074
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
1081
1082           If unsure, say N.
1083
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.
1091
1092 comment "Generic fallback / legacy drivers"
1093
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.
1102
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
1109
1110           If unsure, say N.
1111
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.
1118
1119           If unsure, say N.
1120
1121 endif # ATA_SFF
1122 endif # ATA