xref: /linux/drivers/ata/Kconfig (revision ced1b9e0392d981a7317c605b402c06650947a34)
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"
120*ed62a62aSDamien 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.
127*ed62a62aSDamien Le Moal	  Each policy combines power saving states and features:
128*ed62a62aSDamien Le Moal	   - Partial: The Phy logic is powered but is in a reduced power
129*ed62a62aSDamien Le Moal                      state. The exit latency from this state is no longer than
130*ed62a62aSDamien Le Moal                      10us).
131*ed62a62aSDamien Le Moal	   - Slumber: The Phy logic is powered but is in an even lower power
132*ed62a62aSDamien Le Moal                      state. The exit latency from this state is potentially
133*ed62a62aSDamien Le Moal		      longer, but no longer than 10ms.
134*ed62a62aSDamien Le Moal	   - DevSleep: The Phy logic may be powered down. The exit latency from
135*ed62a62aSDamien Le Moal	               this state is no longer than 20 ms, unless otherwise
136*ed62a62aSDamien Le Moal		       specified by DETO in the device Identify Device Data log.
137*ed62a62aSDamien Le Moal	   - HIPM: Host Initiated Power Management (host automatically
138*ed62a62aSDamien Le Moal		   transitions to partial and slumber).
139*ed62a62aSDamien Le Moal	   - DIPM: Device Initiated Power Management (device automatically
140*ed62a62aSDamien Le Moal		   transitions to partial and slumber).
141ebb82e3cSHans de Goede
142*ed62a62aSDamien Le Moal	  The possible values for the default SATA link power management
143*ed62a62aSDamien Le Moal	  policies are:
144ebb82e3cSHans de Goede		0 => Keep firmware settings
145*ed62a62aSDamien Le Moal		1 => No power savings (maximum performance)
146*ed62a62aSDamien Le Moal		2 => HIPM (Partial)
147*ed62a62aSDamien Le Moal		3 => HIPM (Partial) and DIPM (Partial and Slumber)
148*ed62a62aSDamien Le Moal		4 => HIPM (Partial and DevSleep) and DIPM (Partial and Slumber)
149*ed62a62aSDamien Le Moal		5 => HIPM (Slumber and DevSleep) and DIPM (Partial and Slumber)
150ebb82e3cSHans de Goede
151*ed62a62aSDamien Le Moal	  Excluding the value 0, higher values represent policies with higher
152*ed62a62aSDamien 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
1979628711aSSerge Semin	select MFD_SYSCON if (MIPS_BAIKAL_T1 || COMPILE_TEST)
19833629d35SSerge Semin	help
19933629d35SSerge Semin	  This option enables support for the Synopsys DWC AHCI SATA
20033629d35SSerge Semin	  controller implementation.
20133629d35SSerge Semin
20233629d35SSerge Semin	  If unsure, say N.
20333629d35SSerge Semin
2044a2e5123SLee Jonesconfig AHCI_ST
2054a2e5123SLee Jones	tristate "ST AHCI SATA support"
206ecf8322fSDamien Le Moal	depends on ARCH_STI || COMPILE_TEST
207bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
20876884cb2SLee Jones	help
2094a2e5123SLee Jones	  This option enables support for ST AHCI SATA controller.
21076884cb2SLee Jones
21176884cb2SLee Jones	  If unsure, say N.
21276884cb2SLee Jones
2139e54eae2SRichard Zhuconfig AHCI_IMX
2149e54eae2SRichard Zhu	tristate "Freescale i.MX AHCI SATA support"
215f5f85ee0SJean Delvare	depends on MFD_SYSCON && (ARCH_MXC || COMPILE_TEST)
216d7969f59SArnd Bergmann	depends on (HWMON && (THERMAL || !THERMAL_OF)) || !HWMON
217bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
2189e54eae2SRichard Zhu	help
2199e54eae2SRichard Zhu	  This option enables support for the Freescale i.MX SoC's
2209e54eae2SRichard Zhu	  onboard AHCI SATA.
2219e54eae2SRichard Zhu
2229e54eae2SRichard Zhu	  If unsure, say N.
2239e54eae2SRichard Zhu
224a73ed350SSuneel Garapaticonfig AHCI_CEVA
225a73ed350SSuneel Garapati	tristate "CEVA AHCI SATA support"
226a73ed350SSuneel Garapati	depends on OF
227bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
228a73ed350SSuneel Garapati	help
229a73ed350SSuneel Garapati	  This option enables support for the CEVA AHCI SATA.
230a73ed350SSuneel Garapati	  It can be found on the Xilinx Zynq UltraScale+ MPSoC.
231a73ed350SSuneel Garapati
232a73ed350SSuneel Garapati	  If unsure, say N.
233a73ed350SSuneel Garapati
23447269605SRyder Leeconfig AHCI_MTK
23547269605SRyder Lee	tristate "MediaTek AHCI SATA support"
23628a53d31SDamien Le Moal	depends on ARCH_MEDIATEK || COMPILE_TEST
23747269605SRyder Lee	select MFD_SYSCON
238bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
23947269605SRyder Lee	help
24047269605SRyder Lee	  This option enables support for the MediaTek SoC's
24147269605SRyder Lee	  onboard AHCI SATA controller.
24247269605SRyder Lee
24347269605SRyder Lee	  If unsure, say N.
24447269605SRyder Lee
245a3464ed2SThomas Petazzoniconfig AHCI_MVEBU
246a3464ed2SThomas Petazzoni	tristate "Marvell EBU AHCI SATA support"
247368c7edcSDamien Le Moal	depends on ARCH_MVEBU || COMPILE_TEST
248bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
249a3464ed2SThomas Petazzoni	help
250a3464ed2SThomas Petazzoni	  This option enables support for the Marvebu EBU SoC's
251a3464ed2SThomas Petazzoni	  onboard AHCI SATA.
252a3464ed2SThomas Petazzoni
253a3464ed2SThomas Petazzoni	  If unsure, say N.
254a3464ed2SThomas Petazzoni
255a2127e40SAleksey Makarovconfig AHCI_OCTEON
256a2127e40SAleksey Makarov	tristate "Cavium Octeon Soc Serial ATA"
257a2127e40SAleksey Makarov	depends on SATA_AHCI_PLATFORM && CAVIUM_OCTEON_SOC
258a2127e40SAleksey Makarov	default y
259a2127e40SAleksey Makarov	help
260a2127e40SAleksey Makarov	  This option enables support for Cavium Octeon SoC Serial ATA.
261a2127e40SAleksey Makarov
262a2127e40SAleksey Makarov	  If unsure, say N.
263a2127e40SAleksey Makarov
264c5754b52SOlliver Schinaglconfig AHCI_SUNXI
265c5754b52SOlliver Schinagl	tristate "Allwinner sunxi AHCI SATA support"
266c05b911aSDamien Le Moal	depends on ARCH_SUNXI || COMPILE_TEST
267bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
268c5754b52SOlliver Schinagl	help
269c5754b52SOlliver Schinagl	  This option enables support for the Allwinner sunxi SoC's
270c5754b52SOlliver Schinagl	  onboard AHCI SATA.
271c5754b52SOlliver Schinagl
272c5754b52SOlliver Schinagl	  If unsure, say N.
273c5754b52SOlliver Schinagl
274ccfde508SMikko Perttunenconfig AHCI_TEGRA
27534d232ebSPreetham Ramchandra	tristate "NVIDIA Tegra AHCI SATA support"
2763d98cbf7SDamien Le Moal	depends on ARCH_TEGRA || COMPILE_TEST
277bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
278ccfde508SMikko Perttunen	help
27934d232ebSPreetham Ramchandra	  This option enables support for the NVIDIA Tegra SoC's
280ccfde508SMikko Perttunen	  onboard AHCI SATA.
281ccfde508SMikko Perttunen
282ccfde508SMikko Perttunen	  If unsure, say N.
283ccfde508SMikko Perttunen
28481d01bfaSLoc Hoconfig AHCI_XGENE
28581d01bfaSLoc Ho	tristate "APM X-Gene 6.0Gbps AHCI SATA host controller support"
286b7c9b00fSDamien Le Moal	depends on PHY_XGENE || COMPILE_TEST
287bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
28881d01bfaSLoc Ho	help
28981d01bfaSLoc Ho	 This option enables support for APM X-Gene SoC SATA host controller.
29081d01bfaSLoc Ho
291ecfb4598STang Yuantianconfig AHCI_QORIQ
292ecfb4598STang Yuantian	tristate "Freescale QorIQ AHCI SATA support"
293ecfb4598STang Yuantian	depends on OF
29471424f05SGeert Uytterhoeven	depends on SOC_LS1021A || ARCH_LAYERSCAPE || COMPILE_TEST
295bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
296ecfb4598STang Yuantian	help
297ecfb4598STang Yuantian	  This option enables support for the Freescale QorIQ AHCI SoC's
298ecfb4598STang Yuantian	  onboard AHCI SATA.
299ecfb4598STang Yuantian
300ecfb4598STang Yuantian	  If unsure, say N.
301ecfb4598STang Yuantian
3029a7780c9STejun Heoconfig SATA_FSL
3039a7780c9STejun Heo	tristate "Freescale 3.0Gbps SATA support"
30487924c5bSDamien Le Moal	depends on FSL_SOC || COMPILE_TEST
305bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
306127102aeSTejun Heo	help
3079a7780c9STejun Heo	  This option enables support for Freescale 3.0Gbps SATA controller.
3089a7780c9STejun Heo	  It can be found on MPC837x and MPC8315.
309127102aeSTejun Heo
310127102aeSTejun Heo	  If unsure, say N.
311127102aeSTejun Heo
312be4e456eSLinus Walleijconfig SATA_GEMINI
313be4e456eSLinus Walleij	tristate "Gemini SATA bridge support"
3146c4c900bSDamien Le Moal	depends on ARCH_GEMINI || COMPILE_TEST
315bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
316be4e456eSLinus Walleij	default ARCH_GEMINI
317be4e456eSLinus Walleij	help
318be4e456eSLinus Walleij	  This enabled support for the FTIDE010 to SATA bridge
319be4e456eSLinus Walleij	  found in Cortina Systems Gemini platform.
320be4e456eSLinus Walleij
321be4e456eSLinus Walleij	  If unsure, say N.
322be4e456eSLinus Walleij
323535dac4aSBrijesh Singhconfig SATA_AHCI_SEATTLE
324535dac4aSBrijesh Singh	tristate "AMD Seattle 6.0Gbps AHCI SATA host controller support"
325a33a348dSDamien Le Moal	depends on ARCH_SEATTLE || COMPILE_TEST
326bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
327535dac4aSBrijesh Singh	help
328535dac4aSBrijesh Singh	 This option enables support for AMD Seattle SATA host controller.
329535dac4aSBrijesh Singh
330535dac4aSBrijesh Singh	 If unsure, say N
331535dac4aSBrijesh Singh
3326f791460STejun Heoconfig SATA_INIC162X
333bb969619STejun Heo	tristate "Initio 162x SATA support (Very Experimental)"
3346f791460STejun Heo	depends on PCI
335bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
3366f791460STejun Heo	help
3376f791460STejun Heo	  This option enables support for Initio 162x Serial ATA.
3386f791460STejun Heo
33902cdfcf0SDavid Milburnconfig SATA_ACARD_AHCI
34002cdfcf0SDavid Milburn	tristate "ACard AHCI variant (ATP 8620)"
34102cdfcf0SDavid Milburn	depends on PCI
342bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
34302cdfcf0SDavid Milburn	help
34402cdfcf0SDavid Milburn	  This option enables support for Acard.
34502cdfcf0SDavid Milburn
34602cdfcf0SDavid Milburn	  If unsure, say N.
34702cdfcf0SDavid Milburn
3489a7780c9STejun Heoconfig SATA_SIL24
3499a7780c9STejun Heo	tristate "Silicon Image 3124/3132 SATA support"
3509a7780c9STejun Heo	depends on PCI
351bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
352127102aeSTejun Heo	help
3539a7780c9STejun Heo	  This option enables support for Silicon Image 3124/3132 Serial ATA.
354127102aeSTejun Heo
355127102aeSTejun Heo	  If unsure, say N.
356127102aeSTejun Heo
357b16a0168SGeert Uytterhoevenendif # HAS_DMA
358b16a0168SGeert Uytterhoeven
359127102aeSTejun Heoconfig ATA_SFF
360ebd60028SPaul Menzel	bool "ATA SFF support (for legacy IDE and PATA)"
361127102aeSTejun Heo	default y
362127102aeSTejun Heo	help
363127102aeSTejun Heo	  This option adds support for ATA controllers with SFF
364127102aeSTejun Heo	  compliant or similar programming interface.
365127102aeSTejun Heo
366f3360ebfSJeff Garzik	  SFF is the legacy IDE interface that has been around since
367f3360ebfSJeff Garzik	  the dawn of time.  Almost all PATA controllers have an
368f3360ebfSJeff Garzik	  SFF interface.  Many SATA controllers have an SFF interface
369f3360ebfSJeff Garzik	  when configured into a legacy compatibility mode.
370f3360ebfSJeff Garzik
371f3360ebfSJeff Garzik	  For users with exclusively modern controllers like AHCI,
372f3360ebfSJeff Garzik	  Silicon Image 3124, or Marvell 6440, you may choose to
373692105b8SMatt LaPlante	  disable this unneeded SFF support.
374f3360ebfSJeff Garzik
375f3360ebfSJeff Garzik	  If unsure, say Y.
376f3360ebfSJeff Garzik
377127102aeSTejun Heoif ATA_SFF
378127102aeSTejun Heo
3799a7780c9STejun Heocomment "SFF controllers with custom DMA interface"
3809a7780c9STejun Heo
3819a7780c9STejun Heoconfig PDC_ADMA
3829a7780c9STejun Heo	tristate "Pacific Digital ADMA support"
38381ce3c4bSJeff Garzik	depends on PCI
384c6fd2807SJeff Garzik	help
3859a7780c9STejun Heo	  This option enables support for Pacific Digital ADMA controllers
386c6fd2807SJeff Garzik
387c6fd2807SJeff Garzik	  If unsure, say N.
388c6fd2807SJeff Garzik
3899a7780c9STejun Heoconfig PATA_OCTEON_CF
3909a7780c9STejun Heo	tristate "OCTEON Boot Bus Compact Flash support"
3919ddebc46SDavid Daney	depends on CAVIUM_OCTEON_SOC
392a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
3939a7780c9STejun Heo	help
3949a7780c9STejun Heo	  This option enables a polled compact flash driver for use with
3959a7780c9STejun Heo	  compact flash cards attached to the OCTEON boot bus.
3969a7780c9STejun Heo
3979a7780c9STejun Heo	  If unsure, say N.
3989a7780c9STejun Heo
3999a7780c9STejun Heoconfig SATA_QSTOR
4009a7780c9STejun Heo	tristate "Pacific Digital SATA QStor support"
4019a7780c9STejun Heo	depends on PCI
402bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
4039a7780c9STejun Heo	help
4049a7780c9STejun Heo	  This option enables support for Pacific Digital Serial ATA QStor.
4059a7780c9STejun Heo
4069a7780c9STejun Heo	  If unsure, say N.
4079a7780c9STejun Heo
4089a7780c9STejun Heoconfig SATA_SX4
4099a7780c9STejun Heo	tristate "Promise SATA SX4 support (Experimental)"
41048b3de21SKees Cook	depends on PCI
411bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
4129a7780c9STejun Heo	help
4139a7780c9STejun Heo	  This option enables support for Promise Serial ATA SX4.
4149a7780c9STejun Heo
4159a7780c9STejun Heo	  If unsure, say N.
4169a7780c9STejun Heo
4179a7780c9STejun Heoconfig ATA_BMDMA
4189a7780c9STejun Heo	bool "ATA BMDMA support"
4197bc7ab1eSGeert Uytterhoeven	depends on HAS_DMA
4209a7780c9STejun Heo	default y
4219a7780c9STejun Heo	help
4229a7780c9STejun Heo	  This option adds support for SFF ATA controllers with BMDMA
423ed4e2f80SStefan Richter	  capability.  BMDMA stands for bus-master DMA and is the
424ed4e2f80SStefan Richter	  de facto DMA interface for SFF controllers.
4259a7780c9STejun Heo
426ed4e2f80SStefan Richter	  If unsure, say Y.
4279a7780c9STejun Heo
4289a7780c9STejun Heoif ATA_BMDMA
4299a7780c9STejun Heo
4309a7780c9STejun Heocomment "SATA SFF controllers with BMDMA"
4319a7780c9STejun Heo
4328ad92ba7SJeff Garzikconfig ATA_PIIX
4332c7620d5SAlan	tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support"
43481ce3c4bSJeff Garzik	depends on PCI
435bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
436c6fd2807SJeff Garzik	help
4372bfc3611SAlan	  This option enables support for ICH5/6/7/8 Serial ATA
4382c7620d5SAlan	  and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series
4392c7620d5SAlan	  host controllers.
440c6fd2807SJeff Garzik
441c6fd2807SJeff Garzik	  If unsure, say N.
442c6fd2807SJeff Garzik
44362936009SRupjyoti Sarmahconfig SATA_DWC
44462936009SRupjyoti Sarmah	tristate "DesignWare Cores SATA support"
4457598469aSArnd Bergmann	depends on DMADEVICES
4460f48debdSMans Rullgard	select GENERIC_PHY
447bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
44862936009SRupjyoti Sarmah	help
44962936009SRupjyoti Sarmah	  This option enables support for the on-chip SATA controller of the
45062936009SRupjyoti Sarmah	  AppliedMicro processor 460EX.
45162936009SRupjyoti Sarmah
45262936009SRupjyoti Sarmah	  If unsure, say N.
45362936009SRupjyoti Sarmah
45450b43375SMans Rullgardconfig SATA_DWC_OLD_DMA
45550b43375SMans Rullgard	bool "Support old device trees"
45650b43375SMans Rullgard	depends on SATA_DWC
45750b43375SMans Rullgard	select DW_DMAC_CORE
45850b43375SMans Rullgard	default y if 460EX
45950b43375SMans Rullgard	help
46050b43375SMans Rullgard	  This option enables support for old device trees without the
46150b43375SMans Rullgard	  "dmas" property.
46250b43375SMans Rullgard
4638996b89dSMark Langsdorfconfig SATA_HIGHBANK
4648996b89dSMark Langsdorf	tristate "Calxeda Highbank SATA support"
4650b99f864SBartlomiej Zolnierkiewicz	depends on ARCH_HIGHBANK || COMPILE_TEST
466bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
4678996b89dSMark Langsdorf	help
4688996b89dSMark Langsdorf	  This option enables support for the Calxeda Highbank SoC's
4698996b89dSMark Langsdorf	  onboard SATA.
4708996b89dSMark Langsdorf
4718996b89dSMark Langsdorf	  If unsure, say N.
4728996b89dSMark Langsdorf
4738ad92ba7SJeff Garzikconfig SATA_MV
474f9228c7fSMark Lord	tristate "Marvell SATA support"
4754efded05SAndrew Lunn	depends on PCI || ARCH_DOVE || ARCH_MV78XX0 || \
47603803ef6SBartlomiej Zolnierkiewicz		   ARCH_MVEBU || ARCH_ORION5X || COMPILE_TEST
47749c8f1ffSAndrew Lunn	select GENERIC_PHY
478bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
479c6fd2807SJeff Garzik	help
480c6fd2807SJeff Garzik	  This option enables support for the Marvell Serial ATA family.
481f9228c7fSMark Lord	  Currently supports 88SX[56]0[48][01] PCI(-X) chips,
482f9228c7fSMark Lord	  as well as the newer [67]042 PCI-X/PCIe and SOC devices.
483c6fd2807SJeff Garzik
484c6fd2807SJeff Garzik	  If unsure, say N.
485c6fd2807SJeff Garzik
4868ad92ba7SJeff Garzikconfig SATA_NV
487c6fd2807SJeff Garzik	tristate "NVIDIA SATA support"
48881ce3c4bSJeff Garzik	depends on PCI
489bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
490c6fd2807SJeff Garzik	help
491c6fd2807SJeff Garzik	  This option enables support for NVIDIA Serial ATA.
492c6fd2807SJeff Garzik
493c6fd2807SJeff Garzik	  If unsure, say N.
494c6fd2807SJeff Garzik
4958ad92ba7SJeff Garzikconfig SATA_PROMISE
496c6fd2807SJeff Garzik	tristate "Promise SATA TX2/TX4 support"
49781ce3c4bSJeff Garzik	depends on PCI
498bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
499c6fd2807SJeff Garzik	help
500c6fd2807SJeff Garzik	  This option enables support for Promise Serial ATA TX2/TX4.
501c6fd2807SJeff Garzik
502c6fd2807SJeff Garzik	  If unsure, say N.
503c6fd2807SJeff Garzik
504163cf81dSVladimir Barinovconfig SATA_RCAR
505163cf81dSVladimir Barinov	tristate "Renesas R-Car SATA support"
50651b1b286SSimon Horman	depends on ARCH_RENESAS || COMPILE_TEST
507bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
508163cf81dSVladimir Barinov	help
509163cf81dSVladimir Barinov	  This option enables support for Renesas R-Car Serial ATA.
510163cf81dSVladimir Barinov
511163cf81dSVladimir Barinov	  If unsure, say N.
512163cf81dSVladimir Barinov
5138ad92ba7SJeff Garzikconfig SATA_SIL
514c6fd2807SJeff Garzik	tristate "Silicon Image SATA support"
51581ce3c4bSJeff Garzik	depends on PCI
516bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
517c6fd2807SJeff Garzik	help
518c6fd2807SJeff Garzik	  This option enables support for Silicon Image Serial ATA.
519c6fd2807SJeff Garzik
520c6fd2807SJeff Garzik	  If unsure, say N.
521c6fd2807SJeff Garzik
5228ad92ba7SJeff Garzikconfig SATA_SIS
5239b14dec5SAlan	tristate "SiS 964/965/966/180 SATA support"
52481ce3c4bSJeff Garzik	depends on PCI
5259b14dec5SAlan	select PATA_SIS
526bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
527c6fd2807SJeff Garzik	help
5289b14dec5SAlan	  This option enables support for SiS Serial ATA on
5299b14dec5SAlan	  SiS 964/965/966/180 and Parallel ATA on SiS 180.
5309b14dec5SAlan	  The PATA support for SiS 180 requires additionally to
5319b14dec5SAlan	  enable the PATA_SIS driver in the config.
532c6fd2807SJeff Garzik	  If unsure, say N.
533c6fd2807SJeff Garzik
5349a7780c9STejun Heoconfig SATA_SVW
5359a7780c9STejun Heo	tristate "ServerWorks Frodo / Apple K2 SATA support"
5369a7780c9STejun Heo	depends on PCI
537bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
5389a7780c9STejun Heo	help
5399a7780c9STejun Heo	  This option enables support for Broadcom/Serverworks/Apple K2
5409a7780c9STejun Heo	  SATA support.
5419a7780c9STejun Heo
5429a7780c9STejun Heo	  If unsure, say N.
5439a7780c9STejun Heo
5448ad92ba7SJeff Garzikconfig SATA_ULI
545c6fd2807SJeff Garzik	tristate "ULi Electronics SATA support"
54681ce3c4bSJeff Garzik	depends on PCI
547bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
548c6fd2807SJeff Garzik	help
549c6fd2807SJeff Garzik	  This option enables support for ULi Electronics SATA.
550c6fd2807SJeff Garzik
551c6fd2807SJeff Garzik	  If unsure, say N.
552c6fd2807SJeff Garzik
5538ad92ba7SJeff Garzikconfig SATA_VIA
554c6fd2807SJeff Garzik	tristate "VIA SATA support"
55581ce3c4bSJeff Garzik	depends on PCI
556bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
557c6fd2807SJeff Garzik	help
558c6fd2807SJeff Garzik	  This option enables support for VIA Serial ATA.
559c6fd2807SJeff Garzik
560c6fd2807SJeff Garzik	  If unsure, say N.
561c6fd2807SJeff Garzik
5628ad92ba7SJeff Garzikconfig SATA_VITESSE
563c6fd2807SJeff Garzik	tristate "VITESSE VSC-7174 / INTEL 31244 SATA support"
56481ce3c4bSJeff Garzik	depends on PCI
565bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
566c6fd2807SJeff Garzik	help
567c6fd2807SJeff Garzik	  This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA.
568c6fd2807SJeff Garzik
569c6fd2807SJeff Garzik	  If unsure, say N.
570c6fd2807SJeff Garzik
5719a7780c9STejun Heocomment "PATA SFF controllers with BMDMA"
572025621f9SAlan Cox
573669a5db4SJeff Garzikconfig PATA_ALI
574e3389cbcSAlan Cox	tristate "ALi PATA support"
57521a6f37dSNiklas Schnelle	depends on PCI && HAS_IOPORT
576a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
577669a5db4SJeff Garzik	help
578669a5db4SJeff Garzik	  This option enables support for the ALi ATA interfaces
579669a5db4SJeff Garzik	  found on the many ALi chipsets.
580669a5db4SJeff Garzik
581669a5db4SJeff Garzik	  If unsure, say N.
582669a5db4SJeff Garzik
583669a5db4SJeff Garzikconfig PATA_AMD
584942d0947SAlan Cox	tristate "AMD/NVidia PATA support"
58521a6f37dSNiklas Schnelle	depends on PCI && HAS_IOPORT
586a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
587669a5db4SJeff Garzik	help
588669a5db4SJeff Garzik	  This option enables support for the AMD and NVidia PATA
589669a5db4SJeff Garzik	  interfaces found on the chipsets for Athlon/Athlon64.
590669a5db4SJeff Garzik
591669a5db4SJeff Garzik	  If unsure, say N.
592669a5db4SJeff Garzik
593a480167bSViresh Kumarconfig PATA_ARASAN_CF
594a480167bSViresh Kumar	tristate "ARASAN CompactFlash PATA Controller Support"
595e638433bSBartlomiej Zolnierkiewicz	depends on ARCH_SPEAR13XX || COMPILE_TEST
5963b5ec274SRandy Dunlap	depends on DMADEVICES
597a480167bSViresh Kumar	select DMA_ENGINE
598a480167bSViresh Kumar	help
599a480167bSViresh Kumar	  Say Y here to support the ARASAN CompactFlash PATA controller
600a480167bSViresh Kumar
601669a5db4SJeff Garzikconfig PATA_ARTOP
602c645fd34SAlan Cox	tristate "ARTOP 6210/6260 PATA support"
60321a6f37dSNiklas Schnelle	depends on PCI && HAS_IOPORT
604669a5db4SJeff Garzik	help
605669a5db4SJeff Garzik	  This option enables support for ARTOP PATA controllers.
606669a5db4SJeff Garzik
607669a5db4SJeff Garzik	  If unsure, say N.
608669a5db4SJeff Garzik
609669a5db4SJeff Garzikconfig PATA_ATIIXP
610c645fd34SAlan Cox	tristate "ATI PATA support"
611c645fd34SAlan Cox	depends on PCI
612669a5db4SJeff Garzik	help
613669a5db4SJeff Garzik	  This option enables support for the ATI ATA interfaces
614669a5db4SJeff Garzik	  found on the many ATI chipsets.
615669a5db4SJeff Garzik
616669a5db4SJeff Garzik	  If unsure, say N.
617669a5db4SJeff Garzik
6189a7780c9STejun Heoconfig PATA_ATP867X
6199a7780c9STejun Heo	tristate "ARTOP/Acard ATP867X PATA support"
6209a7780c9STejun Heo	depends on PCI
621a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
622b2248dacSAlan Cox	help
6239a7780c9STejun Heo	  This option enables support for ARTOP/Acard ATP867X PATA
6249a7780c9STejun Heo	  controllers.
6259a7780c9STejun Heo
6269a7780c9STejun Heo	  If unsure, say N.
6279a7780c9STejun Heo
628669a5db4SJeff Garzikconfig PATA_CMD64X
629c645fd34SAlan Cox	tristate "CMD64x PATA support"
63021a6f37dSNiklas Schnelle	depends on PCI && HAS_IOPORT
631a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
632669a5db4SJeff Garzik	help
633669a5db4SJeff Garzik	  This option enables support for the CMD64x series chips
634669a5db4SJeff Garzik	  except for the CMD640.
635669a5db4SJeff Garzik
636669a5db4SJeff Garzik	  If unsure, say N.
637669a5db4SJeff Garzik
638669a5db4SJeff Garzikconfig PATA_CS5520
639669a5db4SJeff Garzik	tristate "CS5510/5520 PATA support"
6409236a76dSJean Delvare	depends on PCI && (X86_32 || COMPILE_TEST)
641669a5db4SJeff Garzik	help
642669a5db4SJeff Garzik	  This option enables support for the Cyrix 5510/5520
643669a5db4SJeff Garzik	  companion chip used with the MediaGX/Geode processor family.
644669a5db4SJeff Garzik
645669a5db4SJeff Garzik	  If unsure, say N.
646669a5db4SJeff Garzik
647669a5db4SJeff Garzikconfig PATA_CS5530
648e3389cbcSAlan Cox	tristate "CS5530 PATA support"
6499236a76dSJean Delvare	depends on PCI && (X86_32 || COMPILE_TEST)
650669a5db4SJeff Garzik	help
651669a5db4SJeff Garzik	  This option enables support for the Cyrix/NatSemi/AMD CS5530
652669a5db4SJeff Garzik	  companion chip used with the MediaGX/Geode processor family.
653669a5db4SJeff Garzik
654669a5db4SJeff Garzik	  If unsure, say N.
655669a5db4SJeff Garzik
656669a5db4SJeff Garzikconfig PATA_CS5535
657669a5db4SJeff Garzik	tristate "CS5535 PATA support (Experimental)"
658dc5d7b3cSDamien Le Moal	depends on PCI && (X86_32 || (X86_64 && COMPILE_TEST))
65922eebaa6SPeter Foley	depends on !UML
660669a5db4SJeff Garzik	help
661669a5db4SJeff Garzik	  This option enables support for the NatSemi/AMD CS5535
662669a5db4SJeff Garzik	  companion chip used with the Geode processor family.
663669a5db4SJeff Garzik
664669a5db4SJeff Garzik	  If unsure, say N.
665669a5db4SJeff Garzik
6663957df61SMartin K. Petersenconfig PATA_CS5536
667e3389cbcSAlan Cox	tristate "CS5536 PATA support"
6689236a76dSJean Delvare	depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
6693957df61SMartin K. Petersen	help
6703957df61SMartin K. Petersen	  This option enables support for the AMD CS5536
6713957df61SMartin K. Petersen	  companion chip used with the Geode LX processor family.
6723957df61SMartin K. Petersen
6733957df61SMartin K. Petersen	  If unsure, say N.
6743957df61SMartin K. Petersen
675669a5db4SJeff Garzikconfig PATA_CYPRESS
676669a5db4SJeff Garzik	tristate "Cypress CY82C693 PATA support (Very Experimental)"
67721a6f37dSNiklas Schnelle	depends on PCI && HAS_IOPORT
678a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
679669a5db4SJeff Garzik	help
680669a5db4SJeff Garzik	  This option enables support for the Cypress/Contaq CY82C693
681669a5db4SJeff Garzik	  chipset found in some Alpha systems
682669a5db4SJeff Garzik
683669a5db4SJeff Garzik	  If unsure, say N.
684669a5db4SJeff Garzik
685669a5db4SJeff Garzikconfig PATA_EFAR
686669a5db4SJeff Garzik	tristate "EFAR SLC90E66 support"
687669a5db4SJeff Garzik	depends on PCI
688669a5db4SJeff Garzik	help
689669a5db4SJeff Garzik	  This option enables support for the EFAR SLC90E66
690669a5db4SJeff Garzik	  IDE controller found on some older machines.
691669a5db4SJeff Garzik
692669a5db4SJeff Garzik	  If unsure, say N.
693669a5db4SJeff Garzik
6942fff2751SRafal Prylowskiconfig PATA_EP93XX
6952fff2751SRafal Prylowski	tristate "Cirrus Logic EP93xx PATA support"
6962fff2751SRafal Prylowski	depends on ARCH_EP93XX
697a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
6982fff2751SRafal Prylowski	help
6992fff2751SRafal Prylowski	  This option enables support for the PATA controller in
7002fff2751SRafal Prylowski	  the Cirrus Logic EP9312 and EP9315 ARM CPU.
7012fff2751SRafal Prylowski
7022fff2751SRafal Prylowski	  If unsure, say N.
7032fff2751SRafal Prylowski
704be4e456eSLinus Walleijconfig PATA_FTIDE010
705be4e456eSLinus Walleij	tristate "Faraday Technology FTIDE010 PATA support"
7062aa56671SDamien Le Moal	depends on ARM || COMPILE_TEST
707accd0473SArnd Bergmann	depends on SATA_GEMINI
708be4e456eSLinus Walleij	help
709be4e456eSLinus Walleij	  This option enables support for the Faraday FTIDE010
710be4e456eSLinus Walleij	  PATA controller found in the Cortina Gemini SoCs.
711be4e456eSLinus Walleij
712be4e456eSLinus Walleij	  If unsure, say N.
713be4e456eSLinus Walleij
714669a5db4SJeff Garzikconfig PATA_HPT366
715c645fd34SAlan Cox	tristate "HPT 366/368 PATA support"
716c645fd34SAlan Cox	depends on PCI
717669a5db4SJeff Garzik	help
718669a5db4SJeff Garzik	  This option enables support for the HPT 366 and 368
719669a5db4SJeff Garzik	  PATA controllers via the new ATA layer.
720669a5db4SJeff Garzik
721669a5db4SJeff Garzik	  If unsure, say N.
722669a5db4SJeff Garzik
723669a5db4SJeff Garzikconfig PATA_HPT37X
724be315d46SAlan Cox	tristate "HPT 370/370A/371/372/374/302 PATA support"
72521a6f37dSNiklas Schnelle	depends on PCI && HAS_IOPORT
726669a5db4SJeff Garzik	help
727669a5db4SJeff Garzik	  This option enables support for the majority of the later HPT
728669a5db4SJeff Garzik	  PATA controllers via the new ATA layer.
729669a5db4SJeff Garzik
730669a5db4SJeff Garzik	  If unsure, say N.
731669a5db4SJeff Garzik
732669a5db4SJeff Garzikconfig PATA_HPT3X2N
7330ca646dbSSergei Shtylyov	tristate "HPT 371N/372N/302N PATA support"
73421a6f37dSNiklas Schnelle	depends on PCI && HAS_IOPORT
735669a5db4SJeff Garzik	help
736669a5db4SJeff Garzik	  This option enables support for the N variant HPT PATA
7370ca646dbSSergei Shtylyov	  controllers via the new ATA layer.
738669a5db4SJeff Garzik
739669a5db4SJeff Garzik	  If unsure, say N.
740669a5db4SJeff Garzik
741669a5db4SJeff Garzikconfig PATA_HPT3X3
74266e7da4eSAlan Cox	tristate "HPT 343/363 PATA support"
743669a5db4SJeff Garzik	depends on PCI
744669a5db4SJeff Garzik	help
745669a5db4SJeff Garzik	  This option enables support for the HPT 343/363
746669a5db4SJeff Garzik	  PATA controllers via the new ATA layer
747669a5db4SJeff Garzik
748669a5db4SJeff Garzik	  If unsure, say N.
749669a5db4SJeff Garzik
75066e7da4eSAlan Coxconfig PATA_HPT3X3_DMA
751be315d46SAlan Cox	bool "HPT 343/363 DMA support"
75266e7da4eSAlan Cox	depends on PATA_HPT3X3
75366e7da4eSAlan Cox	help
75466e7da4eSAlan Cox	  This option enables DMA support for the HPT343/363
75566e7da4eSAlan Cox	  controllers. Enable with care as there are still some
75666e7da4eSAlan Cox	  problems with DMA on this chipset.
75766e7da4eSAlan Cox
7589a7780c9STejun Heoconfig PATA_ICSIDE
7599a7780c9STejun Heo	tristate "Acorn ICS PATA support"
7609a7780c9STejun Heo	depends on ARM && ARCH_ACORN
761a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
762669a5db4SJeff Garzik	help
7639a7780c9STejun Heo	  On Acorn systems, say Y here if you wish to use the ICS PATA
7649a7780c9STejun Heo	  interface card.  This is not required for ICS partition support.
7659a7780c9STejun Heo	  If you are unsure, say N to this.
7669a7780c9STejun Heo
767e39c75cfSArnaud Patard (Rtp)config PATA_IMX
768e39c75cfSArnaud Patard (Rtp)	tristate "PATA support for Freescale iMX"
7697dc3c053SDamien Le Moal	depends on ARCH_MXC || COMPILE_TEST
770a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
771e39c75cfSArnaud Patard (Rtp)	help
772e39c75cfSArnaud Patard (Rtp)	  This option enables support for the PATA host available on Freescale
773e39c75cfSArnaud Patard (Rtp)          iMX SoCs.
774e39c75cfSArnaud Patard (Rtp)
775e39c75cfSArnaud Patard (Rtp)	  If unsure, say N.
776e39c75cfSArnaud Patard (Rtp)
7779a7780c9STejun Heoconfig PATA_IT8213
7789a7780c9STejun Heo	tristate "IT8213 PATA support (Experimental)"
77948b3de21SKees Cook	depends on PCI
7809a7780c9STejun Heo	help
7819a7780c9STejun Heo	  This option enables support for the ITE 821 PATA
7829a7780c9STejun Heo          controllers via the new ATA layer.
783669a5db4SJeff Garzik
784669a5db4SJeff Garzik	  If unsure, say N.
785669a5db4SJeff Garzik
786669a5db4SJeff Garzikconfig PATA_IT821X
787942d0947SAlan Cox	tristate "IT8211/2 PATA support"
788942d0947SAlan Cox	depends on PCI
789669a5db4SJeff Garzik	help
790669a5db4SJeff Garzik	  This option enables support for the ITE 8211 and 8212
791669a5db4SJeff Garzik	  PATA controllers via the new ATA layer, including RAID
792669a5db4SJeff Garzik	  mode.
793669a5db4SJeff Garzik
794669a5db4SJeff Garzik	  If unsure, say N.
795669a5db4SJeff Garzik
796406176eeSJeff Garzikconfig PATA_JMICRON
797406176eeSJeff Garzik	tristate "JMicron PATA support"
798406176eeSJeff Garzik	depends on PCI
799406176eeSJeff Garzik	help
800406176eeSJeff Garzik	  Enable support for the JMicron IDE controller, via the new
801406176eeSJeff Garzik	  ATA layer.
802406176eeSJeff Garzik
803406176eeSJeff Garzik	  If unsure, say N.
804406176eeSJeff Garzik
8059a7780c9STejun Heoconfig PATA_MACIO
8069a7780c9STejun Heo	tristate "Apple PowerMac/PowerBook internal 'MacIO' IDE"
8079a7780c9STejun Heo	depends on PPC_PMAC
808669a5db4SJeff Garzik	help
8099a7780c9STejun Heo	  Most IDE capable PowerMacs have IDE busses driven by a variant
8109a7780c9STejun Heo          of this controller which is part of the Apple chipset used on
8119a7780c9STejun Heo          most PowerMac models. Some models have multiple busses using
8129a7780c9STejun Heo          different chipsets, though generally, MacIO is one of them.
813669a5db4SJeff Garzik
81475742cb4SAlan Coxconfig PATA_MARVELL
81575742cb4SAlan Cox	tristate "Marvell PATA support via legacy mode"
81675742cb4SAlan Cox	depends on PCI
81775742cb4SAlan Cox	help
8185b66c829SAlan Cox	  This option enables limited support for the Marvell 88SE61xx ATA
8195b66c829SAlan Cox	  controllers. If you wish to use only the SATA ports then select
8205b66c829SAlan Cox	  the AHCI driver alone. If you wish to the use the PATA port or
8215b66c829SAlan Cox	  both SATA and PATA include this driver.
82275742cb4SAlan Cox
82375742cb4SAlan Cox	  If unsure, say N.
82475742cb4SAlan Cox
825869934adSWolfram Sangconfig PATA_MPC52xx
826869934adSWolfram Sang	tristate "Freescale MPC52xx SoC internal IDE"
827869934adSWolfram Sang	depends on PPC_MPC52xx && PPC_BESTCOMM
828869934adSWolfram Sang	select PPC_BESTCOMM_ATA
829869934adSWolfram Sang	help
830869934adSWolfram Sang	  This option enables support for integrated IDE controller
831869934adSWolfram Sang	  of the Freescale MPC52xx SoC.
832869934adSWolfram Sang
833869934adSWolfram Sang	  If unsure, say N.
834869934adSWolfram Sang
835669a5db4SJeff Garzikconfig PATA_NETCELL
836669a5db4SJeff Garzik	tristate "NETCELL Revolution RAID support"
83721a6f37dSNiklas Schnelle	depends on PCI && HAS_IOPORT
838669a5db4SJeff Garzik	help
839669a5db4SJeff Garzik	  This option enables support for the Netcell Revolution RAID
840669a5db4SJeff Garzik	  PATA controller.
841669a5db4SJeff Garzik
842669a5db4SJeff Garzik	  If unsure, say N.
843669a5db4SJeff Garzik
84451dbd490SAlan Coxconfig PATA_NINJA32
845be315d46SAlan Cox	tristate "Ninja32/Delkin Cardbus ATA support"
846be315d46SAlan Cox	depends on PCI
84751dbd490SAlan Cox	help
84851dbd490SAlan Cox	  This option enables support for the Ninja32, Delkin and
84951dbd490SAlan Cox	  possibly other brands of Cardbus ATA adapter
85051dbd490SAlan Cox
85151dbd490SAlan Cox	  If unsure, say N.
85251dbd490SAlan Cox
853c4b5b7b6SAlan Coxconfig PATA_NS87415
854e3389cbcSAlan Cox	tristate "Nat Semi NS87415 PATA support"
855e3389cbcSAlan Cox	depends on PCI
856a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
857c4b5b7b6SAlan Cox	help
858c4b5b7b6SAlan Cox	  This option enables support for the National Semiconductor
859c4b5b7b6SAlan Cox	  NS87415 PCI-IDE controller.
860c4b5b7b6SAlan Cox
861c4b5b7b6SAlan Cox	  If unsure, say N.
862c4b5b7b6SAlan Cox
8639a7780c9STejun Heoconfig PATA_OLDPIIX
8649a7780c9STejun Heo	tristate "Intel PATA old PIIX support"
8659a7780c9STejun Heo	depends on PCI
866669a5db4SJeff Garzik	help
8679a7780c9STejun Heo	  This option enables support for early PIIX PATA support.
868669a5db4SJeff Garzik
869669a5db4SJeff Garzik	  If unsure, say N.
870669a5db4SJeff Garzik
871669a5db4SJeff Garzikconfig PATA_OPTIDMA
872516e72cbSAlexey Dobriyan	tristate "OPTI FireStar PATA support (Very Experimental)"
87321a6f37dSNiklas Schnelle	depends on PCI && HAS_IOPORT
874669a5db4SJeff Garzik	help
875669a5db4SJeff Garzik	  This option enables DMA/PIO support for the later OPTi
876669a5db4SJeff Garzik	  controllers found on some old motherboards and in some
8773dde6ad8SDavid Sterba	  laptops.
878669a5db4SJeff Garzik
879669a5db4SJeff Garzik	  If unsure, say N.
880669a5db4SJeff Garzik
881be315d46SAlan Coxconfig PATA_PDC2027X
882be315d46SAlan Cox	tristate "Promise PATA 2027x support"
88321a6f37dSNiklas Schnelle	depends on PCI && HAS_IOPORT
884be315d46SAlan Cox	help
885be315d46SAlan Cox	  This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
886be315d46SAlan Cox
887be315d46SAlan Cox	  If unsure, say N.
888be315d46SAlan Cox
889669a5db4SJeff Garzikconfig PATA_PDC_OLD
890e3389cbcSAlan Cox	tristate "Older Promise PATA controller support"
89121a6f37dSNiklas Schnelle	depends on PCI && HAS_IOPORT
892669a5db4SJeff Garzik	help
893669a5db4SJeff Garzik	  This option enables support for the Promise 20246, 20262, 20263,
894669a5db4SJeff Garzik	  20265 and 20267 adapters.
895669a5db4SJeff Garzik
896669a5db4SJeff Garzik	  If unsure, say N.
897669a5db4SJeff Garzik
898669a5db4SJeff Garzikconfig PATA_RADISYS
899e3389cbcSAlan Cox	tristate "RADISYS 82600 PATA support (Experimental)"
90048b3de21SKees Cook	depends on PCI
901669a5db4SJeff Garzik	help
902669a5db4SJeff Garzik	  This option enables support for the RADISYS 82600
903669a5db4SJeff Garzik	  PATA controllers via the new ATA layer
904669a5db4SJeff Garzik
905669a5db4SJeff Garzik	  If unsure, say N.
906669a5db4SJeff Garzik
9076b406782SAlan Coxconfig PATA_RDC
9086b406782SAlan Cox	tristate "RDC PATA support"
9096b406782SAlan Cox	depends on PCI
9106b406782SAlan Cox	help
9116b406782SAlan Cox	  This option enables basic support for the later RDC PATA controllers
9126b406782SAlan Cox	  controllers via the new ATA layer. For the RDC 1010, you need to
9136b406782SAlan Cox	  enable the IT821X driver instead.
9146b406782SAlan Cox
9156b406782SAlan Cox	  If unsure, say N.
9166b406782SAlan Cox
917669a5db4SJeff Garzikconfig PATA_SC1200
918e3389cbcSAlan Cox	tristate "SC1200 PATA support"
91921a6f37dSNiklas Schnelle	depends on PCI && (X86_32 || COMPILE_TEST) && HAS_IOPORT
920669a5db4SJeff Garzik	help
921669a5db4SJeff Garzik	  This option enables support for the NatSemi/AMD SC1200 SoC
922669a5db4SJeff Garzik	  companion chip used with the Geode processor family.
923669a5db4SJeff Garzik
924669a5db4SJeff Garzik	  If unsure, say N.
925669a5db4SJeff Garzik
9269a7780c9STejun Heoconfig PATA_SCH
9279a7780c9STejun Heo	tristate "Intel SCH PATA support"
9289a7780c9STejun Heo	depends on PCI
9299a7780c9STejun Heo	help
9309a7780c9STejun Heo	  This option enables support for Intel SCH PATA on the Intel
9319a7780c9STejun Heo	  SCH (US15W, US15L, UL11L) series host controllers.
9329a7780c9STejun Heo
9339a7780c9STejun Heo	  If unsure, say N.
9349a7780c9STejun Heo
935669a5db4SJeff Garzikconfig PATA_SERVERWORKS
936942d0947SAlan Cox	tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support"
93721a6f37dSNiklas Schnelle	depends on PCI && HAS_IOPORT
938669a5db4SJeff Garzik	help
939669a5db4SJeff Garzik	  This option enables support for the Serverworks OSB4/CSB5/CSB6 and
940669a5db4SJeff Garzik	  HT1000 PATA controllers, via the new ATA layer.
941669a5db4SJeff Garzik
942669a5db4SJeff Garzik	  If unsure, say N.
943669a5db4SJeff Garzik
944669a5db4SJeff Garzikconfig PATA_SIL680
945669a5db4SJeff Garzik	tristate "CMD / Silicon Image 680 PATA support"
946669a5db4SJeff Garzik	depends on PCI
947669a5db4SJeff Garzik	help
948669a5db4SJeff Garzik	  This option enables support for CMD / Silicon Image 680 PATA.
949669a5db4SJeff Garzik
950669a5db4SJeff Garzik	  If unsure, say N.
951669a5db4SJeff Garzik
952669a5db4SJeff Garzikconfig PATA_SIS
953e3389cbcSAlan Cox	tristate "SiS PATA support"
954e3389cbcSAlan Cox	depends on PCI
955669a5db4SJeff Garzik	help
956669a5db4SJeff Garzik	  This option enables support for SiS PATA controllers
957669a5db4SJeff Garzik
958669a5db4SJeff Garzik	  If unsure, say N.
959669a5db4SJeff Garzik
9608e182a90SAlan Coxconfig PATA_TOSHIBA
9618e182a90SAlan Cox	tristate "Toshiba Piccolo support (Experimental)"
96248b3de21SKees Cook	depends on PCI
9638e182a90SAlan Cox	help
9648e182a90SAlan Cox	  Support for the Toshiba Piccolo controllers. Currently only the
9658e182a90SAlan Cox	  primary channel is supported by this driver.
9668e182a90SAlan Cox
9678e182a90SAlan Cox	  If unsure, say N.
9688e182a90SAlan Cox
9699a7780c9STejun Heoconfig PATA_TRIFLEX
9709a7780c9STejun Heo	tristate "Compaq Triflex PATA support"
9719a7780c9STejun Heo	depends on PCI
9729a7780c9STejun Heo	help
9739a7780c9STejun Heo	  Enable support for the Compaq 'Triflex' IDE controller as found
9749a7780c9STejun Heo	  on many Compaq Pentium-Pro systems, via the new ATA layer.
9759a7780c9STejun Heo
9769a7780c9STejun Heo	  If unsure, say N.
9779a7780c9STejun Heo
978669a5db4SJeff Garzikconfig PATA_VIA
979669a5db4SJeff Garzik	tristate "VIA PATA support"
980669a5db4SJeff Garzik	depends on PCI
981a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
982669a5db4SJeff Garzik	help
983669a5db4SJeff Garzik	  This option enables support for the VIA PATA interfaces
984669a5db4SJeff Garzik	  found on the many VIA chipsets.
985669a5db4SJeff Garzik
986669a5db4SJeff Garzik	  If unsure, say N.
987669a5db4SJeff Garzik
9882dc6c6f1SMarek Vasutconfig PATA_PXA
9892dc6c6f1SMarek Vasut	tristate "PXA DMA-capable PATA support"
9907767c73aSDamien Le Moal	depends on ARCH_PXA || COMPILE_TEST
9912dc6c6f1SMarek Vasut	help
9922dc6c6f1SMarek Vasut	  This option enables support for harddrive attached to PXA CPU's bus.
9932dc6c6f1SMarek Vasut
9942dc6c6f1SMarek Vasut	  NOTE: This driver utilizes PXA DMA controller, in case your hardware
9952dc6c6f1SMarek Vasut	        is not capable of doing MWDMA, use pata_platform instead.
9962dc6c6f1SMarek Vasut
9972dc6c6f1SMarek Vasut	  If unsure, say N.
9982dc6c6f1SMarek Vasut
999669a5db4SJeff Garzikconfig PATA_WINBOND
1000669a5db4SJeff Garzik	tristate "Winbond SL82C105 PATA support"
1001669a5db4SJeff Garzik	depends on PCI
1002669a5db4SJeff Garzik	help
1003669a5db4SJeff Garzik	  This option enables support for SL82C105 PATA devices found in the
1004669a5db4SJeff Garzik	  Netwinder and some other systems
1005669a5db4SJeff Garzik
1006669a5db4SJeff Garzik	  If unsure, say N.
1007669a5db4SJeff Garzik
10089a7780c9STejun Heoendif # ATA_BMDMA
10099a7780c9STejun Heo
10109a7780c9STejun Heocomment "PIO-only SFF controllers"
10119a7780c9STejun Heo
10129a7780c9STejun Heoconfig PATA_CMD640_PCI
10139a7780c9STejun Heo	tristate "CMD640 PCI PATA support (Experimental)"
101448b3de21SKees Cook	depends on PCI
1015a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
10169a7780c9STejun Heo	help
10179a7780c9STejun Heo	  This option enables support for the CMD640 PCI IDE
10189a7780c9STejun Heo	  interface chip. Only the primary channel is currently
10199a7780c9STejun Heo	  supported.
10209a7780c9STejun Heo
10219a7780c9STejun Heo	  If unsure, say N.
10229a7780c9STejun Heo
10237e11aabdSBartlomiej Zolnierkiewiczconfig PATA_FALCON
102444b1fbc0SFinn Thain	tristate "Atari Falcon and Q40/Q60 PATA support"
102544b1fbc0SFinn Thain	depends on M68K && (ATARI || Q40)
10267e11aabdSBartlomiej Zolnierkiewicz	help
10277e11aabdSBartlomiej Zolnierkiewicz	  This option enables support for the on-board IDE
102844b1fbc0SFinn Thain	  interface on the Atari Falcon and Q40/Q60.
10297e11aabdSBartlomiej Zolnierkiewicz
10307e11aabdSBartlomiej Zolnierkiewicz	  If unsure, say N.
10317e11aabdSBartlomiej Zolnierkiewicz
10329ab27d1dSBartlomiej Zolnierkiewiczconfig PATA_GAYLE
10339ab27d1dSBartlomiej Zolnierkiewicz	tristate "Amiga Gayle PATA support"
10349ab27d1dSBartlomiej Zolnierkiewicz	depends on M68K && AMIGA
10359ab27d1dSBartlomiej Zolnierkiewicz	help
10369ab27d1dSBartlomiej Zolnierkiewicz	  This option enables support for the on-board IDE
10379ab27d1dSBartlomiej Zolnierkiewicz	  interfaces on some Amiga models (A600, A1200,
10389ab27d1dSBartlomiej Zolnierkiewicz	  A4000 and A4000T) and also for IDE interfaces on
10399ab27d1dSBartlomiej Zolnierkiewicz	  the Zorro expansion bus (M-Tech E-Matrix 530
10409ab27d1dSBartlomiej Zolnierkiewicz	  expansion card).
10419ab27d1dSBartlomiej Zolnierkiewicz
10429ab27d1dSBartlomiej Zolnierkiewicz	  If unsure, say N.
10439ab27d1dSBartlomiej Zolnierkiewicz
1044740c68a0SBartlomiej Zolnierkiewiczconfig PATA_BUDDHA
1045740c68a0SBartlomiej Zolnierkiewicz	tristate "Buddha/Catweasel/X-Surf PATA support"
1046740c68a0SBartlomiej Zolnierkiewicz	depends on ZORRO
1047740c68a0SBartlomiej Zolnierkiewicz	help
1048740c68a0SBartlomiej Zolnierkiewicz	  This option enables support for the IDE interfaces
1049740c68a0SBartlomiej Zolnierkiewicz	  on the Buddha, Catweasel and X-Surf expansion boards
1050740c68a0SBartlomiej Zolnierkiewicz	  on the Zorro expansion bus. It supports up to two
1051740c68a0SBartlomiej Zolnierkiewicz	  interfaces on the Buddha, three on the Catweasel and
1052740c68a0SBartlomiej Zolnierkiewicz	  two on the X-Surf.
1053740c68a0SBartlomiej Zolnierkiewicz
1054740c68a0SBartlomiej Zolnierkiewicz	  If unsure, say N.
1055740c68a0SBartlomiej Zolnierkiewicz
10569a7780c9STejun Heoconfig PATA_ISAPNP
10579a7780c9STejun Heo	tristate "ISA Plug and Play PATA support"
10589a7780c9STejun Heo	depends on ISAPNP
10599a7780c9STejun Heo	help
10609a7780c9STejun Heo	  This option enables support for ISA plug & play ATA
10619a7780c9STejun Heo	  controllers such as those found on old soundcards.
10629a7780c9STejun Heo
10639a7780c9STejun Heo	  If unsure, say N.
10649a7780c9STejun Heo
10659a7780c9STejun Heoconfig PATA_IXP4XX_CF
10669a7780c9STejun Heo	tristate "IXP4XX Compact Flash support"
106755712627SArnd Bergmann	depends on ARCH_IXP4XX || COMPILE_TEST
10689a7780c9STejun Heo	help
10699a7780c9STejun Heo	  This option enables support for a Compact Flash connected on
10709a7780c9STejun Heo	  the ixp4xx expansion bus. This driver had been written for
10719a7780c9STejun Heo	  Loft/Avila boards in mind but can work with others.
10729a7780c9STejun Heo
10739a7780c9STejun Heo	  If unsure, say N.
10749a7780c9STejun Heo
10759a7780c9STejun Heoconfig PATA_MPIIX
10769a7780c9STejun Heo	tristate "Intel PATA MPIIX support"
10779a7780c9STejun Heo	depends on PCI
10789a7780c9STejun Heo	help
10799a7780c9STejun Heo	  This option enables support for MPIIX PATA support.
10809a7780c9STejun Heo
10819a7780c9STejun Heo	  If unsure, say N.
10829a7780c9STejun Heo
10839a7780c9STejun Heoconfig PATA_NS87410
10849a7780c9STejun Heo	tristate "Nat Semi NS87410 PATA support"
10859a7780c9STejun Heo	depends on PCI
1086a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
10879a7780c9STejun Heo	help
10889a7780c9STejun Heo	  This option enables support for the National Semiconductor
10899a7780c9STejun Heo	  NS87410 PCI-IDE controller.
10909a7780c9STejun Heo
10919a7780c9STejun Heo	  If unsure, say N.
10929a7780c9STejun Heo
10939a7780c9STejun Heoconfig PATA_OPTI
10949a7780c9STejun Heo	tristate "OPTI621/6215 PATA support (Very Experimental)"
109548b3de21SKees Cook	depends on PCI
10969a7780c9STejun Heo	help
10979a7780c9STejun Heo	  This option enables full PIO support for the early Opti ATA
10989a7780c9STejun Heo	  controllers found on some old motherboards.
10999a7780c9STejun Heo
11009a7780c9STejun Heo	  If unsure, say N.
11019a7780c9STejun Heo
11029a7780c9STejun Heoconfig PATA_PCMCIA
11039a7780c9STejun Heo	tristate "PCMCIA PATA support"
11049a7780c9STejun Heo	depends on PCMCIA
11059a7780c9STejun Heo	help
11069a7780c9STejun Heo	  This option enables support for PCMCIA ATA interfaces, including
11079a7780c9STejun Heo	  compact flash card adapters via the new ATA layer.
11089a7780c9STejun Heo
11099a7780c9STejun Heo	  If unsure, say N.
11107e45b0e5SAlan Cox
1111a20c9e82SPaul Mundtconfig PATA_PLATFORM
1112d3243965SLukas Bulwahn	tristate "Generic platform device PATA support" if HAVE_PATA_PLATFORM
1113a20c9e82SPaul Mundt	help
1114a20c9e82SPaul Mundt	  This option enables support for generic directly connected ATA
1115a20c9e82SPaul Mundt	  devices commonly found on embedded systems.
1116a20c9e82SPaul Mundt
1117a20c9e82SPaul Mundt	  If unsure, say N.
1118a20c9e82SPaul Mundt
111961f71621SAnton Vorontsovconfig PATA_OF_PLATFORM
112061f71621SAnton Vorontsov	tristate "OpenFirmware platform device PATA support"
11213ebe59a5SLukas Bulwahn	depends on OF
11223ebe59a5SLukas Bulwahn	select PATA_PLATFORM
112361f71621SAnton Vorontsov	help
112461f71621SAnton Vorontsov	  This option enables support for generic directly connected ATA
112561f71621SAnton Vorontsov	  devices commonly found on embedded systems with OpenFirmware
112661f71621SAnton Vorontsov	  bindings.
112761f71621SAnton Vorontsov
112861f71621SAnton Vorontsov	  If unsure, say N.
112961f71621SAnton Vorontsov
11309a7780c9STejun Heoconfig PATA_QDI
11319a7780c9STejun Heo	tristate "QDI VLB PATA support"
11329a7780c9STejun Heo	depends on ISA
11330dcd0a76SBartlomiej Zolnierkiewicz	select PATA_LEGACY
113473b6a2beSRussell King	help
11359a7780c9STejun Heo	  Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
113673b6a2beSRussell King
11379a7780c9STejun Heoconfig PATA_RB532
11389a7780c9STejun Heo	tristate "RouterBoard 532 PATA CompactFlash support"
11399a7780c9STejun Heo	depends on MIKROTIK_RB532
11400df0d0a0SAlessandro Zummo	help
11419a7780c9STejun Heo	  This option enables support for the RouterBoard 532
11429a7780c9STejun Heo	  PATA CompactFlash controller.
11430df0d0a0SAlessandro Zummo
11440df0d0a0SAlessandro Zummo	  If unsure, say N.
11450df0d0a0SAlessandro Zummo
11469a7780c9STejun Heoconfig PATA_RZ1000
11479a7780c9STejun Heo	tristate "PC Tech RZ1000 PATA support"
114807ab85deSAlek Du	depends on PCI
114907ab85deSAlek Du	help
11509a7780c9STejun Heo	  This option enables basic support for the PC Tech RZ1000/1
11519a7780c9STejun Heo	  PATA controllers via the new ATA layer
115207ab85deSAlek Du
115307ab85deSAlek Du	  If unsure, say N.
115407ab85deSAlek Du
11559a7780c9STejun Heoconfig PATA_WINBOND_VLB
11569a7780c9STejun Heo	tristate "Winbond W83759A VLB PATA support (Experimental)"
115748b3de21SKees Cook	depends on ISA
11586d981b9aSBartlomiej Zolnierkiewicz	select PATA_LEGACY
1159d830d173SSonic Zhang	help
11609a7780c9STejun Heo	  Support for the Winbond W83759A controller on Vesa Local Bus
11619a7780c9STejun Heo	  systems.
11629a7780c9STejun Heo
1163246a1c4cSOndrej Zaryconfig PATA_PARPORT
1164246a1c4cSOndrej Zary	tristate "Parallel port IDE device support"
11657750d8b5SOndrej Zary	depends on PARPORT_PC
1166246a1c4cSOndrej Zary	help
1167246a1c4cSOndrej Zary	  There are many external CD-ROM and disk devices that connect through
1168246a1c4cSOndrej Zary	  your computer's parallel port. Most of them are actually IDE devices
1169246a1c4cSOndrej Zary	  using a parallel port IDE adapter. This option enables the
1170246a1c4cSOndrej Zary	  PATA_PARPORT subsystem which contains drivers for many of these
1171246a1c4cSOndrej Zary	  external drives.
1172246a1c4cSOndrej Zary	  Read <file:Documentation/admin-guide/blockdev/paride.rst> for more
1173246a1c4cSOndrej Zary	  information.
1174246a1c4cSOndrej Zary
117572f2b0b2SOndrej Zarysource "drivers/ata/pata_parport/Kconfig"
1176246a1c4cSOndrej Zary
11779a7780c9STejun Heocomment "Generic fallback / legacy drivers"
11789a7780c9STejun Heo
11799a7780c9STejun Heoconfig PATA_ACPI
11809a7780c9STejun Heo	tristate "ACPI firmware driver for PATA"
1181995592bcSSinan Kaya	depends on ATA_ACPI && ATA_BMDMA && PCI
1182a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
11839a7780c9STejun Heo	help
11849a7780c9STejun Heo	  This option enables an ACPI method driver which drives
11859a7780c9STejun Heo	  motherboard PATA controller interfaces through the ACPI
11869a7780c9STejun Heo	  firmware in the BIOS. This driver can sometimes handle
11879a7780c9STejun Heo	  otherwise unsupported hardware.
11889a7780c9STejun Heo
11899a7780c9STejun Heoconfig ATA_GENERIC
11909a7780c9STejun Heo	tristate "Generic ATA support"
11919a7780c9STejun Heo	depends on PCI && ATA_BMDMA
1192bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
11939a7780c9STejun Heo	help
11949a7780c9STejun Heo	  This option enables support for generic BIOS configured
11959a7780c9STejun Heo	  ATA controllers via the new ATA layer
1196d830d173SSonic Zhang
1197d830d173SSonic Zhang	  If unsure, say N.
1198d830d173SSonic Zhang
11999a7780c9STejun Heoconfig PATA_LEGACY
12009a7780c9STejun Heo	tristate "Legacy ISA PATA support (Experimental)"
120121a6f37dSNiklas Schnelle	depends on (ISA || PCI) && HAS_IOPORT
1202a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
120388358ab0SBenjamin Herrenschmidt	help
12049a7780c9STejun Heo	  This option enables support for ISA/VLB/PCI bus legacy PATA
12059a7780c9STejun Heo	  ports and allows them to be accessed via the new ATA layer.
120688358ab0SBenjamin Herrenschmidt
12079a7780c9STejun Heo	  If unsure, say N.
120888358ab0SBenjamin Herrenschmidt
1209127102aeSTejun Heoendif # ATA_SFF
1210b196fc69SJan Engelhardtendif # ATA
1211