xref: /linux/drivers/ata/Kconfig (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
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
1197627a0edSMario Limonciello	int "Default SATA Link Power Management policy"
120ed62a62aSDamien Le Moal	range 0 5
1215433f0e7SMario Limonciello	default 3
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
1267627a0edSMario Limonciello	  chipsets are ubiquitous across laptops, desktops and servers.
127ed62a62aSDamien Le Moal	  Each policy combines power saving states and features:
128ed62a62aSDamien Le Moal	   - Partial: The Phy logic is powered but is in a reduced power
129ed62a62aSDamien Le Moal                      state. The exit latency from this state is no longer than
130ed62a62aSDamien Le Moal                      10us).
131ed62a62aSDamien Le Moal	   - Slumber: The Phy logic is powered but is in an even lower power
132ed62a62aSDamien Le Moal                      state. The exit latency from this state is potentially
133ed62a62aSDamien Le Moal		      longer, but no longer than 10ms.
134ed62a62aSDamien Le Moal	   - DevSleep: The Phy logic may be powered down. The exit latency from
135ed62a62aSDamien Le Moal	               this state is no longer than 20 ms, unless otherwise
136ed62a62aSDamien Le Moal		       specified by DETO in the device Identify Device Data log.
137ed62a62aSDamien Le Moal	   - HIPM: Host Initiated Power Management (host automatically
138ed62a62aSDamien Le Moal		   transitions to partial and slumber).
139ed62a62aSDamien Le Moal	   - DIPM: Device Initiated Power Management (device automatically
140ed62a62aSDamien Le Moal		   transitions to partial and slumber).
141ebb82e3cSHans de Goede
142ed62a62aSDamien Le Moal	  The possible values for the default SATA link power management
143ed62a62aSDamien Le Moal	  policies are:
144ebb82e3cSHans de Goede		0 => Keep firmware settings
145ed62a62aSDamien Le Moal		1 => No power savings (maximum performance)
146ed62a62aSDamien Le Moal		2 => HIPM (Partial)
147ed62a62aSDamien Le Moal		3 => HIPM (Partial) and DIPM (Partial and Slumber)
148ed62a62aSDamien Le Moal		4 => HIPM (Partial and DevSleep) and DIPM (Partial and Slumber)
149ed62a62aSDamien Le Moal		5 => HIPM (Slumber and DevSleep) and DIPM (Partial and Slumber)
150ebb82e3cSHans de Goede
151ed62a62aSDamien Le Moal	  Excluding the value 0, higher values represent policies with higher
152ed62a62aSDamien Le Moal	  power savings.
153ebb82e3cSHans de Goede
1541c2a49f6SAnton Vorontsovconfig SATA_AHCI_PLATFORM
1551c2a49f6SAnton Vorontsov	tristate "Platform AHCI SATA support"
156bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
1571c2a49f6SAnton Vorontsov	help
1581c2a49f6SAnton Vorontsov	  This option enables support for Platform AHCI Serial ATA
1591c2a49f6SAnton Vorontsov	  controllers.
1601c2a49f6SAnton Vorontsov
1611c2a49f6SAnton Vorontsov	  If unsure, say N.
1621c2a49f6SAnton Vorontsov
163eba68f82SYendapally Reddy Dhananjaya Reddyconfig AHCI_BRCM
164eba68f82SYendapally Reddy Dhananjaya Reddy	tristate "Broadcom AHCI SATA support"
1657fb44929SFlorian Fainelli	depends on ARCH_BRCMSTB || BMIPS_GENERIC || ARCH_BCM_NSP || \
166c4d2c775SWilliam Zhang		   ARCH_BCMBCA || COMPILE_TEST
167bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
168766a2d97SBrian Norris	help
169766a2d97SBrian Norris	  This option enables support for the AHCI SATA3 controller found on
170eba68f82SYendapally Reddy Dhananjaya Reddy	  Broadcom SoC's.
171766a2d97SBrian Norris
172766a2d97SBrian Norris	  If unsure, say N.
173766a2d97SBrian Norris
174ae8723f8SBartlomiej Zolnierkiewiczconfig AHCI_DA850
175ae8723f8SBartlomiej Zolnierkiewicz	tristate "DaVinci DA850 AHCI SATA support"
176e73d7378SDamien Le Moal	depends on ARCH_DAVINCI_DA850 || COMPILE_TEST
177bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
178ae8723f8SBartlomiej Zolnierkiewicz	help
179ae8723f8SBartlomiej Zolnierkiewicz	  This option enables support for the DaVinci DA850 SoC's
180ae8723f8SBartlomiej Zolnierkiewicz	  onboard AHCI SATA.
181ae8723f8SBartlomiej Zolnierkiewicz
182ae8723f8SBartlomiej Zolnierkiewicz	  If unsure, say N.
183ae8723f8SBartlomiej Zolnierkiewicz
184df46e6a4SBartosz Golaszewskiconfig AHCI_DM816
185df46e6a4SBartosz Golaszewski	tristate "DaVinci DM816 AHCI SATA support"
18656e18702SDamien Le Moal	depends on ARCH_OMAP2PLUS || COMPILE_TEST
187bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
188df46e6a4SBartosz Golaszewski	help
189df46e6a4SBartosz Golaszewski	  This option enables support for the DaVinci DM816 SoC's
190df46e6a4SBartosz Golaszewski	  onboard AHCI SATA controller.
191df46e6a4SBartosz Golaszewski
192df46e6a4SBartosz Golaszewski	  If unsure, say N.
193df46e6a4SBartosz Golaszewski
19433629d35SSerge Seminconfig AHCI_DWC
19533629d35SSerge Semin	tristate "Synopsys DWC AHCI SATA support"
19633629d35SSerge Semin	select SATA_HOST
19733629d35SSerge Semin	help
19833629d35SSerge Semin	  This option enables support for the Synopsys DWC AHCI SATA
19933629d35SSerge Semin	  controller implementation.
20033629d35SSerge Semin
20133629d35SSerge Semin	  If unsure, say N.
20233629d35SSerge Semin
2034a2e5123SLee Jonesconfig AHCI_ST
2044a2e5123SLee Jones	tristate "ST AHCI SATA support"
205ecf8322fSDamien Le Moal	depends on ARCH_STI || COMPILE_TEST
206bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
20776884cb2SLee Jones	help
2084a2e5123SLee Jones	  This option enables support for ST AHCI SATA controller.
20976884cb2SLee Jones
21076884cb2SLee Jones	  If unsure, say N.
21176884cb2SLee Jones
2129e54eae2SRichard Zhuconfig AHCI_IMX
2139e54eae2SRichard Zhu	tristate "Freescale i.MX AHCI SATA support"
214f5f85ee0SJean Delvare	depends on MFD_SYSCON && (ARCH_MXC || COMPILE_TEST)
215d7969f59SArnd Bergmann	depends on (HWMON && (THERMAL || !THERMAL_OF)) || !HWMON
216bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
2179e54eae2SRichard Zhu	help
2189e54eae2SRichard Zhu	  This option enables support for the Freescale i.MX SoC's
2199e54eae2SRichard Zhu	  onboard AHCI SATA.
2209e54eae2SRichard Zhu
2219e54eae2SRichard Zhu	  If unsure, say N.
2229e54eae2SRichard Zhu
223a73ed350SSuneel Garapaticonfig AHCI_CEVA
224a73ed350SSuneel Garapati	tristate "CEVA AHCI SATA support"
225a73ed350SSuneel Garapati	depends on OF
226bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
227a73ed350SSuneel Garapati	help
228a73ed350SSuneel Garapati	  This option enables support for the CEVA AHCI SATA.
229a73ed350SSuneel Garapati	  It can be found on the Xilinx Zynq UltraScale+ MPSoC.
230a73ed350SSuneel Garapati
231a73ed350SSuneel Garapati	  If unsure, say N.
232a73ed350SSuneel Garapati
23347269605SRyder Leeconfig AHCI_MTK
23447269605SRyder Lee	tristate "MediaTek AHCI SATA support"
23528a53d31SDamien Le Moal	depends on ARCH_MEDIATEK || COMPILE_TEST
23647269605SRyder Lee	select MFD_SYSCON
237bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
23847269605SRyder Lee	help
23947269605SRyder Lee	  This option enables support for the MediaTek SoC's
24047269605SRyder Lee	  onboard AHCI SATA controller.
24147269605SRyder Lee
24247269605SRyder Lee	  If unsure, say N.
24347269605SRyder Lee
244a3464ed2SThomas Petazzoniconfig AHCI_MVEBU
245a3464ed2SThomas Petazzoni	tristate "Marvell EBU AHCI SATA support"
246368c7edcSDamien Le Moal	depends on ARCH_MVEBU || COMPILE_TEST
247bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
248a3464ed2SThomas Petazzoni	help
249a3464ed2SThomas Petazzoni	  This option enables support for the Marvebu EBU SoC's
250a3464ed2SThomas Petazzoni	  onboard AHCI SATA.
251a3464ed2SThomas Petazzoni
252a3464ed2SThomas Petazzoni	  If unsure, say N.
253a3464ed2SThomas Petazzoni
254a2127e40SAleksey Makarovconfig AHCI_OCTEON
255a2127e40SAleksey Makarov	tristate "Cavium Octeon Soc Serial ATA"
256a2127e40SAleksey Makarov	depends on SATA_AHCI_PLATFORM && CAVIUM_OCTEON_SOC
257a2127e40SAleksey Makarov	default y
258a2127e40SAleksey Makarov	help
259a2127e40SAleksey Makarov	  This option enables support for Cavium Octeon SoC Serial ATA.
260a2127e40SAleksey Makarov
261a2127e40SAleksey Makarov	  If unsure, say N.
262a2127e40SAleksey Makarov
263c5754b52SOlliver Schinaglconfig AHCI_SUNXI
264c5754b52SOlliver Schinagl	tristate "Allwinner sunxi AHCI SATA support"
265c05b911aSDamien Le Moal	depends on ARCH_SUNXI || COMPILE_TEST
266bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
267c5754b52SOlliver Schinagl	help
268c5754b52SOlliver Schinagl	  This option enables support for the Allwinner sunxi SoC's
269c5754b52SOlliver Schinagl	  onboard AHCI SATA.
270c5754b52SOlliver Schinagl
271c5754b52SOlliver Schinagl	  If unsure, say N.
272c5754b52SOlliver Schinagl
273ccfde508SMikko Perttunenconfig AHCI_TEGRA
27434d232ebSPreetham Ramchandra	tristate "NVIDIA Tegra AHCI SATA support"
2753d98cbf7SDamien Le Moal	depends on ARCH_TEGRA || COMPILE_TEST
276bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
277ccfde508SMikko Perttunen	help
27834d232ebSPreetham Ramchandra	  This option enables support for the NVIDIA Tegra SoC's
279ccfde508SMikko Perttunen	  onboard AHCI SATA.
280ccfde508SMikko Perttunen
281ccfde508SMikko Perttunen	  If unsure, say N.
282ccfde508SMikko Perttunen
28381d01bfaSLoc Hoconfig AHCI_XGENE
28481d01bfaSLoc Ho	tristate "APM X-Gene 6.0Gbps AHCI SATA host controller support"
285b7c9b00fSDamien Le Moal	depends on PHY_XGENE || COMPILE_TEST
286bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
28781d01bfaSLoc Ho	help
28881d01bfaSLoc Ho	 This option enables support for APM X-Gene SoC SATA host controller.
28981d01bfaSLoc Ho
290ecfb4598STang Yuantianconfig AHCI_QORIQ
291ecfb4598STang Yuantian	tristate "Freescale QorIQ AHCI SATA support"
292ecfb4598STang Yuantian	depends on OF
29371424f05SGeert Uytterhoeven	depends on SOC_LS1021A || ARCH_LAYERSCAPE || COMPILE_TEST
294bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
295ecfb4598STang Yuantian	help
296ecfb4598STang Yuantian	  This option enables support for the Freescale QorIQ AHCI SoC's
297ecfb4598STang Yuantian	  onboard AHCI SATA.
298ecfb4598STang Yuantian
299ecfb4598STang Yuantian	  If unsure, say N.
300ecfb4598STang Yuantian
3019a7780c9STejun Heoconfig SATA_FSL
3029a7780c9STejun Heo	tristate "Freescale 3.0Gbps SATA support"
30387924c5bSDamien Le Moal	depends on FSL_SOC || COMPILE_TEST
304bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
305127102aeSTejun Heo	help
3069a7780c9STejun Heo	  This option enables support for Freescale 3.0Gbps SATA controller.
3079a7780c9STejun Heo	  It can be found on MPC837x and MPC8315.
308127102aeSTejun Heo
309127102aeSTejun Heo	  If unsure, say N.
310127102aeSTejun Heo
311be4e456eSLinus Walleijconfig SATA_GEMINI
312be4e456eSLinus Walleij	tristate "Gemini SATA bridge support"
3136c4c900bSDamien Le Moal	depends on ARCH_GEMINI || COMPILE_TEST
314bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
315be4e456eSLinus Walleij	default ARCH_GEMINI
316be4e456eSLinus Walleij	help
317be4e456eSLinus Walleij	  This enabled support for the FTIDE010 to SATA bridge
318be4e456eSLinus Walleij	  found in Cortina Systems Gemini platform.
319be4e456eSLinus Walleij
320be4e456eSLinus Walleij	  If unsure, say N.
321be4e456eSLinus Walleij
322535dac4aSBrijesh Singhconfig SATA_AHCI_SEATTLE
323535dac4aSBrijesh Singh	tristate "AMD Seattle 6.0Gbps AHCI SATA host controller support"
324a33a348dSDamien Le Moal	depends on ARCH_SEATTLE || COMPILE_TEST
325bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
326535dac4aSBrijesh Singh	help
327535dac4aSBrijesh Singh	 This option enables support for AMD Seattle SATA host controller.
328535dac4aSBrijesh Singh
329535dac4aSBrijesh Singh	 If unsure, say N
330535dac4aSBrijesh Singh
3316f791460STejun Heoconfig SATA_INIC162X
332bb969619STejun Heo	tristate "Initio 162x SATA support (Very Experimental)"
3336f791460STejun Heo	depends on PCI
334bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
3356f791460STejun Heo	help
3366f791460STejun Heo	  This option enables support for Initio 162x Serial ATA.
3376f791460STejun Heo
33802cdfcf0SDavid Milburnconfig SATA_ACARD_AHCI
33902cdfcf0SDavid Milburn	tristate "ACard AHCI variant (ATP 8620)"
34002cdfcf0SDavid Milburn	depends on PCI
341bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
34202cdfcf0SDavid Milburn	help
34302cdfcf0SDavid Milburn	  This option enables support for Acard.
34402cdfcf0SDavid Milburn
34502cdfcf0SDavid Milburn	  If unsure, say N.
34602cdfcf0SDavid Milburn
3479a7780c9STejun Heoconfig SATA_SIL24
3489a7780c9STejun Heo	tristate "Silicon Image 3124/3132 SATA support"
3499a7780c9STejun Heo	depends on PCI
350bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
351127102aeSTejun Heo	help
3529a7780c9STejun Heo	  This option enables support for Silicon Image 3124/3132 Serial ATA.
353127102aeSTejun Heo
354127102aeSTejun Heo	  If unsure, say N.
355127102aeSTejun Heo
356b16a0168SGeert Uytterhoevenendif # HAS_DMA
357b16a0168SGeert Uytterhoeven
358127102aeSTejun Heoconfig ATA_SFF
359ebd60028SPaul Menzel	bool "ATA SFF support (for legacy IDE and PATA)"
360127102aeSTejun Heo	default y
361127102aeSTejun Heo	help
362127102aeSTejun Heo	  This option adds support for ATA controllers with SFF
363127102aeSTejun Heo	  compliant or similar programming interface.
364127102aeSTejun Heo
365f3360ebfSJeff Garzik	  SFF is the legacy IDE interface that has been around since
366f3360ebfSJeff Garzik	  the dawn of time.  Almost all PATA controllers have an
367f3360ebfSJeff Garzik	  SFF interface.  Many SATA controllers have an SFF interface
368f3360ebfSJeff Garzik	  when configured into a legacy compatibility mode.
369f3360ebfSJeff Garzik
370f3360ebfSJeff Garzik	  For users with exclusively modern controllers like AHCI,
371f3360ebfSJeff Garzik	  Silicon Image 3124, or Marvell 6440, you may choose to
372692105b8SMatt LaPlante	  disable this unneeded SFF support.
373f3360ebfSJeff Garzik
374f3360ebfSJeff Garzik	  If unsure, say Y.
375f3360ebfSJeff Garzik
376127102aeSTejun Heoif ATA_SFF
377127102aeSTejun Heo
3789a7780c9STejun Heocomment "SFF controllers with custom DMA interface"
3799a7780c9STejun Heo
3809a7780c9STejun Heoconfig PDC_ADMA
3819a7780c9STejun Heo	tristate "Pacific Digital ADMA support"
38281ce3c4bSJeff Garzik	depends on PCI
383c6fd2807SJeff Garzik	help
3849a7780c9STejun Heo	  This option enables support for Pacific Digital ADMA controllers
385c6fd2807SJeff Garzik
386c6fd2807SJeff Garzik	  If unsure, say N.
387c6fd2807SJeff Garzik
3889a7780c9STejun Heoconfig PATA_OCTEON_CF
3899a7780c9STejun Heo	tristate "OCTEON Boot Bus Compact Flash support"
3909ddebc46SDavid Daney	depends on CAVIUM_OCTEON_SOC
391a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
3929a7780c9STejun Heo	help
3939a7780c9STejun Heo	  This option enables a polled compact flash driver for use with
3949a7780c9STejun Heo	  compact flash cards attached to the OCTEON boot bus.
3959a7780c9STejun Heo
3969a7780c9STejun Heo	  If unsure, say N.
3979a7780c9STejun Heo
3989a7780c9STejun Heoconfig SATA_QSTOR
3999a7780c9STejun Heo	tristate "Pacific Digital SATA QStor support"
4009a7780c9STejun Heo	depends on PCI
401bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
4029a7780c9STejun Heo	help
4039a7780c9STejun Heo	  This option enables support for Pacific Digital Serial ATA QStor.
4049a7780c9STejun Heo
4059a7780c9STejun Heo	  If unsure, say N.
4069a7780c9STejun Heo
4079a7780c9STejun Heoconfig SATA_SX4
4089a7780c9STejun Heo	tristate "Promise SATA SX4 support (Experimental)"
40948b3de21SKees Cook	depends on PCI
410bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
4119a7780c9STejun Heo	help
4129a7780c9STejun Heo	  This option enables support for Promise Serial ATA SX4.
4139a7780c9STejun Heo
4149a7780c9STejun Heo	  If unsure, say N.
4159a7780c9STejun Heo
4169a7780c9STejun Heoconfig ATA_BMDMA
4179a7780c9STejun Heo	bool "ATA BMDMA support"
4187bc7ab1eSGeert Uytterhoeven	depends on HAS_DMA
4199a7780c9STejun Heo	default y
4209a7780c9STejun Heo	help
4219a7780c9STejun Heo	  This option adds support for SFF ATA controllers with BMDMA
422ed4e2f80SStefan Richter	  capability.  BMDMA stands for bus-master DMA and is the
423ed4e2f80SStefan Richter	  de facto DMA interface for SFF controllers.
4249a7780c9STejun Heo
425ed4e2f80SStefan Richter	  If unsure, say Y.
4269a7780c9STejun Heo
4279a7780c9STejun Heoif ATA_BMDMA
4289a7780c9STejun Heo
4299a7780c9STejun Heocomment "SATA SFF controllers with BMDMA"
4309a7780c9STejun Heo
4318ad92ba7SJeff Garzikconfig ATA_PIIX
4322c7620d5SAlan	tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support"
43381ce3c4bSJeff Garzik	depends on PCI
434bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
435c6fd2807SJeff Garzik	help
4362bfc3611SAlan	  This option enables support for ICH5/6/7/8 Serial ATA
4372c7620d5SAlan	  and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series
4382c7620d5SAlan	  host controllers.
439c6fd2807SJeff Garzik
440c6fd2807SJeff Garzik	  If unsure, say N.
441c6fd2807SJeff Garzik
44262936009SRupjyoti Sarmahconfig SATA_DWC
44362936009SRupjyoti Sarmah	tristate "DesignWare Cores SATA support"
4447598469aSArnd Bergmann	depends on DMADEVICES
4450f48debdSMans Rullgard	select GENERIC_PHY
446bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
44762936009SRupjyoti Sarmah	help
44862936009SRupjyoti Sarmah	  This option enables support for the on-chip SATA controller of the
44962936009SRupjyoti Sarmah	  AppliedMicro processor 460EX.
45062936009SRupjyoti Sarmah
45162936009SRupjyoti Sarmah	  If unsure, say N.
45262936009SRupjyoti Sarmah
45350b43375SMans Rullgardconfig SATA_DWC_OLD_DMA
45450b43375SMans Rullgard	bool "Support old device trees"
45550b43375SMans Rullgard	depends on SATA_DWC
45650b43375SMans Rullgard	select DW_DMAC_CORE
45750b43375SMans Rullgard	default y if 460EX
45850b43375SMans Rullgard	help
45950b43375SMans Rullgard	  This option enables support for old device trees without the
46050b43375SMans Rullgard	  "dmas" property.
46150b43375SMans Rullgard
4628996b89dSMark Langsdorfconfig SATA_HIGHBANK
4638996b89dSMark Langsdorf	tristate "Calxeda Highbank SATA support"
4640b99f864SBartlomiej Zolnierkiewicz	depends on ARCH_HIGHBANK || COMPILE_TEST
465bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
4668996b89dSMark Langsdorf	help
4678996b89dSMark Langsdorf	  This option enables support for the Calxeda Highbank SoC's
4688996b89dSMark Langsdorf	  onboard SATA.
4698996b89dSMark Langsdorf
4708996b89dSMark Langsdorf	  If unsure, say N.
4718996b89dSMark Langsdorf
4728ad92ba7SJeff Garzikconfig SATA_MV
473f9228c7fSMark Lord	tristate "Marvell SATA support"
4744efded05SAndrew Lunn	depends on PCI || ARCH_DOVE || ARCH_MV78XX0 || \
47503803ef6SBartlomiej Zolnierkiewicz		   ARCH_MVEBU || ARCH_ORION5X || COMPILE_TEST
47649c8f1ffSAndrew Lunn	select GENERIC_PHY
477bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
478c6fd2807SJeff Garzik	help
479c6fd2807SJeff Garzik	  This option enables support for the Marvell Serial ATA family.
480f9228c7fSMark Lord	  Currently supports 88SX[56]0[48][01] PCI(-X) chips,
481f9228c7fSMark Lord	  as well as the newer [67]042 PCI-X/PCIe and SOC devices.
482c6fd2807SJeff Garzik
483c6fd2807SJeff Garzik	  If unsure, say N.
484c6fd2807SJeff Garzik
4858ad92ba7SJeff Garzikconfig SATA_NV
486c6fd2807SJeff Garzik	tristate "NVIDIA SATA support"
48781ce3c4bSJeff Garzik	depends on PCI
488bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
489c6fd2807SJeff Garzik	help
490c6fd2807SJeff Garzik	  This option enables support for NVIDIA Serial ATA.
491c6fd2807SJeff Garzik
492c6fd2807SJeff Garzik	  If unsure, say N.
493c6fd2807SJeff Garzik
4948ad92ba7SJeff Garzikconfig SATA_PROMISE
495c6fd2807SJeff Garzik	tristate "Promise SATA TX2/TX4 support"
49681ce3c4bSJeff Garzik	depends on PCI
497bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
498c6fd2807SJeff Garzik	help
499c6fd2807SJeff Garzik	  This option enables support for Promise Serial ATA TX2/TX4.
500c6fd2807SJeff Garzik
501c6fd2807SJeff Garzik	  If unsure, say N.
502c6fd2807SJeff Garzik
503163cf81dSVladimir Barinovconfig SATA_RCAR
504163cf81dSVladimir Barinov	tristate "Renesas R-Car SATA support"
50551b1b286SSimon Horman	depends on ARCH_RENESAS || COMPILE_TEST
506bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
507163cf81dSVladimir Barinov	help
508163cf81dSVladimir Barinov	  This option enables support for Renesas R-Car Serial ATA.
509163cf81dSVladimir Barinov
510163cf81dSVladimir Barinov	  If unsure, say N.
511163cf81dSVladimir Barinov
5128ad92ba7SJeff Garzikconfig SATA_SIL
513c6fd2807SJeff Garzik	tristate "Silicon Image SATA support"
51481ce3c4bSJeff Garzik	depends on PCI
515bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
516c6fd2807SJeff Garzik	help
517c6fd2807SJeff Garzik	  This option enables support for Silicon Image Serial ATA.
518c6fd2807SJeff Garzik
519c6fd2807SJeff Garzik	  If unsure, say N.
520c6fd2807SJeff Garzik
5218ad92ba7SJeff Garzikconfig SATA_SIS
5229b14dec5SAlan	tristate "SiS 964/965/966/180 SATA support"
52381ce3c4bSJeff Garzik	depends on PCI
5249b14dec5SAlan	select PATA_SIS
525bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
526c6fd2807SJeff Garzik	help
5279b14dec5SAlan	  This option enables support for SiS Serial ATA on
5289b14dec5SAlan	  SiS 964/965/966/180 and Parallel ATA on SiS 180.
5299b14dec5SAlan	  The PATA support for SiS 180 requires additionally to
5309b14dec5SAlan	  enable the PATA_SIS driver in the config.
531c6fd2807SJeff Garzik	  If unsure, say N.
532c6fd2807SJeff Garzik
5339a7780c9STejun Heoconfig SATA_SVW
5349a7780c9STejun Heo	tristate "ServerWorks Frodo / Apple K2 SATA support"
5359a7780c9STejun Heo	depends on PCI
536bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
5379a7780c9STejun Heo	help
5389a7780c9STejun Heo	  This option enables support for Broadcom/Serverworks/Apple K2
5399a7780c9STejun Heo	  SATA support.
5409a7780c9STejun Heo
5419a7780c9STejun Heo	  If unsure, say N.
5429a7780c9STejun Heo
5438ad92ba7SJeff Garzikconfig SATA_ULI
544c6fd2807SJeff Garzik	tristate "ULi Electronics SATA support"
54581ce3c4bSJeff Garzik	depends on PCI
546bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
547c6fd2807SJeff Garzik	help
548c6fd2807SJeff Garzik	  This option enables support for ULi Electronics SATA.
549c6fd2807SJeff Garzik
550c6fd2807SJeff Garzik	  If unsure, say N.
551c6fd2807SJeff Garzik
5528ad92ba7SJeff Garzikconfig SATA_VIA
553c6fd2807SJeff Garzik	tristate "VIA SATA support"
55481ce3c4bSJeff Garzik	depends on PCI
555bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
556c6fd2807SJeff Garzik	help
557c6fd2807SJeff Garzik	  This option enables support for VIA Serial ATA.
558c6fd2807SJeff Garzik
559c6fd2807SJeff Garzik	  If unsure, say N.
560c6fd2807SJeff Garzik
5618ad92ba7SJeff Garzikconfig SATA_VITESSE
562c6fd2807SJeff Garzik	tristate "VITESSE VSC-7174 / INTEL 31244 SATA support"
56381ce3c4bSJeff Garzik	depends on PCI
564bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
565c6fd2807SJeff Garzik	help
566c6fd2807SJeff Garzik	  This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA.
567c6fd2807SJeff Garzik
568c6fd2807SJeff Garzik	  If unsure, say N.
569c6fd2807SJeff Garzik
5709a7780c9STejun Heocomment "PATA SFF controllers with BMDMA"
571025621f9SAlan Cox
572669a5db4SJeff Garzikconfig PATA_ALI
573e3389cbcSAlan Cox	tristate "ALi PATA support"
57421a6f37dSNiklas Schnelle	depends on PCI && HAS_IOPORT
575a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
576669a5db4SJeff Garzik	help
577669a5db4SJeff Garzik	  This option enables support for the ALi ATA interfaces
578669a5db4SJeff Garzik	  found on the many ALi chipsets.
579669a5db4SJeff Garzik
580669a5db4SJeff Garzik	  If unsure, say N.
581669a5db4SJeff Garzik
582669a5db4SJeff Garzikconfig PATA_AMD
583942d0947SAlan Cox	tristate "AMD/NVidia PATA support"
58421a6f37dSNiklas Schnelle	depends on PCI && HAS_IOPORT
585a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
586669a5db4SJeff Garzik	help
587669a5db4SJeff Garzik	  This option enables support for the AMD and NVidia PATA
588669a5db4SJeff Garzik	  interfaces found on the chipsets for Athlon/Athlon64.
589669a5db4SJeff Garzik
590669a5db4SJeff Garzik	  If unsure, say N.
591669a5db4SJeff Garzik
592a480167bSViresh Kumarconfig PATA_ARASAN_CF
593a480167bSViresh Kumar	tristate "ARASAN CompactFlash PATA Controller Support"
594e638433bSBartlomiej Zolnierkiewicz	depends on ARCH_SPEAR13XX || COMPILE_TEST
5953b5ec274SRandy Dunlap	depends on DMADEVICES
596a480167bSViresh Kumar	select DMA_ENGINE
597a480167bSViresh Kumar	help
598a480167bSViresh Kumar	  Say Y here to support the ARASAN CompactFlash PATA controller
599a480167bSViresh Kumar
600669a5db4SJeff Garzikconfig PATA_ARTOP
601c645fd34SAlan Cox	tristate "ARTOP 6210/6260 PATA support"
60221a6f37dSNiklas Schnelle	depends on PCI && HAS_IOPORT
603669a5db4SJeff Garzik	help
604669a5db4SJeff Garzik	  This option enables support for ARTOP PATA controllers.
605669a5db4SJeff Garzik
606669a5db4SJeff Garzik	  If unsure, say N.
607669a5db4SJeff Garzik
608669a5db4SJeff Garzikconfig PATA_ATIIXP
609c645fd34SAlan Cox	tristate "ATI PATA support"
610c645fd34SAlan Cox	depends on PCI
611669a5db4SJeff Garzik	help
612669a5db4SJeff Garzik	  This option enables support for the ATI ATA interfaces
613669a5db4SJeff Garzik	  found on the many ATI chipsets.
614669a5db4SJeff Garzik
615669a5db4SJeff Garzik	  If unsure, say N.
616669a5db4SJeff Garzik
6179a7780c9STejun Heoconfig PATA_ATP867X
6189a7780c9STejun Heo	tristate "ARTOP/Acard ATP867X PATA support"
6199a7780c9STejun Heo	depends on PCI
620a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
621b2248dacSAlan Cox	help
6229a7780c9STejun Heo	  This option enables support for ARTOP/Acard ATP867X PATA
6239a7780c9STejun Heo	  controllers.
6249a7780c9STejun Heo
6259a7780c9STejun Heo	  If unsure, say N.
6269a7780c9STejun Heo
627669a5db4SJeff Garzikconfig PATA_CMD64X
628c645fd34SAlan Cox	tristate "CMD64x PATA support"
62921a6f37dSNiklas Schnelle	depends on PCI && HAS_IOPORT
630a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
631669a5db4SJeff Garzik	help
632669a5db4SJeff Garzik	  This option enables support for the CMD64x series chips
633669a5db4SJeff Garzik	  except for the CMD640.
634669a5db4SJeff Garzik
635669a5db4SJeff Garzik	  If unsure, say N.
636669a5db4SJeff Garzik
637669a5db4SJeff Garzikconfig PATA_CS5520
638669a5db4SJeff Garzik	tristate "CS5510/5520 PATA support"
6399236a76dSJean Delvare	depends on PCI && (X86_32 || COMPILE_TEST)
640669a5db4SJeff Garzik	help
641669a5db4SJeff Garzik	  This option enables support for the Cyrix 5510/5520
642669a5db4SJeff Garzik	  companion chip used with the MediaGX/Geode processor family.
643669a5db4SJeff Garzik
644669a5db4SJeff Garzik	  If unsure, say N.
645669a5db4SJeff Garzik
646669a5db4SJeff Garzikconfig PATA_CS5530
647e3389cbcSAlan Cox	tristate "CS5530 PATA support"
6489236a76dSJean Delvare	depends on PCI && (X86_32 || COMPILE_TEST)
649669a5db4SJeff Garzik	help
650669a5db4SJeff Garzik	  This option enables support for the Cyrix/NatSemi/AMD CS5530
651669a5db4SJeff Garzik	  companion chip used with the MediaGX/Geode processor family.
652669a5db4SJeff Garzik
653669a5db4SJeff Garzik	  If unsure, say N.
654669a5db4SJeff Garzik
655669a5db4SJeff Garzikconfig PATA_CS5535
656669a5db4SJeff Garzik	tristate "CS5535 PATA support (Experimental)"
657dc5d7b3cSDamien Le Moal	depends on PCI && (X86_32 || (X86_64 && COMPILE_TEST))
65822eebaa6SPeter Foley	depends on !UML
659669a5db4SJeff Garzik	help
660669a5db4SJeff Garzik	  This option enables support for the NatSemi/AMD CS5535
661669a5db4SJeff Garzik	  companion chip used with the Geode processor family.
662669a5db4SJeff Garzik
663669a5db4SJeff Garzik	  If unsure, say N.
664669a5db4SJeff Garzik
6653957df61SMartin K. Petersenconfig PATA_CS5536
666e3389cbcSAlan Cox	tristate "CS5536 PATA support"
6679236a76dSJean Delvare	depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
6683957df61SMartin K. Petersen	help
6693957df61SMartin K. Petersen	  This option enables support for the AMD CS5536
6703957df61SMartin K. Petersen	  companion chip used with the Geode LX processor family.
6713957df61SMartin K. Petersen
6723957df61SMartin K. Petersen	  If unsure, say N.
6733957df61SMartin K. Petersen
674669a5db4SJeff Garzikconfig PATA_CYPRESS
675669a5db4SJeff Garzik	tristate "Cypress CY82C693 PATA support (Very Experimental)"
67621a6f37dSNiklas Schnelle	depends on PCI && HAS_IOPORT
677a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
678669a5db4SJeff Garzik	help
679669a5db4SJeff Garzik	  This option enables support for the Cypress/Contaq CY82C693
680669a5db4SJeff Garzik	  chipset found in some Alpha systems
681669a5db4SJeff Garzik
682669a5db4SJeff Garzik	  If unsure, say N.
683669a5db4SJeff Garzik
684669a5db4SJeff Garzikconfig PATA_EFAR
685669a5db4SJeff Garzik	tristate "EFAR SLC90E66 support"
686669a5db4SJeff Garzik	depends on PCI
687669a5db4SJeff Garzik	help
688669a5db4SJeff Garzik	  This option enables support for the EFAR SLC90E66
689669a5db4SJeff Garzik	  IDE controller found on some older machines.
690669a5db4SJeff Garzik
691669a5db4SJeff Garzik	  If unsure, say N.
692669a5db4SJeff Garzik
6932fff2751SRafal Prylowskiconfig PATA_EP93XX
6942fff2751SRafal Prylowski	tristate "Cirrus Logic EP93xx PATA support"
6952fff2751SRafal Prylowski	depends on ARCH_EP93XX
696a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
6972fff2751SRafal Prylowski	help
6982fff2751SRafal Prylowski	  This option enables support for the PATA controller in
6992fff2751SRafal Prylowski	  the Cirrus Logic EP9312 and EP9315 ARM CPU.
7002fff2751SRafal Prylowski
7012fff2751SRafal Prylowski	  If unsure, say N.
7022fff2751SRafal Prylowski
703be4e456eSLinus Walleijconfig PATA_FTIDE010
704be4e456eSLinus Walleij	tristate "Faraday Technology FTIDE010 PATA support"
7052aa56671SDamien Le Moal	depends on ARM || COMPILE_TEST
706accd0473SArnd Bergmann	depends on SATA_GEMINI
707be4e456eSLinus Walleij	help
708be4e456eSLinus Walleij	  This option enables support for the Faraday FTIDE010
709be4e456eSLinus Walleij	  PATA controller found in the Cortina Gemini SoCs.
710be4e456eSLinus Walleij
711be4e456eSLinus Walleij	  If unsure, say N.
712be4e456eSLinus Walleij
713669a5db4SJeff Garzikconfig PATA_HPT366
714c645fd34SAlan Cox	tristate "HPT 366/368 PATA support"
715c645fd34SAlan Cox	depends on PCI
716669a5db4SJeff Garzik	help
717669a5db4SJeff Garzik	  This option enables support for the HPT 366 and 368
718669a5db4SJeff Garzik	  PATA controllers via the new ATA layer.
719669a5db4SJeff Garzik
720669a5db4SJeff Garzik	  If unsure, say N.
721669a5db4SJeff Garzik
722669a5db4SJeff Garzikconfig PATA_HPT37X
723be315d46SAlan Cox	tristate "HPT 370/370A/371/372/374/302 PATA support"
72421a6f37dSNiklas Schnelle	depends on PCI && HAS_IOPORT
725669a5db4SJeff Garzik	help
726669a5db4SJeff Garzik	  This option enables support for the majority of the later HPT
727669a5db4SJeff Garzik	  PATA controllers via the new ATA layer.
728669a5db4SJeff Garzik
729669a5db4SJeff Garzik	  If unsure, say N.
730669a5db4SJeff Garzik
731669a5db4SJeff Garzikconfig PATA_HPT3X2N
7320ca646dbSSergei Shtylyov	tristate "HPT 371N/372N/302N PATA support"
73321a6f37dSNiklas Schnelle	depends on PCI && HAS_IOPORT
734669a5db4SJeff Garzik	help
735669a5db4SJeff Garzik	  This option enables support for the N variant HPT PATA
7360ca646dbSSergei Shtylyov	  controllers via the new ATA layer.
737669a5db4SJeff Garzik
738669a5db4SJeff Garzik	  If unsure, say N.
739669a5db4SJeff Garzik
740669a5db4SJeff Garzikconfig PATA_HPT3X3
74166e7da4eSAlan Cox	tristate "HPT 343/363 PATA support"
742669a5db4SJeff Garzik	depends on PCI
743669a5db4SJeff Garzik	help
744669a5db4SJeff Garzik	  This option enables support for the HPT 343/363
745669a5db4SJeff Garzik	  PATA controllers via the new ATA layer
746669a5db4SJeff Garzik
747669a5db4SJeff Garzik	  If unsure, say N.
748669a5db4SJeff Garzik
74966e7da4eSAlan Coxconfig PATA_HPT3X3_DMA
750be315d46SAlan Cox	bool "HPT 343/363 DMA support"
75166e7da4eSAlan Cox	depends on PATA_HPT3X3
75266e7da4eSAlan Cox	help
75366e7da4eSAlan Cox	  This option enables DMA support for the HPT343/363
75466e7da4eSAlan Cox	  controllers. Enable with care as there are still some
75566e7da4eSAlan Cox	  problems with DMA on this chipset.
75666e7da4eSAlan Cox
7579a7780c9STejun Heoconfig PATA_ICSIDE
7589a7780c9STejun Heo	tristate "Acorn ICS PATA support"
7599a7780c9STejun Heo	depends on ARM && ARCH_ACORN
760a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
761669a5db4SJeff Garzik	help
7629a7780c9STejun Heo	  On Acorn systems, say Y here if you wish to use the ICS PATA
7639a7780c9STejun Heo	  interface card.  This is not required for ICS partition support.
7649a7780c9STejun Heo	  If you are unsure, say N to this.
7659a7780c9STejun Heo
766e39c75cfSArnaud Patard (Rtp)config PATA_IMX
767e39c75cfSArnaud Patard (Rtp)	tristate "PATA support for Freescale iMX"
7687dc3c053SDamien Le Moal	depends on ARCH_MXC || COMPILE_TEST
769a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
770e39c75cfSArnaud Patard (Rtp)	help
771e39c75cfSArnaud Patard (Rtp)	  This option enables support for the PATA host available on Freescale
772e39c75cfSArnaud Patard (Rtp)          iMX SoCs.
773e39c75cfSArnaud Patard (Rtp)
774e39c75cfSArnaud Patard (Rtp)	  If unsure, say N.
775e39c75cfSArnaud Patard (Rtp)
7769a7780c9STejun Heoconfig PATA_IT8213
7779a7780c9STejun Heo	tristate "IT8213 PATA support (Experimental)"
77848b3de21SKees Cook	depends on PCI
7799a7780c9STejun Heo	help
7809a7780c9STejun Heo	  This option enables support for the ITE 821 PATA
7819a7780c9STejun Heo          controllers via the new ATA layer.
782669a5db4SJeff Garzik
783669a5db4SJeff Garzik	  If unsure, say N.
784669a5db4SJeff Garzik
785669a5db4SJeff Garzikconfig PATA_IT821X
786942d0947SAlan Cox	tristate "IT8211/2 PATA support"
787942d0947SAlan Cox	depends on PCI
788669a5db4SJeff Garzik	help
789669a5db4SJeff Garzik	  This option enables support for the ITE 8211 and 8212
790669a5db4SJeff Garzik	  PATA controllers via the new ATA layer, including RAID
791669a5db4SJeff Garzik	  mode.
792669a5db4SJeff Garzik
793669a5db4SJeff Garzik	  If unsure, say N.
794669a5db4SJeff Garzik
795406176eeSJeff Garzikconfig PATA_JMICRON
796406176eeSJeff Garzik	tristate "JMicron PATA support"
797406176eeSJeff Garzik	depends on PCI
798406176eeSJeff Garzik	help
799406176eeSJeff Garzik	  Enable support for the JMicron IDE controller, via the new
800406176eeSJeff Garzik	  ATA layer.
801406176eeSJeff Garzik
802406176eeSJeff Garzik	  If unsure, say N.
803406176eeSJeff Garzik
8049a7780c9STejun Heoconfig PATA_MACIO
8059a7780c9STejun Heo	tristate "Apple PowerMac/PowerBook internal 'MacIO' IDE"
8069a7780c9STejun Heo	depends on PPC_PMAC
807669a5db4SJeff Garzik	help
8089a7780c9STejun Heo	  Most IDE capable PowerMacs have IDE busses driven by a variant
8099a7780c9STejun Heo          of this controller which is part of the Apple chipset used on
8109a7780c9STejun Heo          most PowerMac models. Some models have multiple busses using
8119a7780c9STejun Heo          different chipsets, though generally, MacIO is one of them.
812669a5db4SJeff Garzik
81375742cb4SAlan Coxconfig PATA_MARVELL
81475742cb4SAlan Cox	tristate "Marvell PATA support via legacy mode"
81575742cb4SAlan Cox	depends on PCI
81675742cb4SAlan Cox	help
8175b66c829SAlan Cox	  This option enables limited support for the Marvell 88SE61xx ATA
8185b66c829SAlan Cox	  controllers. If you wish to use only the SATA ports then select
8195b66c829SAlan Cox	  the AHCI driver alone. If you wish to the use the PATA port or
8205b66c829SAlan Cox	  both SATA and PATA include this driver.
82175742cb4SAlan Cox
82275742cb4SAlan Cox	  If unsure, say N.
82375742cb4SAlan Cox
824869934adSWolfram Sangconfig PATA_MPC52xx
825869934adSWolfram Sang	tristate "Freescale MPC52xx SoC internal IDE"
826869934adSWolfram Sang	depends on PPC_MPC52xx && PPC_BESTCOMM
827869934adSWolfram Sang	select PPC_BESTCOMM_ATA
828869934adSWolfram Sang	help
829869934adSWolfram Sang	  This option enables support for integrated IDE controller
830869934adSWolfram Sang	  of the Freescale MPC52xx SoC.
831869934adSWolfram Sang
832869934adSWolfram Sang	  If unsure, say N.
833869934adSWolfram Sang
834669a5db4SJeff Garzikconfig PATA_NETCELL
835669a5db4SJeff Garzik	tristate "NETCELL Revolution RAID support"
83621a6f37dSNiklas Schnelle	depends on PCI && HAS_IOPORT
837669a5db4SJeff Garzik	help
838669a5db4SJeff Garzik	  This option enables support for the Netcell Revolution RAID
839669a5db4SJeff Garzik	  PATA controller.
840669a5db4SJeff Garzik
841669a5db4SJeff Garzik	  If unsure, say N.
842669a5db4SJeff Garzik
84351dbd490SAlan Coxconfig PATA_NINJA32
844be315d46SAlan Cox	tristate "Ninja32/Delkin Cardbus ATA support"
845be315d46SAlan Cox	depends on PCI
84651dbd490SAlan Cox	help
84751dbd490SAlan Cox	  This option enables support for the Ninja32, Delkin and
84851dbd490SAlan Cox	  possibly other brands of Cardbus ATA adapter
84951dbd490SAlan Cox
85051dbd490SAlan Cox	  If unsure, say N.
85151dbd490SAlan Cox
852c4b5b7b6SAlan Coxconfig PATA_NS87415
853e3389cbcSAlan Cox	tristate "Nat Semi NS87415 PATA support"
854e3389cbcSAlan Cox	depends on PCI
855a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
856c4b5b7b6SAlan Cox	help
857c4b5b7b6SAlan Cox	  This option enables support for the National Semiconductor
858c4b5b7b6SAlan Cox	  NS87415 PCI-IDE controller.
859c4b5b7b6SAlan Cox
860c4b5b7b6SAlan Cox	  If unsure, say N.
861c4b5b7b6SAlan Cox
8629a7780c9STejun Heoconfig PATA_OLDPIIX
8639a7780c9STejun Heo	tristate "Intel PATA old PIIX support"
8649a7780c9STejun Heo	depends on PCI
865669a5db4SJeff Garzik	help
8669a7780c9STejun Heo	  This option enables support for early PIIX PATA support.
867669a5db4SJeff Garzik
868669a5db4SJeff Garzik	  If unsure, say N.
869669a5db4SJeff Garzik
870669a5db4SJeff Garzikconfig PATA_OPTIDMA
871516e72cbSAlexey Dobriyan	tristate "OPTI FireStar PATA support (Very Experimental)"
87221a6f37dSNiklas Schnelle	depends on PCI && HAS_IOPORT
873669a5db4SJeff Garzik	help
874669a5db4SJeff Garzik	  This option enables DMA/PIO support for the later OPTi
875669a5db4SJeff Garzik	  controllers found on some old motherboards and in some
8763dde6ad8SDavid Sterba	  laptops.
877669a5db4SJeff Garzik
878669a5db4SJeff Garzik	  If unsure, say N.
879669a5db4SJeff Garzik
880be315d46SAlan Coxconfig PATA_PDC2027X
881be315d46SAlan Cox	tristate "Promise PATA 2027x support"
88221a6f37dSNiklas Schnelle	depends on PCI && HAS_IOPORT
883be315d46SAlan Cox	help
884be315d46SAlan Cox	  This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
885be315d46SAlan Cox
886be315d46SAlan Cox	  If unsure, say N.
887be315d46SAlan Cox
888669a5db4SJeff Garzikconfig PATA_PDC_OLD
889e3389cbcSAlan Cox	tristate "Older Promise PATA controller support"
89021a6f37dSNiklas Schnelle	depends on PCI && HAS_IOPORT
891669a5db4SJeff Garzik	help
892669a5db4SJeff Garzik	  This option enables support for the Promise 20246, 20262, 20263,
893669a5db4SJeff Garzik	  20265 and 20267 adapters.
894669a5db4SJeff Garzik
895669a5db4SJeff Garzik	  If unsure, say N.
896669a5db4SJeff Garzik
897669a5db4SJeff Garzikconfig PATA_RADISYS
898e3389cbcSAlan Cox	tristate "RADISYS 82600 PATA support (Experimental)"
89948b3de21SKees Cook	depends on PCI
900669a5db4SJeff Garzik	help
901669a5db4SJeff Garzik	  This option enables support for the RADISYS 82600
902669a5db4SJeff Garzik	  PATA controllers via the new ATA layer
903669a5db4SJeff Garzik
904669a5db4SJeff Garzik	  If unsure, say N.
905669a5db4SJeff Garzik
9066b406782SAlan Coxconfig PATA_RDC
9076b406782SAlan Cox	tristate "RDC PATA support"
9086b406782SAlan Cox	depends on PCI
9096b406782SAlan Cox	help
9106b406782SAlan Cox	  This option enables basic support for the later RDC PATA controllers
9116b406782SAlan Cox	  controllers via the new ATA layer. For the RDC 1010, you need to
9126b406782SAlan Cox	  enable the IT821X driver instead.
9136b406782SAlan Cox
9146b406782SAlan Cox	  If unsure, say N.
9156b406782SAlan Cox
916669a5db4SJeff Garzikconfig PATA_SC1200
917e3389cbcSAlan Cox	tristate "SC1200 PATA support"
91821a6f37dSNiklas Schnelle	depends on PCI && (X86_32 || COMPILE_TEST) && HAS_IOPORT
919669a5db4SJeff Garzik	help
920669a5db4SJeff Garzik	  This option enables support for the NatSemi/AMD SC1200 SoC
921669a5db4SJeff Garzik	  companion chip used with the Geode processor family.
922669a5db4SJeff Garzik
923669a5db4SJeff Garzik	  If unsure, say N.
924669a5db4SJeff Garzik
9259a7780c9STejun Heoconfig PATA_SCH
9269a7780c9STejun Heo	tristate "Intel SCH PATA support"
9279a7780c9STejun Heo	depends on PCI
9289a7780c9STejun Heo	help
9299a7780c9STejun Heo	  This option enables support for Intel SCH PATA on the Intel
9309a7780c9STejun Heo	  SCH (US15W, US15L, UL11L) series host controllers.
9319a7780c9STejun Heo
9329a7780c9STejun Heo	  If unsure, say N.
9339a7780c9STejun Heo
934669a5db4SJeff Garzikconfig PATA_SERVERWORKS
935942d0947SAlan Cox	tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support"
93621a6f37dSNiklas Schnelle	depends on PCI && HAS_IOPORT
937669a5db4SJeff Garzik	help
938669a5db4SJeff Garzik	  This option enables support for the Serverworks OSB4/CSB5/CSB6 and
939669a5db4SJeff Garzik	  HT1000 PATA controllers, via the new ATA layer.
940669a5db4SJeff Garzik
941669a5db4SJeff Garzik	  If unsure, say N.
942669a5db4SJeff Garzik
943669a5db4SJeff Garzikconfig PATA_SIL680
944669a5db4SJeff Garzik	tristate "CMD / Silicon Image 680 PATA support"
945669a5db4SJeff Garzik	depends on PCI
946669a5db4SJeff Garzik	help
947669a5db4SJeff Garzik	  This option enables support for CMD / Silicon Image 680 PATA.
948669a5db4SJeff Garzik
949669a5db4SJeff Garzik	  If unsure, say N.
950669a5db4SJeff Garzik
951669a5db4SJeff Garzikconfig PATA_SIS
952e3389cbcSAlan Cox	tristate "SiS PATA support"
953e3389cbcSAlan Cox	depends on PCI
954669a5db4SJeff Garzik	help
955669a5db4SJeff Garzik	  This option enables support for SiS PATA controllers
956669a5db4SJeff Garzik
957669a5db4SJeff Garzik	  If unsure, say N.
958669a5db4SJeff Garzik
9598e182a90SAlan Coxconfig PATA_TOSHIBA
9608e182a90SAlan Cox	tristate "Toshiba Piccolo support (Experimental)"
96148b3de21SKees Cook	depends on PCI
9628e182a90SAlan Cox	help
9638e182a90SAlan Cox	  Support for the Toshiba Piccolo controllers. Currently only the
9648e182a90SAlan Cox	  primary channel is supported by this driver.
9658e182a90SAlan Cox
9668e182a90SAlan Cox	  If unsure, say N.
9678e182a90SAlan Cox
9689a7780c9STejun Heoconfig PATA_TRIFLEX
9699a7780c9STejun Heo	tristate "Compaq Triflex PATA support"
9709a7780c9STejun Heo	depends on PCI
9719a7780c9STejun Heo	help
9729a7780c9STejun Heo	  Enable support for the Compaq 'Triflex' IDE controller as found
9739a7780c9STejun Heo	  on many Compaq Pentium-Pro systems, via the new ATA layer.
9749a7780c9STejun Heo
9759a7780c9STejun Heo	  If unsure, say N.
9769a7780c9STejun Heo
977669a5db4SJeff Garzikconfig PATA_VIA
978669a5db4SJeff Garzik	tristate "VIA PATA support"
979669a5db4SJeff Garzik	depends on PCI
980a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
981669a5db4SJeff Garzik	help
982669a5db4SJeff Garzik	  This option enables support for the VIA PATA interfaces
983669a5db4SJeff Garzik	  found on the many VIA chipsets.
984669a5db4SJeff Garzik
985669a5db4SJeff Garzik	  If unsure, say N.
986669a5db4SJeff Garzik
9872dc6c6f1SMarek Vasutconfig PATA_PXA
9882dc6c6f1SMarek Vasut	tristate "PXA DMA-capable PATA support"
9897767c73aSDamien Le Moal	depends on ARCH_PXA || COMPILE_TEST
9902dc6c6f1SMarek Vasut	help
9912dc6c6f1SMarek Vasut	  This option enables support for harddrive attached to PXA CPU's bus.
9922dc6c6f1SMarek Vasut
9932dc6c6f1SMarek Vasut	  NOTE: This driver utilizes PXA DMA controller, in case your hardware
9942dc6c6f1SMarek Vasut	        is not capable of doing MWDMA, use pata_platform instead.
9952dc6c6f1SMarek Vasut
9962dc6c6f1SMarek Vasut	  If unsure, say N.
9972dc6c6f1SMarek Vasut
998669a5db4SJeff Garzikconfig PATA_WINBOND
999669a5db4SJeff Garzik	tristate "Winbond SL82C105 PATA support"
1000669a5db4SJeff Garzik	depends on PCI
1001669a5db4SJeff Garzik	help
1002669a5db4SJeff Garzik	  This option enables support for SL82C105 PATA devices found in the
1003669a5db4SJeff Garzik	  Netwinder and some other systems
1004669a5db4SJeff Garzik
1005669a5db4SJeff Garzik	  If unsure, say N.
1006669a5db4SJeff Garzik
10079a7780c9STejun Heoendif # ATA_BMDMA
10089a7780c9STejun Heo
10099a7780c9STejun Heocomment "PIO-only SFF controllers"
10109a7780c9STejun Heo
10119a7780c9STejun Heoconfig PATA_CMD640_PCI
10129a7780c9STejun Heo	tristate "CMD640 PCI PATA support (Experimental)"
101348b3de21SKees Cook	depends on PCI
1014a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
10159a7780c9STejun Heo	help
10169a7780c9STejun Heo	  This option enables support for the CMD640 PCI IDE
10179a7780c9STejun Heo	  interface chip. Only the primary channel is currently
10189a7780c9STejun Heo	  supported.
10199a7780c9STejun Heo
10209a7780c9STejun Heo	  If unsure, say N.
10219a7780c9STejun Heo
10227e11aabdSBartlomiej Zolnierkiewiczconfig PATA_FALCON
102344b1fbc0SFinn Thain	tristate "Atari Falcon and Q40/Q60 PATA support"
102444b1fbc0SFinn Thain	depends on M68K && (ATARI || Q40)
10257e11aabdSBartlomiej Zolnierkiewicz	help
10267e11aabdSBartlomiej Zolnierkiewicz	  This option enables support for the on-board IDE
102744b1fbc0SFinn Thain	  interface on the Atari Falcon and Q40/Q60.
10287e11aabdSBartlomiej Zolnierkiewicz
10297e11aabdSBartlomiej Zolnierkiewicz	  If unsure, say N.
10307e11aabdSBartlomiej Zolnierkiewicz
10319ab27d1dSBartlomiej Zolnierkiewiczconfig PATA_GAYLE
10329ab27d1dSBartlomiej Zolnierkiewicz	tristate "Amiga Gayle PATA support"
10339ab27d1dSBartlomiej Zolnierkiewicz	depends on M68K && AMIGA
10349ab27d1dSBartlomiej Zolnierkiewicz	help
10359ab27d1dSBartlomiej Zolnierkiewicz	  This option enables support for the on-board IDE
10369ab27d1dSBartlomiej Zolnierkiewicz	  interfaces on some Amiga models (A600, A1200,
10379ab27d1dSBartlomiej Zolnierkiewicz	  A4000 and A4000T) and also for IDE interfaces on
10389ab27d1dSBartlomiej Zolnierkiewicz	  the Zorro expansion bus (M-Tech E-Matrix 530
10399ab27d1dSBartlomiej Zolnierkiewicz	  expansion card).
10409ab27d1dSBartlomiej Zolnierkiewicz
10419ab27d1dSBartlomiej Zolnierkiewicz	  If unsure, say N.
10429ab27d1dSBartlomiej Zolnierkiewicz
1043740c68a0SBartlomiej Zolnierkiewiczconfig PATA_BUDDHA
1044740c68a0SBartlomiej Zolnierkiewicz	tristate "Buddha/Catweasel/X-Surf PATA support"
1045740c68a0SBartlomiej Zolnierkiewicz	depends on ZORRO
1046740c68a0SBartlomiej Zolnierkiewicz	help
1047740c68a0SBartlomiej Zolnierkiewicz	  This option enables support for the IDE interfaces
1048740c68a0SBartlomiej Zolnierkiewicz	  on the Buddha, Catweasel and X-Surf expansion boards
1049740c68a0SBartlomiej Zolnierkiewicz	  on the Zorro expansion bus. It supports up to two
1050740c68a0SBartlomiej Zolnierkiewicz	  interfaces on the Buddha, three on the Catweasel and
1051740c68a0SBartlomiej Zolnierkiewicz	  two on the X-Surf.
1052740c68a0SBartlomiej Zolnierkiewicz
1053740c68a0SBartlomiej Zolnierkiewicz	  If unsure, say N.
1054740c68a0SBartlomiej Zolnierkiewicz
10559a7780c9STejun Heoconfig PATA_ISAPNP
10569a7780c9STejun Heo	tristate "ISA Plug and Play PATA support"
10579a7780c9STejun Heo	depends on ISAPNP
10589a7780c9STejun Heo	help
10599a7780c9STejun Heo	  This option enables support for ISA plug & play ATA
10609a7780c9STejun Heo	  controllers such as those found on old soundcards.
10619a7780c9STejun Heo
10629a7780c9STejun Heo	  If unsure, say N.
10639a7780c9STejun Heo
10649a7780c9STejun Heoconfig PATA_IXP4XX_CF
10659a7780c9STejun Heo	tristate "IXP4XX Compact Flash support"
106655712627SArnd Bergmann	depends on ARCH_IXP4XX || COMPILE_TEST
10679a7780c9STejun Heo	help
10689a7780c9STejun Heo	  This option enables support for a Compact Flash connected on
10699a7780c9STejun Heo	  the ixp4xx expansion bus. This driver had been written for
10709a7780c9STejun Heo	  Loft/Avila boards in mind but can work with others.
10719a7780c9STejun Heo
10729a7780c9STejun Heo	  If unsure, say N.
10739a7780c9STejun Heo
10749a7780c9STejun Heoconfig PATA_MPIIX
10759a7780c9STejun Heo	tristate "Intel PATA MPIIX support"
10769a7780c9STejun Heo	depends on PCI
10779a7780c9STejun Heo	help
10789a7780c9STejun Heo	  This option enables support for MPIIX PATA support.
10799a7780c9STejun Heo
10809a7780c9STejun Heo	  If unsure, say N.
10819a7780c9STejun Heo
10829a7780c9STejun Heoconfig PATA_NS87410
10839a7780c9STejun Heo	tristate "Nat Semi NS87410 PATA support"
10849a7780c9STejun Heo	depends on PCI
1085a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
10869a7780c9STejun Heo	help
10879a7780c9STejun Heo	  This option enables support for the National Semiconductor
10889a7780c9STejun Heo	  NS87410 PCI-IDE controller.
10899a7780c9STejun Heo
10909a7780c9STejun Heo	  If unsure, say N.
10919a7780c9STejun Heo
10929a7780c9STejun Heoconfig PATA_OPTI
10939a7780c9STejun Heo	tristate "OPTI621/6215 PATA support (Very Experimental)"
109448b3de21SKees Cook	depends on PCI
10959a7780c9STejun Heo	help
10969a7780c9STejun Heo	  This option enables full PIO support for the early Opti ATA
10979a7780c9STejun Heo	  controllers found on some old motherboards.
10989a7780c9STejun Heo
10999a7780c9STejun Heo	  If unsure, say N.
11009a7780c9STejun Heo
11019a7780c9STejun Heoconfig PATA_PCMCIA
11029a7780c9STejun Heo	tristate "PCMCIA PATA support"
11039a7780c9STejun Heo	depends on PCMCIA
11049a7780c9STejun Heo	help
11059a7780c9STejun Heo	  This option enables support for PCMCIA ATA interfaces, including
11069a7780c9STejun Heo	  compact flash card adapters via the new ATA layer.
11079a7780c9STejun Heo
11089a7780c9STejun Heo	  If unsure, say N.
11097e45b0e5SAlan Cox
1110a20c9e82SPaul Mundtconfig PATA_PLATFORM
1111d3243965SLukas Bulwahn	tristate "Generic platform device PATA support" if HAVE_PATA_PLATFORM
1112a20c9e82SPaul Mundt	help
1113a20c9e82SPaul Mundt	  This option enables support for generic directly connected ATA
1114a20c9e82SPaul Mundt	  devices commonly found on embedded systems.
1115a20c9e82SPaul Mundt
1116a20c9e82SPaul Mundt	  If unsure, say N.
1117a20c9e82SPaul Mundt
111861f71621SAnton Vorontsovconfig PATA_OF_PLATFORM
111961f71621SAnton Vorontsov	tristate "OpenFirmware platform device PATA support"
11203ebe59a5SLukas Bulwahn	depends on OF
11213ebe59a5SLukas Bulwahn	select PATA_PLATFORM
112261f71621SAnton Vorontsov	help
112361f71621SAnton Vorontsov	  This option enables support for generic directly connected ATA
112461f71621SAnton Vorontsov	  devices commonly found on embedded systems with OpenFirmware
112561f71621SAnton Vorontsov	  bindings.
112661f71621SAnton Vorontsov
112761f71621SAnton Vorontsov	  If unsure, say N.
112861f71621SAnton Vorontsov
11299a7780c9STejun Heoconfig PATA_RB532
11309a7780c9STejun Heo	tristate "RouterBoard 532 PATA CompactFlash support"
11319a7780c9STejun Heo	depends on MIKROTIK_RB532
11320df0d0a0SAlessandro Zummo	help
11339a7780c9STejun Heo	  This option enables support for the RouterBoard 532
11349a7780c9STejun Heo	  PATA CompactFlash controller.
11350df0d0a0SAlessandro Zummo
11360df0d0a0SAlessandro Zummo	  If unsure, say N.
11370df0d0a0SAlessandro Zummo
11389a7780c9STejun Heoconfig PATA_RZ1000
11399a7780c9STejun Heo	tristate "PC Tech RZ1000 PATA support"
114007ab85deSAlek Du	depends on PCI
114107ab85deSAlek Du	help
11429a7780c9STejun Heo	  This option enables basic support for the PC Tech RZ1000/1
11439a7780c9STejun Heo	  PATA controllers via the new ATA layer
114407ab85deSAlek Du
114507ab85deSAlek Du	  If unsure, say N.
114607ab85deSAlek Du
1147246a1c4cSOndrej Zaryconfig PATA_PARPORT
1148246a1c4cSOndrej Zary	tristate "Parallel port IDE device support"
11497750d8b5SOndrej Zary	depends on PARPORT_PC
1150246a1c4cSOndrej Zary	help
1151246a1c4cSOndrej Zary	  There are many external CD-ROM and disk devices that connect through
1152246a1c4cSOndrej Zary	  your computer's parallel port. Most of them are actually IDE devices
1153246a1c4cSOndrej Zary	  using a parallel port IDE adapter. This option enables the
1154246a1c4cSOndrej Zary	  PATA_PARPORT subsystem which contains drivers for many of these
1155246a1c4cSOndrej Zary	  external drives.
1156246a1c4cSOndrej Zary	  Read <file:Documentation/admin-guide/blockdev/paride.rst> for more
1157246a1c4cSOndrej Zary	  information.
1158246a1c4cSOndrej Zary
115972f2b0b2SOndrej Zarysource "drivers/ata/pata_parport/Kconfig"
1160246a1c4cSOndrej Zary
11619a7780c9STejun Heocomment "Generic fallback / legacy drivers"
11629a7780c9STejun Heo
11639a7780c9STejun Heoconfig PATA_ACPI
11649a7780c9STejun Heo	tristate "ACPI firmware driver for PATA"
1165995592bcSSinan Kaya	depends on ATA_ACPI && ATA_BMDMA && PCI
1166a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
11679a7780c9STejun Heo	help
11689a7780c9STejun Heo	  This option enables an ACPI method driver which drives
11699a7780c9STejun Heo	  motherboard PATA controller interfaces through the ACPI
11709a7780c9STejun Heo	  firmware in the BIOS. This driver can sometimes handle
11719a7780c9STejun Heo	  otherwise unsupported hardware.
11729a7780c9STejun Heo
11739a7780c9STejun Heoconfig ATA_GENERIC
11749a7780c9STejun Heo	tristate "Generic ATA support"
11759a7780c9STejun Heo	depends on PCI && ATA_BMDMA
1176bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
11779a7780c9STejun Heo	help
11789a7780c9STejun Heo	  This option enables support for generic BIOS configured
11799a7780c9STejun Heo	  ATA controllers via the new ATA layer
1180d830d173SSonic Zhang
1181d830d173SSonic Zhang	  If unsure, say N.
1182d830d173SSonic Zhang
11839a7780c9STejun Heoconfig PATA_LEGACY
11849a7780c9STejun Heo	tristate "Legacy ISA PATA support (Experimental)"
118521a6f37dSNiklas Schnelle	depends on (ISA || PCI) && HAS_IOPORT
1186a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
118788358ab0SBenjamin Herrenschmidt	help
1188*3c4d783fSEthan Nelson-Moore	  This option enables support for ISA/PCI bus legacy PATA
11899a7780c9STejun Heo	  ports and allows them to be accessed via the new ATA layer.
119088358ab0SBenjamin Herrenschmidt
11919a7780c9STejun Heo	  If unsure, say N.
119288358ab0SBenjamin Herrenschmidt
1193127102aeSTejun Heoendif # ATA_SFF
1194b196fc69SJan Engelhardtendif # ATA
1195