xref: /linux/drivers/ata/Kconfig (revision 428ac5fc056e06dc0b4ed82d5979add9a8c62b35)
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
19*428ac5fcSGeorge Spelvin	select GLOB
20c6fd2807SJeff Garzik	---help---
21e478cffdSRandy Dunlap	  If you want to use an ATA hard disk, ATA tape drive, ATA CD-ROM or
22c6fd2807SJeff Garzik	  any other ATA device under Linux, say Y and make sure that you know
23c6fd2807SJeff Garzik	  the name of your ATA host adapter (the card inside your computer
24c6fd2807SJeff Garzik	  that "speaks" the ATA protocol, also called ATA controller),
25c6fd2807SJeff Garzik	  because you will be asked for it.
26c6fd2807SJeff Garzik
27abcdceb9SRandy Dunlap	  NOTE: ATA enables basic SCSI support; *however*,
28abcdceb9SRandy Dunlap	  'SCSI disk support', 'SCSI tape support', or
29abcdceb9SRandy Dunlap	  'SCSI CDROM support' may also be needed,
30abcdceb9SRandy Dunlap	  depending on your hardware configuration.
31abcdceb9SRandy Dunlap
3281ce3c4bSJeff Garzikif ATA
3381ce3c4bSJeff Garzik
348cdf92a9SDavid Woodhouseconfig ATA_NONSTANDARD
358cdf92a9SDavid Woodhouse       bool
368cdf92a9SDavid Woodhouse       default n
378cdf92a9SDavid Woodhouse
386521148cSRobert Hancockconfig ATA_VERBOSE_ERROR
396521148cSRobert Hancock	bool "Verbose ATA error reporting"
406521148cSRobert Hancock	default y
416521148cSRobert Hancock	help
426521148cSRobert Hancock	  This option adds parsing of ATA command descriptions and error bits
436521148cSRobert Hancock	  in libata kernel output, making it easier to interpret.
446521148cSRobert Hancock	  This option will enlarge the kernel by approx. 6KB. Disable it only
456521148cSRobert Hancock	  if kernel size is more important than ease of debugging.
466521148cSRobert Hancock
476521148cSRobert Hancock	  If unsure, say Y.
486521148cSRobert Hancock
49e92351bbSTejun Heoconfig ATA_ACPI
50c30484d7SChris Wedgwood	bool "ATA ACPI Support"
51e92351bbSTejun Heo	depends on ACPI && PCI
52e92351bbSTejun Heo	default y
53e92351bbSTejun Heo	help
54e92351bbSTejun Heo	  This option adds support for ATA-related ACPI objects.
55e92351bbSTejun Heo	  These ACPI objects add the ability to retrieve taskfiles
56e92351bbSTejun Heo	  from the ACPI BIOS and write them to the disk controller.
57e92351bbSTejun Heo	  These objects may be related to performance, security,
58e92351bbSTejun Heo	  power management, or other areas.
59e92351bbSTejun Heo	  You can disable this at kernel boot time by using the
60e92351bbSTejun Heo	  option libata.noacpi=1
61e92351bbSTejun Heo
62afe75951SAaron Luconfig SATA_ZPODD
63e189551bSAaron Lu	bool "SATA Zero Power Optical Disc Drive (ZPODD) support"
6420e64fa4SAaron Lu	depends on ATA_ACPI && PM_RUNTIME
65afe75951SAaron Lu	default n
66afe75951SAaron Lu	help
67e189551bSAaron Lu	  This option adds support for SATA Zero Power Optical Disc
68e189551bSAaron Lu	  Drive (ZPODD). It requires both the ODD and the platform
69e189551bSAaron Lu	  support, and if enabled, will automatically power on/off the
70e189551bSAaron Lu	  ODD when certain condition is satisfied. This does not impact
71e189551bSAaron Lu	  end user's experience of the ODD, only power is saved when
72e189551bSAaron Lu	  the ODD is not in use (i.e. no disc inside).
73afe75951SAaron Lu
74afe75951SAaron Lu	  If unsure, say N.
75afe75951SAaron Lu
7688fcd562STejun Heoconfig SATA_PMP
7788fcd562STejun Heo	bool "SATA Port Multiplier support"
7888fcd562STejun Heo	default y
7988fcd562STejun Heo	help
80f3360ebfSJeff Garzik	  This option adds support for SATA Port Multipliers
81f3360ebfSJeff Garzik	  (the SATA version of an ethernet hub, or SAS expander).
8288fcd562STejun Heo
839a7780c9STejun Heocomment "Controllers with non-SFF native interface"
849a7780c9STejun Heo
858ad92ba7SJeff Garzikconfig SATA_AHCI
86c6fd2807SJeff Garzik	tristate "AHCI SATA support"
8781ce3c4bSJeff Garzik	depends on PCI
88c6fd2807SJeff Garzik	help
89c6fd2807SJeff Garzik	  This option enables support for AHCI Serial ATA.
90c6fd2807SJeff Garzik
91c6fd2807SJeff Garzik	  If unsure, say N.
92c6fd2807SJeff Garzik
931c2a49f6SAnton Vorontsovconfig SATA_AHCI_PLATFORM
941c2a49f6SAnton Vorontsov	tristate "Platform AHCI SATA support"
951c2a49f6SAnton Vorontsov	help
961c2a49f6SAnton Vorontsov	  This option enables support for Platform AHCI Serial ATA
971c2a49f6SAnton Vorontsov	  controllers.
981c2a49f6SAnton Vorontsov
991c2a49f6SAnton Vorontsov	  If unsure, say N.
1001c2a49f6SAnton Vorontsov
101ae8723f8SBartlomiej Zolnierkiewiczconfig AHCI_DA850
102ae8723f8SBartlomiej Zolnierkiewicz	tristate "DaVinci DA850 AHCI SATA support"
103ae8723f8SBartlomiej Zolnierkiewicz	depends on ARCH_DAVINCI_DA850
104ae8723f8SBartlomiej Zolnierkiewicz	help
105ae8723f8SBartlomiej Zolnierkiewicz	  This option enables support for the DaVinci DA850 SoC's
106ae8723f8SBartlomiej Zolnierkiewicz	  onboard AHCI SATA.
107ae8723f8SBartlomiej Zolnierkiewicz
108ae8723f8SBartlomiej Zolnierkiewicz	  If unsure, say N.
109ae8723f8SBartlomiej Zolnierkiewicz
1104a2e5123SLee Jonesconfig AHCI_ST
1114a2e5123SLee Jones	tristate "ST AHCI SATA support"
11248c54df1SLee Jones	depends on ARCH_STI
11376884cb2SLee Jones	help
1144a2e5123SLee Jones	  This option enables support for ST AHCI SATA controller.
11576884cb2SLee Jones
11676884cb2SLee Jones	  If unsure, say N.
11776884cb2SLee Jones
1189e54eae2SRichard Zhuconfig AHCI_IMX
1199e54eae2SRichard Zhu	tristate "Freescale i.MX AHCI SATA support"
120f5f85ee0SJean Delvare	depends on MFD_SYSCON && (ARCH_MXC || COMPILE_TEST)
1219e54eae2SRichard Zhu	help
1229e54eae2SRichard Zhu	  This option enables support for the Freescale i.MX SoC's
1239e54eae2SRichard Zhu	  onboard AHCI SATA.
1249e54eae2SRichard Zhu
1259e54eae2SRichard Zhu	  If unsure, say N.
1269e54eae2SRichard Zhu
127a3464ed2SThomas Petazzoniconfig AHCI_MVEBU
128a3464ed2SThomas Petazzoni	tristate "Marvell EBU AHCI SATA support"
129a3464ed2SThomas Petazzoni	depends on ARCH_MVEBU
130a3464ed2SThomas Petazzoni	help
131a3464ed2SThomas Petazzoni	  This option enables support for the Marvebu EBU SoC's
132a3464ed2SThomas Petazzoni	  onboard AHCI SATA.
133a3464ed2SThomas Petazzoni
134a3464ed2SThomas Petazzoni	  If unsure, say N.
135a3464ed2SThomas Petazzoni
136c5754b52SOlliver Schinaglconfig AHCI_SUNXI
137c5754b52SOlliver Schinagl	tristate "Allwinner sunxi AHCI SATA support"
138fd990556SBartlomiej Zolnierkiewicz	depends on ARCH_SUNXI
139c5754b52SOlliver Schinagl	help
140c5754b52SOlliver Schinagl	  This option enables support for the Allwinner sunxi SoC's
141c5754b52SOlliver Schinagl	  onboard AHCI SATA.
142c5754b52SOlliver Schinagl
143c5754b52SOlliver Schinagl	  If unsure, say N.
144c5754b52SOlliver Schinagl
145ccfde508SMikko Perttunenconfig AHCI_TEGRA
146ccfde508SMikko Perttunen	tristate "NVIDIA Tegra124 AHCI SATA support"
147ccfde508SMikko Perttunen	depends on ARCH_TEGRA
148ccfde508SMikko Perttunen	help
149ccfde508SMikko Perttunen	  This option enables support for the NVIDIA Tegra124 SoC's
150ccfde508SMikko Perttunen	  onboard AHCI SATA.
151ccfde508SMikko Perttunen
152ccfde508SMikko Perttunen	  If unsure, say N.
153ccfde508SMikko Perttunen
15481d01bfaSLoc Hoconfig AHCI_XGENE
15581d01bfaSLoc Ho	tristate "APM X-Gene 6.0Gbps AHCI SATA host controller support"
15674c03eb6STejun Heo	depends on PHY_XGENE
15781d01bfaSLoc Ho	help
15881d01bfaSLoc Ho	 This option enables support for APM X-Gene SoC SATA host controller.
15981d01bfaSLoc Ho
1609a7780c9STejun Heoconfig SATA_FSL
1619a7780c9STejun Heo	tristate "Freescale 3.0Gbps SATA support"
1629a7780c9STejun Heo	depends on FSL_SOC
163127102aeSTejun Heo	help
1649a7780c9STejun Heo	  This option enables support for Freescale 3.0Gbps SATA controller.
1659a7780c9STejun Heo	  It can be found on MPC837x and MPC8315.
166127102aeSTejun Heo
167127102aeSTejun Heo	  If unsure, say N.
168127102aeSTejun Heo
1696f791460STejun Heoconfig SATA_INIC162X
170bb969619STejun Heo	tristate "Initio 162x SATA support (Very Experimental)"
1716f791460STejun Heo	depends on PCI
1726f791460STejun Heo	help
1736f791460STejun Heo	  This option enables support for Initio 162x Serial ATA.
1746f791460STejun Heo
17502cdfcf0SDavid Milburnconfig SATA_ACARD_AHCI
17602cdfcf0SDavid Milburn	tristate "ACard AHCI variant (ATP 8620)"
17702cdfcf0SDavid Milburn	depends on PCI
17802cdfcf0SDavid Milburn	help
17902cdfcf0SDavid Milburn	  This option enables support for Acard.
18002cdfcf0SDavid Milburn
18102cdfcf0SDavid Milburn	  If unsure, say N.
18202cdfcf0SDavid Milburn
1839a7780c9STejun Heoconfig SATA_SIL24
1849a7780c9STejun Heo	tristate "Silicon Image 3124/3132 SATA support"
1859a7780c9STejun Heo	depends on PCI
186127102aeSTejun Heo	help
1879a7780c9STejun Heo	  This option enables support for Silicon Image 3124/3132 Serial ATA.
188127102aeSTejun Heo
189127102aeSTejun Heo	  If unsure, say N.
190127102aeSTejun Heo
191127102aeSTejun Heoconfig ATA_SFF
192ebd60028SPaul Menzel	bool "ATA SFF support (for legacy IDE and PATA)"
193127102aeSTejun Heo	default y
194127102aeSTejun Heo	help
195127102aeSTejun Heo	  This option adds support for ATA controllers with SFF
196127102aeSTejun Heo	  compliant or similar programming interface.
197127102aeSTejun Heo
198f3360ebfSJeff Garzik	  SFF is the legacy IDE interface that has been around since
199f3360ebfSJeff Garzik	  the dawn of time.  Almost all PATA controllers have an
200f3360ebfSJeff Garzik	  SFF interface.  Many SATA controllers have an SFF interface
201f3360ebfSJeff Garzik	  when configured into a legacy compatibility mode.
202f3360ebfSJeff Garzik
203f3360ebfSJeff Garzik	  For users with exclusively modern controllers like AHCI,
204f3360ebfSJeff Garzik	  Silicon Image 3124, or Marvell 6440, you may choose to
205692105b8SMatt LaPlante	  disable this unneeded SFF support.
206f3360ebfSJeff Garzik
207f3360ebfSJeff Garzik	  If unsure, say Y.
208f3360ebfSJeff Garzik
209127102aeSTejun Heoif ATA_SFF
210127102aeSTejun Heo
2119a7780c9STejun Heocomment "SFF controllers with custom DMA interface"
2129a7780c9STejun Heo
2139a7780c9STejun Heoconfig PDC_ADMA
2149a7780c9STejun Heo	tristate "Pacific Digital ADMA support"
21581ce3c4bSJeff Garzik	depends on PCI
216c6fd2807SJeff Garzik	help
2179a7780c9STejun Heo	  This option enables support for Pacific Digital ADMA controllers
218c6fd2807SJeff Garzik
219c6fd2807SJeff Garzik	  If unsure, say N.
220c6fd2807SJeff Garzik
2219a7780c9STejun Heoconfig PATA_OCTEON_CF
2229a7780c9STejun Heo	tristate "OCTEON Boot Bus Compact Flash support"
2239ddebc46SDavid Daney	depends on CAVIUM_OCTEON_SOC
2249a7780c9STejun Heo	help
2259a7780c9STejun Heo	  This option enables a polled compact flash driver for use with
2269a7780c9STejun Heo	  compact flash cards attached to the OCTEON boot bus.
2279a7780c9STejun Heo
2289a7780c9STejun Heo	  If unsure, say N.
2299a7780c9STejun Heo
2309a7780c9STejun Heoconfig SATA_QSTOR
2319a7780c9STejun Heo	tristate "Pacific Digital SATA QStor support"
2329a7780c9STejun Heo	depends on PCI
2339a7780c9STejun Heo	help
2349a7780c9STejun Heo	  This option enables support for Pacific Digital Serial ATA QStor.
2359a7780c9STejun Heo
2369a7780c9STejun Heo	  If unsure, say N.
2379a7780c9STejun Heo
2389a7780c9STejun Heoconfig SATA_SX4
2399a7780c9STejun Heo	tristate "Promise SATA SX4 support (Experimental)"
24048b3de21SKees Cook	depends on PCI
2419a7780c9STejun Heo	help
2429a7780c9STejun Heo	  This option enables support for Promise Serial ATA SX4.
2439a7780c9STejun Heo
2449a7780c9STejun Heo	  If unsure, say N.
2459a7780c9STejun Heo
2469a7780c9STejun Heoconfig ATA_BMDMA
2479a7780c9STejun Heo	bool "ATA BMDMA support"
2489a7780c9STejun Heo	default y
2499a7780c9STejun Heo	help
2509a7780c9STejun Heo	  This option adds support for SFF ATA controllers with BMDMA
251ed4e2f80SStefan Richter	  capability.  BMDMA stands for bus-master DMA and is the
252ed4e2f80SStefan Richter	  de facto DMA interface for SFF controllers.
2539a7780c9STejun Heo
254ed4e2f80SStefan Richter	  If unsure, say Y.
2559a7780c9STejun Heo
2569a7780c9STejun Heoif ATA_BMDMA
2579a7780c9STejun Heo
2589a7780c9STejun Heocomment "SATA SFF controllers with BMDMA"
2599a7780c9STejun Heo
2608ad92ba7SJeff Garzikconfig ATA_PIIX
2612c7620d5SAlan	tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support"
26281ce3c4bSJeff Garzik	depends on PCI
263c6fd2807SJeff Garzik	help
2642bfc3611SAlan	  This option enables support for ICH5/6/7/8 Serial ATA
2652c7620d5SAlan	  and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series
2662c7620d5SAlan	  host controllers.
267c6fd2807SJeff Garzik
268c6fd2807SJeff Garzik	  If unsure, say N.
269c6fd2807SJeff Garzik
27062936009SRupjyoti Sarmahconfig SATA_DWC
27162936009SRupjyoti Sarmah	tristate "DesignWare Cores SATA support"
27262936009SRupjyoti Sarmah	depends on 460EX
27362936009SRupjyoti Sarmah	help
27462936009SRupjyoti Sarmah	  This option enables support for the on-chip SATA controller of the
27562936009SRupjyoti Sarmah	  AppliedMicro processor 460EX.
27662936009SRupjyoti Sarmah
27762936009SRupjyoti Sarmah	  If unsure, say N.
27862936009SRupjyoti Sarmah
27914080fa6SSergei Shtylyovconfig SATA_DWC_DEBUG
28014080fa6SSergei Shtylyov	bool "Debugging driver version"
28114080fa6SSergei Shtylyov	depends on SATA_DWC
28214080fa6SSergei Shtylyov	help
28314080fa6SSergei Shtylyov	  This option enables debugging output in the driver.
28414080fa6SSergei Shtylyov
28514080fa6SSergei Shtylyovconfig SATA_DWC_VDEBUG
28614080fa6SSergei Shtylyov	bool "Verbose debug output"
28714080fa6SSergei Shtylyov	depends on SATA_DWC_DEBUG
28814080fa6SSergei Shtylyov	help
28914080fa6SSergei Shtylyov	  This option enables the taskfile dumping and NCQ debugging.
29014080fa6SSergei Shtylyov
2918996b89dSMark Langsdorfconfig SATA_HIGHBANK
2928996b89dSMark Langsdorf	tristate "Calxeda Highbank SATA support"
2930b99f864SBartlomiej Zolnierkiewicz	depends on ARCH_HIGHBANK || COMPILE_TEST
2948996b89dSMark Langsdorf	help
2958996b89dSMark Langsdorf	  This option enables support for the Calxeda Highbank SoC's
2968996b89dSMark Langsdorf	  onboard SATA.
2978996b89dSMark Langsdorf
2988996b89dSMark Langsdorf	  If unsure, say N.
2998996b89dSMark Langsdorf
3008ad92ba7SJeff Garzikconfig SATA_MV
301f9228c7fSMark Lord	tristate "Marvell SATA support"
30203803ef6SBartlomiej Zolnierkiewicz	depends on PCI || ARCH_DOVE || ARCH_KIRKWOOD || ARCH_MV78XX0 || \
30303803ef6SBartlomiej Zolnierkiewicz		   ARCH_MVEBU || ARCH_ORION5X || COMPILE_TEST
30449c8f1ffSAndrew Lunn	select GENERIC_PHY
305c6fd2807SJeff Garzik	help
306c6fd2807SJeff Garzik	  This option enables support for the Marvell Serial ATA family.
307f9228c7fSMark Lord	  Currently supports 88SX[56]0[48][01] PCI(-X) chips,
308f9228c7fSMark Lord	  as well as the newer [67]042 PCI-X/PCIe and SOC devices.
309c6fd2807SJeff Garzik
310c6fd2807SJeff Garzik	  If unsure, say N.
311c6fd2807SJeff Garzik
3128ad92ba7SJeff Garzikconfig SATA_NV
313c6fd2807SJeff Garzik	tristate "NVIDIA SATA support"
31481ce3c4bSJeff Garzik	depends on PCI
315c6fd2807SJeff Garzik	help
316c6fd2807SJeff Garzik	  This option enables support for NVIDIA Serial ATA.
317c6fd2807SJeff Garzik
318c6fd2807SJeff Garzik	  If unsure, say N.
319c6fd2807SJeff Garzik
3208ad92ba7SJeff Garzikconfig SATA_PROMISE
321c6fd2807SJeff Garzik	tristate "Promise SATA TX2/TX4 support"
32281ce3c4bSJeff Garzik	depends on PCI
323c6fd2807SJeff Garzik	help
324c6fd2807SJeff Garzik	  This option enables support for Promise Serial ATA TX2/TX4.
325c6fd2807SJeff Garzik
326c6fd2807SJeff Garzik	  If unsure, say N.
327c6fd2807SJeff Garzik
328163cf81dSVladimir Barinovconfig SATA_RCAR
329163cf81dSVladimir Barinov	tristate "Renesas R-Car SATA support"
3307596d93dSBartlomiej Zolnierkiewicz	depends on ARCH_SHMOBILE || COMPILE_TEST
331163cf81dSVladimir Barinov	help
332163cf81dSVladimir Barinov	  This option enables support for Renesas R-Car Serial ATA.
333163cf81dSVladimir Barinov
334163cf81dSVladimir Barinov	  If unsure, say N.
335163cf81dSVladimir Barinov
3368ad92ba7SJeff Garzikconfig SATA_SIL
337c6fd2807SJeff Garzik	tristate "Silicon Image SATA support"
33881ce3c4bSJeff Garzik	depends on PCI
339c6fd2807SJeff Garzik	help
340c6fd2807SJeff Garzik	  This option enables support for Silicon Image Serial ATA.
341c6fd2807SJeff Garzik
342c6fd2807SJeff Garzik	  If unsure, say N.
343c6fd2807SJeff Garzik
3448ad92ba7SJeff Garzikconfig SATA_SIS
3459b14dec5SAlan	tristate "SiS 964/965/966/180 SATA support"
34681ce3c4bSJeff Garzik	depends on PCI
3479b14dec5SAlan	select PATA_SIS
348c6fd2807SJeff Garzik	help
3499b14dec5SAlan	  This option enables support for SiS Serial ATA on
3509b14dec5SAlan	  SiS 964/965/966/180 and Parallel ATA on SiS 180.
3519b14dec5SAlan	  The PATA support for SiS 180 requires additionally to
3529b14dec5SAlan	  enable the PATA_SIS driver in the config.
353c6fd2807SJeff Garzik	  If unsure, say N.
354c6fd2807SJeff Garzik
3559a7780c9STejun Heoconfig SATA_SVW
3569a7780c9STejun Heo	tristate "ServerWorks Frodo / Apple K2 SATA support"
3579a7780c9STejun Heo	depends on PCI
3589a7780c9STejun Heo	help
3599a7780c9STejun Heo	  This option enables support for Broadcom/Serverworks/Apple K2
3609a7780c9STejun Heo	  SATA support.
3619a7780c9STejun Heo
3629a7780c9STejun Heo	  If unsure, say N.
3639a7780c9STejun Heo
3648ad92ba7SJeff Garzikconfig SATA_ULI
365c6fd2807SJeff Garzik	tristate "ULi Electronics SATA support"
36681ce3c4bSJeff Garzik	depends on PCI
367c6fd2807SJeff Garzik	help
368c6fd2807SJeff Garzik	  This option enables support for ULi Electronics SATA.
369c6fd2807SJeff Garzik
370c6fd2807SJeff Garzik	  If unsure, say N.
371c6fd2807SJeff Garzik
3728ad92ba7SJeff Garzikconfig SATA_VIA
373c6fd2807SJeff Garzik	tristate "VIA SATA support"
37481ce3c4bSJeff Garzik	depends on PCI
375c6fd2807SJeff Garzik	help
376c6fd2807SJeff Garzik	  This option enables support for VIA Serial ATA.
377c6fd2807SJeff Garzik
378c6fd2807SJeff Garzik	  If unsure, say N.
379c6fd2807SJeff Garzik
3808ad92ba7SJeff Garzikconfig SATA_VITESSE
381c6fd2807SJeff Garzik	tristate "VITESSE VSC-7174 / INTEL 31244 SATA support"
38281ce3c4bSJeff Garzik	depends on PCI
383c6fd2807SJeff Garzik	help
384c6fd2807SJeff Garzik	  This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA.
385c6fd2807SJeff Garzik
386c6fd2807SJeff Garzik	  If unsure, say N.
387c6fd2807SJeff Garzik
3889a7780c9STejun Heocomment "PATA SFF controllers with BMDMA"
389025621f9SAlan Cox
390669a5db4SJeff Garzikconfig PATA_ALI
391e3389cbcSAlan Cox	tristate "ALi PATA support"
392e3389cbcSAlan Cox	depends on PCI
393669a5db4SJeff Garzik	help
394669a5db4SJeff Garzik	  This option enables support for the ALi ATA interfaces
395669a5db4SJeff Garzik	  found on the many ALi chipsets.
396669a5db4SJeff Garzik
397669a5db4SJeff Garzik	  If unsure, say N.
398669a5db4SJeff Garzik
399669a5db4SJeff Garzikconfig PATA_AMD
400942d0947SAlan Cox	tristate "AMD/NVidia PATA support"
401669a5db4SJeff Garzik	depends on PCI
402669a5db4SJeff Garzik	help
403669a5db4SJeff Garzik	  This option enables support for the AMD and NVidia PATA
404669a5db4SJeff Garzik	  interfaces found on the chipsets for Athlon/Athlon64.
405669a5db4SJeff Garzik
406669a5db4SJeff Garzik	  If unsure, say N.
407669a5db4SJeff Garzik
408a480167bSViresh Kumarconfig PATA_ARASAN_CF
409a480167bSViresh Kumar	tristate "ARASAN CompactFlash PATA Controller Support"
410e638433bSBartlomiej Zolnierkiewicz	depends on ARCH_SPEAR13XX || COMPILE_TEST
4113b5ec274SRandy Dunlap	depends on DMADEVICES
412a480167bSViresh Kumar	select DMA_ENGINE
413a480167bSViresh Kumar	help
414a480167bSViresh Kumar	  Say Y here to support the ARASAN CompactFlash PATA controller
415a480167bSViresh Kumar
416669a5db4SJeff Garzikconfig PATA_ARTOP
417c645fd34SAlan Cox	tristate "ARTOP 6210/6260 PATA support"
418c645fd34SAlan Cox	depends on PCI
419669a5db4SJeff Garzik	help
420669a5db4SJeff Garzik	  This option enables support for ARTOP PATA controllers.
421669a5db4SJeff Garzik
422669a5db4SJeff Garzik	  If unsure, say N.
423669a5db4SJeff Garzik
424669a5db4SJeff Garzikconfig PATA_ATIIXP
425c645fd34SAlan Cox	tristate "ATI PATA support"
426c645fd34SAlan Cox	depends on PCI
427669a5db4SJeff Garzik	help
428669a5db4SJeff Garzik	  This option enables support for the ATI ATA interfaces
429669a5db4SJeff Garzik	  found on the many ATI chipsets.
430669a5db4SJeff Garzik
431669a5db4SJeff Garzik	  If unsure, say N.
432669a5db4SJeff Garzik
4339a7780c9STejun Heoconfig PATA_ATP867X
4349a7780c9STejun Heo	tristate "ARTOP/Acard ATP867X PATA support"
4359a7780c9STejun Heo	depends on PCI
436b2248dacSAlan Cox	help
4379a7780c9STejun Heo	  This option enables support for ARTOP/Acard ATP867X PATA
4389a7780c9STejun Heo	  controllers.
4399a7780c9STejun Heo
4409a7780c9STejun Heo	  If unsure, say N.
4419a7780c9STejun Heo
4429a7780c9STejun Heoconfig PATA_BF54X
4439a7780c9STejun Heo	tristate "Blackfin 54x ATAPI support"
4449a7780c9STejun Heo	depends on BF542 || BF548 || BF549
4459a7780c9STejun Heo	help
4469a7780c9STejun Heo	  This option enables support for the built-in ATAPI controller on
4479a7780c9STejun Heo	  Blackfin 54x family chips.
448b2248dacSAlan Cox
449b2248dacSAlan Cox	  If unsure, say N.
450b2248dacSAlan Cox
451669a5db4SJeff Garzikconfig PATA_CMD64X
452c645fd34SAlan Cox	tristate "CMD64x PATA support"
453c645fd34SAlan Cox	depends on PCI
454669a5db4SJeff Garzik	help
455669a5db4SJeff Garzik	  This option enables support for the CMD64x series chips
456669a5db4SJeff Garzik	  except for the CMD640.
457669a5db4SJeff Garzik
458669a5db4SJeff Garzik	  If unsure, say N.
459669a5db4SJeff Garzik
460669a5db4SJeff Garzikconfig PATA_CS5520
461669a5db4SJeff Garzik	tristate "CS5510/5520 PATA support"
4629236a76dSJean Delvare	depends on PCI && (X86_32 || COMPILE_TEST)
463669a5db4SJeff Garzik	help
464669a5db4SJeff Garzik	  This option enables support for the Cyrix 5510/5520
465669a5db4SJeff Garzik	  companion chip used with the MediaGX/Geode processor family.
466669a5db4SJeff Garzik
467669a5db4SJeff Garzik	  If unsure, say N.
468669a5db4SJeff Garzik
469669a5db4SJeff Garzikconfig PATA_CS5530
470e3389cbcSAlan Cox	tristate "CS5530 PATA support"
4719236a76dSJean Delvare	depends on PCI && (X86_32 || COMPILE_TEST)
472669a5db4SJeff Garzik	help
473669a5db4SJeff Garzik	  This option enables support for the Cyrix/NatSemi/AMD CS5530
474669a5db4SJeff Garzik	  companion chip used with the MediaGX/Geode processor family.
475669a5db4SJeff Garzik
476669a5db4SJeff Garzik	  If unsure, say N.
477669a5db4SJeff Garzik
478669a5db4SJeff Garzikconfig PATA_CS5535
479669a5db4SJeff Garzik	tristate "CS5535 PATA support (Experimental)"
4809236a76dSJean Delvare	depends on PCI && X86_32
481669a5db4SJeff Garzik	help
482669a5db4SJeff Garzik	  This option enables support for the NatSemi/AMD CS5535
483669a5db4SJeff Garzik	  companion chip used with the Geode processor family.
484669a5db4SJeff Garzik
485669a5db4SJeff Garzik	  If unsure, say N.
486669a5db4SJeff Garzik
4873957df61SMartin K. Petersenconfig PATA_CS5536
488e3389cbcSAlan Cox	tristate "CS5536 PATA support"
4899236a76dSJean Delvare	depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
4903957df61SMartin K. Petersen	help
4913957df61SMartin K. Petersen	  This option enables support for the AMD CS5536
4923957df61SMartin K. Petersen	  companion chip used with the Geode LX processor family.
4933957df61SMartin K. Petersen
4943957df61SMartin K. Petersen	  If unsure, say N.
4953957df61SMartin K. Petersen
496669a5db4SJeff Garzikconfig PATA_CYPRESS
497669a5db4SJeff Garzik	tristate "Cypress CY82C693 PATA support (Very Experimental)"
49848b3de21SKees Cook	depends on PCI
499669a5db4SJeff Garzik	help
500669a5db4SJeff Garzik	  This option enables support for the Cypress/Contaq CY82C693
501669a5db4SJeff Garzik	  chipset found in some Alpha systems
502669a5db4SJeff Garzik
503669a5db4SJeff Garzik	  If unsure, say N.
504669a5db4SJeff Garzik
505669a5db4SJeff Garzikconfig PATA_EFAR
506669a5db4SJeff Garzik	tristate "EFAR SLC90E66 support"
507669a5db4SJeff Garzik	depends on PCI
508669a5db4SJeff Garzik	help
509669a5db4SJeff Garzik	  This option enables support for the EFAR SLC90E66
510669a5db4SJeff Garzik	  IDE controller found on some older machines.
511669a5db4SJeff Garzik
512669a5db4SJeff Garzik	  If unsure, say N.
513669a5db4SJeff Garzik
5142fff2751SRafal Prylowskiconfig PATA_EP93XX
5152fff2751SRafal Prylowski	tristate "Cirrus Logic EP93xx PATA support"
5162fff2751SRafal Prylowski	depends on ARCH_EP93XX
5172fff2751SRafal Prylowski	help
5182fff2751SRafal Prylowski	  This option enables support for the PATA controller in
5192fff2751SRafal Prylowski	  the Cirrus Logic EP9312 and EP9315 ARM CPU.
5202fff2751SRafal Prylowski
5212fff2751SRafal Prylowski	  If unsure, say N.
5222fff2751SRafal Prylowski
523669a5db4SJeff Garzikconfig PATA_HPT366
524c645fd34SAlan Cox	tristate "HPT 366/368 PATA support"
525c645fd34SAlan Cox	depends on PCI
526669a5db4SJeff Garzik	help
527669a5db4SJeff Garzik	  This option enables support for the HPT 366 and 368
528669a5db4SJeff Garzik	  PATA controllers via the new ATA layer.
529669a5db4SJeff Garzik
530669a5db4SJeff Garzik	  If unsure, say N.
531669a5db4SJeff Garzik
532669a5db4SJeff Garzikconfig PATA_HPT37X
533be315d46SAlan Cox	tristate "HPT 370/370A/371/372/374/302 PATA support"
534be315d46SAlan Cox	depends on PCI
535669a5db4SJeff Garzik	help
536669a5db4SJeff Garzik	  This option enables support for the majority of the later HPT
537669a5db4SJeff Garzik	  PATA controllers via the new ATA layer.
538669a5db4SJeff Garzik
539669a5db4SJeff Garzik	  If unsure, say N.
540669a5db4SJeff Garzik
541669a5db4SJeff Garzikconfig PATA_HPT3X2N
5420ca646dbSSergei Shtylyov	tristate "HPT 371N/372N/302N PATA support"
543be315d46SAlan Cox	depends on PCI
544669a5db4SJeff Garzik	help
545669a5db4SJeff Garzik	  This option enables support for the N variant HPT PATA
5460ca646dbSSergei Shtylyov	  controllers via the new ATA layer.
547669a5db4SJeff Garzik
548669a5db4SJeff Garzik	  If unsure, say N.
549669a5db4SJeff Garzik
550669a5db4SJeff Garzikconfig PATA_HPT3X3
55166e7da4eSAlan Cox	tristate "HPT 343/363 PATA support"
552669a5db4SJeff Garzik	depends on PCI
553669a5db4SJeff Garzik	help
554669a5db4SJeff Garzik	  This option enables support for the HPT 343/363
555669a5db4SJeff Garzik	  PATA controllers via the new ATA layer
556669a5db4SJeff Garzik
557669a5db4SJeff Garzik	  If unsure, say N.
558669a5db4SJeff Garzik
55966e7da4eSAlan Coxconfig PATA_HPT3X3_DMA
560be315d46SAlan Cox	bool "HPT 343/363 DMA support"
56166e7da4eSAlan Cox	depends on PATA_HPT3X3
56266e7da4eSAlan Cox	help
56366e7da4eSAlan Cox	  This option enables DMA support for the HPT343/363
56466e7da4eSAlan Cox	  controllers. Enable with care as there are still some
56566e7da4eSAlan Cox	  problems with DMA on this chipset.
56666e7da4eSAlan Cox
5679a7780c9STejun Heoconfig PATA_ICSIDE
5689a7780c9STejun Heo	tristate "Acorn ICS PATA support"
5699a7780c9STejun Heo	depends on ARM && ARCH_ACORN
570669a5db4SJeff Garzik	help
5719a7780c9STejun Heo	  On Acorn systems, say Y here if you wish to use the ICS PATA
5729a7780c9STejun Heo	  interface card.  This is not required for ICS partition support.
5739a7780c9STejun Heo	  If you are unsure, say N to this.
5749a7780c9STejun Heo
575e39c75cfSArnaud Patard (Rtp)config PATA_IMX
576e39c75cfSArnaud Patard (Rtp)	tristate "PATA support for Freescale iMX"
577e39c75cfSArnaud Patard (Rtp)	depends on ARCH_MXC
578e39c75cfSArnaud Patard (Rtp)	help
579e39c75cfSArnaud Patard (Rtp)	  This option enables support for the PATA host available on Freescale
580e39c75cfSArnaud Patard (Rtp)          iMX SoCs.
581e39c75cfSArnaud Patard (Rtp)
582e39c75cfSArnaud Patard (Rtp)	  If unsure, say N.
583e39c75cfSArnaud Patard (Rtp)
5849a7780c9STejun Heoconfig PATA_IT8213
5859a7780c9STejun Heo	tristate "IT8213 PATA support (Experimental)"
58648b3de21SKees Cook	depends on PCI
5879a7780c9STejun Heo	help
5889a7780c9STejun Heo	  This option enables support for the ITE 821 PATA
5899a7780c9STejun Heo          controllers via the new ATA layer.
590669a5db4SJeff Garzik
591669a5db4SJeff Garzik	  If unsure, say N.
592669a5db4SJeff Garzik
593669a5db4SJeff Garzikconfig PATA_IT821X
594942d0947SAlan Cox	tristate "IT8211/2 PATA support"
595942d0947SAlan Cox	depends on PCI
596669a5db4SJeff Garzik	help
597669a5db4SJeff Garzik	  This option enables support for the ITE 8211 and 8212
598669a5db4SJeff Garzik	  PATA controllers via the new ATA layer, including RAID
599669a5db4SJeff Garzik	  mode.
600669a5db4SJeff Garzik
601669a5db4SJeff Garzik	  If unsure, say N.
602669a5db4SJeff Garzik
603406176eeSJeff Garzikconfig PATA_JMICRON
604406176eeSJeff Garzik	tristate "JMicron PATA support"
605406176eeSJeff Garzik	depends on PCI
606406176eeSJeff Garzik	help
607406176eeSJeff Garzik	  Enable support for the JMicron IDE controller, via the new
608406176eeSJeff Garzik	  ATA layer.
609406176eeSJeff Garzik
610406176eeSJeff Garzik	  If unsure, say N.
611406176eeSJeff Garzik
6129a7780c9STejun Heoconfig PATA_MACIO
6139a7780c9STejun Heo	tristate "Apple PowerMac/PowerBook internal 'MacIO' IDE"
6149a7780c9STejun Heo	depends on PPC_PMAC
615669a5db4SJeff Garzik	help
6169a7780c9STejun Heo	  Most IDE capable PowerMacs have IDE busses driven by a variant
6179a7780c9STejun Heo          of this controller which is part of the Apple chipset used on
6189a7780c9STejun Heo          most PowerMac models. Some models have multiple busses using
6199a7780c9STejun Heo          different chipsets, though generally, MacIO is one of them.
620669a5db4SJeff Garzik
62175742cb4SAlan Coxconfig PATA_MARVELL
62275742cb4SAlan Cox	tristate "Marvell PATA support via legacy mode"
62375742cb4SAlan Cox	depends on PCI
62475742cb4SAlan Cox	help
6255b66c829SAlan Cox	  This option enables limited support for the Marvell 88SE61xx ATA
6265b66c829SAlan Cox	  controllers. If you wish to use only the SATA ports then select
6275b66c829SAlan Cox	  the AHCI driver alone. If you wish to the use the PATA port or
6285b66c829SAlan Cox	  both SATA and PATA include this driver.
62975742cb4SAlan Cox
63075742cb4SAlan Cox	  If unsure, say N.
63175742cb4SAlan Cox
632869934adSWolfram Sangconfig PATA_MPC52xx
633869934adSWolfram Sang	tristate "Freescale MPC52xx SoC internal IDE"
634869934adSWolfram Sang	depends on PPC_MPC52xx && PPC_BESTCOMM
635869934adSWolfram Sang	select PPC_BESTCOMM_ATA
636869934adSWolfram Sang	help
637869934adSWolfram Sang	  This option enables support for integrated IDE controller
638869934adSWolfram Sang	  of the Freescale MPC52xx SoC.
639869934adSWolfram Sang
640869934adSWolfram Sang	  If unsure, say N.
641869934adSWolfram Sang
642669a5db4SJeff Garzikconfig PATA_NETCELL
643669a5db4SJeff Garzik	tristate "NETCELL Revolution RAID support"
644669a5db4SJeff Garzik	depends on PCI
645669a5db4SJeff Garzik	help
646669a5db4SJeff Garzik	  This option enables support for the Netcell Revolution RAID
647669a5db4SJeff Garzik	  PATA controller.
648669a5db4SJeff Garzik
649669a5db4SJeff Garzik	  If unsure, say N.
650669a5db4SJeff Garzik
65151dbd490SAlan Coxconfig PATA_NINJA32
652be315d46SAlan Cox	tristate "Ninja32/Delkin Cardbus ATA support"
653be315d46SAlan Cox	depends on PCI
65451dbd490SAlan Cox	help
65551dbd490SAlan Cox	  This option enables support for the Ninja32, Delkin and
65651dbd490SAlan Cox	  possibly other brands of Cardbus ATA adapter
65751dbd490SAlan Cox
65851dbd490SAlan Cox	  If unsure, say N.
65951dbd490SAlan Cox
660c4b5b7b6SAlan Coxconfig PATA_NS87415
661e3389cbcSAlan Cox	tristate "Nat Semi NS87415 PATA support"
662e3389cbcSAlan Cox	depends on PCI
663c4b5b7b6SAlan Cox	help
664c4b5b7b6SAlan Cox	  This option enables support for the National Semiconductor
665c4b5b7b6SAlan Cox	  NS87415 PCI-IDE controller.
666c4b5b7b6SAlan Cox
667c4b5b7b6SAlan Cox	  If unsure, say N.
668c4b5b7b6SAlan Cox
6699a7780c9STejun Heoconfig PATA_OLDPIIX
6709a7780c9STejun Heo	tristate "Intel PATA old PIIX support"
6719a7780c9STejun Heo	depends on PCI
672669a5db4SJeff Garzik	help
6739a7780c9STejun Heo	  This option enables support for early PIIX PATA support.
674669a5db4SJeff Garzik
675669a5db4SJeff Garzik	  If unsure, say N.
676669a5db4SJeff Garzik
677669a5db4SJeff Garzikconfig PATA_OPTIDMA
678516e72cbSAlexey Dobriyan	tristate "OPTI FireStar PATA support (Very Experimental)"
67948b3de21SKees Cook	depends on PCI
680669a5db4SJeff Garzik	help
681669a5db4SJeff Garzik	  This option enables DMA/PIO support for the later OPTi
682669a5db4SJeff Garzik	  controllers found on some old motherboards and in some
6833dde6ad8SDavid Sterba	  laptops.
684669a5db4SJeff Garzik
685669a5db4SJeff Garzik	  If unsure, say N.
686669a5db4SJeff Garzik
687be315d46SAlan Coxconfig PATA_PDC2027X
688be315d46SAlan Cox	tristate "Promise PATA 2027x support"
689be315d46SAlan Cox	depends on PCI
690be315d46SAlan Cox	help
691be315d46SAlan Cox	  This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
692be315d46SAlan Cox
693be315d46SAlan Cox	  If unsure, say N.
694be315d46SAlan Cox
695669a5db4SJeff Garzikconfig PATA_PDC_OLD
696e3389cbcSAlan Cox	tristate "Older Promise PATA controller support"
697e3389cbcSAlan Cox	depends on PCI
698669a5db4SJeff Garzik	help
699669a5db4SJeff Garzik	  This option enables support for the Promise 20246, 20262, 20263,
700669a5db4SJeff Garzik	  20265 and 20267 adapters.
701669a5db4SJeff Garzik
702669a5db4SJeff Garzik	  If unsure, say N.
703669a5db4SJeff Garzik
704669a5db4SJeff Garzikconfig PATA_RADISYS
705e3389cbcSAlan Cox	tristate "RADISYS 82600 PATA support (Experimental)"
70648b3de21SKees Cook	depends on PCI
707669a5db4SJeff Garzik	help
708669a5db4SJeff Garzik	  This option enables support for the RADISYS 82600
709669a5db4SJeff Garzik	  PATA controllers via the new ATA layer
710669a5db4SJeff Garzik
711669a5db4SJeff Garzik	  If unsure, say N.
712669a5db4SJeff Garzik
7136b406782SAlan Coxconfig PATA_RDC
7146b406782SAlan Cox	tristate "RDC PATA support"
7156b406782SAlan Cox	depends on PCI
7166b406782SAlan Cox	help
7176b406782SAlan Cox	  This option enables basic support for the later RDC PATA controllers
7186b406782SAlan Cox	  controllers via the new ATA layer. For the RDC 1010, you need to
7196b406782SAlan Cox	  enable the IT821X driver instead.
7206b406782SAlan Cox
7216b406782SAlan Cox	  If unsure, say N.
7226b406782SAlan Cox
723669a5db4SJeff Garzikconfig PATA_SC1200
724e3389cbcSAlan Cox	tristate "SC1200 PATA support"
725840aa787SJean Delvare	depends on PCI && (X86_32 || COMPILE_TEST)
726669a5db4SJeff Garzik	help
727669a5db4SJeff Garzik	  This option enables support for the NatSemi/AMD SC1200 SoC
728669a5db4SJeff Garzik	  companion chip used with the Geode processor family.
729669a5db4SJeff Garzik
730669a5db4SJeff Garzik	  If unsure, say N.
731669a5db4SJeff Garzik
7329a7780c9STejun Heoconfig PATA_SCC
7339a7780c9STejun Heo	tristate "Toshiba's Cell Reference Set IDE support"
7349a7780c9STejun Heo	depends on PCI && PPC_CELLEB
7359a7780c9STejun Heo	help
7369a7780c9STejun Heo	  This option enables support for the built-in IDE controller on
7379a7780c9STejun Heo	  Toshiba Cell Reference Board.
7389a7780c9STejun Heo
7399a7780c9STejun Heo	  If unsure, say N.
7409a7780c9STejun Heo
7419a7780c9STejun Heoconfig PATA_SCH
7429a7780c9STejun Heo	tristate "Intel SCH PATA support"
7439a7780c9STejun Heo	depends on PCI
7449a7780c9STejun Heo	help
7459a7780c9STejun Heo	  This option enables support for Intel SCH PATA on the Intel
7469a7780c9STejun Heo	  SCH (US15W, US15L, UL11L) series host controllers.
7479a7780c9STejun Heo
7489a7780c9STejun Heo	  If unsure, say N.
7499a7780c9STejun Heo
750669a5db4SJeff Garzikconfig PATA_SERVERWORKS
751942d0947SAlan Cox	tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support"
752942d0947SAlan Cox	depends on PCI
753669a5db4SJeff Garzik	help
754669a5db4SJeff Garzik	  This option enables support for the Serverworks OSB4/CSB5/CSB6 and
755669a5db4SJeff Garzik	  HT1000 PATA controllers, via the new ATA layer.
756669a5db4SJeff Garzik
757669a5db4SJeff Garzik	  If unsure, say N.
758669a5db4SJeff Garzik
759669a5db4SJeff Garzikconfig PATA_SIL680
760669a5db4SJeff Garzik	tristate "CMD / Silicon Image 680 PATA support"
761669a5db4SJeff Garzik	depends on PCI
762669a5db4SJeff Garzik	help
763669a5db4SJeff Garzik	  This option enables support for CMD / Silicon Image 680 PATA.
764669a5db4SJeff Garzik
765669a5db4SJeff Garzik	  If unsure, say N.
766669a5db4SJeff Garzik
767669a5db4SJeff Garzikconfig PATA_SIS
768e3389cbcSAlan Cox	tristate "SiS PATA support"
769e3389cbcSAlan Cox	depends on PCI
770669a5db4SJeff Garzik	help
771669a5db4SJeff Garzik	  This option enables support for SiS PATA controllers
772669a5db4SJeff Garzik
773669a5db4SJeff Garzik	  If unsure, say N.
774669a5db4SJeff Garzik
7758e182a90SAlan Coxconfig PATA_TOSHIBA
7768e182a90SAlan Cox	tristate "Toshiba Piccolo support (Experimental)"
77748b3de21SKees Cook	depends on PCI
7788e182a90SAlan Cox	help
7798e182a90SAlan Cox	  Support for the Toshiba Piccolo controllers. Currently only the
7808e182a90SAlan Cox	  primary channel is supported by this driver.
7818e182a90SAlan Cox
7828e182a90SAlan Cox	  If unsure, say N.
7838e182a90SAlan Cox
7849a7780c9STejun Heoconfig PATA_TRIFLEX
7859a7780c9STejun Heo	tristate "Compaq Triflex PATA support"
7869a7780c9STejun Heo	depends on PCI
7879a7780c9STejun Heo	help
7889a7780c9STejun Heo	  Enable support for the Compaq 'Triflex' IDE controller as found
7899a7780c9STejun Heo	  on many Compaq Pentium-Pro systems, via the new ATA layer.
7909a7780c9STejun Heo
7919a7780c9STejun Heo	  If unsure, say N.
7929a7780c9STejun Heo
793669a5db4SJeff Garzikconfig PATA_VIA
794669a5db4SJeff Garzik	tristate "VIA PATA support"
795669a5db4SJeff Garzik	depends on PCI
796669a5db4SJeff Garzik	help
797669a5db4SJeff Garzik	  This option enables support for the VIA PATA interfaces
798669a5db4SJeff Garzik	  found on the many VIA chipsets.
799669a5db4SJeff Garzik
800669a5db4SJeff Garzik	  If unsure, say N.
801669a5db4SJeff Garzik
8022dc6c6f1SMarek Vasutconfig PATA_PXA
8032dc6c6f1SMarek Vasut	tristate "PXA DMA-capable PATA support"
8042dc6c6f1SMarek Vasut	depends on ARCH_PXA
8052dc6c6f1SMarek Vasut	help
8062dc6c6f1SMarek Vasut	  This option enables support for harddrive attached to PXA CPU's bus.
8072dc6c6f1SMarek Vasut
8082dc6c6f1SMarek Vasut	  NOTE: This driver utilizes PXA DMA controller, in case your hardware
8092dc6c6f1SMarek Vasut	        is not capable of doing MWDMA, use pata_platform instead.
8102dc6c6f1SMarek Vasut
8112dc6c6f1SMarek Vasut	  If unsure, say N.
8122dc6c6f1SMarek Vasut
813669a5db4SJeff Garzikconfig PATA_WINBOND
814669a5db4SJeff Garzik	tristate "Winbond SL82C105 PATA support"
815669a5db4SJeff Garzik	depends on PCI
816669a5db4SJeff Garzik	help
817669a5db4SJeff Garzik	  This option enables support for SL82C105 PATA devices found in the
818669a5db4SJeff Garzik	  Netwinder and some other systems
819669a5db4SJeff Garzik
820669a5db4SJeff Garzik	  If unsure, say N.
821669a5db4SJeff Garzik
8229a7780c9STejun Heoendif # ATA_BMDMA
8239a7780c9STejun Heo
8249a7780c9STejun Heocomment "PIO-only SFF controllers"
8259a7780c9STejun Heo
8269a7780c9STejun Heoconfig PATA_AT32
8279a7780c9STejun Heo	tristate "Atmel AVR32 PATA support (Experimental)"
82848b3de21SKees Cook	depends on AVR32 && PLATFORM_AT32AP
8297e45b0e5SAlan Cox	help
8309a7780c9STejun Heo	  This option enables support for the IDE devices on the
8319a7780c9STejun Heo	  Atmel AT32AP platform.
8329a7780c9STejun Heo
8339a7780c9STejun Heo	  If unsure, say N.
8349a7780c9STejun Heo
8359a7780c9STejun Heoconfig PATA_AT91
8369a7780c9STejun Heo	tristate "PATA support for AT91SAM9260"
8372af89a3cSArnd Bergmann	depends on ARM && SOC_AT91SAM9
8389a7780c9STejun Heo	help
8399a7780c9STejun Heo	  This option enables support for IDE devices on the Atmel AT91SAM9260 SoC.
8409a7780c9STejun Heo
8419a7780c9STejun Heo	  If unsure, say N.
8429a7780c9STejun Heo
8439a7780c9STejun Heoconfig PATA_CMD640_PCI
8449a7780c9STejun Heo	tristate "CMD640 PCI PATA support (Experimental)"
84548b3de21SKees Cook	depends on PCI
8469a7780c9STejun Heo	help
8479a7780c9STejun Heo	  This option enables support for the CMD640 PCI IDE
8489a7780c9STejun Heo	  interface chip. Only the primary channel is currently
8499a7780c9STejun Heo	  supported.
8509a7780c9STejun Heo
8519a7780c9STejun Heo	  If unsure, say N.
8529a7780c9STejun Heo
8539a7780c9STejun Heoconfig PATA_ISAPNP
8549a7780c9STejun Heo	tristate "ISA Plug and Play PATA support"
8559a7780c9STejun Heo	depends on ISAPNP
8569a7780c9STejun Heo	help
8579a7780c9STejun Heo	  This option enables support for ISA plug & play ATA
8589a7780c9STejun Heo	  controllers such as those found on old soundcards.
8599a7780c9STejun Heo
8609a7780c9STejun Heo	  If unsure, say N.
8619a7780c9STejun Heo
8629a7780c9STejun Heoconfig PATA_IXP4XX_CF
8639a7780c9STejun Heo	tristate "IXP4XX Compact Flash support"
8649a7780c9STejun Heo	depends on ARCH_IXP4XX
8659a7780c9STejun Heo	help
8669a7780c9STejun Heo	  This option enables support for a Compact Flash connected on
8679a7780c9STejun Heo	  the ixp4xx expansion bus. This driver had been written for
8689a7780c9STejun Heo	  Loft/Avila boards in mind but can work with others.
8699a7780c9STejun Heo
8709a7780c9STejun Heo	  If unsure, say N.
8719a7780c9STejun Heo
8729a7780c9STejun Heoconfig PATA_MPIIX
8739a7780c9STejun Heo	tristate "Intel PATA MPIIX support"
8749a7780c9STejun Heo	depends on PCI
8759a7780c9STejun Heo	help
8769a7780c9STejun Heo	  This option enables support for MPIIX PATA support.
8779a7780c9STejun Heo
8789a7780c9STejun Heo	  If unsure, say N.
8799a7780c9STejun Heo
8809a7780c9STejun Heoconfig PATA_NS87410
8819a7780c9STejun Heo	tristate "Nat Semi NS87410 PATA support"
8829a7780c9STejun Heo	depends on PCI
8839a7780c9STejun Heo	help
8849a7780c9STejun Heo	  This option enables support for the National Semiconductor
8859a7780c9STejun Heo	  NS87410 PCI-IDE controller.
8869a7780c9STejun Heo
8879a7780c9STejun Heo	  If unsure, say N.
8889a7780c9STejun Heo
8899a7780c9STejun Heoconfig PATA_OPTI
8909a7780c9STejun Heo	tristate "OPTI621/6215 PATA support (Very Experimental)"
89148b3de21SKees Cook	depends on PCI
8929a7780c9STejun Heo	help
8939a7780c9STejun Heo	  This option enables full PIO support for the early Opti ATA
8949a7780c9STejun Heo	  controllers found on some old motherboards.
8959a7780c9STejun Heo
8969a7780c9STejun Heo	  If unsure, say N.
8979a7780c9STejun Heo
8989a7780c9STejun Heoconfig PATA_PALMLD
8999a7780c9STejun Heo	tristate "Palm LifeDrive PATA support"
9009a7780c9STejun Heo	depends on MACH_PALMLD
9019a7780c9STejun Heo	help
9029a7780c9STejun Heo	  This option enables support for Palm LifeDrive's internal ATA
9039a7780c9STejun Heo	  port via the new ATA layer.
9049a7780c9STejun Heo
9059a7780c9STejun Heo	  If unsure, say N.
9069a7780c9STejun Heo
9079a7780c9STejun Heoconfig PATA_PCMCIA
9089a7780c9STejun Heo	tristate "PCMCIA PATA support"
9099a7780c9STejun Heo	depends on PCMCIA
9109a7780c9STejun Heo	help
9119a7780c9STejun Heo	  This option enables support for PCMCIA ATA interfaces, including
9129a7780c9STejun Heo	  compact flash card adapters via the new ATA layer.
9139a7780c9STejun Heo
9149a7780c9STejun Heo	  If unsure, say N.
9157e45b0e5SAlan Cox
916a20c9e82SPaul Mundtconfig PATA_PLATFORM
917a20c9e82SPaul Mundt	tristate "Generic platform device PATA support"
9186a108a14SDavid Rientjes	depends on EXPERT || PPC || HAVE_PATA_PLATFORM
919a20c9e82SPaul Mundt	help
920a20c9e82SPaul Mundt	  This option enables support for generic directly connected ATA
921a20c9e82SPaul Mundt	  devices commonly found on embedded systems.
922a20c9e82SPaul Mundt
923a20c9e82SPaul Mundt	  If unsure, say N.
924a20c9e82SPaul Mundt
92561f71621SAnton Vorontsovconfig PATA_OF_PLATFORM
92661f71621SAnton Vorontsov	tristate "OpenFirmware platform device PATA support"
927d0643aa1SRob Herring	depends on PATA_PLATFORM && OF
92861f71621SAnton Vorontsov	help
92961f71621SAnton Vorontsov	  This option enables support for generic directly connected ATA
93061f71621SAnton Vorontsov	  devices commonly found on embedded systems with OpenFirmware
93161f71621SAnton Vorontsov	  bindings.
93261f71621SAnton Vorontsov
93361f71621SAnton Vorontsov	  If unsure, say N.
93461f71621SAnton Vorontsov
9359a7780c9STejun Heoconfig PATA_QDI
9369a7780c9STejun Heo	tristate "QDI VLB PATA support"
9379a7780c9STejun Heo	depends on ISA
9380dcd0a76SBartlomiej Zolnierkiewicz	select PATA_LEGACY
93973b6a2beSRussell King	help
9409a7780c9STejun Heo	  Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
94173b6a2beSRussell King
9429a7780c9STejun Heoconfig PATA_RB532
9439a7780c9STejun Heo	tristate "RouterBoard 532 PATA CompactFlash support"
9449a7780c9STejun Heo	depends on MIKROTIK_RB532
9450df0d0a0SAlessandro Zummo	help
9469a7780c9STejun Heo	  This option enables support for the RouterBoard 532
9479a7780c9STejun Heo	  PATA CompactFlash controller.
9480df0d0a0SAlessandro Zummo
9490df0d0a0SAlessandro Zummo	  If unsure, say N.
9500df0d0a0SAlessandro Zummo
9519a7780c9STejun Heoconfig PATA_RZ1000
9529a7780c9STejun Heo	tristate "PC Tech RZ1000 PATA support"
95307ab85deSAlek Du	depends on PCI
95407ab85deSAlek Du	help
9559a7780c9STejun Heo	  This option enables basic support for the PC Tech RZ1000/1
9569a7780c9STejun Heo	  PATA controllers via the new ATA layer
95707ab85deSAlek Du
95807ab85deSAlek Du	  If unsure, say N.
95907ab85deSAlek Du
960155bf48fSAbhilash Kesavanconfig PATA_SAMSUNG_CF
961155bf48fSAbhilash Kesavan	tristate "Samsung SoC PATA support"
962155bf48fSAbhilash Kesavan	depends on SAMSUNG_DEV_IDE
963155bf48fSAbhilash Kesavan	help
964155bf48fSAbhilash Kesavan	  This option enables basic support for Samsung's S3C/S5P board
965155bf48fSAbhilash Kesavan	  PATA controllers via the new ATA layer
966155bf48fSAbhilash Kesavan
967155bf48fSAbhilash Kesavan	  If unsure, say N.
968155bf48fSAbhilash Kesavan
9699a7780c9STejun Heoconfig PATA_WINBOND_VLB
9709a7780c9STejun Heo	tristate "Winbond W83759A VLB PATA support (Experimental)"
97148b3de21SKees Cook	depends on ISA
9726d981b9aSBartlomiej Zolnierkiewicz	select PATA_LEGACY
973d830d173SSonic Zhang	help
9749a7780c9STejun Heo	  Support for the Winbond W83759A controller on Vesa Local Bus
9759a7780c9STejun Heo	  systems.
9769a7780c9STejun Heo
9779a7780c9STejun Heocomment "Generic fallback / legacy drivers"
9789a7780c9STejun Heo
9799a7780c9STejun Heoconfig PATA_ACPI
9809a7780c9STejun Heo	tristate "ACPI firmware driver for PATA"
9819a7780c9STejun Heo	depends on ATA_ACPI && ATA_BMDMA
9829a7780c9STejun Heo	help
9839a7780c9STejun Heo	  This option enables an ACPI method driver which drives
9849a7780c9STejun Heo	  motherboard PATA controller interfaces through the ACPI
9859a7780c9STejun Heo	  firmware in the BIOS. This driver can sometimes handle
9869a7780c9STejun Heo	  otherwise unsupported hardware.
9879a7780c9STejun Heo
9889a7780c9STejun Heoconfig ATA_GENERIC
9899a7780c9STejun Heo	tristate "Generic ATA support"
9909a7780c9STejun Heo	depends on PCI && ATA_BMDMA
9919a7780c9STejun Heo	help
9929a7780c9STejun Heo	  This option enables support for generic BIOS configured
9939a7780c9STejun Heo	  ATA controllers via the new ATA layer
994d830d173SSonic Zhang
995d830d173SSonic Zhang	  If unsure, say N.
996d830d173SSonic Zhang
9979a7780c9STejun Heoconfig PATA_LEGACY
9989a7780c9STejun Heo	tristate "Legacy ISA PATA support (Experimental)"
99948b3de21SKees Cook	depends on (ISA || PCI)
100088358ab0SBenjamin Herrenschmidt	help
10019a7780c9STejun Heo	  This option enables support for ISA/VLB/PCI bus legacy PATA
10029a7780c9STejun Heo	  ports and allows them to be accessed via the new ATA layer.
100388358ab0SBenjamin Herrenschmidt
10049a7780c9STejun Heo	  If unsure, say N.
100588358ab0SBenjamin Herrenschmidt
1006127102aeSTejun Heoendif # ATA_SFF
1007b196fc69SJan Engelhardtendif # ATA
1008