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