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