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