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