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