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