xref: /linux/drivers/ata/Kconfig (revision 81d01bfa51300d14191e0013856a7b25f809468f)
1421b20b9SJeff Garzik#
2421b20b9SJeff Garzik# SATA/PATA driver configuration
3421b20b9SJeff Garzik#
4421b20b9SJeff Garzik
52ad2c320SNick Bowlerconfig HAVE_PATA_PLATFORM
62ad2c320SNick Bowler	bool
72ad2c320SNick Bowler	help
82ad2c320SNick Bowler	  This is an internal configuration node for any machine that
92ad2c320SNick Bowler	  uses pata-platform driver to enable the relevant driver in the
102ad2c320SNick Bowler	  configuration structure without having to submit endless patches
112ad2c320SNick Bowler	  to update the PATA_PLATFORM entry.
122ad2c320SNick Bowler
13b196fc69SJan Engelhardtmenuconfig ATA
14e478cffdSRandy Dunlap	tristate "Serial ATA and Parallel ATA drivers (libata)"
15e25df120SMartin Schwidefsky	depends on HAS_IOMEM
16bf2d401bSAdrian Bunk	depends on BLOCK
170383a68cSHeiko Carstens	depends on !(M32R || M68K || S390) || BROKEN
1881ce3c4bSJeff Garzik	select SCSI
19c6fd2807SJeff Garzik	---help---
20e478cffdSRandy Dunlap	  If you want to use an ATA hard disk, ATA tape drive, ATA CD-ROM or
21c6fd2807SJeff Garzik	  any other ATA device under Linux, say Y and make sure that you know
22c6fd2807SJeff Garzik	  the name of your ATA host adapter (the card inside your computer
23c6fd2807SJeff Garzik	  that "speaks" the ATA protocol, also called ATA controller),
24c6fd2807SJeff Garzik	  because you will be asked for it.
25c6fd2807SJeff Garzik
26abcdceb9SRandy Dunlap	  NOTE: ATA enables basic SCSI support; *however*,
27abcdceb9SRandy Dunlap	  'SCSI disk support', 'SCSI tape support', or
28abcdceb9SRandy Dunlap	  'SCSI CDROM support' may also be needed,
29abcdceb9SRandy Dunlap	  depending on your hardware configuration.
30abcdceb9SRandy Dunlap
3181ce3c4bSJeff Garzikif ATA
3281ce3c4bSJeff Garzik
338cdf92a9SDavid Woodhouseconfig ATA_NONSTANDARD
348cdf92a9SDavid Woodhouse       bool
358cdf92a9SDavid Woodhouse       default n
368cdf92a9SDavid Woodhouse
376521148cSRobert Hancockconfig ATA_VERBOSE_ERROR
386521148cSRobert Hancock	bool "Verbose ATA error reporting"
396521148cSRobert Hancock	default y
406521148cSRobert Hancock	help
416521148cSRobert Hancock	  This option adds parsing of ATA command descriptions and error bits
426521148cSRobert Hancock	  in libata kernel output, making it easier to interpret.
436521148cSRobert Hancock	  This option will enlarge the kernel by approx. 6KB. Disable it only
446521148cSRobert Hancock	  if kernel size is more important than ease of debugging.
456521148cSRobert Hancock
466521148cSRobert Hancock	  If unsure, say Y.
476521148cSRobert Hancock
48e92351bbSTejun Heoconfig ATA_ACPI
49c30484d7SChris Wedgwood	bool "ATA ACPI Support"
50e92351bbSTejun Heo	depends on ACPI && PCI
51e92351bbSTejun Heo	default y
52e92351bbSTejun Heo	help
53e92351bbSTejun Heo	  This option adds support for ATA-related ACPI objects.
54e92351bbSTejun Heo	  These ACPI objects add the ability to retrieve taskfiles
55e92351bbSTejun Heo	  from the ACPI BIOS and write them to the disk controller.
56e92351bbSTejun Heo	  These objects may be related to performance, security,
57e92351bbSTejun Heo	  power management, or other areas.
58e92351bbSTejun Heo	  You can disable this at kernel boot time by using the
59e92351bbSTejun Heo	  option libata.noacpi=1
60e92351bbSTejun Heo
61afe75951SAaron Luconfig SATA_ZPODD
62e189551bSAaron Lu	bool "SATA Zero Power Optical Disc Drive (ZPODD) support"
6320e64fa4SAaron Lu	depends on ATA_ACPI && PM_RUNTIME
64afe75951SAaron Lu	default n
65afe75951SAaron Lu	help
66e189551bSAaron Lu	  This option adds support for SATA Zero Power Optical Disc
67e189551bSAaron Lu	  Drive (ZPODD). It requires both the ODD and the platform
68e189551bSAaron Lu	  support, and if enabled, will automatically power on/off the
69e189551bSAaron Lu	  ODD when certain condition is satisfied. This does not impact
70e189551bSAaron Lu	  end user's experience of the ODD, only power is saved when
71e189551bSAaron Lu	  the ODD is not in use (i.e. no disc inside).
72afe75951SAaron Lu
73afe75951SAaron Lu	  If unsure, say N.
74afe75951SAaron Lu
7588fcd562STejun Heoconfig SATA_PMP
7688fcd562STejun Heo	bool "SATA Port Multiplier support"
7788fcd562STejun Heo	default y
7888fcd562STejun Heo	help
79f3360ebfSJeff Garzik	  This option adds support for SATA Port Multipliers
80f3360ebfSJeff Garzik	  (the SATA version of an ethernet hub, or SAS expander).
8188fcd562STejun Heo
829a7780c9STejun Heocomment "Controllers with non-SFF native interface"
839a7780c9STejun Heo
848ad92ba7SJeff Garzikconfig SATA_AHCI
85c6fd2807SJeff Garzik	tristate "AHCI SATA support"
8681ce3c4bSJeff Garzik	depends on PCI
87c6fd2807SJeff Garzik	help
88c6fd2807SJeff Garzik	  This option enables support for AHCI Serial ATA.
89c6fd2807SJeff Garzik
90c6fd2807SJeff Garzik	  If unsure, say N.
91c6fd2807SJeff Garzik
921c2a49f6SAnton Vorontsovconfig SATA_AHCI_PLATFORM
931c2a49f6SAnton Vorontsov	tristate "Platform AHCI SATA support"
941c2a49f6SAnton Vorontsov	help
951c2a49f6SAnton Vorontsov	  This option enables support for Platform AHCI Serial ATA
961c2a49f6SAnton Vorontsov	  controllers.
971c2a49f6SAnton Vorontsov
981c2a49f6SAnton Vorontsov	  If unsure, say N.
991c2a49f6SAnton Vorontsov
1004a2e5123SLee Jonesconfig AHCI_ST
1014a2e5123SLee Jones	tristate "ST AHCI SATA support"
10276884cb2SLee Jones	depends on SATA_AHCI_PLATFORM
10348c54df1SLee Jones	depends on ARCH_STI
10476884cb2SLee Jones	help
1054a2e5123SLee Jones	  This option enables support for ST AHCI SATA controller.
10676884cb2SLee Jones
10776884cb2SLee Jones	  If unsure, say N.
10876884cb2SLee Jones
1099e54eae2SRichard Zhuconfig AHCI_IMX
1109e54eae2SRichard Zhu	tristate "Freescale i.MX AHCI SATA support"
111867974fcSTejun Heo	depends on SATA_AHCI_PLATFORM && MFD_SYSCON
1129e54eae2SRichard Zhu	help
1139e54eae2SRichard Zhu	  This option enables support for the Freescale i.MX SoC's
1149e54eae2SRichard Zhu	  onboard AHCI SATA.
1159e54eae2SRichard Zhu
1169e54eae2SRichard Zhu	  If unsure, say N.
1179e54eae2SRichard Zhu
118c5754b52SOlliver Schinaglconfig AHCI_SUNXI
119c5754b52SOlliver Schinagl	tristate "Allwinner sunxi AHCI SATA support"
120c5754b52SOlliver Schinagl	depends on ARCH_SUNXI && SATA_AHCI_PLATFORM
121c5754b52SOlliver Schinagl	help
122c5754b52SOlliver Schinagl	  This option enables support for the Allwinner sunxi SoC's
123c5754b52SOlliver Schinagl	  onboard AHCI SATA.
124c5754b52SOlliver Schinagl
125c5754b52SOlliver Schinagl	  If unsure, say N.
126c5754b52SOlliver Schinagl
127*81d01bfaSLoc Hoconfig AHCI_XGENE
128*81d01bfaSLoc Ho	tristate "APM X-Gene 6.0Gbps AHCI SATA host controller support"
129*81d01bfaSLoc Ho	depends on SATA_AHCI_PLATFORM && (ARM64 || COMPILE_TEST)
130*81d01bfaSLoc Ho	select PHY_XGENE
131*81d01bfaSLoc Ho	help
132*81d01bfaSLoc Ho	 This option enables support for APM X-Gene SoC SATA host controller.
133*81d01bfaSLoc Ho
1349a7780c9STejun Heoconfig SATA_FSL
1359a7780c9STejun Heo	tristate "Freescale 3.0Gbps SATA support"
1369a7780c9STejun Heo	depends on FSL_SOC
137127102aeSTejun Heo	help
1389a7780c9STejun Heo	  This option enables support for Freescale 3.0Gbps SATA controller.
1399a7780c9STejun Heo	  It can be found on MPC837x and MPC8315.
140127102aeSTejun Heo
141127102aeSTejun Heo	  If unsure, say N.
142127102aeSTejun Heo
1436f791460STejun Heoconfig SATA_INIC162X
144bb969619STejun Heo	tristate "Initio 162x SATA support (Very Experimental)"
1456f791460STejun Heo	depends on PCI
1466f791460STejun Heo	help
1476f791460STejun Heo	  This option enables support for Initio 162x Serial ATA.
1486f791460STejun Heo
14902cdfcf0SDavid Milburnconfig SATA_ACARD_AHCI
15002cdfcf0SDavid Milburn	tristate "ACard AHCI variant (ATP 8620)"
15102cdfcf0SDavid Milburn	depends on PCI
15202cdfcf0SDavid Milburn	help
15302cdfcf0SDavid Milburn	  This option enables support for Acard.
15402cdfcf0SDavid Milburn
15502cdfcf0SDavid Milburn	  If unsure, say N.
15602cdfcf0SDavid Milburn
1579a7780c9STejun Heoconfig SATA_SIL24
1589a7780c9STejun Heo	tristate "Silicon Image 3124/3132 SATA support"
1599a7780c9STejun Heo	depends on PCI
160127102aeSTejun Heo	help
1619a7780c9STejun Heo	  This option enables support for Silicon Image 3124/3132 Serial ATA.
162127102aeSTejun Heo
163127102aeSTejun Heo	  If unsure, say N.
164127102aeSTejun Heo
165127102aeSTejun Heoconfig ATA_SFF
166ebd60028SPaul Menzel	bool "ATA SFF support (for legacy IDE and PATA)"
167127102aeSTejun Heo	default y
168127102aeSTejun Heo	help
169127102aeSTejun Heo	  This option adds support for ATA controllers with SFF
170127102aeSTejun Heo	  compliant or similar programming interface.
171127102aeSTejun Heo
172f3360ebfSJeff Garzik	  SFF is the legacy IDE interface that has been around since
173f3360ebfSJeff Garzik	  the dawn of time.  Almost all PATA controllers have an
174f3360ebfSJeff Garzik	  SFF interface.  Many SATA controllers have an SFF interface
175f3360ebfSJeff Garzik	  when configured into a legacy compatibility mode.
176f3360ebfSJeff Garzik
177f3360ebfSJeff Garzik	  For users with exclusively modern controllers like AHCI,
178f3360ebfSJeff Garzik	  Silicon Image 3124, or Marvell 6440, you may choose to
179692105b8SMatt LaPlante	  disable this unneeded SFF support.
180f3360ebfSJeff Garzik
181f3360ebfSJeff Garzik	  If unsure, say Y.
182f3360ebfSJeff Garzik
183127102aeSTejun Heoif ATA_SFF
184127102aeSTejun Heo
1859a7780c9STejun Heocomment "SFF controllers with custom DMA interface"
1869a7780c9STejun Heo
1879a7780c9STejun Heoconfig PDC_ADMA
1889a7780c9STejun Heo	tristate "Pacific Digital ADMA support"
18981ce3c4bSJeff Garzik	depends on PCI
190c6fd2807SJeff Garzik	help
1919a7780c9STejun Heo	  This option enables support for Pacific Digital ADMA controllers
192c6fd2807SJeff Garzik
193c6fd2807SJeff Garzik	  If unsure, say N.
194c6fd2807SJeff Garzik
1959a7780c9STejun Heoconfig PATA_OCTEON_CF
1969a7780c9STejun Heo	tristate "OCTEON Boot Bus Compact Flash support"
1979ddebc46SDavid Daney	depends on CAVIUM_OCTEON_SOC
1989a7780c9STejun Heo	help
1999a7780c9STejun Heo	  This option enables a polled compact flash driver for use with
2009a7780c9STejun Heo	  compact flash cards attached to the OCTEON boot bus.
2019a7780c9STejun Heo
2029a7780c9STejun Heo	  If unsure, say N.
2039a7780c9STejun Heo
2049a7780c9STejun Heoconfig SATA_QSTOR
2059a7780c9STejun Heo	tristate "Pacific Digital SATA QStor support"
2069a7780c9STejun Heo	depends on PCI
2079a7780c9STejun Heo	help
2089a7780c9STejun Heo	  This option enables support for Pacific Digital Serial ATA QStor.
2099a7780c9STejun Heo
2109a7780c9STejun Heo	  If unsure, say N.
2119a7780c9STejun Heo
2129a7780c9STejun Heoconfig SATA_SX4
2139a7780c9STejun Heo	tristate "Promise SATA SX4 support (Experimental)"
21448b3de21SKees Cook	depends on PCI
2159a7780c9STejun Heo	help
2169a7780c9STejun Heo	  This option enables support for Promise Serial ATA SX4.
2179a7780c9STejun Heo
2189a7780c9STejun Heo	  If unsure, say N.
2199a7780c9STejun Heo
2209a7780c9STejun Heoconfig ATA_BMDMA
2219a7780c9STejun Heo	bool "ATA BMDMA support"
2229a7780c9STejun Heo	default y
2239a7780c9STejun Heo	help
2249a7780c9STejun Heo	  This option adds support for SFF ATA controllers with BMDMA
225ed4e2f80SStefan Richter	  capability.  BMDMA stands for bus-master DMA and is the
226ed4e2f80SStefan Richter	  de facto DMA interface for SFF controllers.
2279a7780c9STejun Heo
228ed4e2f80SStefan Richter	  If unsure, say Y.
2299a7780c9STejun Heo
2309a7780c9STejun Heoif ATA_BMDMA
2319a7780c9STejun Heo
2329a7780c9STejun Heocomment "SATA SFF controllers with BMDMA"
2339a7780c9STejun Heo
2348ad92ba7SJeff Garzikconfig ATA_PIIX
2352c7620d5SAlan	tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support"
23681ce3c4bSJeff Garzik	depends on PCI
237c6fd2807SJeff Garzik	help
2382bfc3611SAlan	  This option enables support for ICH5/6/7/8 Serial ATA
2392c7620d5SAlan	  and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series
2402c7620d5SAlan	  host controllers.
241c6fd2807SJeff Garzik
242c6fd2807SJeff Garzik	  If unsure, say N.
243c6fd2807SJeff Garzik
24462936009SRupjyoti Sarmahconfig SATA_DWC
24562936009SRupjyoti Sarmah	tristate "DesignWare Cores SATA support"
24662936009SRupjyoti Sarmah	depends on 460EX
24762936009SRupjyoti Sarmah	help
24862936009SRupjyoti Sarmah	  This option enables support for the on-chip SATA controller of the
24962936009SRupjyoti Sarmah	  AppliedMicro processor 460EX.
25062936009SRupjyoti Sarmah
25162936009SRupjyoti Sarmah	  If unsure, say N.
25262936009SRupjyoti Sarmah
25314080fa6SSergei Shtylyovconfig SATA_DWC_DEBUG
25414080fa6SSergei Shtylyov	bool "Debugging driver version"
25514080fa6SSergei Shtylyov	depends on SATA_DWC
25614080fa6SSergei Shtylyov	help
25714080fa6SSergei Shtylyov	  This option enables debugging output in the driver.
25814080fa6SSergei Shtylyov
25914080fa6SSergei Shtylyovconfig SATA_DWC_VDEBUG
26014080fa6SSergei Shtylyov	bool "Verbose debug output"
26114080fa6SSergei Shtylyov	depends on SATA_DWC_DEBUG
26214080fa6SSergei Shtylyov	help
26314080fa6SSergei Shtylyov	  This option enables the taskfile dumping and NCQ debugging.
26414080fa6SSergei Shtylyov
2658996b89dSMark Langsdorfconfig SATA_HIGHBANK
2668996b89dSMark Langsdorf	tristate "Calxeda Highbank SATA support"
2678996b89dSMark Langsdorf	help
2688996b89dSMark Langsdorf	  This option enables support for the Calxeda Highbank SoC's
2698996b89dSMark Langsdorf	  onboard SATA.
2708996b89dSMark Langsdorf
2718996b89dSMark Langsdorf	  If unsure, say N.
2728996b89dSMark Langsdorf
2738ad92ba7SJeff Garzikconfig SATA_MV
274f9228c7fSMark Lord	tristate "Marvell SATA support"
275c6fd2807SJeff Garzik	help
276c6fd2807SJeff Garzik	  This option enables support for the Marvell Serial ATA family.
277f9228c7fSMark Lord	  Currently supports 88SX[56]0[48][01] PCI(-X) chips,
278f9228c7fSMark Lord	  as well as the newer [67]042 PCI-X/PCIe and SOC devices.
279c6fd2807SJeff Garzik
280c6fd2807SJeff Garzik	  If unsure, say N.
281c6fd2807SJeff Garzik
2828ad92ba7SJeff Garzikconfig SATA_NV
283c6fd2807SJeff Garzik	tristate "NVIDIA SATA support"
28481ce3c4bSJeff Garzik	depends on PCI
285c6fd2807SJeff Garzik	help
286c6fd2807SJeff Garzik	  This option enables support for NVIDIA Serial ATA.
287c6fd2807SJeff Garzik
288c6fd2807SJeff Garzik	  If unsure, say N.
289c6fd2807SJeff Garzik
2908ad92ba7SJeff Garzikconfig SATA_PROMISE
291c6fd2807SJeff Garzik	tristate "Promise SATA TX2/TX4 support"
29281ce3c4bSJeff Garzik	depends on PCI
293c6fd2807SJeff Garzik	help
294c6fd2807SJeff Garzik	  This option enables support for Promise Serial ATA TX2/TX4.
295c6fd2807SJeff Garzik
296c6fd2807SJeff Garzik	  If unsure, say N.
297c6fd2807SJeff Garzik
298163cf81dSVladimir Barinovconfig SATA_RCAR
299163cf81dSVladimir Barinov	tristate "Renesas R-Car SATA support"
300163cf81dSVladimir Barinov	help
301163cf81dSVladimir Barinov	  This option enables support for Renesas R-Car Serial ATA.
302163cf81dSVladimir Barinov
303163cf81dSVladimir Barinov	  If unsure, say N.
304163cf81dSVladimir Barinov
3058ad92ba7SJeff Garzikconfig SATA_SIL
306c6fd2807SJeff Garzik	tristate "Silicon Image SATA support"
30781ce3c4bSJeff Garzik	depends on PCI
308c6fd2807SJeff Garzik	help
309c6fd2807SJeff Garzik	  This option enables support for Silicon Image Serial ATA.
310c6fd2807SJeff Garzik
311c6fd2807SJeff Garzik	  If unsure, say N.
312c6fd2807SJeff Garzik
3138ad92ba7SJeff Garzikconfig SATA_SIS
3149b14dec5SAlan	tristate "SiS 964/965/966/180 SATA support"
31581ce3c4bSJeff Garzik	depends on PCI
3169b14dec5SAlan	select PATA_SIS
317c6fd2807SJeff Garzik	help
3189b14dec5SAlan	  This option enables support for SiS Serial ATA on
3199b14dec5SAlan	  SiS 964/965/966/180 and Parallel ATA on SiS 180.
3209b14dec5SAlan	  The PATA support for SiS 180 requires additionally to
3219b14dec5SAlan	  enable the PATA_SIS driver in the config.
322c6fd2807SJeff Garzik	  If unsure, say N.
323c6fd2807SJeff Garzik
3249a7780c9STejun Heoconfig SATA_SVW
3259a7780c9STejun Heo	tristate "ServerWorks Frodo / Apple K2 SATA support"
3269a7780c9STejun Heo	depends on PCI
3279a7780c9STejun Heo	help
3289a7780c9STejun Heo	  This option enables support for Broadcom/Serverworks/Apple K2
3299a7780c9STejun Heo	  SATA support.
3309a7780c9STejun Heo
3319a7780c9STejun Heo	  If unsure, say N.
3329a7780c9STejun Heo
3338ad92ba7SJeff Garzikconfig SATA_ULI
334c6fd2807SJeff Garzik	tristate "ULi Electronics SATA support"
33581ce3c4bSJeff Garzik	depends on PCI
336c6fd2807SJeff Garzik	help
337c6fd2807SJeff Garzik	  This option enables support for ULi Electronics SATA.
338c6fd2807SJeff Garzik
339c6fd2807SJeff Garzik	  If unsure, say N.
340c6fd2807SJeff Garzik
3418ad92ba7SJeff Garzikconfig SATA_VIA
342c6fd2807SJeff Garzik	tristate "VIA SATA support"
34381ce3c4bSJeff Garzik	depends on PCI
344c6fd2807SJeff Garzik	help
345c6fd2807SJeff Garzik	  This option enables support for VIA Serial ATA.
346c6fd2807SJeff Garzik
347c6fd2807SJeff Garzik	  If unsure, say N.
348c6fd2807SJeff Garzik
3498ad92ba7SJeff Garzikconfig SATA_VITESSE
350c6fd2807SJeff Garzik	tristate "VITESSE VSC-7174 / INTEL 31244 SATA support"
35181ce3c4bSJeff Garzik	depends on PCI
352c6fd2807SJeff Garzik	help
353c6fd2807SJeff Garzik	  This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA.
354c6fd2807SJeff Garzik
355c6fd2807SJeff Garzik	  If unsure, say N.
356c6fd2807SJeff Garzik
3579a7780c9STejun Heocomment "PATA SFF controllers with BMDMA"
358025621f9SAlan Cox
359669a5db4SJeff Garzikconfig PATA_ALI
360e3389cbcSAlan Cox	tristate "ALi PATA support"
361e3389cbcSAlan Cox	depends on PCI
362669a5db4SJeff Garzik	help
363669a5db4SJeff Garzik	  This option enables support for the ALi ATA interfaces
364669a5db4SJeff Garzik	  found on the many ALi chipsets.
365669a5db4SJeff Garzik
366669a5db4SJeff Garzik	  If unsure, say N.
367669a5db4SJeff Garzik
368669a5db4SJeff Garzikconfig PATA_AMD
369942d0947SAlan Cox	tristate "AMD/NVidia PATA support"
370669a5db4SJeff Garzik	depends on PCI
371669a5db4SJeff Garzik	help
372669a5db4SJeff Garzik	  This option enables support for the AMD and NVidia PATA
373669a5db4SJeff Garzik	  interfaces found on the chipsets for Athlon/Athlon64.
374669a5db4SJeff Garzik
375669a5db4SJeff Garzik	  If unsure, say N.
376669a5db4SJeff Garzik
377a480167bSViresh Kumarconfig PATA_ARASAN_CF
378a480167bSViresh Kumar	tristate "ARASAN CompactFlash PATA Controller Support"
3793b5ec274SRandy Dunlap	depends on DMADEVICES
380a480167bSViresh Kumar	select DMA_ENGINE
381a480167bSViresh Kumar	help
382a480167bSViresh Kumar	  Say Y here to support the ARASAN CompactFlash PATA controller
383a480167bSViresh Kumar
384669a5db4SJeff Garzikconfig PATA_ARTOP
385c645fd34SAlan Cox	tristate "ARTOP 6210/6260 PATA support"
386c645fd34SAlan Cox	depends on PCI
387669a5db4SJeff Garzik	help
388669a5db4SJeff Garzik	  This option enables support for ARTOP PATA controllers.
389669a5db4SJeff Garzik
390669a5db4SJeff Garzik	  If unsure, say N.
391669a5db4SJeff Garzik
392669a5db4SJeff Garzikconfig PATA_ATIIXP
393c645fd34SAlan Cox	tristate "ATI PATA support"
394c645fd34SAlan Cox	depends on PCI
395669a5db4SJeff Garzik	help
396669a5db4SJeff Garzik	  This option enables support for the ATI ATA interfaces
397669a5db4SJeff Garzik	  found on the many ATI chipsets.
398669a5db4SJeff Garzik
399669a5db4SJeff Garzik	  If unsure, say N.
400669a5db4SJeff Garzik
4019a7780c9STejun Heoconfig PATA_ATP867X
4029a7780c9STejun Heo	tristate "ARTOP/Acard ATP867X PATA support"
4039a7780c9STejun Heo	depends on PCI
404b2248dacSAlan Cox	help
4059a7780c9STejun Heo	  This option enables support for ARTOP/Acard ATP867X PATA
4069a7780c9STejun Heo	  controllers.
4079a7780c9STejun Heo
4089a7780c9STejun Heo	  If unsure, say N.
4099a7780c9STejun Heo
4109a7780c9STejun Heoconfig PATA_BF54X
4119a7780c9STejun Heo	tristate "Blackfin 54x ATAPI support"
4129a7780c9STejun Heo	depends on BF542 || BF548 || BF549
4139a7780c9STejun Heo	help
4149a7780c9STejun Heo	  This option enables support for the built-in ATAPI controller on
4159a7780c9STejun Heo	  Blackfin 54x family chips.
416b2248dacSAlan Cox
417b2248dacSAlan Cox	  If unsure, say N.
418b2248dacSAlan Cox
419669a5db4SJeff Garzikconfig PATA_CMD64X
420c645fd34SAlan Cox	tristate "CMD64x PATA support"
421c645fd34SAlan Cox	depends on PCI
422669a5db4SJeff Garzik	help
423669a5db4SJeff Garzik	  This option enables support for the CMD64x series chips
424669a5db4SJeff Garzik	  except for the CMD640.
425669a5db4SJeff Garzik
426669a5db4SJeff Garzik	  If unsure, say N.
427669a5db4SJeff Garzik
428669a5db4SJeff Garzikconfig PATA_CS5520
429669a5db4SJeff Garzik	tristate "CS5510/5520 PATA support"
4309236a76dSJean Delvare	depends on PCI && (X86_32 || COMPILE_TEST)
431669a5db4SJeff Garzik	help
432669a5db4SJeff Garzik	  This option enables support for the Cyrix 5510/5520
433669a5db4SJeff Garzik	  companion chip used with the MediaGX/Geode processor family.
434669a5db4SJeff Garzik
435669a5db4SJeff Garzik	  If unsure, say N.
436669a5db4SJeff Garzik
437669a5db4SJeff Garzikconfig PATA_CS5530
438e3389cbcSAlan Cox	tristate "CS5530 PATA support"
4399236a76dSJean Delvare	depends on PCI && (X86_32 || COMPILE_TEST)
440669a5db4SJeff Garzik	help
441669a5db4SJeff Garzik	  This option enables support for the Cyrix/NatSemi/AMD CS5530
442669a5db4SJeff Garzik	  companion chip used with the MediaGX/Geode processor family.
443669a5db4SJeff Garzik
444669a5db4SJeff Garzik	  If unsure, say N.
445669a5db4SJeff Garzik
446669a5db4SJeff Garzikconfig PATA_CS5535
447669a5db4SJeff Garzik	tristate "CS5535 PATA support (Experimental)"
4489236a76dSJean Delvare	depends on PCI && X86_32
449669a5db4SJeff Garzik	help
450669a5db4SJeff Garzik	  This option enables support for the NatSemi/AMD CS5535
451669a5db4SJeff Garzik	  companion chip used with the Geode processor family.
452669a5db4SJeff Garzik
453669a5db4SJeff Garzik	  If unsure, say N.
454669a5db4SJeff Garzik
4553957df61SMartin K. Petersenconfig PATA_CS5536
456e3389cbcSAlan Cox	tristate "CS5536 PATA support"
4579236a76dSJean Delvare	depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
4583957df61SMartin K. Petersen	help
4593957df61SMartin K. Petersen	  This option enables support for the AMD CS5536
4603957df61SMartin K. Petersen	  companion chip used with the Geode LX processor family.
4613957df61SMartin K. Petersen
4623957df61SMartin K. Petersen	  If unsure, say N.
4633957df61SMartin K. Petersen
464669a5db4SJeff Garzikconfig PATA_CYPRESS
465669a5db4SJeff Garzik	tristate "Cypress CY82C693 PATA support (Very Experimental)"
46648b3de21SKees Cook	depends on PCI
467669a5db4SJeff Garzik	help
468669a5db4SJeff Garzik	  This option enables support for the Cypress/Contaq CY82C693
469669a5db4SJeff Garzik	  chipset found in some Alpha systems
470669a5db4SJeff Garzik
471669a5db4SJeff Garzik	  If unsure, say N.
472669a5db4SJeff Garzik
473669a5db4SJeff Garzikconfig PATA_EFAR
474669a5db4SJeff Garzik	tristate "EFAR SLC90E66 support"
475669a5db4SJeff Garzik	depends on PCI
476669a5db4SJeff Garzik	help
477669a5db4SJeff Garzik	  This option enables support for the EFAR SLC90E66
478669a5db4SJeff Garzik	  IDE controller found on some older machines.
479669a5db4SJeff Garzik
480669a5db4SJeff Garzik	  If unsure, say N.
481669a5db4SJeff Garzik
4822fff2751SRafal Prylowskiconfig PATA_EP93XX
4832fff2751SRafal Prylowski	tristate "Cirrus Logic EP93xx PATA support"
4842fff2751SRafal Prylowski	depends on ARCH_EP93XX
4852fff2751SRafal Prylowski	help
4862fff2751SRafal Prylowski	  This option enables support for the PATA controller in
4872fff2751SRafal Prylowski	  the Cirrus Logic EP9312 and EP9315 ARM CPU.
4882fff2751SRafal Prylowski
4892fff2751SRafal Prylowski	  If unsure, say N.
4902fff2751SRafal Prylowski
491669a5db4SJeff Garzikconfig PATA_HPT366
492c645fd34SAlan Cox	tristate "HPT 366/368 PATA support"
493c645fd34SAlan Cox	depends on PCI
494669a5db4SJeff Garzik	help
495669a5db4SJeff Garzik	  This option enables support for the HPT 366 and 368
496669a5db4SJeff Garzik	  PATA controllers via the new ATA layer.
497669a5db4SJeff Garzik
498669a5db4SJeff Garzik	  If unsure, say N.
499669a5db4SJeff Garzik
500669a5db4SJeff Garzikconfig PATA_HPT37X
501be315d46SAlan Cox	tristate "HPT 370/370A/371/372/374/302 PATA support"
502be315d46SAlan Cox	depends on PCI
503669a5db4SJeff Garzik	help
504669a5db4SJeff Garzik	  This option enables support for the majority of the later HPT
505669a5db4SJeff Garzik	  PATA controllers via the new ATA layer.
506669a5db4SJeff Garzik
507669a5db4SJeff Garzik	  If unsure, say N.
508669a5db4SJeff Garzik
509669a5db4SJeff Garzikconfig PATA_HPT3X2N
5100ca646dbSSergei Shtylyov	tristate "HPT 371N/372N/302N PATA support"
511be315d46SAlan Cox	depends on PCI
512669a5db4SJeff Garzik	help
513669a5db4SJeff Garzik	  This option enables support for the N variant HPT PATA
5140ca646dbSSergei Shtylyov	  controllers via the new ATA layer.
515669a5db4SJeff Garzik
516669a5db4SJeff Garzik	  If unsure, say N.
517669a5db4SJeff Garzik
518669a5db4SJeff Garzikconfig PATA_HPT3X3
51966e7da4eSAlan Cox	tristate "HPT 343/363 PATA support"
520669a5db4SJeff Garzik	depends on PCI
521669a5db4SJeff Garzik	help
522669a5db4SJeff Garzik	  This option enables support for the HPT 343/363
523669a5db4SJeff Garzik	  PATA controllers via the new ATA layer
524669a5db4SJeff Garzik
525669a5db4SJeff Garzik	  If unsure, say N.
526669a5db4SJeff Garzik
52766e7da4eSAlan Coxconfig PATA_HPT3X3_DMA
528be315d46SAlan Cox	bool "HPT 343/363 DMA support"
52966e7da4eSAlan Cox	depends on PATA_HPT3X3
53066e7da4eSAlan Cox	help
53166e7da4eSAlan Cox	  This option enables DMA support for the HPT343/363
53266e7da4eSAlan Cox	  controllers. Enable with care as there are still some
53366e7da4eSAlan Cox	  problems with DMA on this chipset.
53466e7da4eSAlan Cox
5359a7780c9STejun Heoconfig PATA_ICSIDE
5369a7780c9STejun Heo	tristate "Acorn ICS PATA support"
5379a7780c9STejun Heo	depends on ARM && ARCH_ACORN
538669a5db4SJeff Garzik	help
5399a7780c9STejun Heo	  On Acorn systems, say Y here if you wish to use the ICS PATA
5409a7780c9STejun Heo	  interface card.  This is not required for ICS partition support.
5419a7780c9STejun Heo	  If you are unsure, say N to this.
5429a7780c9STejun Heo
543e39c75cfSArnaud Patard (Rtp)config PATA_IMX
544e39c75cfSArnaud Patard (Rtp)	tristate "PATA support for Freescale iMX"
545e39c75cfSArnaud Patard (Rtp)	depends on ARCH_MXC
546e39c75cfSArnaud Patard (Rtp)	help
547e39c75cfSArnaud Patard (Rtp)	  This option enables support for the PATA host available on Freescale
548e39c75cfSArnaud Patard (Rtp)          iMX SoCs.
549e39c75cfSArnaud Patard (Rtp)
550e39c75cfSArnaud Patard (Rtp)	  If unsure, say N.
551e39c75cfSArnaud Patard (Rtp)
5529a7780c9STejun Heoconfig PATA_IT8213
5539a7780c9STejun Heo	tristate "IT8213 PATA support (Experimental)"
55448b3de21SKees Cook	depends on PCI
5559a7780c9STejun Heo	help
5569a7780c9STejun Heo	  This option enables support for the ITE 821 PATA
5579a7780c9STejun Heo          controllers via the new ATA layer.
558669a5db4SJeff Garzik
559669a5db4SJeff Garzik	  If unsure, say N.
560669a5db4SJeff Garzik
561669a5db4SJeff Garzikconfig PATA_IT821X
562942d0947SAlan Cox	tristate "IT8211/2 PATA support"
563942d0947SAlan Cox	depends on PCI
564669a5db4SJeff Garzik	help
565669a5db4SJeff Garzik	  This option enables support for the ITE 8211 and 8212
566669a5db4SJeff Garzik	  PATA controllers via the new ATA layer, including RAID
567669a5db4SJeff Garzik	  mode.
568669a5db4SJeff Garzik
569669a5db4SJeff Garzik	  If unsure, say N.
570669a5db4SJeff Garzik
571406176eeSJeff Garzikconfig PATA_JMICRON
572406176eeSJeff Garzik	tristate "JMicron PATA support"
573406176eeSJeff Garzik	depends on PCI
574406176eeSJeff Garzik	help
575406176eeSJeff Garzik	  Enable support for the JMicron IDE controller, via the new
576406176eeSJeff Garzik	  ATA layer.
577406176eeSJeff Garzik
578406176eeSJeff Garzik	  If unsure, say N.
579406176eeSJeff Garzik
5809a7780c9STejun Heoconfig PATA_MACIO
5819a7780c9STejun Heo	tristate "Apple PowerMac/PowerBook internal 'MacIO' IDE"
5829a7780c9STejun Heo	depends on PPC_PMAC
583669a5db4SJeff Garzik	help
5849a7780c9STejun Heo	  Most IDE capable PowerMacs have IDE busses driven by a variant
5859a7780c9STejun Heo          of this controller which is part of the Apple chipset used on
5869a7780c9STejun Heo          most PowerMac models. Some models have multiple busses using
5879a7780c9STejun Heo          different chipsets, though generally, MacIO is one of them.
588669a5db4SJeff Garzik
58975742cb4SAlan Coxconfig PATA_MARVELL
59075742cb4SAlan Cox	tristate "Marvell PATA support via legacy mode"
59175742cb4SAlan Cox	depends on PCI
59275742cb4SAlan Cox	help
5935b66c829SAlan Cox	  This option enables limited support for the Marvell 88SE61xx ATA
5945b66c829SAlan Cox	  controllers. If you wish to use only the SATA ports then select
5955b66c829SAlan Cox	  the AHCI driver alone. If you wish to the use the PATA port or
5965b66c829SAlan Cox	  both SATA and PATA include this driver.
59775742cb4SAlan Cox
59875742cb4SAlan Cox	  If unsure, say N.
59975742cb4SAlan Cox
600869934adSWolfram Sangconfig PATA_MPC52xx
601869934adSWolfram Sang	tristate "Freescale MPC52xx SoC internal IDE"
602869934adSWolfram Sang	depends on PPC_MPC52xx && PPC_BESTCOMM
603869934adSWolfram Sang	select PPC_BESTCOMM_ATA
604869934adSWolfram Sang	help
605869934adSWolfram Sang	  This option enables support for integrated IDE controller
606869934adSWolfram Sang	  of the Freescale MPC52xx SoC.
607869934adSWolfram Sang
608869934adSWolfram Sang	  If unsure, say N.
609869934adSWolfram Sang
610669a5db4SJeff Garzikconfig PATA_NETCELL
611669a5db4SJeff Garzik	tristate "NETCELL Revolution RAID support"
612669a5db4SJeff Garzik	depends on PCI
613669a5db4SJeff Garzik	help
614669a5db4SJeff Garzik	  This option enables support for the Netcell Revolution RAID
615669a5db4SJeff Garzik	  PATA controller.
616669a5db4SJeff Garzik
617669a5db4SJeff Garzik	  If unsure, say N.
618669a5db4SJeff Garzik
61951dbd490SAlan Coxconfig PATA_NINJA32
620be315d46SAlan Cox	tristate "Ninja32/Delkin Cardbus ATA support"
621be315d46SAlan Cox	depends on PCI
62251dbd490SAlan Cox	help
62351dbd490SAlan Cox	  This option enables support for the Ninja32, Delkin and
62451dbd490SAlan Cox	  possibly other brands of Cardbus ATA adapter
62551dbd490SAlan Cox
62651dbd490SAlan Cox	  If unsure, say N.
62751dbd490SAlan Cox
628c4b5b7b6SAlan Coxconfig PATA_NS87415
629e3389cbcSAlan Cox	tristate "Nat Semi NS87415 PATA support"
630e3389cbcSAlan Cox	depends on PCI
631c4b5b7b6SAlan Cox	help
632c4b5b7b6SAlan Cox	  This option enables support for the National Semiconductor
633c4b5b7b6SAlan Cox	  NS87415 PCI-IDE controller.
634c4b5b7b6SAlan Cox
635c4b5b7b6SAlan Cox	  If unsure, say N.
636c4b5b7b6SAlan Cox
6379a7780c9STejun Heoconfig PATA_OLDPIIX
6389a7780c9STejun Heo	tristate "Intel PATA old PIIX support"
6399a7780c9STejun Heo	depends on PCI
640669a5db4SJeff Garzik	help
6419a7780c9STejun Heo	  This option enables support for early PIIX PATA support.
642669a5db4SJeff Garzik
643669a5db4SJeff Garzik	  If unsure, say N.
644669a5db4SJeff Garzik
645669a5db4SJeff Garzikconfig PATA_OPTIDMA
646516e72cbSAlexey Dobriyan	tristate "OPTI FireStar PATA support (Very Experimental)"
64748b3de21SKees Cook	depends on PCI
648669a5db4SJeff Garzik	help
649669a5db4SJeff Garzik	  This option enables DMA/PIO support for the later OPTi
650669a5db4SJeff Garzik	  controllers found on some old motherboards and in some
6513dde6ad8SDavid Sterba	  laptops.
652669a5db4SJeff Garzik
653669a5db4SJeff Garzik	  If unsure, say N.
654669a5db4SJeff Garzik
655be315d46SAlan Coxconfig PATA_PDC2027X
656be315d46SAlan Cox	tristate "Promise PATA 2027x support"
657be315d46SAlan Cox	depends on PCI
658be315d46SAlan Cox	help
659be315d46SAlan Cox	  This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
660be315d46SAlan Cox
661be315d46SAlan Cox	  If unsure, say N.
662be315d46SAlan Cox
663669a5db4SJeff Garzikconfig PATA_PDC_OLD
664e3389cbcSAlan Cox	tristate "Older Promise PATA controller support"
665e3389cbcSAlan Cox	depends on PCI
666669a5db4SJeff Garzik	help
667669a5db4SJeff Garzik	  This option enables support for the Promise 20246, 20262, 20263,
668669a5db4SJeff Garzik	  20265 and 20267 adapters.
669669a5db4SJeff Garzik
670669a5db4SJeff Garzik	  If unsure, say N.
671669a5db4SJeff Garzik
672669a5db4SJeff Garzikconfig PATA_RADISYS
673e3389cbcSAlan Cox	tristate "RADISYS 82600 PATA support (Experimental)"
67448b3de21SKees Cook	depends on PCI
675669a5db4SJeff Garzik	help
676669a5db4SJeff Garzik	  This option enables support for the RADISYS 82600
677669a5db4SJeff Garzik	  PATA controllers via the new ATA layer
678669a5db4SJeff Garzik
679669a5db4SJeff Garzik	  If unsure, say N.
680669a5db4SJeff Garzik
6816b406782SAlan Coxconfig PATA_RDC
6826b406782SAlan Cox	tristate "RDC PATA support"
6836b406782SAlan Cox	depends on PCI
6846b406782SAlan Cox	help
6856b406782SAlan Cox	  This option enables basic support for the later RDC PATA controllers
6866b406782SAlan Cox	  controllers via the new ATA layer. For the RDC 1010, you need to
6876b406782SAlan Cox	  enable the IT821X driver instead.
6886b406782SAlan Cox
6896b406782SAlan Cox	  If unsure, say N.
6906b406782SAlan Cox
691669a5db4SJeff Garzikconfig PATA_SC1200
692e3389cbcSAlan Cox	tristate "SC1200 PATA support"
693840aa787SJean Delvare	depends on PCI && (X86_32 || COMPILE_TEST)
694669a5db4SJeff Garzik	help
695669a5db4SJeff Garzik	  This option enables support for the NatSemi/AMD SC1200 SoC
696669a5db4SJeff Garzik	  companion chip used with the Geode processor family.
697669a5db4SJeff Garzik
698669a5db4SJeff Garzik	  If unsure, say N.
699669a5db4SJeff Garzik
7009a7780c9STejun Heoconfig PATA_SCC
7019a7780c9STejun Heo	tristate "Toshiba's Cell Reference Set IDE support"
7029a7780c9STejun Heo	depends on PCI && PPC_CELLEB
7039a7780c9STejun Heo	help
7049a7780c9STejun Heo	  This option enables support for the built-in IDE controller on
7059a7780c9STejun Heo	  Toshiba Cell Reference Board.
7069a7780c9STejun Heo
7079a7780c9STejun Heo	  If unsure, say N.
7089a7780c9STejun Heo
7099a7780c9STejun Heoconfig PATA_SCH
7109a7780c9STejun Heo	tristate "Intel SCH PATA support"
7119a7780c9STejun Heo	depends on PCI
7129a7780c9STejun Heo	help
7139a7780c9STejun Heo	  This option enables support for Intel SCH PATA on the Intel
7149a7780c9STejun Heo	  SCH (US15W, US15L, UL11L) series host controllers.
7159a7780c9STejun Heo
7169a7780c9STejun Heo	  If unsure, say N.
7179a7780c9STejun Heo
718669a5db4SJeff Garzikconfig PATA_SERVERWORKS
719942d0947SAlan Cox	tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support"
720942d0947SAlan Cox	depends on PCI
721669a5db4SJeff Garzik	help
722669a5db4SJeff Garzik	  This option enables support for the Serverworks OSB4/CSB5/CSB6 and
723669a5db4SJeff Garzik	  HT1000 PATA controllers, via the new ATA layer.
724669a5db4SJeff Garzik
725669a5db4SJeff Garzik	  If unsure, say N.
726669a5db4SJeff Garzik
727669a5db4SJeff Garzikconfig PATA_SIL680
728669a5db4SJeff Garzik	tristate "CMD / Silicon Image 680 PATA support"
729669a5db4SJeff Garzik	depends on PCI
730669a5db4SJeff Garzik	help
731669a5db4SJeff Garzik	  This option enables support for CMD / Silicon Image 680 PATA.
732669a5db4SJeff Garzik
733669a5db4SJeff Garzik	  If unsure, say N.
734669a5db4SJeff Garzik
735669a5db4SJeff Garzikconfig PATA_SIS
736e3389cbcSAlan Cox	tristate "SiS PATA support"
737e3389cbcSAlan Cox	depends on PCI
738669a5db4SJeff Garzik	help
739669a5db4SJeff Garzik	  This option enables support for SiS PATA controllers
740669a5db4SJeff Garzik
741669a5db4SJeff Garzik	  If unsure, say N.
742669a5db4SJeff Garzik
7438e182a90SAlan Coxconfig PATA_TOSHIBA
7448e182a90SAlan Cox	tristate "Toshiba Piccolo support (Experimental)"
74548b3de21SKees Cook	depends on PCI
7468e182a90SAlan Cox	help
7478e182a90SAlan Cox	  Support for the Toshiba Piccolo controllers. Currently only the
7488e182a90SAlan Cox	  primary channel is supported by this driver.
7498e182a90SAlan Cox
7508e182a90SAlan Cox	  If unsure, say N.
7518e182a90SAlan Cox
7529a7780c9STejun Heoconfig PATA_TRIFLEX
7539a7780c9STejun Heo	tristate "Compaq Triflex PATA support"
7549a7780c9STejun Heo	depends on PCI
7559a7780c9STejun Heo	help
7569a7780c9STejun Heo	  Enable support for the Compaq 'Triflex' IDE controller as found
7579a7780c9STejun Heo	  on many Compaq Pentium-Pro systems, via the new ATA layer.
7589a7780c9STejun Heo
7599a7780c9STejun Heo	  If unsure, say N.
7609a7780c9STejun Heo
761669a5db4SJeff Garzikconfig PATA_VIA
762669a5db4SJeff Garzik	tristate "VIA PATA support"
763669a5db4SJeff Garzik	depends on PCI
764669a5db4SJeff Garzik	help
765669a5db4SJeff Garzik	  This option enables support for the VIA PATA interfaces
766669a5db4SJeff Garzik	  found on the many VIA chipsets.
767669a5db4SJeff Garzik
768669a5db4SJeff Garzik	  If unsure, say N.
769669a5db4SJeff Garzik
7702dc6c6f1SMarek Vasutconfig PATA_PXA
7712dc6c6f1SMarek Vasut	tristate "PXA DMA-capable PATA support"
7722dc6c6f1SMarek Vasut	depends on ARCH_PXA
7732dc6c6f1SMarek Vasut	help
7742dc6c6f1SMarek Vasut	  This option enables support for harddrive attached to PXA CPU's bus.
7752dc6c6f1SMarek Vasut
7762dc6c6f1SMarek Vasut	  NOTE: This driver utilizes PXA DMA controller, in case your hardware
7772dc6c6f1SMarek Vasut	        is not capable of doing MWDMA, use pata_platform instead.
7782dc6c6f1SMarek Vasut
7792dc6c6f1SMarek Vasut	  If unsure, say N.
7802dc6c6f1SMarek Vasut
781669a5db4SJeff Garzikconfig PATA_WINBOND
782669a5db4SJeff Garzik	tristate "Winbond SL82C105 PATA support"
783669a5db4SJeff Garzik	depends on PCI
784669a5db4SJeff Garzik	help
785669a5db4SJeff Garzik	  This option enables support for SL82C105 PATA devices found in the
786669a5db4SJeff Garzik	  Netwinder and some other systems
787669a5db4SJeff Garzik
788669a5db4SJeff Garzik	  If unsure, say N.
789669a5db4SJeff Garzik
7909a7780c9STejun Heoendif # ATA_BMDMA
7919a7780c9STejun Heo
7929a7780c9STejun Heocomment "PIO-only SFF controllers"
7939a7780c9STejun Heo
7949a7780c9STejun Heoconfig PATA_AT32
7959a7780c9STejun Heo	tristate "Atmel AVR32 PATA support (Experimental)"
79648b3de21SKees Cook	depends on AVR32 && PLATFORM_AT32AP
7977e45b0e5SAlan Cox	help
7989a7780c9STejun Heo	  This option enables support for the IDE devices on the
7999a7780c9STejun Heo	  Atmel AT32AP platform.
8009a7780c9STejun Heo
8019a7780c9STejun Heo	  If unsure, say N.
8029a7780c9STejun Heo
8039a7780c9STejun Heoconfig PATA_AT91
8049a7780c9STejun Heo	tristate "PATA support for AT91SAM9260"
8059a7780c9STejun Heo	depends on ARM && ARCH_AT91
8069a7780c9STejun Heo	help
8079a7780c9STejun Heo	  This option enables support for IDE devices on the Atmel AT91SAM9260 SoC.
8089a7780c9STejun Heo
8099a7780c9STejun Heo	  If unsure, say N.
8109a7780c9STejun Heo
8119a7780c9STejun Heoconfig PATA_CMD640_PCI
8129a7780c9STejun Heo	tristate "CMD640 PCI PATA support (Experimental)"
81348b3de21SKees Cook	depends on PCI
8149a7780c9STejun Heo	help
8159a7780c9STejun Heo	  This option enables support for the CMD640 PCI IDE
8169a7780c9STejun Heo	  interface chip. Only the primary channel is currently
8179a7780c9STejun Heo	  supported.
8189a7780c9STejun Heo
8199a7780c9STejun Heo	  If unsure, say N.
8209a7780c9STejun Heo
8219a7780c9STejun Heoconfig PATA_ISAPNP
8229a7780c9STejun Heo	tristate "ISA Plug and Play PATA support"
8239a7780c9STejun Heo	depends on ISAPNP
8249a7780c9STejun Heo	help
8259a7780c9STejun Heo	  This option enables support for ISA plug & play ATA
8269a7780c9STejun Heo	  controllers such as those found on old soundcards.
8279a7780c9STejun Heo
8289a7780c9STejun Heo	  If unsure, say N.
8299a7780c9STejun Heo
8309a7780c9STejun Heoconfig PATA_IXP4XX_CF
8319a7780c9STejun Heo	tristate "IXP4XX Compact Flash support"
8329a7780c9STejun Heo	depends on ARCH_IXP4XX
8339a7780c9STejun Heo	help
8349a7780c9STejun Heo	  This option enables support for a Compact Flash connected on
8359a7780c9STejun Heo	  the ixp4xx expansion bus. This driver had been written for
8369a7780c9STejun Heo	  Loft/Avila boards in mind but can work with others.
8379a7780c9STejun Heo
8389a7780c9STejun Heo	  If unsure, say N.
8399a7780c9STejun Heo
8409a7780c9STejun Heoconfig PATA_MPIIX
8419a7780c9STejun Heo	tristate "Intel PATA MPIIX support"
8429a7780c9STejun Heo	depends on PCI
8439a7780c9STejun Heo	help
8449a7780c9STejun Heo	  This option enables support for MPIIX PATA support.
8459a7780c9STejun Heo
8469a7780c9STejun Heo	  If unsure, say N.
8479a7780c9STejun Heo
8489a7780c9STejun Heoconfig PATA_NS87410
8499a7780c9STejun Heo	tristate "Nat Semi NS87410 PATA support"
8509a7780c9STejun Heo	depends on PCI
8519a7780c9STejun Heo	help
8529a7780c9STejun Heo	  This option enables support for the National Semiconductor
8539a7780c9STejun Heo	  NS87410 PCI-IDE controller.
8549a7780c9STejun Heo
8559a7780c9STejun Heo	  If unsure, say N.
8569a7780c9STejun Heo
8579a7780c9STejun Heoconfig PATA_OPTI
8589a7780c9STejun Heo	tristate "OPTI621/6215 PATA support (Very Experimental)"
85948b3de21SKees Cook	depends on PCI
8609a7780c9STejun Heo	help
8619a7780c9STejun Heo	  This option enables full PIO support for the early Opti ATA
8629a7780c9STejun Heo	  controllers found on some old motherboards.
8639a7780c9STejun Heo
8649a7780c9STejun Heo	  If unsure, say N.
8659a7780c9STejun Heo
8669a7780c9STejun Heoconfig PATA_PALMLD
8679a7780c9STejun Heo	tristate "Palm LifeDrive PATA support"
8689a7780c9STejun Heo	depends on MACH_PALMLD
8699a7780c9STejun Heo	help
8709a7780c9STejun Heo	  This option enables support for Palm LifeDrive's internal ATA
8719a7780c9STejun Heo	  port via the new ATA layer.
8729a7780c9STejun Heo
8739a7780c9STejun Heo	  If unsure, say N.
8749a7780c9STejun Heo
8759a7780c9STejun Heoconfig PATA_PCMCIA
8769a7780c9STejun Heo	tristate "PCMCIA PATA support"
8779a7780c9STejun Heo	depends on PCMCIA
8789a7780c9STejun Heo	help
8799a7780c9STejun Heo	  This option enables support for PCMCIA ATA interfaces, including
8809a7780c9STejun Heo	  compact flash card adapters via the new ATA layer.
8819a7780c9STejun Heo
8829a7780c9STejun Heo	  If unsure, say N.
8837e45b0e5SAlan Cox
884a20c9e82SPaul Mundtconfig PATA_PLATFORM
885a20c9e82SPaul Mundt	tristate "Generic platform device PATA support"
8866a108a14SDavid Rientjes	depends on EXPERT || PPC || HAVE_PATA_PLATFORM
887a20c9e82SPaul Mundt	help
888a20c9e82SPaul Mundt	  This option enables support for generic directly connected ATA
889a20c9e82SPaul Mundt	  devices commonly found on embedded systems.
890a20c9e82SPaul Mundt
891a20c9e82SPaul Mundt	  If unsure, say N.
892a20c9e82SPaul Mundt
89361f71621SAnton Vorontsovconfig PATA_OF_PLATFORM
89461f71621SAnton Vorontsov	tristate "OpenFirmware platform device PATA support"
895d0643aa1SRob Herring	depends on PATA_PLATFORM && OF
89661f71621SAnton Vorontsov	help
89761f71621SAnton Vorontsov	  This option enables support for generic directly connected ATA
89861f71621SAnton Vorontsov	  devices commonly found on embedded systems with OpenFirmware
89961f71621SAnton Vorontsov	  bindings.
90061f71621SAnton Vorontsov
90161f71621SAnton Vorontsov	  If unsure, say N.
90261f71621SAnton Vorontsov
9039a7780c9STejun Heoconfig PATA_QDI
9049a7780c9STejun Heo	tristate "QDI VLB PATA support"
9059a7780c9STejun Heo	depends on ISA
9060dcd0a76SBartlomiej Zolnierkiewicz	select PATA_LEGACY
90773b6a2beSRussell King	help
9089a7780c9STejun Heo	  Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
90973b6a2beSRussell King
9109a7780c9STejun Heoconfig PATA_RB532
9119a7780c9STejun Heo	tristate "RouterBoard 532 PATA CompactFlash support"
9129a7780c9STejun Heo	depends on MIKROTIK_RB532
9130df0d0a0SAlessandro Zummo	help
9149a7780c9STejun Heo	  This option enables support for the RouterBoard 532
9159a7780c9STejun Heo	  PATA CompactFlash controller.
9160df0d0a0SAlessandro Zummo
9170df0d0a0SAlessandro Zummo	  If unsure, say N.
9180df0d0a0SAlessandro Zummo
9199a7780c9STejun Heoconfig PATA_RZ1000
9209a7780c9STejun Heo	tristate "PC Tech RZ1000 PATA support"
92107ab85deSAlek Du	depends on PCI
92207ab85deSAlek Du	help
9239a7780c9STejun Heo	  This option enables basic support for the PC Tech RZ1000/1
9249a7780c9STejun Heo	  PATA controllers via the new ATA layer
92507ab85deSAlek Du
92607ab85deSAlek Du	  If unsure, say N.
92707ab85deSAlek Du
928155bf48fSAbhilash Kesavanconfig PATA_SAMSUNG_CF
929155bf48fSAbhilash Kesavan	tristate "Samsung SoC PATA support"
930155bf48fSAbhilash Kesavan	depends on SAMSUNG_DEV_IDE
931155bf48fSAbhilash Kesavan	help
932155bf48fSAbhilash Kesavan	  This option enables basic support for Samsung's S3C/S5P board
933155bf48fSAbhilash Kesavan	  PATA controllers via the new ATA layer
934155bf48fSAbhilash Kesavan
935155bf48fSAbhilash Kesavan	  If unsure, say N.
936155bf48fSAbhilash Kesavan
9379a7780c9STejun Heoconfig PATA_WINBOND_VLB
9389a7780c9STejun Heo	tristate "Winbond W83759A VLB PATA support (Experimental)"
93948b3de21SKees Cook	depends on ISA
9406d981b9aSBartlomiej Zolnierkiewicz	select PATA_LEGACY
941d830d173SSonic Zhang	help
9429a7780c9STejun Heo	  Support for the Winbond W83759A controller on Vesa Local Bus
9439a7780c9STejun Heo	  systems.
9449a7780c9STejun Heo
9459a7780c9STejun Heocomment "Generic fallback / legacy drivers"
9469a7780c9STejun Heo
9479a7780c9STejun Heoconfig PATA_ACPI
9489a7780c9STejun Heo	tristate "ACPI firmware driver for PATA"
9499a7780c9STejun Heo	depends on ATA_ACPI && ATA_BMDMA
9509a7780c9STejun Heo	help
9519a7780c9STejun Heo	  This option enables an ACPI method driver which drives
9529a7780c9STejun Heo	  motherboard PATA controller interfaces through the ACPI
9539a7780c9STejun Heo	  firmware in the BIOS. This driver can sometimes handle
9549a7780c9STejun Heo	  otherwise unsupported hardware.
9559a7780c9STejun Heo
9569a7780c9STejun Heoconfig ATA_GENERIC
9579a7780c9STejun Heo	tristate "Generic ATA support"
9589a7780c9STejun Heo	depends on PCI && ATA_BMDMA
9599a7780c9STejun Heo	help
9609a7780c9STejun Heo	  This option enables support for generic BIOS configured
9619a7780c9STejun Heo	  ATA controllers via the new ATA layer
962d830d173SSonic Zhang
963d830d173SSonic Zhang	  If unsure, say N.
964d830d173SSonic Zhang
9659a7780c9STejun Heoconfig PATA_LEGACY
9669a7780c9STejun Heo	tristate "Legacy ISA PATA support (Experimental)"
96748b3de21SKees Cook	depends on (ISA || PCI)
96888358ab0SBenjamin Herrenschmidt	help
9699a7780c9STejun Heo	  This option enables support for ISA/VLB/PCI bus legacy PATA
9709a7780c9STejun Heo	  ports and allows them to be accessed via the new ATA layer.
97188358ab0SBenjamin Herrenschmidt
9729a7780c9STejun Heo	  If unsure, say N.
97388358ab0SBenjamin Herrenschmidt
974127102aeSTejun Heoendif # ATA_SFF
975b196fc69SJan Engelhardtendif # ATA
976