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