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