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