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