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