xref: /linux/drivers/ata/Kconfig (revision ecf8322f464d62759d838ea62cdeff6966a60134)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
2421b20b9SJeff Garzik#
3421b20b9SJeff Garzik# SATA/PATA driver configuration
4421b20b9SJeff Garzik#
5421b20b9SJeff Garzik
62ad2c320SNick Bowlerconfig HAVE_PATA_PLATFORM
72ad2c320SNick Bowler	bool
82ad2c320SNick Bowler	help
92ad2c320SNick Bowler	  This is an internal configuration node for any machine that
102ad2c320SNick Bowler	  uses pata-platform driver to enable the relevant driver in the
112ad2c320SNick Bowler	  configuration structure without having to submit endless patches
122ad2c320SNick Bowler	  to update the PATA_PLATFORM entry.
132ad2c320SNick Bowler
14b196fc69SJan Engelhardtmenuconfig ATA
15e478cffdSRandy Dunlap	tristate "Serial ATA and Parallel ATA drivers (libata)"
16e25df120SMartin Schwidefsky	depends on HAS_IOMEM
17bf2d401bSAdrian Bunk	depends on BLOCK
1881ce3c4bSJeff Garzik	select SCSI
19428ac5fcSGeorge Spelvin	select GLOB
20a7f7f624SMasahiro Yamada	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
37bd322af1SBartlomiej Zolnierkiewiczconfig SATA_HOST
38bd322af1SBartlomiej Zolnierkiewicz	bool
39bd322af1SBartlomiej Zolnierkiewicz
40a9b2c120SBartlomiej Zolnierkiewiczconfig PATA_TIMINGS
41a9b2c120SBartlomiej Zolnierkiewicz	bool
42a9b2c120SBartlomiej Zolnierkiewicz
436521148cSRobert Hancockconfig ATA_VERBOSE_ERROR
446521148cSRobert Hancock	bool "Verbose ATA error reporting"
456521148cSRobert Hancock	default y
466521148cSRobert Hancock	help
476521148cSRobert Hancock	  This option adds parsing of ATA command descriptions and error bits
486521148cSRobert Hancock	  in libata kernel output, making it easier to interpret.
496521148cSRobert Hancock	  This option will enlarge the kernel by approx. 6KB. Disable it only
506521148cSRobert Hancock	  if kernel size is more important than ease of debugging.
516521148cSRobert Hancock
526521148cSRobert Hancock	  If unsure, say Y.
536521148cSRobert Hancock
54bf89b0bfSBartlomiej Zolnierkiewiczconfig ATA_FORCE
55bf89b0bfSBartlomiej Zolnierkiewicz	bool "\"libata.force=\" kernel parameter support" if EXPERT
56bf89b0bfSBartlomiej Zolnierkiewicz	default y
57bf89b0bfSBartlomiej Zolnierkiewicz	help
58bf89b0bfSBartlomiej Zolnierkiewicz	  This option adds support for "libata.force=" kernel parameter for
59bf89b0bfSBartlomiej Zolnierkiewicz	  forcing configuration settings.
60bf89b0bfSBartlomiej Zolnierkiewicz
61bf89b0bfSBartlomiej Zolnierkiewicz	  For further information, please read
62bf89b0bfSBartlomiej Zolnierkiewicz	  <file:Documentation/admin-guide/kernel-parameters.txt>.
63bf89b0bfSBartlomiej Zolnierkiewicz
64bf89b0bfSBartlomiej Zolnierkiewicz	  This option will enlarge the kernel by approx. 3KB. Disable it if
65bf89b0bfSBartlomiej Zolnierkiewicz	  kernel size is more important than ability to override the default
66bf89b0bfSBartlomiej Zolnierkiewicz	  configuration settings.
67bf89b0bfSBartlomiej Zolnierkiewicz
68bf89b0bfSBartlomiej Zolnierkiewicz	  If unsure, say Y.
69bf89b0bfSBartlomiej Zolnierkiewicz
70e92351bbSTejun Heoconfig ATA_ACPI
71c30484d7SChris Wedgwood	bool "ATA ACPI Support"
722051e924SSuthikulpanit, Suravee	depends on ACPI
73a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
74e92351bbSTejun Heo	default y
75e92351bbSTejun Heo	help
76e92351bbSTejun Heo	  This option adds support for ATA-related ACPI objects.
77e92351bbSTejun Heo	  These ACPI objects add the ability to retrieve taskfiles
78e92351bbSTejun Heo	  from the ACPI BIOS and write them to the disk controller.
79e92351bbSTejun Heo	  These objects may be related to performance, security,
80e92351bbSTejun Heo	  power management, or other areas.
81e92351bbSTejun Heo	  You can disable this at kernel boot time by using the
82e92351bbSTejun Heo	  option libata.noacpi=1
83e92351bbSTejun Heo
84afe75951SAaron Luconfig SATA_ZPODD
85e189551bSAaron Lu	bool "SATA Zero Power Optical Disc Drive (ZPODD) support"
861b3e3aa6SRafael J. Wysocki	depends on ATA_ACPI && PM
87afe75951SAaron Lu	help
88e189551bSAaron Lu	  This option adds support for SATA Zero Power Optical Disc
89e189551bSAaron Lu	  Drive (ZPODD). It requires both the ODD and the platform
90e189551bSAaron Lu	  support, and if enabled, will automatically power on/off the
91e189551bSAaron Lu	  ODD when certain condition is satisfied. This does not impact
92e189551bSAaron Lu	  end user's experience of the ODD, only power is saved when
93e189551bSAaron Lu	  the ODD is not in use (i.e. no disc inside).
94afe75951SAaron Lu
95afe75951SAaron Lu	  If unsure, say N.
96afe75951SAaron Lu
9788fcd562STejun Heoconfig SATA_PMP
9888fcd562STejun Heo	bool "SATA Port Multiplier support"
99bd322af1SBartlomiej Zolnierkiewicz	depends on SATA_HOST
10088fcd562STejun Heo	default y
10188fcd562STejun Heo	help
102f3360ebfSJeff Garzik	  This option adds support for SATA Port Multipliers
103f3360ebfSJeff Garzik	  (the SATA version of an ethernet hub, or SAS expander).
10488fcd562STejun Heo
105b16a0168SGeert Uytterhoevenif HAS_DMA
106b16a0168SGeert Uytterhoeven
1079a7780c9STejun Heocomment "Controllers with non-SFF native interface"
1089a7780c9STejun Heo
1098ad92ba7SJeff Garzikconfig SATA_AHCI
110c6fd2807SJeff Garzik	tristate "AHCI SATA support"
11181ce3c4bSJeff Garzik	depends on PCI
112bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
113c6fd2807SJeff Garzik	help
114c6fd2807SJeff Garzik	  This option enables support for AHCI Serial ATA.
115c6fd2807SJeff Garzik
116c6fd2807SJeff Garzik	  If unsure, say N.
117c6fd2807SJeff Garzik
11855b01415SMario Limoncielloconfig SATA_MOBILE_LPM_POLICY
1194dd4d3deSMario Limonciello	int "Default SATA Link Power Management policy for low power chipsets"
120ebb82e3cSHans de Goede	range 0 4
121ebb82e3cSHans de Goede	default 0
122ebb82e3cSHans de Goede	depends on SATA_AHCI
123ebb82e3cSHans de Goede	help
124ebb82e3cSHans de Goede	  Select the Default SATA Link Power Management (LPM) policy to use
12555b01415SMario Limonciello	  for chipsets / "South Bridges" supporting low-power modes. Such
12655b01415SMario Limonciello	  chipsets are typically found on most laptops but desktops and
12755b01415SMario Limonciello	  servers now also widely use chipsets supporting low power modes.
128ebb82e3cSHans de Goede
129ebb82e3cSHans de Goede	  The value set has the following meanings:
130ebb82e3cSHans de Goede		0 => Keep firmware settings
131ebb82e3cSHans de Goede		1 => Maximum performance
132ebb82e3cSHans de Goede		2 => Medium power
133ebb82e3cSHans de Goede		3 => Medium power with Device Initiated PM enabled
134ebb82e3cSHans de Goede		4 => Minimum power
135ebb82e3cSHans de Goede
136ebb82e3cSHans de Goede	  Note "Minimum power" is known to cause issues, including disk
137ebb82e3cSHans de Goede	  corruption, with some disks and should not be used.
138ebb82e3cSHans de Goede
1391c2a49f6SAnton Vorontsovconfig SATA_AHCI_PLATFORM
1401c2a49f6SAnton Vorontsov	tristate "Platform AHCI SATA support"
141bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
1421c2a49f6SAnton Vorontsov	help
1431c2a49f6SAnton Vorontsov	  This option enables support for Platform AHCI Serial ATA
1441c2a49f6SAnton Vorontsov	  controllers.
1451c2a49f6SAnton Vorontsov
1461c2a49f6SAnton Vorontsov	  If unsure, say N.
1471c2a49f6SAnton Vorontsov
148eba68f82SYendapally Reddy Dhananjaya Reddyconfig AHCI_BRCM
149eba68f82SYendapally Reddy Dhananjaya Reddy	tristate "Broadcom AHCI SATA support"
1507fb44929SFlorian Fainelli	depends on ARCH_BRCMSTB || BMIPS_GENERIC || ARCH_BCM_NSP || \
151c4d2c775SWilliam Zhang		   ARCH_BCMBCA || COMPILE_TEST
152bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
153766a2d97SBrian Norris	help
154766a2d97SBrian Norris	  This option enables support for the AHCI SATA3 controller found on
155eba68f82SYendapally Reddy Dhananjaya Reddy	  Broadcom SoC's.
156766a2d97SBrian Norris
157766a2d97SBrian Norris	  If unsure, say N.
158766a2d97SBrian Norris
159ae8723f8SBartlomiej Zolnierkiewiczconfig AHCI_DA850
160ae8723f8SBartlomiej Zolnierkiewicz	tristate "DaVinci DA850 AHCI SATA support"
161e73d7378SDamien Le Moal	depends on ARCH_DAVINCI_DA850 || COMPILE_TEST
162bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
163ae8723f8SBartlomiej Zolnierkiewicz	help
164ae8723f8SBartlomiej Zolnierkiewicz	  This option enables support for the DaVinci DA850 SoC's
165ae8723f8SBartlomiej Zolnierkiewicz	  onboard AHCI SATA.
166ae8723f8SBartlomiej Zolnierkiewicz
167ae8723f8SBartlomiej Zolnierkiewicz	  If unsure, say N.
168ae8723f8SBartlomiej Zolnierkiewicz
169df46e6a4SBartosz Golaszewskiconfig AHCI_DM816
170df46e6a4SBartosz Golaszewski	tristate "DaVinci DM816 AHCI SATA support"
17156e18702SDamien Le Moal	depends on ARCH_OMAP2PLUS || COMPILE_TEST
172bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
173df46e6a4SBartosz Golaszewski	help
174df46e6a4SBartosz Golaszewski	  This option enables support for the DaVinci DM816 SoC's
175df46e6a4SBartosz Golaszewski	  onboard AHCI SATA controller.
176df46e6a4SBartosz Golaszewski
177df46e6a4SBartosz Golaszewski	  If unsure, say N.
178df46e6a4SBartosz Golaszewski
17933629d35SSerge Seminconfig AHCI_DWC
18033629d35SSerge Semin	tristate "Synopsys DWC AHCI SATA support"
18133629d35SSerge Semin	select SATA_HOST
1829628711aSSerge Semin	select MFD_SYSCON if (MIPS_BAIKAL_T1 || COMPILE_TEST)
18333629d35SSerge Semin	help
18433629d35SSerge Semin	  This option enables support for the Synopsys DWC AHCI SATA
18533629d35SSerge Semin	  controller implementation.
18633629d35SSerge Semin
18733629d35SSerge Semin	  If unsure, say N.
18833629d35SSerge Semin
1894a2e5123SLee Jonesconfig AHCI_ST
1904a2e5123SLee Jones	tristate "ST AHCI SATA support"
191*ecf8322fSDamien Le Moal	depends on ARCH_STI || COMPILE_TEST
192bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
19376884cb2SLee Jones	help
1944a2e5123SLee Jones	  This option enables support for ST AHCI SATA controller.
19576884cb2SLee Jones
19676884cb2SLee Jones	  If unsure, say N.
19776884cb2SLee Jones
1989e54eae2SRichard Zhuconfig AHCI_IMX
1999e54eae2SRichard Zhu	tristate "Freescale i.MX AHCI SATA support"
200f5f85ee0SJean Delvare	depends on MFD_SYSCON && (ARCH_MXC || COMPILE_TEST)
201d7969f59SArnd Bergmann	depends on (HWMON && (THERMAL || !THERMAL_OF)) || !HWMON
202bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
2039e54eae2SRichard Zhu	help
2049e54eae2SRichard Zhu	  This option enables support for the Freescale i.MX SoC's
2059e54eae2SRichard Zhu	  onboard AHCI SATA.
2069e54eae2SRichard Zhu
2079e54eae2SRichard Zhu	  If unsure, say N.
2089e54eae2SRichard Zhu
209a73ed350SSuneel Garapaticonfig AHCI_CEVA
210a73ed350SSuneel Garapati	tristate "CEVA AHCI SATA support"
211a73ed350SSuneel Garapati	depends on OF
212bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
213a73ed350SSuneel Garapati	help
214a73ed350SSuneel Garapati	  This option enables support for the CEVA AHCI SATA.
215a73ed350SSuneel Garapati	  It can be found on the Xilinx Zynq UltraScale+ MPSoC.
216a73ed350SSuneel Garapati
217a73ed350SSuneel Garapati	  If unsure, say N.
218a73ed350SSuneel Garapati
21947269605SRyder Leeconfig AHCI_MTK
22047269605SRyder Lee	tristate "MediaTek AHCI SATA support"
22128a53d31SDamien Le Moal	depends on ARCH_MEDIATEK || COMPILE_TEST
22247269605SRyder Lee	select MFD_SYSCON
223bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
22447269605SRyder Lee	help
22547269605SRyder Lee	  This option enables support for the MediaTek SoC's
22647269605SRyder Lee	  onboard AHCI SATA controller.
22747269605SRyder Lee
22847269605SRyder Lee	  If unsure, say N.
22947269605SRyder Lee
230a3464ed2SThomas Petazzoniconfig AHCI_MVEBU
231a3464ed2SThomas Petazzoni	tristate "Marvell EBU AHCI SATA support"
232368c7edcSDamien Le Moal	depends on ARCH_MVEBU || COMPILE_TEST
233bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
234a3464ed2SThomas Petazzoni	help
235a3464ed2SThomas Petazzoni	  This option enables support for the Marvebu EBU SoC's
236a3464ed2SThomas Petazzoni	  onboard AHCI SATA.
237a3464ed2SThomas Petazzoni
238a3464ed2SThomas Petazzoni	  If unsure, say N.
239a3464ed2SThomas Petazzoni
240a2127e40SAleksey Makarovconfig AHCI_OCTEON
241a2127e40SAleksey Makarov	tristate "Cavium Octeon Soc Serial ATA"
242a2127e40SAleksey Makarov	depends on SATA_AHCI_PLATFORM && CAVIUM_OCTEON_SOC
243a2127e40SAleksey Makarov	default y
244a2127e40SAleksey Makarov	help
245a2127e40SAleksey Makarov	  This option enables support for Cavium Octeon SoC Serial ATA.
246a2127e40SAleksey Makarov
247a2127e40SAleksey Makarov	  If unsure, say N.
248a2127e40SAleksey Makarov
249c5754b52SOlliver Schinaglconfig AHCI_SUNXI
250c5754b52SOlliver Schinagl	tristate "Allwinner sunxi AHCI SATA support"
251c05b911aSDamien Le Moal	depends on ARCH_SUNXI || COMPILE_TEST
252bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
253c5754b52SOlliver Schinagl	help
254c5754b52SOlliver Schinagl	  This option enables support for the Allwinner sunxi SoC's
255c5754b52SOlliver Schinagl	  onboard AHCI SATA.
256c5754b52SOlliver Schinagl
257c5754b52SOlliver Schinagl	  If unsure, say N.
258c5754b52SOlliver Schinagl
259ccfde508SMikko Perttunenconfig AHCI_TEGRA
26034d232ebSPreetham Ramchandra	tristate "NVIDIA Tegra AHCI SATA support"
2613d98cbf7SDamien Le Moal	depends on ARCH_TEGRA || COMPILE_TEST
262bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
263ccfde508SMikko Perttunen	help
26434d232ebSPreetham Ramchandra	  This option enables support for the NVIDIA Tegra SoC's
265ccfde508SMikko Perttunen	  onboard AHCI SATA.
266ccfde508SMikko Perttunen
267ccfde508SMikko Perttunen	  If unsure, say N.
268ccfde508SMikko Perttunen
26981d01bfaSLoc Hoconfig AHCI_XGENE
27081d01bfaSLoc Ho	tristate "APM X-Gene 6.0Gbps AHCI SATA host controller support"
271b7c9b00fSDamien Le Moal	depends on PHY_XGENE || COMPILE_TEST
272bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
27381d01bfaSLoc Ho	help
27481d01bfaSLoc Ho	 This option enables support for APM X-Gene SoC SATA host controller.
27581d01bfaSLoc Ho
276ecfb4598STang Yuantianconfig AHCI_QORIQ
277ecfb4598STang Yuantian	tristate "Freescale QorIQ AHCI SATA support"
278ecfb4598STang Yuantian	depends on OF
279bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
280ecfb4598STang Yuantian	help
281ecfb4598STang Yuantian	  This option enables support for the Freescale QorIQ AHCI SoC's
282ecfb4598STang Yuantian	  onboard AHCI SATA.
283ecfb4598STang Yuantian
284ecfb4598STang Yuantian	  If unsure, say N.
285ecfb4598STang Yuantian
2869a7780c9STejun Heoconfig SATA_FSL
2879a7780c9STejun Heo	tristate "Freescale 3.0Gbps SATA support"
28887924c5bSDamien Le Moal	depends on FSL_SOC || COMPILE_TEST
289bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
290127102aeSTejun Heo	help
2919a7780c9STejun Heo	  This option enables support for Freescale 3.0Gbps SATA controller.
2929a7780c9STejun Heo	  It can be found on MPC837x and MPC8315.
293127102aeSTejun Heo
294127102aeSTejun Heo	  If unsure, say N.
295127102aeSTejun Heo
296be4e456eSLinus Walleijconfig SATA_GEMINI
297be4e456eSLinus Walleij	tristate "Gemini SATA bridge support"
298f7220eacSDamien Le Moal	depends on ARCH_GEMINI || (OF && COMPILE_TEST)
299bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
300be4e456eSLinus Walleij	default ARCH_GEMINI
301be4e456eSLinus Walleij	help
302be4e456eSLinus Walleij	  This enabled support for the FTIDE010 to SATA bridge
303be4e456eSLinus Walleij	  found in Cortina Systems Gemini platform.
304be4e456eSLinus Walleij
305be4e456eSLinus Walleij	  If unsure, say N.
306be4e456eSLinus Walleij
307535dac4aSBrijesh Singhconfig SATA_AHCI_SEATTLE
308535dac4aSBrijesh Singh	tristate "AMD Seattle 6.0Gbps AHCI SATA host controller support"
309a33a348dSDamien Le Moal	depends on ARCH_SEATTLE || COMPILE_TEST
310bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
311535dac4aSBrijesh Singh	help
312535dac4aSBrijesh Singh	 This option enables support for AMD Seattle SATA host controller.
313535dac4aSBrijesh Singh
314535dac4aSBrijesh Singh	 If unsure, say N
315535dac4aSBrijesh Singh
3166f791460STejun Heoconfig SATA_INIC162X
317bb969619STejun Heo	tristate "Initio 162x SATA support (Very Experimental)"
3186f791460STejun Heo	depends on PCI
319bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
3206f791460STejun Heo	help
3216f791460STejun Heo	  This option enables support for Initio 162x Serial ATA.
3226f791460STejun Heo
32302cdfcf0SDavid Milburnconfig SATA_ACARD_AHCI
32402cdfcf0SDavid Milburn	tristate "ACard AHCI variant (ATP 8620)"
32502cdfcf0SDavid Milburn	depends on PCI
326bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
32702cdfcf0SDavid Milburn	help
32802cdfcf0SDavid Milburn	  This option enables support for Acard.
32902cdfcf0SDavid Milburn
33002cdfcf0SDavid Milburn	  If unsure, say N.
33102cdfcf0SDavid Milburn
3329a7780c9STejun Heoconfig SATA_SIL24
3339a7780c9STejun Heo	tristate "Silicon Image 3124/3132 SATA support"
3349a7780c9STejun Heo	depends on PCI
335bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
336127102aeSTejun Heo	help
3379a7780c9STejun Heo	  This option enables support for Silicon Image 3124/3132 Serial ATA.
338127102aeSTejun Heo
339127102aeSTejun Heo	  If unsure, say N.
340127102aeSTejun Heo
341b16a0168SGeert Uytterhoevenendif # HAS_DMA
342b16a0168SGeert Uytterhoeven
343127102aeSTejun Heoconfig ATA_SFF
344ebd60028SPaul Menzel	bool "ATA SFF support (for legacy IDE and PATA)"
345127102aeSTejun Heo	default y
346127102aeSTejun Heo	help
347127102aeSTejun Heo	  This option adds support for ATA controllers with SFF
348127102aeSTejun Heo	  compliant or similar programming interface.
349127102aeSTejun Heo
350f3360ebfSJeff Garzik	  SFF is the legacy IDE interface that has been around since
351f3360ebfSJeff Garzik	  the dawn of time.  Almost all PATA controllers have an
352f3360ebfSJeff Garzik	  SFF interface.  Many SATA controllers have an SFF interface
353f3360ebfSJeff Garzik	  when configured into a legacy compatibility mode.
354f3360ebfSJeff Garzik
355f3360ebfSJeff Garzik	  For users with exclusively modern controllers like AHCI,
356f3360ebfSJeff Garzik	  Silicon Image 3124, or Marvell 6440, you may choose to
357692105b8SMatt LaPlante	  disable this unneeded SFF support.
358f3360ebfSJeff Garzik
359f3360ebfSJeff Garzik	  If unsure, say Y.
360f3360ebfSJeff Garzik
361127102aeSTejun Heoif ATA_SFF
362127102aeSTejun Heo
3639a7780c9STejun Heocomment "SFF controllers with custom DMA interface"
3649a7780c9STejun Heo
3659a7780c9STejun Heoconfig PDC_ADMA
3669a7780c9STejun Heo	tristate "Pacific Digital ADMA support"
36781ce3c4bSJeff Garzik	depends on PCI
368c6fd2807SJeff Garzik	help
3699a7780c9STejun Heo	  This option enables support for Pacific Digital ADMA controllers
370c6fd2807SJeff Garzik
371c6fd2807SJeff Garzik	  If unsure, say N.
372c6fd2807SJeff Garzik
3739a7780c9STejun Heoconfig PATA_OCTEON_CF
3749a7780c9STejun Heo	tristate "OCTEON Boot Bus Compact Flash support"
3759ddebc46SDavid Daney	depends on CAVIUM_OCTEON_SOC
376a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
3779a7780c9STejun Heo	help
3789a7780c9STejun Heo	  This option enables a polled compact flash driver for use with
3799a7780c9STejun Heo	  compact flash cards attached to the OCTEON boot bus.
3809a7780c9STejun Heo
3819a7780c9STejun Heo	  If unsure, say N.
3829a7780c9STejun Heo
3839a7780c9STejun Heoconfig SATA_QSTOR
3849a7780c9STejun Heo	tristate "Pacific Digital SATA QStor support"
3859a7780c9STejun Heo	depends on PCI
386bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
3879a7780c9STejun Heo	help
3889a7780c9STejun Heo	  This option enables support for Pacific Digital Serial ATA QStor.
3899a7780c9STejun Heo
3909a7780c9STejun Heo	  If unsure, say N.
3919a7780c9STejun Heo
3929a7780c9STejun Heoconfig SATA_SX4
3939a7780c9STejun Heo	tristate "Promise SATA SX4 support (Experimental)"
39448b3de21SKees Cook	depends on PCI
395bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
3969a7780c9STejun Heo	help
3979a7780c9STejun Heo	  This option enables support for Promise Serial ATA SX4.
3989a7780c9STejun Heo
3999a7780c9STejun Heo	  If unsure, say N.
4009a7780c9STejun Heo
4019a7780c9STejun Heoconfig ATA_BMDMA
4029a7780c9STejun Heo	bool "ATA BMDMA support"
4037bc7ab1eSGeert Uytterhoeven	depends on HAS_DMA
4049a7780c9STejun Heo	default y
4059a7780c9STejun Heo	help
4069a7780c9STejun Heo	  This option adds support for SFF ATA controllers with BMDMA
407ed4e2f80SStefan Richter	  capability.  BMDMA stands for bus-master DMA and is the
408ed4e2f80SStefan Richter	  de facto DMA interface for SFF controllers.
4099a7780c9STejun Heo
410ed4e2f80SStefan Richter	  If unsure, say Y.
4119a7780c9STejun Heo
4129a7780c9STejun Heoif ATA_BMDMA
4139a7780c9STejun Heo
4149a7780c9STejun Heocomment "SATA SFF controllers with BMDMA"
4159a7780c9STejun Heo
4168ad92ba7SJeff Garzikconfig ATA_PIIX
4172c7620d5SAlan	tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support"
41881ce3c4bSJeff Garzik	depends on PCI
419bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
420c6fd2807SJeff Garzik	help
4212bfc3611SAlan	  This option enables support for ICH5/6/7/8 Serial ATA
4222c7620d5SAlan	  and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series
4232c7620d5SAlan	  host controllers.
424c6fd2807SJeff Garzik
425c6fd2807SJeff Garzik	  If unsure, say N.
426c6fd2807SJeff Garzik
42762936009SRupjyoti Sarmahconfig SATA_DWC
42862936009SRupjyoti Sarmah	tristate "DesignWare Cores SATA support"
4297598469aSArnd Bergmann	depends on DMADEVICES
4300f48debdSMans Rullgard	select GENERIC_PHY
431bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
43262936009SRupjyoti Sarmah	help
43362936009SRupjyoti Sarmah	  This option enables support for the on-chip SATA controller of the
43462936009SRupjyoti Sarmah	  AppliedMicro processor 460EX.
43562936009SRupjyoti Sarmah
43662936009SRupjyoti Sarmah	  If unsure, say N.
43762936009SRupjyoti Sarmah
43850b43375SMans Rullgardconfig SATA_DWC_OLD_DMA
43950b43375SMans Rullgard	bool "Support old device trees"
44050b43375SMans Rullgard	depends on SATA_DWC
44150b43375SMans Rullgard	select DW_DMAC_CORE
44250b43375SMans Rullgard	default y if 460EX
44350b43375SMans Rullgard	help
44450b43375SMans Rullgard	  This option enables support for old device trees without the
44550b43375SMans Rullgard	  "dmas" property.
44650b43375SMans Rullgard
4478996b89dSMark Langsdorfconfig SATA_HIGHBANK
4488996b89dSMark Langsdorf	tristate "Calxeda Highbank SATA support"
4490b99f864SBartlomiej Zolnierkiewicz	depends on ARCH_HIGHBANK || COMPILE_TEST
450bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
4518996b89dSMark Langsdorf	help
4528996b89dSMark Langsdorf	  This option enables support for the Calxeda Highbank SoC's
4538996b89dSMark Langsdorf	  onboard SATA.
4548996b89dSMark Langsdorf
4558996b89dSMark Langsdorf	  If unsure, say N.
4568996b89dSMark Langsdorf
4578ad92ba7SJeff Garzikconfig SATA_MV
458f9228c7fSMark Lord	tristate "Marvell SATA support"
4594efded05SAndrew Lunn	depends on PCI || ARCH_DOVE || ARCH_MV78XX0 || \
46003803ef6SBartlomiej Zolnierkiewicz		   ARCH_MVEBU || ARCH_ORION5X || COMPILE_TEST
46149c8f1ffSAndrew Lunn	select GENERIC_PHY
462bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
463c6fd2807SJeff Garzik	help
464c6fd2807SJeff Garzik	  This option enables support for the Marvell Serial ATA family.
465f9228c7fSMark Lord	  Currently supports 88SX[56]0[48][01] PCI(-X) chips,
466f9228c7fSMark Lord	  as well as the newer [67]042 PCI-X/PCIe and SOC devices.
467c6fd2807SJeff Garzik
468c6fd2807SJeff Garzik	  If unsure, say N.
469c6fd2807SJeff Garzik
4708ad92ba7SJeff Garzikconfig SATA_NV
471c6fd2807SJeff Garzik	tristate "NVIDIA SATA support"
47281ce3c4bSJeff Garzik	depends on PCI
473bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
474c6fd2807SJeff Garzik	help
475c6fd2807SJeff Garzik	  This option enables support for NVIDIA Serial ATA.
476c6fd2807SJeff Garzik
477c6fd2807SJeff Garzik	  If unsure, say N.
478c6fd2807SJeff Garzik
4798ad92ba7SJeff Garzikconfig SATA_PROMISE
480c6fd2807SJeff Garzik	tristate "Promise SATA TX2/TX4 support"
48181ce3c4bSJeff Garzik	depends on PCI
482bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
483c6fd2807SJeff Garzik	help
484c6fd2807SJeff Garzik	  This option enables support for Promise Serial ATA TX2/TX4.
485c6fd2807SJeff Garzik
486c6fd2807SJeff Garzik	  If unsure, say N.
487c6fd2807SJeff Garzik
488163cf81dSVladimir Barinovconfig SATA_RCAR
489163cf81dSVladimir Barinov	tristate "Renesas R-Car SATA support"
49051b1b286SSimon Horman	depends on ARCH_RENESAS || COMPILE_TEST
491bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
492163cf81dSVladimir Barinov	help
493163cf81dSVladimir Barinov	  This option enables support for Renesas R-Car Serial ATA.
494163cf81dSVladimir Barinov
495163cf81dSVladimir Barinov	  If unsure, say N.
496163cf81dSVladimir Barinov
4978ad92ba7SJeff Garzikconfig SATA_SIL
498c6fd2807SJeff Garzik	tristate "Silicon Image SATA support"
49981ce3c4bSJeff Garzik	depends on PCI
500bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
501c6fd2807SJeff Garzik	help
502c6fd2807SJeff Garzik	  This option enables support for Silicon Image Serial ATA.
503c6fd2807SJeff Garzik
504c6fd2807SJeff Garzik	  If unsure, say N.
505c6fd2807SJeff Garzik
5068ad92ba7SJeff Garzikconfig SATA_SIS
5079b14dec5SAlan	tristate "SiS 964/965/966/180 SATA support"
50881ce3c4bSJeff Garzik	depends on PCI
5099b14dec5SAlan	select PATA_SIS
510bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
511c6fd2807SJeff Garzik	help
5129b14dec5SAlan	  This option enables support for SiS Serial ATA on
5139b14dec5SAlan	  SiS 964/965/966/180 and Parallel ATA on SiS 180.
5149b14dec5SAlan	  The PATA support for SiS 180 requires additionally to
5159b14dec5SAlan	  enable the PATA_SIS driver in the config.
516c6fd2807SJeff Garzik	  If unsure, say N.
517c6fd2807SJeff Garzik
5189a7780c9STejun Heoconfig SATA_SVW
5199a7780c9STejun Heo	tristate "ServerWorks Frodo / Apple K2 SATA support"
5209a7780c9STejun Heo	depends on PCI
521bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
5229a7780c9STejun Heo	help
5239a7780c9STejun Heo	  This option enables support for Broadcom/Serverworks/Apple K2
5249a7780c9STejun Heo	  SATA support.
5259a7780c9STejun Heo
5269a7780c9STejun Heo	  If unsure, say N.
5279a7780c9STejun Heo
5288ad92ba7SJeff Garzikconfig SATA_ULI
529c6fd2807SJeff Garzik	tristate "ULi Electronics SATA support"
53081ce3c4bSJeff Garzik	depends on PCI
531bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
532c6fd2807SJeff Garzik	help
533c6fd2807SJeff Garzik	  This option enables support for ULi Electronics SATA.
534c6fd2807SJeff Garzik
535c6fd2807SJeff Garzik	  If unsure, say N.
536c6fd2807SJeff Garzik
5378ad92ba7SJeff Garzikconfig SATA_VIA
538c6fd2807SJeff Garzik	tristate "VIA SATA support"
53981ce3c4bSJeff Garzik	depends on PCI
540bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
541c6fd2807SJeff Garzik	help
542c6fd2807SJeff Garzik	  This option enables support for VIA Serial ATA.
543c6fd2807SJeff Garzik
544c6fd2807SJeff Garzik	  If unsure, say N.
545c6fd2807SJeff Garzik
5468ad92ba7SJeff Garzikconfig SATA_VITESSE
547c6fd2807SJeff Garzik	tristate "VITESSE VSC-7174 / INTEL 31244 SATA support"
54881ce3c4bSJeff Garzik	depends on PCI
549bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
550c6fd2807SJeff Garzik	help
551c6fd2807SJeff Garzik	  This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA.
552c6fd2807SJeff Garzik
553c6fd2807SJeff Garzik	  If unsure, say N.
554c6fd2807SJeff Garzik
5559a7780c9STejun Heocomment "PATA SFF controllers with BMDMA"
556025621f9SAlan Cox
557669a5db4SJeff Garzikconfig PATA_ALI
558e3389cbcSAlan Cox	tristate "ALi PATA support"
559e3389cbcSAlan Cox	depends on PCI
560a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
561669a5db4SJeff Garzik	help
562669a5db4SJeff Garzik	  This option enables support for the ALi ATA interfaces
563669a5db4SJeff Garzik	  found on the many ALi chipsets.
564669a5db4SJeff Garzik
565669a5db4SJeff Garzik	  If unsure, say N.
566669a5db4SJeff Garzik
567669a5db4SJeff Garzikconfig PATA_AMD
568942d0947SAlan Cox	tristate "AMD/NVidia PATA support"
569669a5db4SJeff Garzik	depends on PCI
570a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
571669a5db4SJeff Garzik	help
572669a5db4SJeff Garzik	  This option enables support for the AMD and NVidia PATA
573669a5db4SJeff Garzik	  interfaces found on the chipsets for Athlon/Athlon64.
574669a5db4SJeff Garzik
575669a5db4SJeff Garzik	  If unsure, say N.
576669a5db4SJeff Garzik
577a480167bSViresh Kumarconfig PATA_ARASAN_CF
578a480167bSViresh Kumar	tristate "ARASAN CompactFlash PATA Controller Support"
579e638433bSBartlomiej Zolnierkiewicz	depends on ARCH_SPEAR13XX || COMPILE_TEST
5803b5ec274SRandy Dunlap	depends on DMADEVICES
581a480167bSViresh Kumar	select DMA_ENGINE
582a480167bSViresh Kumar	help
583a480167bSViresh Kumar	  Say Y here to support the ARASAN CompactFlash PATA controller
584a480167bSViresh Kumar
585669a5db4SJeff Garzikconfig PATA_ARTOP
586c645fd34SAlan Cox	tristate "ARTOP 6210/6260 PATA support"
587c645fd34SAlan Cox	depends on PCI
588669a5db4SJeff Garzik	help
589669a5db4SJeff Garzik	  This option enables support for ARTOP PATA controllers.
590669a5db4SJeff Garzik
591669a5db4SJeff Garzik	  If unsure, say N.
592669a5db4SJeff Garzik
593669a5db4SJeff Garzikconfig PATA_ATIIXP
594c645fd34SAlan Cox	tristate "ATI PATA support"
595c645fd34SAlan Cox	depends on PCI
596669a5db4SJeff Garzik	help
597669a5db4SJeff Garzik	  This option enables support for the ATI ATA interfaces
598669a5db4SJeff Garzik	  found on the many ATI chipsets.
599669a5db4SJeff Garzik
600669a5db4SJeff Garzik	  If unsure, say N.
601669a5db4SJeff Garzik
6029a7780c9STejun Heoconfig PATA_ATP867X
6039a7780c9STejun Heo	tristate "ARTOP/Acard ATP867X PATA support"
6049a7780c9STejun Heo	depends on PCI
605a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
606b2248dacSAlan Cox	help
6079a7780c9STejun Heo	  This option enables support for ARTOP/Acard ATP867X PATA
6089a7780c9STejun Heo	  controllers.
6099a7780c9STejun Heo
6109a7780c9STejun Heo	  If unsure, say N.
6119a7780c9STejun Heo
61276a40ca8SBartlomiej Zolnierkiewiczconfig PATA_BK3710
61376a40ca8SBartlomiej Zolnierkiewicz	tristate "Palmchip BK3710 PATA support"
614a3d11c27SDamien Le Moal	depends on ARCH_DAVINCI || COMPILE_TEST
615a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
61676a40ca8SBartlomiej Zolnierkiewicz	help
61776a40ca8SBartlomiej Zolnierkiewicz	  This option enables support for the integrated IDE controller on
61876a40ca8SBartlomiej Zolnierkiewicz	  the TI DaVinci SoC.
61976a40ca8SBartlomiej Zolnierkiewicz
62076a40ca8SBartlomiej Zolnierkiewicz	  If unsure, say N.
62176a40ca8SBartlomiej Zolnierkiewicz
622669a5db4SJeff Garzikconfig PATA_CMD64X
623c645fd34SAlan Cox	tristate "CMD64x PATA support"
624c645fd34SAlan Cox	depends on PCI
625a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
626669a5db4SJeff Garzik	help
627669a5db4SJeff Garzik	  This option enables support for the CMD64x series chips
628669a5db4SJeff Garzik	  except for the CMD640.
629669a5db4SJeff Garzik
630669a5db4SJeff Garzik	  If unsure, say N.
631669a5db4SJeff Garzik
632669a5db4SJeff Garzikconfig PATA_CS5520
633669a5db4SJeff Garzik	tristate "CS5510/5520 PATA support"
6349236a76dSJean Delvare	depends on PCI && (X86_32 || COMPILE_TEST)
635669a5db4SJeff Garzik	help
636669a5db4SJeff Garzik	  This option enables support for the Cyrix 5510/5520
637669a5db4SJeff Garzik	  companion chip used with the MediaGX/Geode processor family.
638669a5db4SJeff Garzik
639669a5db4SJeff Garzik	  If unsure, say N.
640669a5db4SJeff Garzik
641669a5db4SJeff Garzikconfig PATA_CS5530
642e3389cbcSAlan Cox	tristate "CS5530 PATA support"
6439236a76dSJean Delvare	depends on PCI && (X86_32 || COMPILE_TEST)
644669a5db4SJeff Garzik	help
645669a5db4SJeff Garzik	  This option enables support for the Cyrix/NatSemi/AMD CS5530
646669a5db4SJeff Garzik	  companion chip used with the MediaGX/Geode processor family.
647669a5db4SJeff Garzik
648669a5db4SJeff Garzik	  If unsure, say N.
649669a5db4SJeff Garzik
650669a5db4SJeff Garzikconfig PATA_CS5535
651669a5db4SJeff Garzik	tristate "CS5535 PATA support (Experimental)"
652dc5d7b3cSDamien Le Moal	depends on PCI && (X86_32 || (X86_64 && COMPILE_TEST))
653669a5db4SJeff Garzik	help
654669a5db4SJeff Garzik	  This option enables support for the NatSemi/AMD CS5535
655669a5db4SJeff Garzik	  companion chip used with the Geode processor family.
656669a5db4SJeff Garzik
657669a5db4SJeff Garzik	  If unsure, say N.
658669a5db4SJeff Garzik
6593957df61SMartin K. Petersenconfig PATA_CS5536
660e3389cbcSAlan Cox	tristate "CS5536 PATA support"
6619236a76dSJean Delvare	depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
6623957df61SMartin K. Petersen	help
6633957df61SMartin K. Petersen	  This option enables support for the AMD CS5536
6643957df61SMartin K. Petersen	  companion chip used with the Geode LX processor family.
6653957df61SMartin K. Petersen
6663957df61SMartin K. Petersen	  If unsure, say N.
6673957df61SMartin K. Petersen
668669a5db4SJeff Garzikconfig PATA_CYPRESS
669669a5db4SJeff Garzik	tristate "Cypress CY82C693 PATA support (Very Experimental)"
67048b3de21SKees Cook	depends on PCI
671a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
672669a5db4SJeff Garzik	help
673669a5db4SJeff Garzik	  This option enables support for the Cypress/Contaq CY82C693
674669a5db4SJeff Garzik	  chipset found in some Alpha systems
675669a5db4SJeff Garzik
676669a5db4SJeff Garzik	  If unsure, say N.
677669a5db4SJeff Garzik
678669a5db4SJeff Garzikconfig PATA_EFAR
679669a5db4SJeff Garzik	tristate "EFAR SLC90E66 support"
680669a5db4SJeff Garzik	depends on PCI
681669a5db4SJeff Garzik	help
682669a5db4SJeff Garzik	  This option enables support for the EFAR SLC90E66
683669a5db4SJeff Garzik	  IDE controller found on some older machines.
684669a5db4SJeff Garzik
685669a5db4SJeff Garzik	  If unsure, say N.
686669a5db4SJeff Garzik
6872fff2751SRafal Prylowskiconfig PATA_EP93XX
6882fff2751SRafal Prylowski	tristate "Cirrus Logic EP93xx PATA support"
6892fff2751SRafal Prylowski	depends on ARCH_EP93XX
690a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
6912fff2751SRafal Prylowski	help
6922fff2751SRafal Prylowski	  This option enables support for the PATA controller in
6932fff2751SRafal Prylowski	  the Cirrus Logic EP9312 and EP9315 ARM CPU.
6942fff2751SRafal Prylowski
6952fff2751SRafal Prylowski	  If unsure, say N.
6962fff2751SRafal Prylowski
697be4e456eSLinus Walleijconfig PATA_FTIDE010
698be4e456eSLinus Walleij	tristate "Faraday Technology FTIDE010 PATA support"
699be4e456eSLinus Walleij	depends on OF
7002aa56671SDamien Le Moal	depends on ARM || COMPILE_TEST
701accd0473SArnd Bergmann	depends on SATA_GEMINI
702be4e456eSLinus Walleij	help
703be4e456eSLinus Walleij	  This option enables support for the Faraday FTIDE010
704be4e456eSLinus Walleij	  PATA controller found in the Cortina Gemini SoCs.
705be4e456eSLinus Walleij
706be4e456eSLinus Walleij	  If unsure, say N.
707be4e456eSLinus Walleij
708669a5db4SJeff Garzikconfig PATA_HPT366
709c645fd34SAlan Cox	tristate "HPT 366/368 PATA support"
710c645fd34SAlan Cox	depends on PCI
711669a5db4SJeff Garzik	help
712669a5db4SJeff Garzik	  This option enables support for the HPT 366 and 368
713669a5db4SJeff Garzik	  PATA controllers via the new ATA layer.
714669a5db4SJeff Garzik
715669a5db4SJeff Garzik	  If unsure, say N.
716669a5db4SJeff Garzik
717669a5db4SJeff Garzikconfig PATA_HPT37X
718be315d46SAlan Cox	tristate "HPT 370/370A/371/372/374/302 PATA support"
719be315d46SAlan Cox	depends on PCI
720669a5db4SJeff Garzik	help
721669a5db4SJeff Garzik	  This option enables support for the majority of the later HPT
722669a5db4SJeff Garzik	  PATA controllers via the new ATA layer.
723669a5db4SJeff Garzik
724669a5db4SJeff Garzik	  If unsure, say N.
725669a5db4SJeff Garzik
726669a5db4SJeff Garzikconfig PATA_HPT3X2N
7270ca646dbSSergei Shtylyov	tristate "HPT 371N/372N/302N PATA support"
728be315d46SAlan Cox	depends on PCI
729669a5db4SJeff Garzik	help
730669a5db4SJeff Garzik	  This option enables support for the N variant HPT PATA
7310ca646dbSSergei Shtylyov	  controllers via the new ATA layer.
732669a5db4SJeff Garzik
733669a5db4SJeff Garzik	  If unsure, say N.
734669a5db4SJeff Garzik
735669a5db4SJeff Garzikconfig PATA_HPT3X3
73666e7da4eSAlan Cox	tristate "HPT 343/363 PATA support"
737669a5db4SJeff Garzik	depends on PCI
738669a5db4SJeff Garzik	help
739669a5db4SJeff Garzik	  This option enables support for the HPT 343/363
740669a5db4SJeff Garzik	  PATA controllers via the new ATA layer
741669a5db4SJeff Garzik
742669a5db4SJeff Garzik	  If unsure, say N.
743669a5db4SJeff Garzik
74466e7da4eSAlan Coxconfig PATA_HPT3X3_DMA
745be315d46SAlan Cox	bool "HPT 343/363 DMA support"
74666e7da4eSAlan Cox	depends on PATA_HPT3X3
74766e7da4eSAlan Cox	help
74866e7da4eSAlan Cox	  This option enables DMA support for the HPT343/363
74966e7da4eSAlan Cox	  controllers. Enable with care as there are still some
75066e7da4eSAlan Cox	  problems with DMA on this chipset.
75166e7da4eSAlan Cox
7529a7780c9STejun Heoconfig PATA_ICSIDE
7539a7780c9STejun Heo	tristate "Acorn ICS PATA support"
7549a7780c9STejun Heo	depends on ARM && ARCH_ACORN
755a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
756669a5db4SJeff Garzik	help
7579a7780c9STejun Heo	  On Acorn systems, say Y here if you wish to use the ICS PATA
7589a7780c9STejun Heo	  interface card.  This is not required for ICS partition support.
7599a7780c9STejun Heo	  If you are unsure, say N to this.
7609a7780c9STejun Heo
761e39c75cfSArnaud Patard (Rtp)config PATA_IMX
762e39c75cfSArnaud Patard (Rtp)	tristate "PATA support for Freescale iMX"
7637dc3c053SDamien Le Moal	depends on ARCH_MXC || COMPILE_TEST
764a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
765e39c75cfSArnaud Patard (Rtp)	help
766e39c75cfSArnaud Patard (Rtp)	  This option enables support for the PATA host available on Freescale
767e39c75cfSArnaud Patard (Rtp)          iMX SoCs.
768e39c75cfSArnaud Patard (Rtp)
769e39c75cfSArnaud Patard (Rtp)	  If unsure, say N.
770e39c75cfSArnaud Patard (Rtp)
7719a7780c9STejun Heoconfig PATA_IT8213
7729a7780c9STejun Heo	tristate "IT8213 PATA support (Experimental)"
77348b3de21SKees Cook	depends on PCI
7749a7780c9STejun Heo	help
7759a7780c9STejun Heo	  This option enables support for the ITE 821 PATA
7769a7780c9STejun Heo          controllers via the new ATA layer.
777669a5db4SJeff Garzik
778669a5db4SJeff Garzik	  If unsure, say N.
779669a5db4SJeff Garzik
780669a5db4SJeff Garzikconfig PATA_IT821X
781942d0947SAlan Cox	tristate "IT8211/2 PATA support"
782942d0947SAlan Cox	depends on PCI
783669a5db4SJeff Garzik	help
784669a5db4SJeff Garzik	  This option enables support for the ITE 8211 and 8212
785669a5db4SJeff Garzik	  PATA controllers via the new ATA layer, including RAID
786669a5db4SJeff Garzik	  mode.
787669a5db4SJeff Garzik
788669a5db4SJeff Garzik	  If unsure, say N.
789669a5db4SJeff Garzik
790406176eeSJeff Garzikconfig PATA_JMICRON
791406176eeSJeff Garzik	tristate "JMicron PATA support"
792406176eeSJeff Garzik	depends on PCI
793406176eeSJeff Garzik	help
794406176eeSJeff Garzik	  Enable support for the JMicron IDE controller, via the new
795406176eeSJeff Garzik	  ATA layer.
796406176eeSJeff Garzik
797406176eeSJeff Garzik	  If unsure, say N.
798406176eeSJeff Garzik
7999a7780c9STejun Heoconfig PATA_MACIO
8009a7780c9STejun Heo	tristate "Apple PowerMac/PowerBook internal 'MacIO' IDE"
8019a7780c9STejun Heo	depends on PPC_PMAC
802669a5db4SJeff Garzik	help
8039a7780c9STejun Heo	  Most IDE capable PowerMacs have IDE busses driven by a variant
8049a7780c9STejun Heo          of this controller which is part of the Apple chipset used on
8059a7780c9STejun Heo          most PowerMac models. Some models have multiple busses using
8069a7780c9STejun Heo          different chipsets, though generally, MacIO is one of them.
807669a5db4SJeff Garzik
80875742cb4SAlan Coxconfig PATA_MARVELL
80975742cb4SAlan Cox	tristate "Marvell PATA support via legacy mode"
81075742cb4SAlan Cox	depends on PCI
81175742cb4SAlan Cox	help
8125b66c829SAlan Cox	  This option enables limited support for the Marvell 88SE61xx ATA
8135b66c829SAlan Cox	  controllers. If you wish to use only the SATA ports then select
8145b66c829SAlan Cox	  the AHCI driver alone. If you wish to the use the PATA port or
8155b66c829SAlan Cox	  both SATA and PATA include this driver.
81675742cb4SAlan Cox
81775742cb4SAlan Cox	  If unsure, say N.
81875742cb4SAlan Cox
819869934adSWolfram Sangconfig PATA_MPC52xx
820869934adSWolfram Sang	tristate "Freescale MPC52xx SoC internal IDE"
821869934adSWolfram Sang	depends on PPC_MPC52xx && PPC_BESTCOMM
822869934adSWolfram Sang	select PPC_BESTCOMM_ATA
823869934adSWolfram Sang	help
824869934adSWolfram Sang	  This option enables support for integrated IDE controller
825869934adSWolfram Sang	  of the Freescale MPC52xx SoC.
826869934adSWolfram Sang
827869934adSWolfram Sang	  If unsure, say N.
828869934adSWolfram Sang
829669a5db4SJeff Garzikconfig PATA_NETCELL
830669a5db4SJeff Garzik	tristate "NETCELL Revolution RAID support"
831669a5db4SJeff Garzik	depends on PCI
832669a5db4SJeff Garzik	help
833669a5db4SJeff Garzik	  This option enables support for the Netcell Revolution RAID
834669a5db4SJeff Garzik	  PATA controller.
835669a5db4SJeff Garzik
836669a5db4SJeff Garzik	  If unsure, say N.
837669a5db4SJeff Garzik
83851dbd490SAlan Coxconfig PATA_NINJA32
839be315d46SAlan Cox	tristate "Ninja32/Delkin Cardbus ATA support"
840be315d46SAlan Cox	depends on PCI
84151dbd490SAlan Cox	help
84251dbd490SAlan Cox	  This option enables support for the Ninja32, Delkin and
84351dbd490SAlan Cox	  possibly other brands of Cardbus ATA adapter
84451dbd490SAlan Cox
84551dbd490SAlan Cox	  If unsure, say N.
84651dbd490SAlan Cox
847c4b5b7b6SAlan Coxconfig PATA_NS87415
848e3389cbcSAlan Cox	tristate "Nat Semi NS87415 PATA support"
849e3389cbcSAlan Cox	depends on PCI
850a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
851c4b5b7b6SAlan Cox	help
852c4b5b7b6SAlan Cox	  This option enables support for the National Semiconductor
853c4b5b7b6SAlan Cox	  NS87415 PCI-IDE controller.
854c4b5b7b6SAlan Cox
855c4b5b7b6SAlan Cox	  If unsure, say N.
856c4b5b7b6SAlan Cox
8579a7780c9STejun Heoconfig PATA_OLDPIIX
8589a7780c9STejun Heo	tristate "Intel PATA old PIIX support"
8599a7780c9STejun Heo	depends on PCI
860669a5db4SJeff Garzik	help
8619a7780c9STejun Heo	  This option enables support for early PIIX PATA support.
862669a5db4SJeff Garzik
863669a5db4SJeff Garzik	  If unsure, say N.
864669a5db4SJeff Garzik
865669a5db4SJeff Garzikconfig PATA_OPTIDMA
866516e72cbSAlexey Dobriyan	tristate "OPTI FireStar PATA support (Very Experimental)"
86748b3de21SKees Cook	depends on PCI
868669a5db4SJeff Garzik	help
869669a5db4SJeff Garzik	  This option enables DMA/PIO support for the later OPTi
870669a5db4SJeff Garzik	  controllers found on some old motherboards and in some
8713dde6ad8SDavid Sterba	  laptops.
872669a5db4SJeff Garzik
873669a5db4SJeff Garzik	  If unsure, say N.
874669a5db4SJeff Garzik
875be315d46SAlan Coxconfig PATA_PDC2027X
876be315d46SAlan Cox	tristate "Promise PATA 2027x support"
877be315d46SAlan Cox	depends on PCI
878be315d46SAlan Cox	help
879be315d46SAlan Cox	  This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
880be315d46SAlan Cox
881be315d46SAlan Cox	  If unsure, say N.
882be315d46SAlan Cox
883669a5db4SJeff Garzikconfig PATA_PDC_OLD
884e3389cbcSAlan Cox	tristate "Older Promise PATA controller support"
885e3389cbcSAlan Cox	depends on PCI
886669a5db4SJeff Garzik	help
887669a5db4SJeff Garzik	  This option enables support for the Promise 20246, 20262, 20263,
888669a5db4SJeff Garzik	  20265 and 20267 adapters.
889669a5db4SJeff Garzik
890669a5db4SJeff Garzik	  If unsure, say N.
891669a5db4SJeff Garzik
892669a5db4SJeff Garzikconfig PATA_RADISYS
893e3389cbcSAlan Cox	tristate "RADISYS 82600 PATA support (Experimental)"
89448b3de21SKees Cook	depends on PCI
895669a5db4SJeff Garzik	help
896669a5db4SJeff Garzik	  This option enables support for the RADISYS 82600
897669a5db4SJeff Garzik	  PATA controllers via the new ATA layer
898669a5db4SJeff Garzik
899669a5db4SJeff Garzik	  If unsure, say N.
900669a5db4SJeff Garzik
9016b406782SAlan Coxconfig PATA_RDC
9026b406782SAlan Cox	tristate "RDC PATA support"
9036b406782SAlan Cox	depends on PCI
9046b406782SAlan Cox	help
9056b406782SAlan Cox	  This option enables basic support for the later RDC PATA controllers
9066b406782SAlan Cox	  controllers via the new ATA layer. For the RDC 1010, you need to
9076b406782SAlan Cox	  enable the IT821X driver instead.
9086b406782SAlan Cox
9096b406782SAlan Cox	  If unsure, say N.
9106b406782SAlan Cox
911669a5db4SJeff Garzikconfig PATA_SC1200
912e3389cbcSAlan Cox	tristate "SC1200 PATA support"
913840aa787SJean Delvare	depends on PCI && (X86_32 || COMPILE_TEST)
914669a5db4SJeff Garzik	help
915669a5db4SJeff Garzik	  This option enables support for the NatSemi/AMD SC1200 SoC
916669a5db4SJeff Garzik	  companion chip used with the Geode processor family.
917669a5db4SJeff Garzik
918669a5db4SJeff Garzik	  If unsure, say N.
919669a5db4SJeff Garzik
9209a7780c9STejun Heoconfig PATA_SCH
9219a7780c9STejun Heo	tristate "Intel SCH PATA support"
9229a7780c9STejun Heo	depends on PCI
9239a7780c9STejun Heo	help
9249a7780c9STejun Heo	  This option enables support for Intel SCH PATA on the Intel
9259a7780c9STejun Heo	  SCH (US15W, US15L, UL11L) series host controllers.
9269a7780c9STejun Heo
9279a7780c9STejun Heo	  If unsure, say N.
9289a7780c9STejun Heo
929669a5db4SJeff Garzikconfig PATA_SERVERWORKS
930942d0947SAlan Cox	tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support"
931942d0947SAlan Cox	depends on PCI
932669a5db4SJeff Garzik	help
933669a5db4SJeff Garzik	  This option enables support for the Serverworks OSB4/CSB5/CSB6 and
934669a5db4SJeff Garzik	  HT1000 PATA controllers, via the new ATA layer.
935669a5db4SJeff Garzik
936669a5db4SJeff Garzik	  If unsure, say N.
937669a5db4SJeff Garzik
938669a5db4SJeff Garzikconfig PATA_SIL680
939669a5db4SJeff Garzik	tristate "CMD / Silicon Image 680 PATA support"
940669a5db4SJeff Garzik	depends on PCI
941669a5db4SJeff Garzik	help
942669a5db4SJeff Garzik	  This option enables support for CMD / Silicon Image 680 PATA.
943669a5db4SJeff Garzik
944669a5db4SJeff Garzik	  If unsure, say N.
945669a5db4SJeff Garzik
946669a5db4SJeff Garzikconfig PATA_SIS
947e3389cbcSAlan Cox	tristate "SiS PATA support"
948e3389cbcSAlan Cox	depends on PCI
949669a5db4SJeff Garzik	help
950669a5db4SJeff Garzik	  This option enables support for SiS PATA controllers
951669a5db4SJeff Garzik
952669a5db4SJeff Garzik	  If unsure, say N.
953669a5db4SJeff Garzik
9548e182a90SAlan Coxconfig PATA_TOSHIBA
9558e182a90SAlan Cox	tristate "Toshiba Piccolo support (Experimental)"
95648b3de21SKees Cook	depends on PCI
9578e182a90SAlan Cox	help
9588e182a90SAlan Cox	  Support for the Toshiba Piccolo controllers. Currently only the
9598e182a90SAlan Cox	  primary channel is supported by this driver.
9608e182a90SAlan Cox
9618e182a90SAlan Cox	  If unsure, say N.
9628e182a90SAlan Cox
9639a7780c9STejun Heoconfig PATA_TRIFLEX
9649a7780c9STejun Heo	tristate "Compaq Triflex PATA support"
9659a7780c9STejun Heo	depends on PCI
9669a7780c9STejun Heo	help
9679a7780c9STejun Heo	  Enable support for the Compaq 'Triflex' IDE controller as found
9689a7780c9STejun Heo	  on many Compaq Pentium-Pro systems, via the new ATA layer.
9699a7780c9STejun Heo
9709a7780c9STejun Heo	  If unsure, say N.
9719a7780c9STejun Heo
972669a5db4SJeff Garzikconfig PATA_VIA
973669a5db4SJeff Garzik	tristate "VIA PATA support"
974669a5db4SJeff Garzik	depends on PCI
975a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
976669a5db4SJeff Garzik	help
977669a5db4SJeff Garzik	  This option enables support for the VIA PATA interfaces
978669a5db4SJeff Garzik	  found on the many VIA chipsets.
979669a5db4SJeff Garzik
980669a5db4SJeff Garzik	  If unsure, say N.
981669a5db4SJeff Garzik
9822dc6c6f1SMarek Vasutconfig PATA_PXA
9832dc6c6f1SMarek Vasut	tristate "PXA DMA-capable PATA support"
9847767c73aSDamien Le Moal	depends on ARCH_PXA || COMPILE_TEST
9852dc6c6f1SMarek Vasut	help
9862dc6c6f1SMarek Vasut	  This option enables support for harddrive attached to PXA CPU's bus.
9872dc6c6f1SMarek Vasut
9882dc6c6f1SMarek Vasut	  NOTE: This driver utilizes PXA DMA controller, in case your hardware
9892dc6c6f1SMarek Vasut	        is not capable of doing MWDMA, use pata_platform instead.
9902dc6c6f1SMarek Vasut
9912dc6c6f1SMarek Vasut	  If unsure, say N.
9922dc6c6f1SMarek Vasut
993669a5db4SJeff Garzikconfig PATA_WINBOND
994669a5db4SJeff Garzik	tristate "Winbond SL82C105 PATA support"
995669a5db4SJeff Garzik	depends on PCI
996669a5db4SJeff Garzik	help
997669a5db4SJeff Garzik	  This option enables support for SL82C105 PATA devices found in the
998669a5db4SJeff Garzik	  Netwinder and some other systems
999669a5db4SJeff Garzik
1000669a5db4SJeff Garzik	  If unsure, say N.
1001669a5db4SJeff Garzik
10029a7780c9STejun Heoendif # ATA_BMDMA
10039a7780c9STejun Heo
10049a7780c9STejun Heocomment "PIO-only SFF controllers"
10059a7780c9STejun Heo
10069a7780c9STejun Heoconfig PATA_CMD640_PCI
10079a7780c9STejun Heo	tristate "CMD640 PCI PATA support (Experimental)"
100848b3de21SKees Cook	depends on PCI
1009a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
10109a7780c9STejun Heo	help
10119a7780c9STejun Heo	  This option enables support for the CMD640 PCI IDE
10129a7780c9STejun Heo	  interface chip. Only the primary channel is currently
10139a7780c9STejun Heo	  supported.
10149a7780c9STejun Heo
10159a7780c9STejun Heo	  If unsure, say N.
10169a7780c9STejun Heo
10177e11aabdSBartlomiej Zolnierkiewiczconfig PATA_FALCON
101844b1fbc0SFinn Thain	tristate "Atari Falcon and Q40/Q60 PATA support"
101944b1fbc0SFinn Thain	depends on M68K && (ATARI || Q40)
10207e11aabdSBartlomiej Zolnierkiewicz	help
10217e11aabdSBartlomiej Zolnierkiewicz	  This option enables support for the on-board IDE
102244b1fbc0SFinn Thain	  interface on the Atari Falcon and Q40/Q60.
10237e11aabdSBartlomiej Zolnierkiewicz
10247e11aabdSBartlomiej Zolnierkiewicz	  If unsure, say N.
10257e11aabdSBartlomiej Zolnierkiewicz
10269ab27d1dSBartlomiej Zolnierkiewiczconfig PATA_GAYLE
10279ab27d1dSBartlomiej Zolnierkiewicz	tristate "Amiga Gayle PATA support"
10289ab27d1dSBartlomiej Zolnierkiewicz	depends on M68K && AMIGA
10299ab27d1dSBartlomiej Zolnierkiewicz	help
10309ab27d1dSBartlomiej Zolnierkiewicz	  This option enables support for the on-board IDE
10319ab27d1dSBartlomiej Zolnierkiewicz	  interfaces on some Amiga models (A600, A1200,
10329ab27d1dSBartlomiej Zolnierkiewicz	  A4000 and A4000T) and also for IDE interfaces on
10339ab27d1dSBartlomiej Zolnierkiewicz	  the Zorro expansion bus (M-Tech E-Matrix 530
10349ab27d1dSBartlomiej Zolnierkiewicz	  expansion card).
10359ab27d1dSBartlomiej Zolnierkiewicz
10369ab27d1dSBartlomiej Zolnierkiewicz	  If unsure, say N.
10379ab27d1dSBartlomiej Zolnierkiewicz
1038740c68a0SBartlomiej Zolnierkiewiczconfig PATA_BUDDHA
1039740c68a0SBartlomiej Zolnierkiewicz	tristate "Buddha/Catweasel/X-Surf PATA support"
1040740c68a0SBartlomiej Zolnierkiewicz	depends on ZORRO
1041740c68a0SBartlomiej Zolnierkiewicz	help
1042740c68a0SBartlomiej Zolnierkiewicz	  This option enables support for the IDE interfaces
1043740c68a0SBartlomiej Zolnierkiewicz	  on the Buddha, Catweasel and X-Surf expansion boards
1044740c68a0SBartlomiej Zolnierkiewicz	  on the Zorro expansion bus. It supports up to two
1045740c68a0SBartlomiej Zolnierkiewicz	  interfaces on the Buddha, three on the Catweasel and
1046740c68a0SBartlomiej Zolnierkiewicz	  two on the X-Surf.
1047740c68a0SBartlomiej Zolnierkiewicz
1048740c68a0SBartlomiej Zolnierkiewicz	  If unsure, say N.
1049740c68a0SBartlomiej Zolnierkiewicz
10509a7780c9STejun Heoconfig PATA_ISAPNP
10519a7780c9STejun Heo	tristate "ISA Plug and Play PATA support"
10529a7780c9STejun Heo	depends on ISAPNP
10539a7780c9STejun Heo	help
10549a7780c9STejun Heo	  This option enables support for ISA plug & play ATA
10559a7780c9STejun Heo	  controllers such as those found on old soundcards.
10569a7780c9STejun Heo
10579a7780c9STejun Heo	  If unsure, say N.
10589a7780c9STejun Heo
10599a7780c9STejun Heoconfig PATA_IXP4XX_CF
10609a7780c9STejun Heo	tristate "IXP4XX Compact Flash support"
106155712627SArnd Bergmann	depends on ARCH_IXP4XX || COMPILE_TEST
10629a7780c9STejun Heo	help
10639a7780c9STejun Heo	  This option enables support for a Compact Flash connected on
10649a7780c9STejun Heo	  the ixp4xx expansion bus. This driver had been written for
10659a7780c9STejun Heo	  Loft/Avila boards in mind but can work with others.
10669a7780c9STejun Heo
10679a7780c9STejun Heo	  If unsure, say N.
10689a7780c9STejun Heo
10699a7780c9STejun Heoconfig PATA_MPIIX
10709a7780c9STejun Heo	tristate "Intel PATA MPIIX support"
10719a7780c9STejun Heo	depends on PCI
10729a7780c9STejun Heo	help
10739a7780c9STejun Heo	  This option enables support for MPIIX PATA support.
10749a7780c9STejun Heo
10759a7780c9STejun Heo	  If unsure, say N.
10769a7780c9STejun Heo
10779a7780c9STejun Heoconfig PATA_NS87410
10789a7780c9STejun Heo	tristate "Nat Semi NS87410 PATA support"
10799a7780c9STejun Heo	depends on PCI
1080a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
10819a7780c9STejun Heo	help
10829a7780c9STejun Heo	  This option enables support for the National Semiconductor
10839a7780c9STejun Heo	  NS87410 PCI-IDE controller.
10849a7780c9STejun Heo
10859a7780c9STejun Heo	  If unsure, say N.
10869a7780c9STejun Heo
10879a7780c9STejun Heoconfig PATA_OPTI
10889a7780c9STejun Heo	tristate "OPTI621/6215 PATA support (Very Experimental)"
108948b3de21SKees Cook	depends on PCI
10909a7780c9STejun Heo	help
10919a7780c9STejun Heo	  This option enables full PIO support for the early Opti ATA
10929a7780c9STejun Heo	  controllers found on some old motherboards.
10939a7780c9STejun Heo
10949a7780c9STejun Heo	  If unsure, say N.
10959a7780c9STejun Heo
10969a7780c9STejun Heoconfig PATA_PALMLD
10979a7780c9STejun Heo	tristate "Palm LifeDrive PATA support"
10989a7780c9STejun Heo	depends on MACH_PALMLD
10999a7780c9STejun Heo	help
11009a7780c9STejun Heo	  This option enables support for Palm LifeDrive's internal ATA
11019a7780c9STejun Heo	  port via the new ATA layer.
11029a7780c9STejun Heo
11039a7780c9STejun Heo	  If unsure, say N.
11049a7780c9STejun Heo
11059a7780c9STejun Heoconfig PATA_PCMCIA
11069a7780c9STejun Heo	tristate "PCMCIA PATA support"
11079a7780c9STejun Heo	depends on PCMCIA
11089a7780c9STejun Heo	help
11099a7780c9STejun Heo	  This option enables support for PCMCIA ATA interfaces, including
11109a7780c9STejun Heo	  compact flash card adapters via the new ATA layer.
11119a7780c9STejun Heo
11129a7780c9STejun Heo	  If unsure, say N.
11137e45b0e5SAlan Cox
1114a20c9e82SPaul Mundtconfig PATA_PLATFORM
1115d3243965SLukas Bulwahn	tristate "Generic platform device PATA support" if HAVE_PATA_PLATFORM
1116a20c9e82SPaul Mundt	help
1117a20c9e82SPaul Mundt	  This option enables support for generic directly connected ATA
1118a20c9e82SPaul Mundt	  devices commonly found on embedded systems.
1119a20c9e82SPaul Mundt
1120a20c9e82SPaul Mundt	  If unsure, say N.
1121a20c9e82SPaul Mundt
112261f71621SAnton Vorontsovconfig PATA_OF_PLATFORM
112361f71621SAnton Vorontsov	tristate "OpenFirmware platform device PATA support"
11243ebe59a5SLukas Bulwahn	depends on OF
11253ebe59a5SLukas Bulwahn	select PATA_PLATFORM
112661f71621SAnton Vorontsov	help
112761f71621SAnton Vorontsov	  This option enables support for generic directly connected ATA
112861f71621SAnton Vorontsov	  devices commonly found on embedded systems with OpenFirmware
112961f71621SAnton Vorontsov	  bindings.
113061f71621SAnton Vorontsov
113161f71621SAnton Vorontsov	  If unsure, say N.
113261f71621SAnton Vorontsov
11339a7780c9STejun Heoconfig PATA_QDI
11349a7780c9STejun Heo	tristate "QDI VLB PATA support"
11359a7780c9STejun Heo	depends on ISA
11360dcd0a76SBartlomiej Zolnierkiewicz	select PATA_LEGACY
113773b6a2beSRussell King	help
11389a7780c9STejun Heo	  Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
113973b6a2beSRussell King
11409a7780c9STejun Heoconfig PATA_RB532
11419a7780c9STejun Heo	tristate "RouterBoard 532 PATA CompactFlash support"
11429a7780c9STejun Heo	depends on MIKROTIK_RB532
11430df0d0a0SAlessandro Zummo	help
11449a7780c9STejun Heo	  This option enables support for the RouterBoard 532
11459a7780c9STejun Heo	  PATA CompactFlash controller.
11460df0d0a0SAlessandro Zummo
11470df0d0a0SAlessandro Zummo	  If unsure, say N.
11480df0d0a0SAlessandro Zummo
11499a7780c9STejun Heoconfig PATA_RZ1000
11509a7780c9STejun Heo	tristate "PC Tech RZ1000 PATA support"
115107ab85deSAlek Du	depends on PCI
115207ab85deSAlek Du	help
11539a7780c9STejun Heo	  This option enables basic support for the PC Tech RZ1000/1
11549a7780c9STejun Heo	  PATA controllers via the new ATA layer
115507ab85deSAlek Du
115607ab85deSAlek Du	  If unsure, say N.
115707ab85deSAlek Du
1158155bf48fSAbhilash Kesavanconfig PATA_SAMSUNG_CF
1159155bf48fSAbhilash Kesavan	tristate "Samsung SoC PATA support"
1160b6a64a86SDamien Le Moal	depends on SAMSUNG_DEV_IDE || COMPILE_TEST
1161a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
1162155bf48fSAbhilash Kesavan	help
1163155bf48fSAbhilash Kesavan	  This option enables basic support for Samsung's S3C/S5P board
1164155bf48fSAbhilash Kesavan	  PATA controllers via the new ATA layer
1165155bf48fSAbhilash Kesavan
1166155bf48fSAbhilash Kesavan	  If unsure, say N.
1167155bf48fSAbhilash Kesavan
11689a7780c9STejun Heoconfig PATA_WINBOND_VLB
11699a7780c9STejun Heo	tristate "Winbond W83759A VLB PATA support (Experimental)"
117048b3de21SKees Cook	depends on ISA
11716d981b9aSBartlomiej Zolnierkiewicz	select PATA_LEGACY
1172d830d173SSonic Zhang	help
11739a7780c9STejun Heo	  Support for the Winbond W83759A controller on Vesa Local Bus
11749a7780c9STejun Heo	  systems.
11759a7780c9STejun Heo
11769a7780c9STejun Heocomment "Generic fallback / legacy drivers"
11779a7780c9STejun Heo
11789a7780c9STejun Heoconfig PATA_ACPI
11799a7780c9STejun Heo	tristate "ACPI firmware driver for PATA"
1180995592bcSSinan Kaya	depends on ATA_ACPI && ATA_BMDMA && PCI
1181a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
11829a7780c9STejun Heo	help
11839a7780c9STejun Heo	  This option enables an ACPI method driver which drives
11849a7780c9STejun Heo	  motherboard PATA controller interfaces through the ACPI
11859a7780c9STejun Heo	  firmware in the BIOS. This driver can sometimes handle
11869a7780c9STejun Heo	  otherwise unsupported hardware.
11879a7780c9STejun Heo
11889a7780c9STejun Heoconfig ATA_GENERIC
11899a7780c9STejun Heo	tristate "Generic ATA support"
11909a7780c9STejun Heo	depends on PCI && ATA_BMDMA
1191bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
11929a7780c9STejun Heo	help
11939a7780c9STejun Heo	  This option enables support for generic BIOS configured
11949a7780c9STejun Heo	  ATA controllers via the new ATA layer
1195d830d173SSonic Zhang
1196d830d173SSonic Zhang	  If unsure, say N.
1197d830d173SSonic Zhang
11989a7780c9STejun Heoconfig PATA_LEGACY
11999a7780c9STejun Heo	tristate "Legacy ISA PATA support (Experimental)"
120048b3de21SKees Cook	depends on (ISA || PCI)
1201a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
120288358ab0SBenjamin Herrenschmidt	help
12039a7780c9STejun Heo	  This option enables support for ISA/VLB/PCI bus legacy PATA
12049a7780c9STejun Heo	  ports and allows them to be accessed via the new ATA layer.
120588358ab0SBenjamin Herrenschmidt
12069a7780c9STejun Heo	  If unsure, say N.
120788358ab0SBenjamin Herrenschmidt
1208127102aeSTejun Heoendif # ATA_SFF
1209b196fc69SJan Engelhardtendif # ATA
1210