xref: /openbmc/linux/drivers/ata/Kconfig (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
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"
191ecf8322fSDamien 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
279*71424f05SGeert Uytterhoeven	depends on SOC_LS1021A || ARCH_LAYERSCAPE || COMPILE_TEST
280bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
281ecfb4598STang Yuantian	help
282ecfb4598STang Yuantian	  This option enables support for the Freescale QorIQ AHCI SoC's
283ecfb4598STang Yuantian	  onboard AHCI SATA.
284ecfb4598STang Yuantian
285ecfb4598STang Yuantian	  If unsure, say N.
286ecfb4598STang Yuantian
2879a7780c9STejun Heoconfig SATA_FSL
2889a7780c9STejun Heo	tristate "Freescale 3.0Gbps SATA support"
28987924c5bSDamien Le Moal	depends on FSL_SOC || COMPILE_TEST
290bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
291127102aeSTejun Heo	help
2929a7780c9STejun Heo	  This option enables support for Freescale 3.0Gbps SATA controller.
2939a7780c9STejun Heo	  It can be found on MPC837x and MPC8315.
294127102aeSTejun Heo
295127102aeSTejun Heo	  If unsure, say N.
296127102aeSTejun Heo
297be4e456eSLinus Walleijconfig SATA_GEMINI
298be4e456eSLinus Walleij	tristate "Gemini SATA bridge support"
2996c4c900bSDamien Le Moal	depends on ARCH_GEMINI || COMPILE_TEST
300bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
301be4e456eSLinus Walleij	default ARCH_GEMINI
302be4e456eSLinus Walleij	help
303be4e456eSLinus Walleij	  This enabled support for the FTIDE010 to SATA bridge
304be4e456eSLinus Walleij	  found in Cortina Systems Gemini platform.
305be4e456eSLinus Walleij
306be4e456eSLinus Walleij	  If unsure, say N.
307be4e456eSLinus Walleij
308535dac4aSBrijesh Singhconfig SATA_AHCI_SEATTLE
309535dac4aSBrijesh Singh	tristate "AMD Seattle 6.0Gbps AHCI SATA host controller support"
310a33a348dSDamien Le Moal	depends on ARCH_SEATTLE || COMPILE_TEST
311bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
312535dac4aSBrijesh Singh	help
313535dac4aSBrijesh Singh	 This option enables support for AMD Seattle SATA host controller.
314535dac4aSBrijesh Singh
315535dac4aSBrijesh Singh	 If unsure, say N
316535dac4aSBrijesh Singh
3176f791460STejun Heoconfig SATA_INIC162X
318bb969619STejun Heo	tristate "Initio 162x SATA support (Very Experimental)"
3196f791460STejun Heo	depends on PCI
320bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
3216f791460STejun Heo	help
3226f791460STejun Heo	  This option enables support for Initio 162x Serial ATA.
3236f791460STejun Heo
32402cdfcf0SDavid Milburnconfig SATA_ACARD_AHCI
32502cdfcf0SDavid Milburn	tristate "ACard AHCI variant (ATP 8620)"
32602cdfcf0SDavid Milburn	depends on PCI
327bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
32802cdfcf0SDavid Milburn	help
32902cdfcf0SDavid Milburn	  This option enables support for Acard.
33002cdfcf0SDavid Milburn
33102cdfcf0SDavid Milburn	  If unsure, say N.
33202cdfcf0SDavid Milburn
3339a7780c9STejun Heoconfig SATA_SIL24
3349a7780c9STejun Heo	tristate "Silicon Image 3124/3132 SATA support"
3359a7780c9STejun Heo	depends on PCI
336bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
337127102aeSTejun Heo	help
3389a7780c9STejun Heo	  This option enables support for Silicon Image 3124/3132 Serial ATA.
339127102aeSTejun Heo
340127102aeSTejun Heo	  If unsure, say N.
341127102aeSTejun Heo
342b16a0168SGeert Uytterhoevenendif # HAS_DMA
343b16a0168SGeert Uytterhoeven
344127102aeSTejun Heoconfig ATA_SFF
345ebd60028SPaul Menzel	bool "ATA SFF support (for legacy IDE and PATA)"
346127102aeSTejun Heo	default y
347127102aeSTejun Heo	help
348127102aeSTejun Heo	  This option adds support for ATA controllers with SFF
349127102aeSTejun Heo	  compliant or similar programming interface.
350127102aeSTejun Heo
351f3360ebfSJeff Garzik	  SFF is the legacy IDE interface that has been around since
352f3360ebfSJeff Garzik	  the dawn of time.  Almost all PATA controllers have an
353f3360ebfSJeff Garzik	  SFF interface.  Many SATA controllers have an SFF interface
354f3360ebfSJeff Garzik	  when configured into a legacy compatibility mode.
355f3360ebfSJeff Garzik
356f3360ebfSJeff Garzik	  For users with exclusively modern controllers like AHCI,
357f3360ebfSJeff Garzik	  Silicon Image 3124, or Marvell 6440, you may choose to
358692105b8SMatt LaPlante	  disable this unneeded SFF support.
359f3360ebfSJeff Garzik
360f3360ebfSJeff Garzik	  If unsure, say Y.
361f3360ebfSJeff Garzik
362127102aeSTejun Heoif ATA_SFF
363127102aeSTejun Heo
3649a7780c9STejun Heocomment "SFF controllers with custom DMA interface"
3659a7780c9STejun Heo
3669a7780c9STejun Heoconfig PDC_ADMA
3679a7780c9STejun Heo	tristate "Pacific Digital ADMA support"
36881ce3c4bSJeff Garzik	depends on PCI
369c6fd2807SJeff Garzik	help
3709a7780c9STejun Heo	  This option enables support for Pacific Digital ADMA controllers
371c6fd2807SJeff Garzik
372c6fd2807SJeff Garzik	  If unsure, say N.
373c6fd2807SJeff Garzik
3749a7780c9STejun Heoconfig PATA_OCTEON_CF
3759a7780c9STejun Heo	tristate "OCTEON Boot Bus Compact Flash support"
3769ddebc46SDavid Daney	depends on CAVIUM_OCTEON_SOC
377a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
3789a7780c9STejun Heo	help
3799a7780c9STejun Heo	  This option enables a polled compact flash driver for use with
3809a7780c9STejun Heo	  compact flash cards attached to the OCTEON boot bus.
3819a7780c9STejun Heo
3829a7780c9STejun Heo	  If unsure, say N.
3839a7780c9STejun Heo
3849a7780c9STejun Heoconfig SATA_QSTOR
3859a7780c9STejun Heo	tristate "Pacific Digital SATA QStor support"
3869a7780c9STejun Heo	depends on PCI
387bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
3889a7780c9STejun Heo	help
3899a7780c9STejun Heo	  This option enables support for Pacific Digital Serial ATA QStor.
3909a7780c9STejun Heo
3919a7780c9STejun Heo	  If unsure, say N.
3929a7780c9STejun Heo
3939a7780c9STejun Heoconfig SATA_SX4
3949a7780c9STejun Heo	tristate "Promise SATA SX4 support (Experimental)"
39548b3de21SKees Cook	depends on PCI
396bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
3979a7780c9STejun Heo	help
3989a7780c9STejun Heo	  This option enables support for Promise Serial ATA SX4.
3999a7780c9STejun Heo
4009a7780c9STejun Heo	  If unsure, say N.
4019a7780c9STejun Heo
4029a7780c9STejun Heoconfig ATA_BMDMA
4039a7780c9STejun Heo	bool "ATA BMDMA support"
4047bc7ab1eSGeert Uytterhoeven	depends on HAS_DMA
4059a7780c9STejun Heo	default y
4069a7780c9STejun Heo	help
4079a7780c9STejun Heo	  This option adds support for SFF ATA controllers with BMDMA
408ed4e2f80SStefan Richter	  capability.  BMDMA stands for bus-master DMA and is the
409ed4e2f80SStefan Richter	  de facto DMA interface for SFF controllers.
4109a7780c9STejun Heo
411ed4e2f80SStefan Richter	  If unsure, say Y.
4129a7780c9STejun Heo
4139a7780c9STejun Heoif ATA_BMDMA
4149a7780c9STejun Heo
4159a7780c9STejun Heocomment "SATA SFF controllers with BMDMA"
4169a7780c9STejun Heo
4178ad92ba7SJeff Garzikconfig ATA_PIIX
4182c7620d5SAlan	tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support"
41981ce3c4bSJeff Garzik	depends on PCI
420bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
421c6fd2807SJeff Garzik	help
4222bfc3611SAlan	  This option enables support for ICH5/6/7/8 Serial ATA
4232c7620d5SAlan	  and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series
4242c7620d5SAlan	  host controllers.
425c6fd2807SJeff Garzik
426c6fd2807SJeff Garzik	  If unsure, say N.
427c6fd2807SJeff Garzik
42862936009SRupjyoti Sarmahconfig SATA_DWC
42962936009SRupjyoti Sarmah	tristate "DesignWare Cores SATA support"
4307598469aSArnd Bergmann	depends on DMADEVICES
4310f48debdSMans Rullgard	select GENERIC_PHY
432bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
43362936009SRupjyoti Sarmah	help
43462936009SRupjyoti Sarmah	  This option enables support for the on-chip SATA controller of the
43562936009SRupjyoti Sarmah	  AppliedMicro processor 460EX.
43662936009SRupjyoti Sarmah
43762936009SRupjyoti Sarmah	  If unsure, say N.
43862936009SRupjyoti Sarmah
43950b43375SMans Rullgardconfig SATA_DWC_OLD_DMA
44050b43375SMans Rullgard	bool "Support old device trees"
44150b43375SMans Rullgard	depends on SATA_DWC
44250b43375SMans Rullgard	select DW_DMAC_CORE
44350b43375SMans Rullgard	default y if 460EX
44450b43375SMans Rullgard	help
44550b43375SMans Rullgard	  This option enables support for old device trees without the
44650b43375SMans Rullgard	  "dmas" property.
44750b43375SMans Rullgard
4488996b89dSMark Langsdorfconfig SATA_HIGHBANK
4498996b89dSMark Langsdorf	tristate "Calxeda Highbank SATA support"
4500b99f864SBartlomiej Zolnierkiewicz	depends on ARCH_HIGHBANK || COMPILE_TEST
451bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
4528996b89dSMark Langsdorf	help
4538996b89dSMark Langsdorf	  This option enables support for the Calxeda Highbank SoC's
4548996b89dSMark Langsdorf	  onboard SATA.
4558996b89dSMark Langsdorf
4568996b89dSMark Langsdorf	  If unsure, say N.
4578996b89dSMark Langsdorf
4588ad92ba7SJeff Garzikconfig SATA_MV
459f9228c7fSMark Lord	tristate "Marvell SATA support"
4604efded05SAndrew Lunn	depends on PCI || ARCH_DOVE || ARCH_MV78XX0 || \
46103803ef6SBartlomiej Zolnierkiewicz		   ARCH_MVEBU || ARCH_ORION5X || COMPILE_TEST
46249c8f1ffSAndrew Lunn	select GENERIC_PHY
463bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
464c6fd2807SJeff Garzik	help
465c6fd2807SJeff Garzik	  This option enables support for the Marvell Serial ATA family.
466f9228c7fSMark Lord	  Currently supports 88SX[56]0[48][01] PCI(-X) chips,
467f9228c7fSMark Lord	  as well as the newer [67]042 PCI-X/PCIe and SOC devices.
468c6fd2807SJeff Garzik
469c6fd2807SJeff Garzik	  If unsure, say N.
470c6fd2807SJeff Garzik
4718ad92ba7SJeff Garzikconfig SATA_NV
472c6fd2807SJeff Garzik	tristate "NVIDIA SATA support"
47381ce3c4bSJeff Garzik	depends on PCI
474bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
475c6fd2807SJeff Garzik	help
476c6fd2807SJeff Garzik	  This option enables support for NVIDIA Serial ATA.
477c6fd2807SJeff Garzik
478c6fd2807SJeff Garzik	  If unsure, say N.
479c6fd2807SJeff Garzik
4808ad92ba7SJeff Garzikconfig SATA_PROMISE
481c6fd2807SJeff Garzik	tristate "Promise SATA TX2/TX4 support"
48281ce3c4bSJeff Garzik	depends on PCI
483bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
484c6fd2807SJeff Garzik	help
485c6fd2807SJeff Garzik	  This option enables support for Promise Serial ATA TX2/TX4.
486c6fd2807SJeff Garzik
487c6fd2807SJeff Garzik	  If unsure, say N.
488c6fd2807SJeff Garzik
489163cf81dSVladimir Barinovconfig SATA_RCAR
490163cf81dSVladimir Barinov	tristate "Renesas R-Car SATA support"
49151b1b286SSimon Horman	depends on ARCH_RENESAS || COMPILE_TEST
492bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
493163cf81dSVladimir Barinov	help
494163cf81dSVladimir Barinov	  This option enables support for Renesas R-Car Serial ATA.
495163cf81dSVladimir Barinov
496163cf81dSVladimir Barinov	  If unsure, say N.
497163cf81dSVladimir Barinov
4988ad92ba7SJeff Garzikconfig SATA_SIL
499c6fd2807SJeff Garzik	tristate "Silicon Image SATA support"
50081ce3c4bSJeff Garzik	depends on PCI
501bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
502c6fd2807SJeff Garzik	help
503c6fd2807SJeff Garzik	  This option enables support for Silicon Image Serial ATA.
504c6fd2807SJeff Garzik
505c6fd2807SJeff Garzik	  If unsure, say N.
506c6fd2807SJeff Garzik
5078ad92ba7SJeff Garzikconfig SATA_SIS
5089b14dec5SAlan	tristate "SiS 964/965/966/180 SATA support"
50981ce3c4bSJeff Garzik	depends on PCI
5109b14dec5SAlan	select PATA_SIS
511bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
512c6fd2807SJeff Garzik	help
5139b14dec5SAlan	  This option enables support for SiS Serial ATA on
5149b14dec5SAlan	  SiS 964/965/966/180 and Parallel ATA on SiS 180.
5159b14dec5SAlan	  The PATA support for SiS 180 requires additionally to
5169b14dec5SAlan	  enable the PATA_SIS driver in the config.
517c6fd2807SJeff Garzik	  If unsure, say N.
518c6fd2807SJeff Garzik
5199a7780c9STejun Heoconfig SATA_SVW
5209a7780c9STejun Heo	tristate "ServerWorks Frodo / Apple K2 SATA support"
5219a7780c9STejun Heo	depends on PCI
522bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
5239a7780c9STejun Heo	help
5249a7780c9STejun Heo	  This option enables support for Broadcom/Serverworks/Apple K2
5259a7780c9STejun Heo	  SATA support.
5269a7780c9STejun Heo
5279a7780c9STejun Heo	  If unsure, say N.
5289a7780c9STejun Heo
5298ad92ba7SJeff Garzikconfig SATA_ULI
530c6fd2807SJeff Garzik	tristate "ULi Electronics SATA support"
53181ce3c4bSJeff Garzik	depends on PCI
532bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
533c6fd2807SJeff Garzik	help
534c6fd2807SJeff Garzik	  This option enables support for ULi Electronics SATA.
535c6fd2807SJeff Garzik
536c6fd2807SJeff Garzik	  If unsure, say N.
537c6fd2807SJeff Garzik
5388ad92ba7SJeff Garzikconfig SATA_VIA
539c6fd2807SJeff Garzik	tristate "VIA SATA support"
54081ce3c4bSJeff Garzik	depends on PCI
541bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
542c6fd2807SJeff Garzik	help
543c6fd2807SJeff Garzik	  This option enables support for VIA Serial ATA.
544c6fd2807SJeff Garzik
545c6fd2807SJeff Garzik	  If unsure, say N.
546c6fd2807SJeff Garzik
5478ad92ba7SJeff Garzikconfig SATA_VITESSE
548c6fd2807SJeff Garzik	tristate "VITESSE VSC-7174 / INTEL 31244 SATA support"
54981ce3c4bSJeff Garzik	depends on PCI
550bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
551c6fd2807SJeff Garzik	help
552c6fd2807SJeff Garzik	  This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA.
553c6fd2807SJeff Garzik
554c6fd2807SJeff Garzik	  If unsure, say N.
555c6fd2807SJeff Garzik
5569a7780c9STejun Heocomment "PATA SFF controllers with BMDMA"
557025621f9SAlan Cox
558669a5db4SJeff Garzikconfig PATA_ALI
559e3389cbcSAlan Cox	tristate "ALi PATA support"
560e3389cbcSAlan Cox	depends on PCI
561a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
562669a5db4SJeff Garzik	help
563669a5db4SJeff Garzik	  This option enables support for the ALi ATA interfaces
564669a5db4SJeff Garzik	  found on the many ALi chipsets.
565669a5db4SJeff Garzik
566669a5db4SJeff Garzik	  If unsure, say N.
567669a5db4SJeff Garzik
568669a5db4SJeff Garzikconfig PATA_AMD
569942d0947SAlan Cox	tristate "AMD/NVidia PATA support"
570669a5db4SJeff Garzik	depends on PCI
571a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
572669a5db4SJeff Garzik	help
573669a5db4SJeff Garzik	  This option enables support for the AMD and NVidia PATA
574669a5db4SJeff Garzik	  interfaces found on the chipsets for Athlon/Athlon64.
575669a5db4SJeff Garzik
576669a5db4SJeff Garzik	  If unsure, say N.
577669a5db4SJeff Garzik
578a480167bSViresh Kumarconfig PATA_ARASAN_CF
579a480167bSViresh Kumar	tristate "ARASAN CompactFlash PATA Controller Support"
580e638433bSBartlomiej Zolnierkiewicz	depends on ARCH_SPEAR13XX || COMPILE_TEST
5813b5ec274SRandy Dunlap	depends on DMADEVICES
582a480167bSViresh Kumar	select DMA_ENGINE
583a480167bSViresh Kumar	help
584a480167bSViresh Kumar	  Say Y here to support the ARASAN CompactFlash PATA controller
585a480167bSViresh Kumar
586669a5db4SJeff Garzikconfig PATA_ARTOP
587c645fd34SAlan Cox	tristate "ARTOP 6210/6260 PATA support"
588c645fd34SAlan Cox	depends on PCI
589669a5db4SJeff Garzik	help
590669a5db4SJeff Garzik	  This option enables support for ARTOP PATA controllers.
591669a5db4SJeff Garzik
592669a5db4SJeff Garzik	  If unsure, say N.
593669a5db4SJeff Garzik
594669a5db4SJeff Garzikconfig PATA_ATIIXP
595c645fd34SAlan Cox	tristate "ATI PATA support"
596c645fd34SAlan Cox	depends on PCI
597669a5db4SJeff Garzik	help
598669a5db4SJeff Garzik	  This option enables support for the ATI ATA interfaces
599669a5db4SJeff Garzik	  found on the many ATI chipsets.
600669a5db4SJeff Garzik
601669a5db4SJeff Garzik	  If unsure, say N.
602669a5db4SJeff Garzik
6039a7780c9STejun Heoconfig PATA_ATP867X
6049a7780c9STejun Heo	tristate "ARTOP/Acard ATP867X PATA support"
6059a7780c9STejun Heo	depends on PCI
606a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
607b2248dacSAlan Cox	help
6089a7780c9STejun Heo	  This option enables support for ARTOP/Acard ATP867X PATA
6099a7780c9STejun Heo	  controllers.
6109a7780c9STejun Heo
6119a7780c9STejun Heo	  If unsure, say N.
6129a7780c9STejun Heo
613669a5db4SJeff Garzikconfig PATA_CMD64X
614c645fd34SAlan Cox	tristate "CMD64x PATA support"
615c645fd34SAlan Cox	depends on PCI
616a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
617669a5db4SJeff Garzik	help
618669a5db4SJeff Garzik	  This option enables support for the CMD64x series chips
619669a5db4SJeff Garzik	  except for the CMD640.
620669a5db4SJeff Garzik
621669a5db4SJeff Garzik	  If unsure, say N.
622669a5db4SJeff Garzik
623669a5db4SJeff Garzikconfig PATA_CS5520
624669a5db4SJeff Garzik	tristate "CS5510/5520 PATA support"
6259236a76dSJean Delvare	depends on PCI && (X86_32 || COMPILE_TEST)
626669a5db4SJeff Garzik	help
627669a5db4SJeff Garzik	  This option enables support for the Cyrix 5510/5520
628669a5db4SJeff Garzik	  companion chip used with the MediaGX/Geode processor family.
629669a5db4SJeff Garzik
630669a5db4SJeff Garzik	  If unsure, say N.
631669a5db4SJeff Garzik
632669a5db4SJeff Garzikconfig PATA_CS5530
633e3389cbcSAlan Cox	tristate "CS5530 PATA support"
6349236a76dSJean Delvare	depends on PCI && (X86_32 || COMPILE_TEST)
635669a5db4SJeff Garzik	help
636669a5db4SJeff Garzik	  This option enables support for the Cyrix/NatSemi/AMD CS5530
637669a5db4SJeff Garzik	  companion chip used with the MediaGX/Geode processor family.
638669a5db4SJeff Garzik
639669a5db4SJeff Garzik	  If unsure, say N.
640669a5db4SJeff Garzik
641669a5db4SJeff Garzikconfig PATA_CS5535
642669a5db4SJeff Garzik	tristate "CS5535 PATA support (Experimental)"
643dc5d7b3cSDamien Le Moal	depends on PCI && (X86_32 || (X86_64 && COMPILE_TEST))
64422eebaa6SPeter Foley	depends on !UML
645669a5db4SJeff Garzik	help
646669a5db4SJeff Garzik	  This option enables support for the NatSemi/AMD CS5535
647669a5db4SJeff Garzik	  companion chip used with the Geode processor family.
648669a5db4SJeff Garzik
649669a5db4SJeff Garzik	  If unsure, say N.
650669a5db4SJeff Garzik
6513957df61SMartin K. Petersenconfig PATA_CS5536
652e3389cbcSAlan Cox	tristate "CS5536 PATA support"
6539236a76dSJean Delvare	depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
6543957df61SMartin K. Petersen	help
6553957df61SMartin K. Petersen	  This option enables support for the AMD CS5536
6563957df61SMartin K. Petersen	  companion chip used with the Geode LX processor family.
6573957df61SMartin K. Petersen
6583957df61SMartin K. Petersen	  If unsure, say N.
6593957df61SMartin K. Petersen
660669a5db4SJeff Garzikconfig PATA_CYPRESS
661669a5db4SJeff Garzik	tristate "Cypress CY82C693 PATA support (Very Experimental)"
66248b3de21SKees Cook	depends on PCI
663a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
664669a5db4SJeff Garzik	help
665669a5db4SJeff Garzik	  This option enables support for the Cypress/Contaq CY82C693
666669a5db4SJeff Garzik	  chipset found in some Alpha systems
667669a5db4SJeff Garzik
668669a5db4SJeff Garzik	  If unsure, say N.
669669a5db4SJeff Garzik
670669a5db4SJeff Garzikconfig PATA_EFAR
671669a5db4SJeff Garzik	tristate "EFAR SLC90E66 support"
672669a5db4SJeff Garzik	depends on PCI
673669a5db4SJeff Garzik	help
674669a5db4SJeff Garzik	  This option enables support for the EFAR SLC90E66
675669a5db4SJeff Garzik	  IDE controller found on some older machines.
676669a5db4SJeff Garzik
677669a5db4SJeff Garzik	  If unsure, say N.
678669a5db4SJeff Garzik
6792fff2751SRafal Prylowskiconfig PATA_EP93XX
6802fff2751SRafal Prylowski	tristate "Cirrus Logic EP93xx PATA support"
6812fff2751SRafal Prylowski	depends on ARCH_EP93XX
682a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
6832fff2751SRafal Prylowski	help
6842fff2751SRafal Prylowski	  This option enables support for the PATA controller in
6852fff2751SRafal Prylowski	  the Cirrus Logic EP9312 and EP9315 ARM CPU.
6862fff2751SRafal Prylowski
6872fff2751SRafal Prylowski	  If unsure, say N.
6882fff2751SRafal Prylowski
689be4e456eSLinus Walleijconfig PATA_FTIDE010
690be4e456eSLinus Walleij	tristate "Faraday Technology FTIDE010 PATA support"
6912aa56671SDamien Le Moal	depends on ARM || COMPILE_TEST
692accd0473SArnd Bergmann	depends on SATA_GEMINI
693be4e456eSLinus Walleij	help
694be4e456eSLinus Walleij	  This option enables support for the Faraday FTIDE010
695be4e456eSLinus Walleij	  PATA controller found in the Cortina Gemini SoCs.
696be4e456eSLinus Walleij
697be4e456eSLinus Walleij	  If unsure, say N.
698be4e456eSLinus Walleij
699669a5db4SJeff Garzikconfig PATA_HPT366
700c645fd34SAlan Cox	tristate "HPT 366/368 PATA support"
701c645fd34SAlan Cox	depends on PCI
702669a5db4SJeff Garzik	help
703669a5db4SJeff Garzik	  This option enables support for the HPT 366 and 368
704669a5db4SJeff Garzik	  PATA controllers via the new ATA layer.
705669a5db4SJeff Garzik
706669a5db4SJeff Garzik	  If unsure, say N.
707669a5db4SJeff Garzik
708669a5db4SJeff Garzikconfig PATA_HPT37X
709be315d46SAlan Cox	tristate "HPT 370/370A/371/372/374/302 PATA support"
710be315d46SAlan Cox	depends on PCI
711669a5db4SJeff Garzik	help
712669a5db4SJeff Garzik	  This option enables support for the majority of the later HPT
713669a5db4SJeff Garzik	  PATA controllers via the new ATA layer.
714669a5db4SJeff Garzik
715669a5db4SJeff Garzik	  If unsure, say N.
716669a5db4SJeff Garzik
717669a5db4SJeff Garzikconfig PATA_HPT3X2N
7180ca646dbSSergei Shtylyov	tristate "HPT 371N/372N/302N PATA support"
719be315d46SAlan Cox	depends on PCI
720669a5db4SJeff Garzik	help
721669a5db4SJeff Garzik	  This option enables support for the N variant HPT PATA
7220ca646dbSSergei Shtylyov	  controllers via the new ATA layer.
723669a5db4SJeff Garzik
724669a5db4SJeff Garzik	  If unsure, say N.
725669a5db4SJeff Garzik
726669a5db4SJeff Garzikconfig PATA_HPT3X3
72766e7da4eSAlan Cox	tristate "HPT 343/363 PATA support"
728669a5db4SJeff Garzik	depends on PCI
729669a5db4SJeff Garzik	help
730669a5db4SJeff Garzik	  This option enables support for the HPT 343/363
731669a5db4SJeff Garzik	  PATA controllers via the new ATA layer
732669a5db4SJeff Garzik
733669a5db4SJeff Garzik	  If unsure, say N.
734669a5db4SJeff Garzik
73566e7da4eSAlan Coxconfig PATA_HPT3X3_DMA
736be315d46SAlan Cox	bool "HPT 343/363 DMA support"
73766e7da4eSAlan Cox	depends on PATA_HPT3X3
73866e7da4eSAlan Cox	help
73966e7da4eSAlan Cox	  This option enables DMA support for the HPT343/363
74066e7da4eSAlan Cox	  controllers. Enable with care as there are still some
74166e7da4eSAlan Cox	  problems with DMA on this chipset.
74266e7da4eSAlan Cox
7439a7780c9STejun Heoconfig PATA_ICSIDE
7449a7780c9STejun Heo	tristate "Acorn ICS PATA support"
7459a7780c9STejun Heo	depends on ARM && ARCH_ACORN
746a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
747669a5db4SJeff Garzik	help
7489a7780c9STejun Heo	  On Acorn systems, say Y here if you wish to use the ICS PATA
7499a7780c9STejun Heo	  interface card.  This is not required for ICS partition support.
7509a7780c9STejun Heo	  If you are unsure, say N to this.
7519a7780c9STejun Heo
752e39c75cfSArnaud Patard (Rtp)config PATA_IMX
753e39c75cfSArnaud Patard (Rtp)	tristate "PATA support for Freescale iMX"
7547dc3c053SDamien Le Moal	depends on ARCH_MXC || COMPILE_TEST
755a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
756e39c75cfSArnaud Patard (Rtp)	help
757e39c75cfSArnaud Patard (Rtp)	  This option enables support for the PATA host available on Freescale
758e39c75cfSArnaud Patard (Rtp)          iMX SoCs.
759e39c75cfSArnaud Patard (Rtp)
760e39c75cfSArnaud Patard (Rtp)	  If unsure, say N.
761e39c75cfSArnaud Patard (Rtp)
7629a7780c9STejun Heoconfig PATA_IT8213
7639a7780c9STejun Heo	tristate "IT8213 PATA support (Experimental)"
76448b3de21SKees Cook	depends on PCI
7659a7780c9STejun Heo	help
7669a7780c9STejun Heo	  This option enables support for the ITE 821 PATA
7679a7780c9STejun Heo          controllers via the new ATA layer.
768669a5db4SJeff Garzik
769669a5db4SJeff Garzik	  If unsure, say N.
770669a5db4SJeff Garzik
771669a5db4SJeff Garzikconfig PATA_IT821X
772942d0947SAlan Cox	tristate "IT8211/2 PATA support"
773942d0947SAlan Cox	depends on PCI
774669a5db4SJeff Garzik	help
775669a5db4SJeff Garzik	  This option enables support for the ITE 8211 and 8212
776669a5db4SJeff Garzik	  PATA controllers via the new ATA layer, including RAID
777669a5db4SJeff Garzik	  mode.
778669a5db4SJeff Garzik
779669a5db4SJeff Garzik	  If unsure, say N.
780669a5db4SJeff Garzik
781406176eeSJeff Garzikconfig PATA_JMICRON
782406176eeSJeff Garzik	tristate "JMicron PATA support"
783406176eeSJeff Garzik	depends on PCI
784406176eeSJeff Garzik	help
785406176eeSJeff Garzik	  Enable support for the JMicron IDE controller, via the new
786406176eeSJeff Garzik	  ATA layer.
787406176eeSJeff Garzik
788406176eeSJeff Garzik	  If unsure, say N.
789406176eeSJeff Garzik
7909a7780c9STejun Heoconfig PATA_MACIO
7919a7780c9STejun Heo	tristate "Apple PowerMac/PowerBook internal 'MacIO' IDE"
7929a7780c9STejun Heo	depends on PPC_PMAC
793669a5db4SJeff Garzik	help
7949a7780c9STejun Heo	  Most IDE capable PowerMacs have IDE busses driven by a variant
7959a7780c9STejun Heo          of this controller which is part of the Apple chipset used on
7969a7780c9STejun Heo          most PowerMac models. Some models have multiple busses using
7979a7780c9STejun Heo          different chipsets, though generally, MacIO is one of them.
798669a5db4SJeff Garzik
79975742cb4SAlan Coxconfig PATA_MARVELL
80075742cb4SAlan Cox	tristate "Marvell PATA support via legacy mode"
80175742cb4SAlan Cox	depends on PCI
80275742cb4SAlan Cox	help
8035b66c829SAlan Cox	  This option enables limited support for the Marvell 88SE61xx ATA
8045b66c829SAlan Cox	  controllers. If you wish to use only the SATA ports then select
8055b66c829SAlan Cox	  the AHCI driver alone. If you wish to the use the PATA port or
8065b66c829SAlan Cox	  both SATA and PATA include this driver.
80775742cb4SAlan Cox
80875742cb4SAlan Cox	  If unsure, say N.
80975742cb4SAlan Cox
810869934adSWolfram Sangconfig PATA_MPC52xx
811869934adSWolfram Sang	tristate "Freescale MPC52xx SoC internal IDE"
812869934adSWolfram Sang	depends on PPC_MPC52xx && PPC_BESTCOMM
813869934adSWolfram Sang	select PPC_BESTCOMM_ATA
814869934adSWolfram Sang	help
815869934adSWolfram Sang	  This option enables support for integrated IDE controller
816869934adSWolfram Sang	  of the Freescale MPC52xx SoC.
817869934adSWolfram Sang
818869934adSWolfram Sang	  If unsure, say N.
819869934adSWolfram Sang
820669a5db4SJeff Garzikconfig PATA_NETCELL
821669a5db4SJeff Garzik	tristate "NETCELL Revolution RAID support"
822669a5db4SJeff Garzik	depends on PCI
823669a5db4SJeff Garzik	help
824669a5db4SJeff Garzik	  This option enables support for the Netcell Revolution RAID
825669a5db4SJeff Garzik	  PATA controller.
826669a5db4SJeff Garzik
827669a5db4SJeff Garzik	  If unsure, say N.
828669a5db4SJeff Garzik
82951dbd490SAlan Coxconfig PATA_NINJA32
830be315d46SAlan Cox	tristate "Ninja32/Delkin Cardbus ATA support"
831be315d46SAlan Cox	depends on PCI
83251dbd490SAlan Cox	help
83351dbd490SAlan Cox	  This option enables support for the Ninja32, Delkin and
83451dbd490SAlan Cox	  possibly other brands of Cardbus ATA adapter
83551dbd490SAlan Cox
83651dbd490SAlan Cox	  If unsure, say N.
83751dbd490SAlan Cox
838c4b5b7b6SAlan Coxconfig PATA_NS87415
839e3389cbcSAlan Cox	tristate "Nat Semi NS87415 PATA support"
840e3389cbcSAlan Cox	depends on PCI
841a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
842c4b5b7b6SAlan Cox	help
843c4b5b7b6SAlan Cox	  This option enables support for the National Semiconductor
844c4b5b7b6SAlan Cox	  NS87415 PCI-IDE controller.
845c4b5b7b6SAlan Cox
846c4b5b7b6SAlan Cox	  If unsure, say N.
847c4b5b7b6SAlan Cox
8489a7780c9STejun Heoconfig PATA_OLDPIIX
8499a7780c9STejun Heo	tristate "Intel PATA old PIIX support"
8509a7780c9STejun Heo	depends on PCI
851669a5db4SJeff Garzik	help
8529a7780c9STejun Heo	  This option enables support for early PIIX PATA support.
853669a5db4SJeff Garzik
854669a5db4SJeff Garzik	  If unsure, say N.
855669a5db4SJeff Garzik
856669a5db4SJeff Garzikconfig PATA_OPTIDMA
857516e72cbSAlexey Dobriyan	tristate "OPTI FireStar PATA support (Very Experimental)"
85848b3de21SKees Cook	depends on PCI
859669a5db4SJeff Garzik	help
860669a5db4SJeff Garzik	  This option enables DMA/PIO support for the later OPTi
861669a5db4SJeff Garzik	  controllers found on some old motherboards and in some
8623dde6ad8SDavid Sterba	  laptops.
863669a5db4SJeff Garzik
864669a5db4SJeff Garzik	  If unsure, say N.
865669a5db4SJeff Garzik
866be315d46SAlan Coxconfig PATA_PDC2027X
867be315d46SAlan Cox	tristate "Promise PATA 2027x support"
868be315d46SAlan Cox	depends on PCI
869be315d46SAlan Cox	help
870be315d46SAlan Cox	  This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
871be315d46SAlan Cox
872be315d46SAlan Cox	  If unsure, say N.
873be315d46SAlan Cox
874669a5db4SJeff Garzikconfig PATA_PDC_OLD
875e3389cbcSAlan Cox	tristate "Older Promise PATA controller support"
876e3389cbcSAlan Cox	depends on PCI
877669a5db4SJeff Garzik	help
878669a5db4SJeff Garzik	  This option enables support for the Promise 20246, 20262, 20263,
879669a5db4SJeff Garzik	  20265 and 20267 adapters.
880669a5db4SJeff Garzik
881669a5db4SJeff Garzik	  If unsure, say N.
882669a5db4SJeff Garzik
883669a5db4SJeff Garzikconfig PATA_RADISYS
884e3389cbcSAlan Cox	tristate "RADISYS 82600 PATA support (Experimental)"
88548b3de21SKees Cook	depends on PCI
886669a5db4SJeff Garzik	help
887669a5db4SJeff Garzik	  This option enables support for the RADISYS 82600
888669a5db4SJeff Garzik	  PATA controllers via the new ATA layer
889669a5db4SJeff Garzik
890669a5db4SJeff Garzik	  If unsure, say N.
891669a5db4SJeff Garzik
8926b406782SAlan Coxconfig PATA_RDC
8936b406782SAlan Cox	tristate "RDC PATA support"
8946b406782SAlan Cox	depends on PCI
8956b406782SAlan Cox	help
8966b406782SAlan Cox	  This option enables basic support for the later RDC PATA controllers
8976b406782SAlan Cox	  controllers via the new ATA layer. For the RDC 1010, you need to
8986b406782SAlan Cox	  enable the IT821X driver instead.
8996b406782SAlan Cox
9006b406782SAlan Cox	  If unsure, say N.
9016b406782SAlan Cox
902669a5db4SJeff Garzikconfig PATA_SC1200
903e3389cbcSAlan Cox	tristate "SC1200 PATA support"
904840aa787SJean Delvare	depends on PCI && (X86_32 || COMPILE_TEST)
905669a5db4SJeff Garzik	help
906669a5db4SJeff Garzik	  This option enables support for the NatSemi/AMD SC1200 SoC
907669a5db4SJeff Garzik	  companion chip used with the Geode processor family.
908669a5db4SJeff Garzik
909669a5db4SJeff Garzik	  If unsure, say N.
910669a5db4SJeff Garzik
9119a7780c9STejun Heoconfig PATA_SCH
9129a7780c9STejun Heo	tristate "Intel SCH PATA support"
9139a7780c9STejun Heo	depends on PCI
9149a7780c9STejun Heo	help
9159a7780c9STejun Heo	  This option enables support for Intel SCH PATA on the Intel
9169a7780c9STejun Heo	  SCH (US15W, US15L, UL11L) series host controllers.
9179a7780c9STejun Heo
9189a7780c9STejun Heo	  If unsure, say N.
9199a7780c9STejun Heo
920669a5db4SJeff Garzikconfig PATA_SERVERWORKS
921942d0947SAlan Cox	tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support"
922942d0947SAlan Cox	depends on PCI
923669a5db4SJeff Garzik	help
924669a5db4SJeff Garzik	  This option enables support for the Serverworks OSB4/CSB5/CSB6 and
925669a5db4SJeff Garzik	  HT1000 PATA controllers, via the new ATA layer.
926669a5db4SJeff Garzik
927669a5db4SJeff Garzik	  If unsure, say N.
928669a5db4SJeff Garzik
929669a5db4SJeff Garzikconfig PATA_SIL680
930669a5db4SJeff Garzik	tristate "CMD / Silicon Image 680 PATA support"
931669a5db4SJeff Garzik	depends on PCI
932669a5db4SJeff Garzik	help
933669a5db4SJeff Garzik	  This option enables support for CMD / Silicon Image 680 PATA.
934669a5db4SJeff Garzik
935669a5db4SJeff Garzik	  If unsure, say N.
936669a5db4SJeff Garzik
937669a5db4SJeff Garzikconfig PATA_SIS
938e3389cbcSAlan Cox	tristate "SiS PATA support"
939e3389cbcSAlan Cox	depends on PCI
940669a5db4SJeff Garzik	help
941669a5db4SJeff Garzik	  This option enables support for SiS PATA controllers
942669a5db4SJeff Garzik
943669a5db4SJeff Garzik	  If unsure, say N.
944669a5db4SJeff Garzik
9458e182a90SAlan Coxconfig PATA_TOSHIBA
9468e182a90SAlan Cox	tristate "Toshiba Piccolo support (Experimental)"
94748b3de21SKees Cook	depends on PCI
9488e182a90SAlan Cox	help
9498e182a90SAlan Cox	  Support for the Toshiba Piccolo controllers. Currently only the
9508e182a90SAlan Cox	  primary channel is supported by this driver.
9518e182a90SAlan Cox
9528e182a90SAlan Cox	  If unsure, say N.
9538e182a90SAlan Cox
9549a7780c9STejun Heoconfig PATA_TRIFLEX
9559a7780c9STejun Heo	tristate "Compaq Triflex PATA support"
9569a7780c9STejun Heo	depends on PCI
9579a7780c9STejun Heo	help
9589a7780c9STejun Heo	  Enable support for the Compaq 'Triflex' IDE controller as found
9599a7780c9STejun Heo	  on many Compaq Pentium-Pro systems, via the new ATA layer.
9609a7780c9STejun Heo
9619a7780c9STejun Heo	  If unsure, say N.
9629a7780c9STejun Heo
963669a5db4SJeff Garzikconfig PATA_VIA
964669a5db4SJeff Garzik	tristate "VIA PATA support"
965669a5db4SJeff Garzik	depends on PCI
966a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
967669a5db4SJeff Garzik	help
968669a5db4SJeff Garzik	  This option enables support for the VIA PATA interfaces
969669a5db4SJeff Garzik	  found on the many VIA chipsets.
970669a5db4SJeff Garzik
971669a5db4SJeff Garzik	  If unsure, say N.
972669a5db4SJeff Garzik
9732dc6c6f1SMarek Vasutconfig PATA_PXA
9742dc6c6f1SMarek Vasut	tristate "PXA DMA-capable PATA support"
9757767c73aSDamien Le Moal	depends on ARCH_PXA || COMPILE_TEST
9762dc6c6f1SMarek Vasut	help
9772dc6c6f1SMarek Vasut	  This option enables support for harddrive attached to PXA CPU's bus.
9782dc6c6f1SMarek Vasut
9792dc6c6f1SMarek Vasut	  NOTE: This driver utilizes PXA DMA controller, in case your hardware
9802dc6c6f1SMarek Vasut	        is not capable of doing MWDMA, use pata_platform instead.
9812dc6c6f1SMarek Vasut
9822dc6c6f1SMarek Vasut	  If unsure, say N.
9832dc6c6f1SMarek Vasut
984669a5db4SJeff Garzikconfig PATA_WINBOND
985669a5db4SJeff Garzik	tristate "Winbond SL82C105 PATA support"
986669a5db4SJeff Garzik	depends on PCI
987669a5db4SJeff Garzik	help
988669a5db4SJeff Garzik	  This option enables support for SL82C105 PATA devices found in the
989669a5db4SJeff Garzik	  Netwinder and some other systems
990669a5db4SJeff Garzik
991669a5db4SJeff Garzik	  If unsure, say N.
992669a5db4SJeff Garzik
9939a7780c9STejun Heoendif # ATA_BMDMA
9949a7780c9STejun Heo
9959a7780c9STejun Heocomment "PIO-only SFF controllers"
9969a7780c9STejun Heo
9979a7780c9STejun Heoconfig PATA_CMD640_PCI
9989a7780c9STejun Heo	tristate "CMD640 PCI PATA support (Experimental)"
99948b3de21SKees Cook	depends on PCI
1000a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
10019a7780c9STejun Heo	help
10029a7780c9STejun Heo	  This option enables support for the CMD640 PCI IDE
10039a7780c9STejun Heo	  interface chip. Only the primary channel is currently
10049a7780c9STejun Heo	  supported.
10059a7780c9STejun Heo
10069a7780c9STejun Heo	  If unsure, say N.
10079a7780c9STejun Heo
10087e11aabdSBartlomiej Zolnierkiewiczconfig PATA_FALCON
100944b1fbc0SFinn Thain	tristate "Atari Falcon and Q40/Q60 PATA support"
101044b1fbc0SFinn Thain	depends on M68K && (ATARI || Q40)
10117e11aabdSBartlomiej Zolnierkiewicz	help
10127e11aabdSBartlomiej Zolnierkiewicz	  This option enables support for the on-board IDE
101344b1fbc0SFinn Thain	  interface on the Atari Falcon and Q40/Q60.
10147e11aabdSBartlomiej Zolnierkiewicz
10157e11aabdSBartlomiej Zolnierkiewicz	  If unsure, say N.
10167e11aabdSBartlomiej Zolnierkiewicz
10179ab27d1dSBartlomiej Zolnierkiewiczconfig PATA_GAYLE
10189ab27d1dSBartlomiej Zolnierkiewicz	tristate "Amiga Gayle PATA support"
10199ab27d1dSBartlomiej Zolnierkiewicz	depends on M68K && AMIGA
10209ab27d1dSBartlomiej Zolnierkiewicz	help
10219ab27d1dSBartlomiej Zolnierkiewicz	  This option enables support for the on-board IDE
10229ab27d1dSBartlomiej Zolnierkiewicz	  interfaces on some Amiga models (A600, A1200,
10239ab27d1dSBartlomiej Zolnierkiewicz	  A4000 and A4000T) and also for IDE interfaces on
10249ab27d1dSBartlomiej Zolnierkiewicz	  the Zorro expansion bus (M-Tech E-Matrix 530
10259ab27d1dSBartlomiej Zolnierkiewicz	  expansion card).
10269ab27d1dSBartlomiej Zolnierkiewicz
10279ab27d1dSBartlomiej Zolnierkiewicz	  If unsure, say N.
10289ab27d1dSBartlomiej Zolnierkiewicz
1029740c68a0SBartlomiej Zolnierkiewiczconfig PATA_BUDDHA
1030740c68a0SBartlomiej Zolnierkiewicz	tristate "Buddha/Catweasel/X-Surf PATA support"
1031740c68a0SBartlomiej Zolnierkiewicz	depends on ZORRO
1032740c68a0SBartlomiej Zolnierkiewicz	help
1033740c68a0SBartlomiej Zolnierkiewicz	  This option enables support for the IDE interfaces
1034740c68a0SBartlomiej Zolnierkiewicz	  on the Buddha, Catweasel and X-Surf expansion boards
1035740c68a0SBartlomiej Zolnierkiewicz	  on the Zorro expansion bus. It supports up to two
1036740c68a0SBartlomiej Zolnierkiewicz	  interfaces on the Buddha, three on the Catweasel and
1037740c68a0SBartlomiej Zolnierkiewicz	  two on the X-Surf.
1038740c68a0SBartlomiej Zolnierkiewicz
1039740c68a0SBartlomiej Zolnierkiewicz	  If unsure, say N.
1040740c68a0SBartlomiej Zolnierkiewicz
10419a7780c9STejun Heoconfig PATA_ISAPNP
10429a7780c9STejun Heo	tristate "ISA Plug and Play PATA support"
10439a7780c9STejun Heo	depends on ISAPNP
10449a7780c9STejun Heo	help
10459a7780c9STejun Heo	  This option enables support for ISA plug & play ATA
10469a7780c9STejun Heo	  controllers such as those found on old soundcards.
10479a7780c9STejun Heo
10489a7780c9STejun Heo	  If unsure, say N.
10499a7780c9STejun Heo
10509a7780c9STejun Heoconfig PATA_IXP4XX_CF
10519a7780c9STejun Heo	tristate "IXP4XX Compact Flash support"
105255712627SArnd Bergmann	depends on ARCH_IXP4XX || COMPILE_TEST
10539a7780c9STejun Heo	help
10549a7780c9STejun Heo	  This option enables support for a Compact Flash connected on
10559a7780c9STejun Heo	  the ixp4xx expansion bus. This driver had been written for
10569a7780c9STejun Heo	  Loft/Avila boards in mind but can work with others.
10579a7780c9STejun Heo
10589a7780c9STejun Heo	  If unsure, say N.
10599a7780c9STejun Heo
10609a7780c9STejun Heoconfig PATA_MPIIX
10619a7780c9STejun Heo	tristate "Intel PATA MPIIX support"
10629a7780c9STejun Heo	depends on PCI
10639a7780c9STejun Heo	help
10649a7780c9STejun Heo	  This option enables support for MPIIX PATA support.
10659a7780c9STejun Heo
10669a7780c9STejun Heo	  If unsure, say N.
10679a7780c9STejun Heo
10689a7780c9STejun Heoconfig PATA_NS87410
10699a7780c9STejun Heo	tristate "Nat Semi NS87410 PATA support"
10709a7780c9STejun Heo	depends on PCI
1071a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
10729a7780c9STejun Heo	help
10739a7780c9STejun Heo	  This option enables support for the National Semiconductor
10749a7780c9STejun Heo	  NS87410 PCI-IDE controller.
10759a7780c9STejun Heo
10769a7780c9STejun Heo	  If unsure, say N.
10779a7780c9STejun Heo
10789a7780c9STejun Heoconfig PATA_OPTI
10799a7780c9STejun Heo	tristate "OPTI621/6215 PATA support (Very Experimental)"
108048b3de21SKees Cook	depends on PCI
10819a7780c9STejun Heo	help
10829a7780c9STejun Heo	  This option enables full PIO support for the early Opti ATA
10839a7780c9STejun Heo	  controllers found on some old motherboards.
10849a7780c9STejun Heo
10859a7780c9STejun Heo	  If unsure, say N.
10869a7780c9STejun Heo
10879a7780c9STejun Heoconfig PATA_PCMCIA
10889a7780c9STejun Heo	tristate "PCMCIA PATA support"
10899a7780c9STejun Heo	depends on PCMCIA
10909a7780c9STejun Heo	help
10919a7780c9STejun Heo	  This option enables support for PCMCIA ATA interfaces, including
10929a7780c9STejun Heo	  compact flash card adapters via the new ATA layer.
10939a7780c9STejun Heo
10949a7780c9STejun Heo	  If unsure, say N.
10957e45b0e5SAlan Cox
1096a20c9e82SPaul Mundtconfig PATA_PLATFORM
1097d3243965SLukas Bulwahn	tristate "Generic platform device PATA support" if HAVE_PATA_PLATFORM
1098a20c9e82SPaul Mundt	help
1099a20c9e82SPaul Mundt	  This option enables support for generic directly connected ATA
1100a20c9e82SPaul Mundt	  devices commonly found on embedded systems.
1101a20c9e82SPaul Mundt
1102a20c9e82SPaul Mundt	  If unsure, say N.
1103a20c9e82SPaul Mundt
110461f71621SAnton Vorontsovconfig PATA_OF_PLATFORM
110561f71621SAnton Vorontsov	tristate "OpenFirmware platform device PATA support"
11063ebe59a5SLukas Bulwahn	depends on OF
11073ebe59a5SLukas Bulwahn	select PATA_PLATFORM
110861f71621SAnton Vorontsov	help
110961f71621SAnton Vorontsov	  This option enables support for generic directly connected ATA
111061f71621SAnton Vorontsov	  devices commonly found on embedded systems with OpenFirmware
111161f71621SAnton Vorontsov	  bindings.
111261f71621SAnton Vorontsov
111361f71621SAnton Vorontsov	  If unsure, say N.
111461f71621SAnton Vorontsov
11159a7780c9STejun Heoconfig PATA_QDI
11169a7780c9STejun Heo	tristate "QDI VLB PATA support"
11179a7780c9STejun Heo	depends on ISA
11180dcd0a76SBartlomiej Zolnierkiewicz	select PATA_LEGACY
111973b6a2beSRussell King	help
11209a7780c9STejun Heo	  Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
112173b6a2beSRussell King
11229a7780c9STejun Heoconfig PATA_RB532
11239a7780c9STejun Heo	tristate "RouterBoard 532 PATA CompactFlash support"
11249a7780c9STejun Heo	depends on MIKROTIK_RB532
11250df0d0a0SAlessandro Zummo	help
11269a7780c9STejun Heo	  This option enables support for the RouterBoard 532
11279a7780c9STejun Heo	  PATA CompactFlash controller.
11280df0d0a0SAlessandro Zummo
11290df0d0a0SAlessandro Zummo	  If unsure, say N.
11300df0d0a0SAlessandro Zummo
11319a7780c9STejun Heoconfig PATA_RZ1000
11329a7780c9STejun Heo	tristate "PC Tech RZ1000 PATA support"
113307ab85deSAlek Du	depends on PCI
113407ab85deSAlek Du	help
11359a7780c9STejun Heo	  This option enables basic support for the PC Tech RZ1000/1
11369a7780c9STejun Heo	  PATA controllers via the new ATA layer
113707ab85deSAlek Du
113807ab85deSAlek Du	  If unsure, say N.
113907ab85deSAlek Du
11409a7780c9STejun Heoconfig PATA_WINBOND_VLB
11419a7780c9STejun Heo	tristate "Winbond W83759A VLB PATA support (Experimental)"
114248b3de21SKees Cook	depends on ISA
11436d981b9aSBartlomiej Zolnierkiewicz	select PATA_LEGACY
1144d830d173SSonic Zhang	help
11459a7780c9STejun Heo	  Support for the Winbond W83759A controller on Vesa Local Bus
11469a7780c9STejun Heo	  systems.
11479a7780c9STejun Heo
1148246a1c4cSOndrej Zaryconfig PATA_PARPORT
1149246a1c4cSOndrej Zary	tristate "Parallel port IDE device support"
11507750d8b5SOndrej Zary	depends on PARPORT_PC
1151246a1c4cSOndrej Zary	help
1152246a1c4cSOndrej Zary	  There are many external CD-ROM and disk devices that connect through
1153246a1c4cSOndrej Zary	  your computer's parallel port. Most of them are actually IDE devices
1154246a1c4cSOndrej Zary	  using a parallel port IDE adapter. This option enables the
1155246a1c4cSOndrej Zary	  PATA_PARPORT subsystem which contains drivers for many of these
1156246a1c4cSOndrej Zary	  external drives.
1157246a1c4cSOndrej Zary	  Read <file:Documentation/admin-guide/blockdev/paride.rst> for more
1158246a1c4cSOndrej Zary	  information.
1159246a1c4cSOndrej Zary
116072f2b0b2SOndrej Zarysource "drivers/ata/pata_parport/Kconfig"
1161246a1c4cSOndrej Zary
11629a7780c9STejun Heocomment "Generic fallback / legacy drivers"
11639a7780c9STejun Heo
11649a7780c9STejun Heoconfig PATA_ACPI
11659a7780c9STejun Heo	tristate "ACPI firmware driver for PATA"
1166995592bcSSinan Kaya	depends on ATA_ACPI && ATA_BMDMA && PCI
1167a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
11689a7780c9STejun Heo	help
11699a7780c9STejun Heo	  This option enables an ACPI method driver which drives
11709a7780c9STejun Heo	  motherboard PATA controller interfaces through the ACPI
11719a7780c9STejun Heo	  firmware in the BIOS. This driver can sometimes handle
11729a7780c9STejun Heo	  otherwise unsupported hardware.
11739a7780c9STejun Heo
11749a7780c9STejun Heoconfig ATA_GENERIC
11759a7780c9STejun Heo	tristate "Generic ATA support"
11769a7780c9STejun Heo	depends on PCI && ATA_BMDMA
1177bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
11789a7780c9STejun Heo	help
11799a7780c9STejun Heo	  This option enables support for generic BIOS configured
11809a7780c9STejun Heo	  ATA controllers via the new ATA layer
1181d830d173SSonic Zhang
1182d830d173SSonic Zhang	  If unsure, say N.
1183d830d173SSonic Zhang
11849a7780c9STejun Heoconfig PATA_LEGACY
11859a7780c9STejun Heo	tristate "Legacy ISA PATA support (Experimental)"
118648b3de21SKees Cook	depends on (ISA || PCI)
1187a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
118888358ab0SBenjamin Herrenschmidt	help
11899a7780c9STejun Heo	  This option enables support for ISA/VLB/PCI bus legacy PATA
11909a7780c9STejun Heo	  ports and allows them to be accessed via the new ATA layer.
119188358ab0SBenjamin Herrenschmidt
11929a7780c9STejun Heo	  If unsure, say N.
119388358ab0SBenjamin Herrenschmidt
1194127102aeSTejun Heoendif # ATA_SFF
1195b196fc69SJan Engelhardtendif # ATA
1196