xref: /linux/drivers/ata/Kconfig (revision b7c9b00fb050c6b3fea6e32f1adbe0194296eb1f)
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
118ebb82e3cSHans de Goedeconfig SATA_MOBILE_LPM_POLICY
119ebb82e3cSHans de Goede	int "Default SATA Link Power Management policy for mobile chipsets"
120ebb82e3cSHans de Goede	range 0 4
121ebb82e3cSHans de Goede	default 0
122ebb82e3cSHans de Goede	depends on SATA_AHCI
123ebb82e3cSHans de Goede	help
124ebb82e3cSHans de Goede	  Select the Default SATA Link Power Management (LPM) policy to use
125ebb82e3cSHans de Goede	  for mobile / laptop variants of chipsets / "South Bridges".
126ebb82e3cSHans de Goede
127ebb82e3cSHans de Goede	  The value set has the following meanings:
128ebb82e3cSHans de Goede		0 => Keep firmware settings
129ebb82e3cSHans de Goede		1 => Maximum performance
130ebb82e3cSHans de Goede		2 => Medium power
131ebb82e3cSHans de Goede		3 => Medium power with Device Initiated PM enabled
132ebb82e3cSHans de Goede		4 => Minimum power
133ebb82e3cSHans de Goede
134ebb82e3cSHans de Goede	  Note "Minimum power" is known to cause issues, including disk
135ebb82e3cSHans de Goede	  corruption, with some disks and should not be used.
136ebb82e3cSHans de Goede
1371c2a49f6SAnton Vorontsovconfig SATA_AHCI_PLATFORM
1381c2a49f6SAnton Vorontsov	tristate "Platform AHCI SATA support"
139bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
1401c2a49f6SAnton Vorontsov	help
1411c2a49f6SAnton Vorontsov	  This option enables support for Platform AHCI Serial ATA
1421c2a49f6SAnton Vorontsov	  controllers.
1431c2a49f6SAnton Vorontsov
1441c2a49f6SAnton Vorontsov	  If unsure, say N.
1451c2a49f6SAnton Vorontsov
146eba68f82SYendapally Reddy Dhananjaya Reddyconfig AHCI_BRCM
147eba68f82SYendapally Reddy Dhananjaya Reddy	tristate "Broadcom AHCI SATA support"
1487fb44929SFlorian Fainelli	depends on ARCH_BRCMSTB || BMIPS_GENERIC || ARCH_BCM_NSP || \
149641ba1a5SDamien Le Moal		   ARCH_BCM_63XX || COMPILE_TEST
150bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
151766a2d97SBrian Norris	help
152766a2d97SBrian Norris	  This option enables support for the AHCI SATA3 controller found on
153eba68f82SYendapally Reddy Dhananjaya Reddy	  Broadcom SoC's.
154766a2d97SBrian Norris
155766a2d97SBrian Norris	  If unsure, say N.
156766a2d97SBrian Norris
157ae8723f8SBartlomiej Zolnierkiewiczconfig AHCI_DA850
158ae8723f8SBartlomiej Zolnierkiewicz	tristate "DaVinci DA850 AHCI SATA support"
159e73d7378SDamien Le Moal	depends on ARCH_DAVINCI_DA850 || COMPILE_TEST
160bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
161ae8723f8SBartlomiej Zolnierkiewicz	help
162ae8723f8SBartlomiej Zolnierkiewicz	  This option enables support for the DaVinci DA850 SoC's
163ae8723f8SBartlomiej Zolnierkiewicz	  onboard AHCI SATA.
164ae8723f8SBartlomiej Zolnierkiewicz
165ae8723f8SBartlomiej Zolnierkiewicz	  If unsure, say N.
166ae8723f8SBartlomiej Zolnierkiewicz
167df46e6a4SBartosz Golaszewskiconfig AHCI_DM816
168df46e6a4SBartosz Golaszewski	tristate "DaVinci DM816 AHCI SATA support"
16956e18702SDamien Le Moal	depends on ARCH_OMAP2PLUS || COMPILE_TEST
170bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
171df46e6a4SBartosz Golaszewski	help
172df46e6a4SBartosz Golaszewski	  This option enables support for the DaVinci DM816 SoC's
173df46e6a4SBartosz Golaszewski	  onboard AHCI SATA controller.
174df46e6a4SBartosz Golaszewski
175df46e6a4SBartosz Golaszewski	  If unsure, say N.
176df46e6a4SBartosz Golaszewski
1774a2e5123SLee Jonesconfig AHCI_ST
1784a2e5123SLee Jones	tristate "ST AHCI SATA support"
17948c54df1SLee Jones	depends on ARCH_STI
180bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
18176884cb2SLee Jones	help
1824a2e5123SLee Jones	  This option enables support for ST AHCI SATA controller.
18376884cb2SLee Jones
18476884cb2SLee Jones	  If unsure, say N.
18576884cb2SLee Jones
1869e54eae2SRichard Zhuconfig AHCI_IMX
1879e54eae2SRichard Zhu	tristate "Freescale i.MX AHCI SATA support"
188f5f85ee0SJean Delvare	depends on MFD_SYSCON && (ARCH_MXC || COMPILE_TEST)
189d7969f59SArnd Bergmann	depends on (HWMON && (THERMAL || !THERMAL_OF)) || !HWMON
190bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
1919e54eae2SRichard Zhu	help
1929e54eae2SRichard Zhu	  This option enables support for the Freescale i.MX SoC's
1939e54eae2SRichard Zhu	  onboard AHCI SATA.
1949e54eae2SRichard Zhu
1959e54eae2SRichard Zhu	  If unsure, say N.
1969e54eae2SRichard Zhu
197a73ed350SSuneel Garapaticonfig AHCI_CEVA
198a73ed350SSuneel Garapati	tristate "CEVA AHCI SATA support"
199a73ed350SSuneel Garapati	depends on OF
200bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
201a73ed350SSuneel Garapati	help
202a73ed350SSuneel Garapati	  This option enables support for the CEVA AHCI SATA.
203a73ed350SSuneel Garapati	  It can be found on the Xilinx Zynq UltraScale+ MPSoC.
204a73ed350SSuneel Garapati
205a73ed350SSuneel Garapati	  If unsure, say N.
206a73ed350SSuneel Garapati
20747269605SRyder Leeconfig AHCI_MTK
20847269605SRyder Lee	tristate "MediaTek AHCI SATA support"
20928a53d31SDamien Le Moal	depends on ARCH_MEDIATEK || COMPILE_TEST
21047269605SRyder Lee	select MFD_SYSCON
211bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
21247269605SRyder Lee	help
21347269605SRyder Lee	  This option enables support for the MediaTek SoC's
21447269605SRyder Lee	  onboard AHCI SATA controller.
21547269605SRyder Lee
21647269605SRyder Lee	  If unsure, say N.
21747269605SRyder Lee
218a3464ed2SThomas Petazzoniconfig AHCI_MVEBU
219a3464ed2SThomas Petazzoni	tristate "Marvell EBU AHCI SATA support"
220368c7edcSDamien Le Moal	depends on ARCH_MVEBU || COMPILE_TEST
221bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
222a3464ed2SThomas Petazzoni	help
223a3464ed2SThomas Petazzoni	  This option enables support for the Marvebu EBU SoC's
224a3464ed2SThomas Petazzoni	  onboard AHCI SATA.
225a3464ed2SThomas Petazzoni
226a3464ed2SThomas Petazzoni	  If unsure, say N.
227a3464ed2SThomas Petazzoni
228a2127e40SAleksey Makarovconfig AHCI_OCTEON
229a2127e40SAleksey Makarov	tristate "Cavium Octeon Soc Serial ATA"
230a2127e40SAleksey Makarov	depends on SATA_AHCI_PLATFORM && CAVIUM_OCTEON_SOC
231a2127e40SAleksey Makarov	default y
232a2127e40SAleksey Makarov	help
233a2127e40SAleksey Makarov	  This option enables support for Cavium Octeon SoC Serial ATA.
234a2127e40SAleksey Makarov
235a2127e40SAleksey Makarov	  If unsure, say N.
236a2127e40SAleksey Makarov
237c5754b52SOlliver Schinaglconfig AHCI_SUNXI
238c5754b52SOlliver Schinagl	tristate "Allwinner sunxi AHCI SATA support"
239c05b911aSDamien Le Moal	depends on ARCH_SUNXI || COMPILE_TEST
240bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
241c5754b52SOlliver Schinagl	help
242c5754b52SOlliver Schinagl	  This option enables support for the Allwinner sunxi SoC's
243c5754b52SOlliver Schinagl	  onboard AHCI SATA.
244c5754b52SOlliver Schinagl
245c5754b52SOlliver Schinagl	  If unsure, say N.
246c5754b52SOlliver Schinagl
247ccfde508SMikko Perttunenconfig AHCI_TEGRA
24834d232ebSPreetham Ramchandra	tristate "NVIDIA Tegra AHCI SATA support"
2493d98cbf7SDamien Le Moal	depends on ARCH_TEGRA || COMPILE_TEST
250bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
251ccfde508SMikko Perttunen	help
25234d232ebSPreetham Ramchandra	  This option enables support for the NVIDIA Tegra SoC's
253ccfde508SMikko Perttunen	  onboard AHCI SATA.
254ccfde508SMikko Perttunen
255ccfde508SMikko Perttunen	  If unsure, say N.
256ccfde508SMikko Perttunen
25781d01bfaSLoc Hoconfig AHCI_XGENE
25881d01bfaSLoc Ho	tristate "APM X-Gene 6.0Gbps AHCI SATA host controller support"
259*b7c9b00fSDamien Le Moal	depends on PHY_XGENE || COMPILE_TEST
260bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
26181d01bfaSLoc Ho	help
26281d01bfaSLoc Ho	 This option enables support for APM X-Gene SoC SATA host controller.
26381d01bfaSLoc Ho
264ecfb4598STang Yuantianconfig AHCI_QORIQ
265ecfb4598STang Yuantian	tristate "Freescale QorIQ AHCI SATA support"
266ecfb4598STang Yuantian	depends on OF
267bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
268ecfb4598STang Yuantian	help
269ecfb4598STang Yuantian	  This option enables support for the Freescale QorIQ AHCI SoC's
270ecfb4598STang Yuantian	  onboard AHCI SATA.
271ecfb4598STang Yuantian
272ecfb4598STang Yuantian	  If unsure, say N.
273ecfb4598STang Yuantian
2749a7780c9STejun Heoconfig SATA_FSL
2759a7780c9STejun Heo	tristate "Freescale 3.0Gbps SATA support"
27687924c5bSDamien Le Moal	depends on FSL_SOC || COMPILE_TEST
277bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
278127102aeSTejun Heo	help
2799a7780c9STejun Heo	  This option enables support for Freescale 3.0Gbps SATA controller.
2809a7780c9STejun Heo	  It can be found on MPC837x and MPC8315.
281127102aeSTejun Heo
282127102aeSTejun Heo	  If unsure, say N.
283127102aeSTejun Heo
284be4e456eSLinus Walleijconfig SATA_GEMINI
285be4e456eSLinus Walleij	tristate "Gemini SATA bridge support"
286accd0473SArnd Bergmann	depends on ARCH_GEMINI || COMPILE_TEST
287bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
288be4e456eSLinus Walleij	default ARCH_GEMINI
289be4e456eSLinus Walleij	help
290be4e456eSLinus Walleij	  This enabled support for the FTIDE010 to SATA bridge
291be4e456eSLinus Walleij	  found in Cortina Systems Gemini platform.
292be4e456eSLinus Walleij
293be4e456eSLinus Walleij	  If unsure, say N.
294be4e456eSLinus Walleij
295535dac4aSBrijesh Singhconfig SATA_AHCI_SEATTLE
296535dac4aSBrijesh Singh	tristate "AMD Seattle 6.0Gbps AHCI SATA host controller support"
297535dac4aSBrijesh Singh	depends on ARCH_SEATTLE
298bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
299535dac4aSBrijesh Singh	help
300535dac4aSBrijesh Singh	 This option enables support for AMD Seattle SATA host controller.
301535dac4aSBrijesh Singh
302535dac4aSBrijesh Singh	 If unsure, say N
303535dac4aSBrijesh Singh
3046f791460STejun Heoconfig SATA_INIC162X
305bb969619STejun Heo	tristate "Initio 162x SATA support (Very Experimental)"
3066f791460STejun Heo	depends on PCI
307bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
3086f791460STejun Heo	help
3096f791460STejun Heo	  This option enables support for Initio 162x Serial ATA.
3106f791460STejun Heo
31102cdfcf0SDavid Milburnconfig SATA_ACARD_AHCI
31202cdfcf0SDavid Milburn	tristate "ACard AHCI variant (ATP 8620)"
31302cdfcf0SDavid Milburn	depends on PCI
314bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
31502cdfcf0SDavid Milburn	help
31602cdfcf0SDavid Milburn	  This option enables support for Acard.
31702cdfcf0SDavid Milburn
31802cdfcf0SDavid Milburn	  If unsure, say N.
31902cdfcf0SDavid Milburn
3209a7780c9STejun Heoconfig SATA_SIL24
3219a7780c9STejun Heo	tristate "Silicon Image 3124/3132 SATA support"
3229a7780c9STejun Heo	depends on PCI
323bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
324127102aeSTejun Heo	help
3259a7780c9STejun Heo	  This option enables support for Silicon Image 3124/3132 Serial ATA.
326127102aeSTejun Heo
327127102aeSTejun Heo	  If unsure, say N.
328127102aeSTejun Heo
329b16a0168SGeert Uytterhoevenendif # HAS_DMA
330b16a0168SGeert Uytterhoeven
331127102aeSTejun Heoconfig ATA_SFF
332ebd60028SPaul Menzel	bool "ATA SFF support (for legacy IDE and PATA)"
333127102aeSTejun Heo	default y
334127102aeSTejun Heo	help
335127102aeSTejun Heo	  This option adds support for ATA controllers with SFF
336127102aeSTejun Heo	  compliant or similar programming interface.
337127102aeSTejun Heo
338f3360ebfSJeff Garzik	  SFF is the legacy IDE interface that has been around since
339f3360ebfSJeff Garzik	  the dawn of time.  Almost all PATA controllers have an
340f3360ebfSJeff Garzik	  SFF interface.  Many SATA controllers have an SFF interface
341f3360ebfSJeff Garzik	  when configured into a legacy compatibility mode.
342f3360ebfSJeff Garzik
343f3360ebfSJeff Garzik	  For users with exclusively modern controllers like AHCI,
344f3360ebfSJeff Garzik	  Silicon Image 3124, or Marvell 6440, you may choose to
345692105b8SMatt LaPlante	  disable this unneeded SFF support.
346f3360ebfSJeff Garzik
347f3360ebfSJeff Garzik	  If unsure, say Y.
348f3360ebfSJeff Garzik
349127102aeSTejun Heoif ATA_SFF
350127102aeSTejun Heo
3519a7780c9STejun Heocomment "SFF controllers with custom DMA interface"
3529a7780c9STejun Heo
3539a7780c9STejun Heoconfig PDC_ADMA
3549a7780c9STejun Heo	tristate "Pacific Digital ADMA support"
35581ce3c4bSJeff Garzik	depends on PCI
356c6fd2807SJeff Garzik	help
3579a7780c9STejun Heo	  This option enables support for Pacific Digital ADMA controllers
358c6fd2807SJeff Garzik
359c6fd2807SJeff Garzik	  If unsure, say N.
360c6fd2807SJeff Garzik
3619a7780c9STejun Heoconfig PATA_OCTEON_CF
3629a7780c9STejun Heo	tristate "OCTEON Boot Bus Compact Flash support"
3639ddebc46SDavid Daney	depends on CAVIUM_OCTEON_SOC
364a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
3659a7780c9STejun Heo	help
3669a7780c9STejun Heo	  This option enables a polled compact flash driver for use with
3679a7780c9STejun Heo	  compact flash cards attached to the OCTEON boot bus.
3689a7780c9STejun Heo
3699a7780c9STejun Heo	  If unsure, say N.
3709a7780c9STejun Heo
3719a7780c9STejun Heoconfig SATA_QSTOR
3729a7780c9STejun Heo	tristate "Pacific Digital SATA QStor support"
3739a7780c9STejun Heo	depends on PCI
374bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
3759a7780c9STejun Heo	help
3769a7780c9STejun Heo	  This option enables support for Pacific Digital Serial ATA QStor.
3779a7780c9STejun Heo
3789a7780c9STejun Heo	  If unsure, say N.
3799a7780c9STejun Heo
3809a7780c9STejun Heoconfig SATA_SX4
3819a7780c9STejun Heo	tristate "Promise SATA SX4 support (Experimental)"
38248b3de21SKees Cook	depends on PCI
383bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
3849a7780c9STejun Heo	help
3859a7780c9STejun Heo	  This option enables support for Promise Serial ATA SX4.
3869a7780c9STejun Heo
3879a7780c9STejun Heo	  If unsure, say N.
3889a7780c9STejun Heo
3899a7780c9STejun Heoconfig ATA_BMDMA
3909a7780c9STejun Heo	bool "ATA BMDMA support"
3917bc7ab1eSGeert Uytterhoeven	depends on HAS_DMA
3929a7780c9STejun Heo	default y
3939a7780c9STejun Heo	help
3949a7780c9STejun Heo	  This option adds support for SFF ATA controllers with BMDMA
395ed4e2f80SStefan Richter	  capability.  BMDMA stands for bus-master DMA and is the
396ed4e2f80SStefan Richter	  de facto DMA interface for SFF controllers.
3979a7780c9STejun Heo
398ed4e2f80SStefan Richter	  If unsure, say Y.
3999a7780c9STejun Heo
4009a7780c9STejun Heoif ATA_BMDMA
4019a7780c9STejun Heo
4029a7780c9STejun Heocomment "SATA SFF controllers with BMDMA"
4039a7780c9STejun Heo
4048ad92ba7SJeff Garzikconfig ATA_PIIX
4052c7620d5SAlan	tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support"
40681ce3c4bSJeff Garzik	depends on PCI
407bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
408c6fd2807SJeff Garzik	help
4092bfc3611SAlan	  This option enables support for ICH5/6/7/8 Serial ATA
4102c7620d5SAlan	  and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series
4112c7620d5SAlan	  host controllers.
412c6fd2807SJeff Garzik
413c6fd2807SJeff Garzik	  If unsure, say N.
414c6fd2807SJeff Garzik
41562936009SRupjyoti Sarmahconfig SATA_DWC
41662936009SRupjyoti Sarmah	tristate "DesignWare Cores SATA support"
4177598469aSArnd Bergmann	depends on DMADEVICES
4180f48debdSMans Rullgard	select GENERIC_PHY
419bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
42062936009SRupjyoti Sarmah	help
42162936009SRupjyoti Sarmah	  This option enables support for the on-chip SATA controller of the
42262936009SRupjyoti Sarmah	  AppliedMicro processor 460EX.
42362936009SRupjyoti Sarmah
42462936009SRupjyoti Sarmah	  If unsure, say N.
42562936009SRupjyoti Sarmah
42650b43375SMans Rullgardconfig SATA_DWC_OLD_DMA
42750b43375SMans Rullgard	bool "Support old device trees"
42850b43375SMans Rullgard	depends on SATA_DWC
42950b43375SMans Rullgard	select DW_DMAC_CORE
43050b43375SMans Rullgard	default y if 460EX
43150b43375SMans Rullgard	help
43250b43375SMans Rullgard	  This option enables support for old device trees without the
43350b43375SMans Rullgard	  "dmas" property.
43450b43375SMans Rullgard
4358996b89dSMark Langsdorfconfig SATA_HIGHBANK
4368996b89dSMark Langsdorf	tristate "Calxeda Highbank SATA support"
4370b99f864SBartlomiej Zolnierkiewicz	depends on ARCH_HIGHBANK || COMPILE_TEST
438bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
4398996b89dSMark Langsdorf	help
4408996b89dSMark Langsdorf	  This option enables support for the Calxeda Highbank SoC's
4418996b89dSMark Langsdorf	  onboard SATA.
4428996b89dSMark Langsdorf
4438996b89dSMark Langsdorf	  If unsure, say N.
4448996b89dSMark Langsdorf
4458ad92ba7SJeff Garzikconfig SATA_MV
446f9228c7fSMark Lord	tristate "Marvell SATA support"
4474efded05SAndrew Lunn	depends on PCI || ARCH_DOVE || ARCH_MV78XX0 || \
44803803ef6SBartlomiej Zolnierkiewicz		   ARCH_MVEBU || ARCH_ORION5X || COMPILE_TEST
44949c8f1ffSAndrew Lunn	select GENERIC_PHY
450bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
451c6fd2807SJeff Garzik	help
452c6fd2807SJeff Garzik	  This option enables support for the Marvell Serial ATA family.
453f9228c7fSMark Lord	  Currently supports 88SX[56]0[48][01] PCI(-X) chips,
454f9228c7fSMark Lord	  as well as the newer [67]042 PCI-X/PCIe and SOC devices.
455c6fd2807SJeff Garzik
456c6fd2807SJeff Garzik	  If unsure, say N.
457c6fd2807SJeff Garzik
4588ad92ba7SJeff Garzikconfig SATA_NV
459c6fd2807SJeff Garzik	tristate "NVIDIA SATA support"
46081ce3c4bSJeff Garzik	depends on PCI
461bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
462c6fd2807SJeff Garzik	help
463c6fd2807SJeff Garzik	  This option enables support for NVIDIA Serial ATA.
464c6fd2807SJeff Garzik
465c6fd2807SJeff Garzik	  If unsure, say N.
466c6fd2807SJeff Garzik
4678ad92ba7SJeff Garzikconfig SATA_PROMISE
468c6fd2807SJeff Garzik	tristate "Promise SATA TX2/TX4 support"
46981ce3c4bSJeff Garzik	depends on PCI
470bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
471c6fd2807SJeff Garzik	help
472c6fd2807SJeff Garzik	  This option enables support for Promise Serial ATA TX2/TX4.
473c6fd2807SJeff Garzik
474c6fd2807SJeff Garzik	  If unsure, say N.
475c6fd2807SJeff Garzik
476163cf81dSVladimir Barinovconfig SATA_RCAR
477163cf81dSVladimir Barinov	tristate "Renesas R-Car SATA support"
47851b1b286SSimon Horman	depends on ARCH_RENESAS || COMPILE_TEST
479bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
480163cf81dSVladimir Barinov	help
481163cf81dSVladimir Barinov	  This option enables support for Renesas R-Car Serial ATA.
482163cf81dSVladimir Barinov
483163cf81dSVladimir Barinov	  If unsure, say N.
484163cf81dSVladimir Barinov
4858ad92ba7SJeff Garzikconfig SATA_SIL
486c6fd2807SJeff Garzik	tristate "Silicon Image SATA support"
48781ce3c4bSJeff Garzik	depends on PCI
488bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
489c6fd2807SJeff Garzik	help
490c6fd2807SJeff Garzik	  This option enables support for Silicon Image Serial ATA.
491c6fd2807SJeff Garzik
492c6fd2807SJeff Garzik	  If unsure, say N.
493c6fd2807SJeff Garzik
4948ad92ba7SJeff Garzikconfig SATA_SIS
4959b14dec5SAlan	tristate "SiS 964/965/966/180 SATA support"
49681ce3c4bSJeff Garzik	depends on PCI
4979b14dec5SAlan	select PATA_SIS
498bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
499c6fd2807SJeff Garzik	help
5009b14dec5SAlan	  This option enables support for SiS Serial ATA on
5019b14dec5SAlan	  SiS 964/965/966/180 and Parallel ATA on SiS 180.
5029b14dec5SAlan	  The PATA support for SiS 180 requires additionally to
5039b14dec5SAlan	  enable the PATA_SIS driver in the config.
504c6fd2807SJeff Garzik	  If unsure, say N.
505c6fd2807SJeff Garzik
5069a7780c9STejun Heoconfig SATA_SVW
5079a7780c9STejun Heo	tristate "ServerWorks Frodo / Apple K2 SATA support"
5089a7780c9STejun Heo	depends on PCI
509bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
5109a7780c9STejun Heo	help
5119a7780c9STejun Heo	  This option enables support for Broadcom/Serverworks/Apple K2
5129a7780c9STejun Heo	  SATA support.
5139a7780c9STejun Heo
5149a7780c9STejun Heo	  If unsure, say N.
5159a7780c9STejun Heo
5168ad92ba7SJeff Garzikconfig SATA_ULI
517c6fd2807SJeff Garzik	tristate "ULi Electronics SATA support"
51881ce3c4bSJeff Garzik	depends on PCI
519bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
520c6fd2807SJeff Garzik	help
521c6fd2807SJeff Garzik	  This option enables support for ULi Electronics SATA.
522c6fd2807SJeff Garzik
523c6fd2807SJeff Garzik	  If unsure, say N.
524c6fd2807SJeff Garzik
5258ad92ba7SJeff Garzikconfig SATA_VIA
526c6fd2807SJeff Garzik	tristate "VIA SATA support"
52781ce3c4bSJeff Garzik	depends on PCI
528bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
529c6fd2807SJeff Garzik	help
530c6fd2807SJeff Garzik	  This option enables support for VIA Serial ATA.
531c6fd2807SJeff Garzik
532c6fd2807SJeff Garzik	  If unsure, say N.
533c6fd2807SJeff Garzik
5348ad92ba7SJeff Garzikconfig SATA_VITESSE
535c6fd2807SJeff Garzik	tristate "VITESSE VSC-7174 / INTEL 31244 SATA support"
53681ce3c4bSJeff Garzik	depends on PCI
537bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
538c6fd2807SJeff Garzik	help
539c6fd2807SJeff Garzik	  This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA.
540c6fd2807SJeff Garzik
541c6fd2807SJeff Garzik	  If unsure, say N.
542c6fd2807SJeff Garzik
5439a7780c9STejun Heocomment "PATA SFF controllers with BMDMA"
544025621f9SAlan Cox
545669a5db4SJeff Garzikconfig PATA_ALI
546e3389cbcSAlan Cox	tristate "ALi PATA support"
547e3389cbcSAlan Cox	depends on PCI
548a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
549669a5db4SJeff Garzik	help
550669a5db4SJeff Garzik	  This option enables support for the ALi ATA interfaces
551669a5db4SJeff Garzik	  found on the many ALi chipsets.
552669a5db4SJeff Garzik
553669a5db4SJeff Garzik	  If unsure, say N.
554669a5db4SJeff Garzik
555669a5db4SJeff Garzikconfig PATA_AMD
556942d0947SAlan Cox	tristate "AMD/NVidia PATA support"
557669a5db4SJeff Garzik	depends on PCI
558a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
559669a5db4SJeff Garzik	help
560669a5db4SJeff Garzik	  This option enables support for the AMD and NVidia PATA
561669a5db4SJeff Garzik	  interfaces found on the chipsets for Athlon/Athlon64.
562669a5db4SJeff Garzik
563669a5db4SJeff Garzik	  If unsure, say N.
564669a5db4SJeff Garzik
565a480167bSViresh Kumarconfig PATA_ARASAN_CF
566a480167bSViresh Kumar	tristate "ARASAN CompactFlash PATA Controller Support"
567e638433bSBartlomiej Zolnierkiewicz	depends on ARCH_SPEAR13XX || COMPILE_TEST
5683b5ec274SRandy Dunlap	depends on DMADEVICES
569a480167bSViresh Kumar	select DMA_ENGINE
570a480167bSViresh Kumar	help
571a480167bSViresh Kumar	  Say Y here to support the ARASAN CompactFlash PATA controller
572a480167bSViresh Kumar
573669a5db4SJeff Garzikconfig PATA_ARTOP
574c645fd34SAlan Cox	tristate "ARTOP 6210/6260 PATA support"
575c645fd34SAlan Cox	depends on PCI
576669a5db4SJeff Garzik	help
577669a5db4SJeff Garzik	  This option enables support for ARTOP PATA controllers.
578669a5db4SJeff Garzik
579669a5db4SJeff Garzik	  If unsure, say N.
580669a5db4SJeff Garzik
581669a5db4SJeff Garzikconfig PATA_ATIIXP
582c645fd34SAlan Cox	tristate "ATI PATA support"
583c645fd34SAlan Cox	depends on PCI
584669a5db4SJeff Garzik	help
585669a5db4SJeff Garzik	  This option enables support for the ATI ATA interfaces
586669a5db4SJeff Garzik	  found on the many ATI chipsets.
587669a5db4SJeff Garzik
588669a5db4SJeff Garzik	  If unsure, say N.
589669a5db4SJeff Garzik
5909a7780c9STejun Heoconfig PATA_ATP867X
5919a7780c9STejun Heo	tristate "ARTOP/Acard ATP867X PATA support"
5929a7780c9STejun Heo	depends on PCI
593a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
594b2248dacSAlan Cox	help
5959a7780c9STejun Heo	  This option enables support for ARTOP/Acard ATP867X PATA
5969a7780c9STejun Heo	  controllers.
5979a7780c9STejun Heo
5989a7780c9STejun Heo	  If unsure, say N.
5999a7780c9STejun Heo
60076a40ca8SBartlomiej Zolnierkiewiczconfig PATA_BK3710
60176a40ca8SBartlomiej Zolnierkiewicz	tristate "Palmchip BK3710 PATA support"
60276a40ca8SBartlomiej Zolnierkiewicz	depends on ARCH_DAVINCI
603a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
60476a40ca8SBartlomiej Zolnierkiewicz	help
60576a40ca8SBartlomiej Zolnierkiewicz	  This option enables support for the integrated IDE controller on
60676a40ca8SBartlomiej Zolnierkiewicz	  the TI DaVinci SoC.
60776a40ca8SBartlomiej Zolnierkiewicz
60876a40ca8SBartlomiej Zolnierkiewicz	  If unsure, say N.
60976a40ca8SBartlomiej Zolnierkiewicz
610669a5db4SJeff Garzikconfig PATA_CMD64X
611c645fd34SAlan Cox	tristate "CMD64x PATA support"
612c645fd34SAlan Cox	depends on PCI
613a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
614669a5db4SJeff Garzik	help
615669a5db4SJeff Garzik	  This option enables support for the CMD64x series chips
616669a5db4SJeff Garzik	  except for the CMD640.
617669a5db4SJeff Garzik
618669a5db4SJeff Garzik	  If unsure, say N.
619669a5db4SJeff Garzik
620669a5db4SJeff Garzikconfig PATA_CS5520
621669a5db4SJeff Garzik	tristate "CS5510/5520 PATA support"
6229236a76dSJean Delvare	depends on PCI && (X86_32 || COMPILE_TEST)
623669a5db4SJeff Garzik	help
624669a5db4SJeff Garzik	  This option enables support for the Cyrix 5510/5520
625669a5db4SJeff Garzik	  companion chip used with the MediaGX/Geode processor family.
626669a5db4SJeff Garzik
627669a5db4SJeff Garzik	  If unsure, say N.
628669a5db4SJeff Garzik
629669a5db4SJeff Garzikconfig PATA_CS5530
630e3389cbcSAlan Cox	tristate "CS5530 PATA support"
6319236a76dSJean Delvare	depends on PCI && (X86_32 || COMPILE_TEST)
632669a5db4SJeff Garzik	help
633669a5db4SJeff Garzik	  This option enables support for the Cyrix/NatSemi/AMD CS5530
634669a5db4SJeff Garzik	  companion chip used with the MediaGX/Geode processor family.
635669a5db4SJeff Garzik
636669a5db4SJeff Garzik	  If unsure, say N.
637669a5db4SJeff Garzik
638669a5db4SJeff Garzikconfig PATA_CS5535
639669a5db4SJeff Garzik	tristate "CS5535 PATA support (Experimental)"
6409236a76dSJean Delvare	depends on PCI && X86_32
641669a5db4SJeff Garzik	help
642669a5db4SJeff Garzik	  This option enables support for the NatSemi/AMD CS5535
643669a5db4SJeff Garzik	  companion chip used with the Geode processor family.
644669a5db4SJeff Garzik
645669a5db4SJeff Garzik	  If unsure, say N.
646669a5db4SJeff Garzik
6473957df61SMartin K. Petersenconfig PATA_CS5536
648e3389cbcSAlan Cox	tristate "CS5536 PATA support"
6499236a76dSJean Delvare	depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
6503957df61SMartin K. Petersen	help
6513957df61SMartin K. Petersen	  This option enables support for the AMD CS5536
6523957df61SMartin K. Petersen	  companion chip used with the Geode LX processor family.
6533957df61SMartin K. Petersen
6543957df61SMartin K. Petersen	  If unsure, say N.
6553957df61SMartin K. Petersen
656669a5db4SJeff Garzikconfig PATA_CYPRESS
657669a5db4SJeff Garzik	tristate "Cypress CY82C693 PATA support (Very Experimental)"
65848b3de21SKees Cook	depends on PCI
659a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
660669a5db4SJeff Garzik	help
661669a5db4SJeff Garzik	  This option enables support for the Cypress/Contaq CY82C693
662669a5db4SJeff Garzik	  chipset found in some Alpha systems
663669a5db4SJeff Garzik
664669a5db4SJeff Garzik	  If unsure, say N.
665669a5db4SJeff Garzik
666669a5db4SJeff Garzikconfig PATA_EFAR
667669a5db4SJeff Garzik	tristate "EFAR SLC90E66 support"
668669a5db4SJeff Garzik	depends on PCI
669669a5db4SJeff Garzik	help
670669a5db4SJeff Garzik	  This option enables support for the EFAR SLC90E66
671669a5db4SJeff Garzik	  IDE controller found on some older machines.
672669a5db4SJeff Garzik
673669a5db4SJeff Garzik	  If unsure, say N.
674669a5db4SJeff Garzik
6752fff2751SRafal Prylowskiconfig PATA_EP93XX
6762fff2751SRafal Prylowski	tristate "Cirrus Logic EP93xx PATA support"
6772fff2751SRafal Prylowski	depends on ARCH_EP93XX
678a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
6792fff2751SRafal Prylowski	help
6802fff2751SRafal Prylowski	  This option enables support for the PATA controller in
6812fff2751SRafal Prylowski	  the Cirrus Logic EP9312 and EP9315 ARM CPU.
6822fff2751SRafal Prylowski
6832fff2751SRafal Prylowski	  If unsure, say N.
6842fff2751SRafal Prylowski
685be4e456eSLinus Walleijconfig PATA_FTIDE010
686be4e456eSLinus Walleij	tristate "Faraday Technology FTIDE010 PATA support"
687be4e456eSLinus Walleij	depends on OF
688be4e456eSLinus Walleij	depends on ARM
689accd0473SArnd Bergmann	depends on SATA_GEMINI
690be4e456eSLinus Walleij	help
691be4e456eSLinus Walleij	  This option enables support for the Faraday FTIDE010
692be4e456eSLinus Walleij	  PATA controller found in the Cortina Gemini SoCs.
693be4e456eSLinus Walleij
694be4e456eSLinus Walleij	  If unsure, say N.
695be4e456eSLinus Walleij
696669a5db4SJeff Garzikconfig PATA_HPT366
697c645fd34SAlan Cox	tristate "HPT 366/368 PATA support"
698c645fd34SAlan Cox	depends on PCI
699669a5db4SJeff Garzik	help
700669a5db4SJeff Garzik	  This option enables support for the HPT 366 and 368
701669a5db4SJeff Garzik	  PATA controllers via the new ATA layer.
702669a5db4SJeff Garzik
703669a5db4SJeff Garzik	  If unsure, say N.
704669a5db4SJeff Garzik
705669a5db4SJeff Garzikconfig PATA_HPT37X
706be315d46SAlan Cox	tristate "HPT 370/370A/371/372/374/302 PATA support"
707be315d46SAlan Cox	depends on PCI
708669a5db4SJeff Garzik	help
709669a5db4SJeff Garzik	  This option enables support for the majority of the later HPT
710669a5db4SJeff Garzik	  PATA controllers via the new ATA layer.
711669a5db4SJeff Garzik
712669a5db4SJeff Garzik	  If unsure, say N.
713669a5db4SJeff Garzik
714669a5db4SJeff Garzikconfig PATA_HPT3X2N
7150ca646dbSSergei Shtylyov	tristate "HPT 371N/372N/302N PATA support"
716be315d46SAlan Cox	depends on PCI
717669a5db4SJeff Garzik	help
718669a5db4SJeff Garzik	  This option enables support for the N variant HPT PATA
7190ca646dbSSergei Shtylyov	  controllers via the new ATA layer.
720669a5db4SJeff Garzik
721669a5db4SJeff Garzik	  If unsure, say N.
722669a5db4SJeff Garzik
723669a5db4SJeff Garzikconfig PATA_HPT3X3
72466e7da4eSAlan Cox	tristate "HPT 343/363 PATA support"
725669a5db4SJeff Garzik	depends on PCI
726669a5db4SJeff Garzik	help
727669a5db4SJeff Garzik	  This option enables support for the HPT 343/363
728669a5db4SJeff Garzik	  PATA controllers via the new ATA layer
729669a5db4SJeff Garzik
730669a5db4SJeff Garzik	  If unsure, say N.
731669a5db4SJeff Garzik
73266e7da4eSAlan Coxconfig PATA_HPT3X3_DMA
733be315d46SAlan Cox	bool "HPT 343/363 DMA support"
73466e7da4eSAlan Cox	depends on PATA_HPT3X3
73566e7da4eSAlan Cox	help
73666e7da4eSAlan Cox	  This option enables DMA support for the HPT343/363
73766e7da4eSAlan Cox	  controllers. Enable with care as there are still some
73866e7da4eSAlan Cox	  problems with DMA on this chipset.
73966e7da4eSAlan Cox
7409a7780c9STejun Heoconfig PATA_ICSIDE
7419a7780c9STejun Heo	tristate "Acorn ICS PATA support"
7429a7780c9STejun Heo	depends on ARM && ARCH_ACORN
743a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
744669a5db4SJeff Garzik	help
7459a7780c9STejun Heo	  On Acorn systems, say Y here if you wish to use the ICS PATA
7469a7780c9STejun Heo	  interface card.  This is not required for ICS partition support.
7479a7780c9STejun Heo	  If you are unsure, say N to this.
7489a7780c9STejun Heo
749e39c75cfSArnaud Patard (Rtp)config PATA_IMX
750e39c75cfSArnaud Patard (Rtp)	tristate "PATA support for Freescale iMX"
751e39c75cfSArnaud Patard (Rtp)	depends on ARCH_MXC
752a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
753e39c75cfSArnaud Patard (Rtp)	help
754e39c75cfSArnaud Patard (Rtp)	  This option enables support for the PATA host available on Freescale
755e39c75cfSArnaud Patard (Rtp)          iMX SoCs.
756e39c75cfSArnaud Patard (Rtp)
757e39c75cfSArnaud Patard (Rtp)	  If unsure, say N.
758e39c75cfSArnaud Patard (Rtp)
7599a7780c9STejun Heoconfig PATA_IT8213
7609a7780c9STejun Heo	tristate "IT8213 PATA support (Experimental)"
76148b3de21SKees Cook	depends on PCI
7629a7780c9STejun Heo	help
7639a7780c9STejun Heo	  This option enables support for the ITE 821 PATA
7649a7780c9STejun Heo          controllers via the new ATA layer.
765669a5db4SJeff Garzik
766669a5db4SJeff Garzik	  If unsure, say N.
767669a5db4SJeff Garzik
768669a5db4SJeff Garzikconfig PATA_IT821X
769942d0947SAlan Cox	tristate "IT8211/2 PATA support"
770942d0947SAlan Cox	depends on PCI
771669a5db4SJeff Garzik	help
772669a5db4SJeff Garzik	  This option enables support for the ITE 8211 and 8212
773669a5db4SJeff Garzik	  PATA controllers via the new ATA layer, including RAID
774669a5db4SJeff Garzik	  mode.
775669a5db4SJeff Garzik
776669a5db4SJeff Garzik	  If unsure, say N.
777669a5db4SJeff Garzik
778406176eeSJeff Garzikconfig PATA_JMICRON
779406176eeSJeff Garzik	tristate "JMicron PATA support"
780406176eeSJeff Garzik	depends on PCI
781406176eeSJeff Garzik	help
782406176eeSJeff Garzik	  Enable support for the JMicron IDE controller, via the new
783406176eeSJeff Garzik	  ATA layer.
784406176eeSJeff Garzik
785406176eeSJeff Garzik	  If unsure, say N.
786406176eeSJeff Garzik
7879a7780c9STejun Heoconfig PATA_MACIO
7889a7780c9STejun Heo	tristate "Apple PowerMac/PowerBook internal 'MacIO' IDE"
7899a7780c9STejun Heo	depends on PPC_PMAC
790669a5db4SJeff Garzik	help
7919a7780c9STejun Heo	  Most IDE capable PowerMacs have IDE busses driven by a variant
7929a7780c9STejun Heo          of this controller which is part of the Apple chipset used on
7939a7780c9STejun Heo          most PowerMac models. Some models have multiple busses using
7949a7780c9STejun Heo          different chipsets, though generally, MacIO is one of them.
795669a5db4SJeff Garzik
79675742cb4SAlan Coxconfig PATA_MARVELL
79775742cb4SAlan Cox	tristate "Marvell PATA support via legacy mode"
79875742cb4SAlan Cox	depends on PCI
79975742cb4SAlan Cox	help
8005b66c829SAlan Cox	  This option enables limited support for the Marvell 88SE61xx ATA
8015b66c829SAlan Cox	  controllers. If you wish to use only the SATA ports then select
8025b66c829SAlan Cox	  the AHCI driver alone. If you wish to the use the PATA port or
8035b66c829SAlan Cox	  both SATA and PATA include this driver.
80475742cb4SAlan Cox
80575742cb4SAlan Cox	  If unsure, say N.
80675742cb4SAlan Cox
807869934adSWolfram Sangconfig PATA_MPC52xx
808869934adSWolfram Sang	tristate "Freescale MPC52xx SoC internal IDE"
809869934adSWolfram Sang	depends on PPC_MPC52xx && PPC_BESTCOMM
810869934adSWolfram Sang	select PPC_BESTCOMM_ATA
811869934adSWolfram Sang	help
812869934adSWolfram Sang	  This option enables support for integrated IDE controller
813869934adSWolfram Sang	  of the Freescale MPC52xx SoC.
814869934adSWolfram Sang
815869934adSWolfram Sang	  If unsure, say N.
816869934adSWolfram Sang
817669a5db4SJeff Garzikconfig PATA_NETCELL
818669a5db4SJeff Garzik	tristate "NETCELL Revolution RAID support"
819669a5db4SJeff Garzik	depends on PCI
820669a5db4SJeff Garzik	help
821669a5db4SJeff Garzik	  This option enables support for the Netcell Revolution RAID
822669a5db4SJeff Garzik	  PATA controller.
823669a5db4SJeff Garzik
824669a5db4SJeff Garzik	  If unsure, say N.
825669a5db4SJeff Garzik
82651dbd490SAlan Coxconfig PATA_NINJA32
827be315d46SAlan Cox	tristate "Ninja32/Delkin Cardbus ATA support"
828be315d46SAlan Cox	depends on PCI
82951dbd490SAlan Cox	help
83051dbd490SAlan Cox	  This option enables support for the Ninja32, Delkin and
83151dbd490SAlan Cox	  possibly other brands of Cardbus ATA adapter
83251dbd490SAlan Cox
83351dbd490SAlan Cox	  If unsure, say N.
83451dbd490SAlan Cox
835c4b5b7b6SAlan Coxconfig PATA_NS87415
836e3389cbcSAlan Cox	tristate "Nat Semi NS87415 PATA support"
837e3389cbcSAlan Cox	depends on PCI
838a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
839c4b5b7b6SAlan Cox	help
840c4b5b7b6SAlan Cox	  This option enables support for the National Semiconductor
841c4b5b7b6SAlan Cox	  NS87415 PCI-IDE controller.
842c4b5b7b6SAlan Cox
843c4b5b7b6SAlan Cox	  If unsure, say N.
844c4b5b7b6SAlan Cox
8459a7780c9STejun Heoconfig PATA_OLDPIIX
8469a7780c9STejun Heo	tristate "Intel PATA old PIIX support"
8479a7780c9STejun Heo	depends on PCI
848669a5db4SJeff Garzik	help
8499a7780c9STejun Heo	  This option enables support for early PIIX PATA support.
850669a5db4SJeff Garzik
851669a5db4SJeff Garzik	  If unsure, say N.
852669a5db4SJeff Garzik
853669a5db4SJeff Garzikconfig PATA_OPTIDMA
854516e72cbSAlexey Dobriyan	tristate "OPTI FireStar PATA support (Very Experimental)"
85548b3de21SKees Cook	depends on PCI
856669a5db4SJeff Garzik	help
857669a5db4SJeff Garzik	  This option enables DMA/PIO support for the later OPTi
858669a5db4SJeff Garzik	  controllers found on some old motherboards and in some
8593dde6ad8SDavid Sterba	  laptops.
860669a5db4SJeff Garzik
861669a5db4SJeff Garzik	  If unsure, say N.
862669a5db4SJeff Garzik
863be315d46SAlan Coxconfig PATA_PDC2027X
864be315d46SAlan Cox	tristate "Promise PATA 2027x support"
865be315d46SAlan Cox	depends on PCI
866be315d46SAlan Cox	help
867be315d46SAlan Cox	  This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
868be315d46SAlan Cox
869be315d46SAlan Cox	  If unsure, say N.
870be315d46SAlan Cox
871669a5db4SJeff Garzikconfig PATA_PDC_OLD
872e3389cbcSAlan Cox	tristate "Older Promise PATA controller support"
873e3389cbcSAlan Cox	depends on PCI
874669a5db4SJeff Garzik	help
875669a5db4SJeff Garzik	  This option enables support for the Promise 20246, 20262, 20263,
876669a5db4SJeff Garzik	  20265 and 20267 adapters.
877669a5db4SJeff Garzik
878669a5db4SJeff Garzik	  If unsure, say N.
879669a5db4SJeff Garzik
880669a5db4SJeff Garzikconfig PATA_RADISYS
881e3389cbcSAlan Cox	tristate "RADISYS 82600 PATA support (Experimental)"
88248b3de21SKees Cook	depends on PCI
883669a5db4SJeff Garzik	help
884669a5db4SJeff Garzik	  This option enables support for the RADISYS 82600
885669a5db4SJeff Garzik	  PATA controllers via the new ATA layer
886669a5db4SJeff Garzik
887669a5db4SJeff Garzik	  If unsure, say N.
888669a5db4SJeff Garzik
8896b406782SAlan Coxconfig PATA_RDC
8906b406782SAlan Cox	tristate "RDC PATA support"
8916b406782SAlan Cox	depends on PCI
8926b406782SAlan Cox	help
8936b406782SAlan Cox	  This option enables basic support for the later RDC PATA controllers
8946b406782SAlan Cox	  controllers via the new ATA layer. For the RDC 1010, you need to
8956b406782SAlan Cox	  enable the IT821X driver instead.
8966b406782SAlan Cox
8976b406782SAlan Cox	  If unsure, say N.
8986b406782SAlan Cox
899669a5db4SJeff Garzikconfig PATA_SC1200
900e3389cbcSAlan Cox	tristate "SC1200 PATA support"
901840aa787SJean Delvare	depends on PCI && (X86_32 || COMPILE_TEST)
902669a5db4SJeff Garzik	help
903669a5db4SJeff Garzik	  This option enables support for the NatSemi/AMD SC1200 SoC
904669a5db4SJeff Garzik	  companion chip used with the Geode processor family.
905669a5db4SJeff Garzik
906669a5db4SJeff Garzik	  If unsure, say N.
907669a5db4SJeff Garzik
9089a7780c9STejun Heoconfig PATA_SCH
9099a7780c9STejun Heo	tristate "Intel SCH PATA support"
9109a7780c9STejun Heo	depends on PCI
9119a7780c9STejun Heo	help
9129a7780c9STejun Heo	  This option enables support for Intel SCH PATA on the Intel
9139a7780c9STejun Heo	  SCH (US15W, US15L, UL11L) series host controllers.
9149a7780c9STejun Heo
9159a7780c9STejun Heo	  If unsure, say N.
9169a7780c9STejun Heo
917669a5db4SJeff Garzikconfig PATA_SERVERWORKS
918942d0947SAlan Cox	tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support"
919942d0947SAlan Cox	depends on PCI
920669a5db4SJeff Garzik	help
921669a5db4SJeff Garzik	  This option enables support for the Serverworks OSB4/CSB5/CSB6 and
922669a5db4SJeff Garzik	  HT1000 PATA controllers, via the new ATA layer.
923669a5db4SJeff Garzik
924669a5db4SJeff Garzik	  If unsure, say N.
925669a5db4SJeff Garzik
926669a5db4SJeff Garzikconfig PATA_SIL680
927669a5db4SJeff Garzik	tristate "CMD / Silicon Image 680 PATA support"
928669a5db4SJeff Garzik	depends on PCI
929669a5db4SJeff Garzik	help
930669a5db4SJeff Garzik	  This option enables support for CMD / Silicon Image 680 PATA.
931669a5db4SJeff Garzik
932669a5db4SJeff Garzik	  If unsure, say N.
933669a5db4SJeff Garzik
934669a5db4SJeff Garzikconfig PATA_SIS
935e3389cbcSAlan Cox	tristate "SiS PATA support"
936e3389cbcSAlan Cox	depends on PCI
937669a5db4SJeff Garzik	help
938669a5db4SJeff Garzik	  This option enables support for SiS PATA controllers
939669a5db4SJeff Garzik
940669a5db4SJeff Garzik	  If unsure, say N.
941669a5db4SJeff Garzik
9428e182a90SAlan Coxconfig PATA_TOSHIBA
9438e182a90SAlan Cox	tristate "Toshiba Piccolo support (Experimental)"
94448b3de21SKees Cook	depends on PCI
9458e182a90SAlan Cox	help
9468e182a90SAlan Cox	  Support for the Toshiba Piccolo controllers. Currently only the
9478e182a90SAlan Cox	  primary channel is supported by this driver.
9488e182a90SAlan Cox
9498e182a90SAlan Cox	  If unsure, say N.
9508e182a90SAlan Cox
9519a7780c9STejun Heoconfig PATA_TRIFLEX
9529a7780c9STejun Heo	tristate "Compaq Triflex PATA support"
9539a7780c9STejun Heo	depends on PCI
9549a7780c9STejun Heo	help
9559a7780c9STejun Heo	  Enable support for the Compaq 'Triflex' IDE controller as found
9569a7780c9STejun Heo	  on many Compaq Pentium-Pro systems, via the new ATA layer.
9579a7780c9STejun Heo
9589a7780c9STejun Heo	  If unsure, say N.
9599a7780c9STejun Heo
960669a5db4SJeff Garzikconfig PATA_VIA
961669a5db4SJeff Garzik	tristate "VIA PATA support"
962669a5db4SJeff Garzik	depends on PCI
963a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
964669a5db4SJeff Garzik	help
965669a5db4SJeff Garzik	  This option enables support for the VIA PATA interfaces
966669a5db4SJeff Garzik	  found on the many VIA chipsets.
967669a5db4SJeff Garzik
968669a5db4SJeff Garzik	  If unsure, say N.
969669a5db4SJeff Garzik
9702dc6c6f1SMarek Vasutconfig PATA_PXA
9712dc6c6f1SMarek Vasut	tristate "PXA DMA-capable PATA support"
9722dc6c6f1SMarek Vasut	depends on ARCH_PXA
9732dc6c6f1SMarek Vasut	help
9742dc6c6f1SMarek Vasut	  This option enables support for harddrive attached to PXA CPU's bus.
9752dc6c6f1SMarek Vasut
9762dc6c6f1SMarek Vasut	  NOTE: This driver utilizes PXA DMA controller, in case your hardware
9772dc6c6f1SMarek Vasut	        is not capable of doing MWDMA, use pata_platform instead.
9782dc6c6f1SMarek Vasut
9792dc6c6f1SMarek Vasut	  If unsure, say N.
9802dc6c6f1SMarek Vasut
981669a5db4SJeff Garzikconfig PATA_WINBOND
982669a5db4SJeff Garzik	tristate "Winbond SL82C105 PATA support"
983669a5db4SJeff Garzik	depends on PCI
984669a5db4SJeff Garzik	help
985669a5db4SJeff Garzik	  This option enables support for SL82C105 PATA devices found in the
986669a5db4SJeff Garzik	  Netwinder and some other systems
987669a5db4SJeff Garzik
988669a5db4SJeff Garzik	  If unsure, say N.
989669a5db4SJeff Garzik
9909a7780c9STejun Heoendif # ATA_BMDMA
9919a7780c9STejun Heo
9929a7780c9STejun Heocomment "PIO-only SFF controllers"
9939a7780c9STejun Heo
9949a7780c9STejun Heoconfig PATA_CMD640_PCI
9959a7780c9STejun Heo	tristate "CMD640 PCI PATA support (Experimental)"
99648b3de21SKees Cook	depends on PCI
997a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
9989a7780c9STejun Heo	help
9999a7780c9STejun Heo	  This option enables support for the CMD640 PCI IDE
10009a7780c9STejun Heo	  interface chip. Only the primary channel is currently
10019a7780c9STejun Heo	  supported.
10029a7780c9STejun Heo
10039a7780c9STejun Heo	  If unsure, say N.
10049a7780c9STejun Heo
10057e11aabdSBartlomiej Zolnierkiewiczconfig PATA_FALCON
100644b1fbc0SFinn Thain	tristate "Atari Falcon and Q40/Q60 PATA support"
100744b1fbc0SFinn Thain	depends on M68K && (ATARI || Q40)
10087e11aabdSBartlomiej Zolnierkiewicz	help
10097e11aabdSBartlomiej Zolnierkiewicz	  This option enables support for the on-board IDE
101044b1fbc0SFinn Thain	  interface on the Atari Falcon and Q40/Q60.
10117e11aabdSBartlomiej Zolnierkiewicz
10127e11aabdSBartlomiej Zolnierkiewicz	  If unsure, say N.
10137e11aabdSBartlomiej Zolnierkiewicz
10149ab27d1dSBartlomiej Zolnierkiewiczconfig PATA_GAYLE
10159ab27d1dSBartlomiej Zolnierkiewicz	tristate "Amiga Gayle PATA support"
10169ab27d1dSBartlomiej Zolnierkiewicz	depends on M68K && AMIGA
10179ab27d1dSBartlomiej Zolnierkiewicz	help
10189ab27d1dSBartlomiej Zolnierkiewicz	  This option enables support for the on-board IDE
10199ab27d1dSBartlomiej Zolnierkiewicz	  interfaces on some Amiga models (A600, A1200,
10209ab27d1dSBartlomiej Zolnierkiewicz	  A4000 and A4000T) and also for IDE interfaces on
10219ab27d1dSBartlomiej Zolnierkiewicz	  the Zorro expansion bus (M-Tech E-Matrix 530
10229ab27d1dSBartlomiej Zolnierkiewicz	  expansion card).
10239ab27d1dSBartlomiej Zolnierkiewicz
10249ab27d1dSBartlomiej Zolnierkiewicz	  If unsure, say N.
10259ab27d1dSBartlomiej Zolnierkiewicz
1026740c68a0SBartlomiej Zolnierkiewiczconfig PATA_BUDDHA
1027740c68a0SBartlomiej Zolnierkiewicz	tristate "Buddha/Catweasel/X-Surf PATA support"
1028740c68a0SBartlomiej Zolnierkiewicz	depends on ZORRO
1029740c68a0SBartlomiej Zolnierkiewicz	help
1030740c68a0SBartlomiej Zolnierkiewicz	  This option enables support for the IDE interfaces
1031740c68a0SBartlomiej Zolnierkiewicz	  on the Buddha, Catweasel and X-Surf expansion boards
1032740c68a0SBartlomiej Zolnierkiewicz	  on the Zorro expansion bus. It supports up to two
1033740c68a0SBartlomiej Zolnierkiewicz	  interfaces on the Buddha, three on the Catweasel and
1034740c68a0SBartlomiej Zolnierkiewicz	  two on the X-Surf.
1035740c68a0SBartlomiej Zolnierkiewicz
1036740c68a0SBartlomiej Zolnierkiewicz	  If unsure, say N.
1037740c68a0SBartlomiej Zolnierkiewicz
10389a7780c9STejun Heoconfig PATA_ISAPNP
10399a7780c9STejun Heo	tristate "ISA Plug and Play PATA support"
10409a7780c9STejun Heo	depends on ISAPNP
10419a7780c9STejun Heo	help
10429a7780c9STejun Heo	  This option enables support for ISA plug & play ATA
10439a7780c9STejun Heo	  controllers such as those found on old soundcards.
10449a7780c9STejun Heo
10459a7780c9STejun Heo	  If unsure, say N.
10469a7780c9STejun Heo
10479a7780c9STejun Heoconfig PATA_IXP4XX_CF
10489a7780c9STejun Heo	tristate "IXP4XX Compact Flash support"
104955712627SArnd Bergmann	depends on ARCH_IXP4XX || COMPILE_TEST
10509a7780c9STejun Heo	help
10519a7780c9STejun Heo	  This option enables support for a Compact Flash connected on
10529a7780c9STejun Heo	  the ixp4xx expansion bus. This driver had been written for
10539a7780c9STejun Heo	  Loft/Avila boards in mind but can work with others.
10549a7780c9STejun Heo
10559a7780c9STejun Heo	  If unsure, say N.
10569a7780c9STejun Heo
10579a7780c9STejun Heoconfig PATA_MPIIX
10589a7780c9STejun Heo	tristate "Intel PATA MPIIX support"
10599a7780c9STejun Heo	depends on PCI
10609a7780c9STejun Heo	help
10619a7780c9STejun Heo	  This option enables support for MPIIX PATA support.
10629a7780c9STejun Heo
10639a7780c9STejun Heo	  If unsure, say N.
10649a7780c9STejun Heo
10659a7780c9STejun Heoconfig PATA_NS87410
10669a7780c9STejun Heo	tristate "Nat Semi NS87410 PATA support"
10679a7780c9STejun Heo	depends on PCI
1068a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
10699a7780c9STejun Heo	help
10709a7780c9STejun Heo	  This option enables support for the National Semiconductor
10719a7780c9STejun Heo	  NS87410 PCI-IDE controller.
10729a7780c9STejun Heo
10739a7780c9STejun Heo	  If unsure, say N.
10749a7780c9STejun Heo
10759a7780c9STejun Heoconfig PATA_OPTI
10769a7780c9STejun Heo	tristate "OPTI621/6215 PATA support (Very Experimental)"
107748b3de21SKees Cook	depends on PCI
10789a7780c9STejun Heo	help
10799a7780c9STejun Heo	  This option enables full PIO support for the early Opti ATA
10809a7780c9STejun Heo	  controllers found on some old motherboards.
10819a7780c9STejun Heo
10829a7780c9STejun Heo	  If unsure, say N.
10839a7780c9STejun Heo
10849a7780c9STejun Heoconfig PATA_PALMLD
10859a7780c9STejun Heo	tristate "Palm LifeDrive PATA support"
10869a7780c9STejun Heo	depends on MACH_PALMLD
10879a7780c9STejun Heo	help
10889a7780c9STejun Heo	  This option enables support for Palm LifeDrive's internal ATA
10899a7780c9STejun Heo	  port via the new ATA layer.
10909a7780c9STejun Heo
10919a7780c9STejun Heo	  If unsure, say N.
10929a7780c9STejun Heo
10939a7780c9STejun Heoconfig PATA_PCMCIA
10949a7780c9STejun Heo	tristate "PCMCIA PATA support"
10959a7780c9STejun Heo	depends on PCMCIA
10969a7780c9STejun Heo	help
10979a7780c9STejun Heo	  This option enables support for PCMCIA ATA interfaces, including
10989a7780c9STejun Heo	  compact flash card adapters via the new ATA layer.
10999a7780c9STejun Heo
11009a7780c9STejun Heo	  If unsure, say N.
11017e45b0e5SAlan Cox
1102a20c9e82SPaul Mundtconfig PATA_PLATFORM
1103a20c9e82SPaul Mundt	tristate "Generic platform device PATA support"
11046a108a14SDavid Rientjes	depends on EXPERT || PPC || HAVE_PATA_PLATFORM
1105a20c9e82SPaul Mundt	help
1106a20c9e82SPaul Mundt	  This option enables support for generic directly connected ATA
1107a20c9e82SPaul Mundt	  devices commonly found on embedded systems.
1108a20c9e82SPaul Mundt
1109a20c9e82SPaul Mundt	  If unsure, say N.
1110a20c9e82SPaul Mundt
111161f71621SAnton Vorontsovconfig PATA_OF_PLATFORM
111261f71621SAnton Vorontsov	tristate "OpenFirmware platform device PATA support"
1113d0643aa1SRob Herring	depends on PATA_PLATFORM && OF
111461f71621SAnton Vorontsov	help
111561f71621SAnton Vorontsov	  This option enables support for generic directly connected ATA
111661f71621SAnton Vorontsov	  devices commonly found on embedded systems with OpenFirmware
111761f71621SAnton Vorontsov	  bindings.
111861f71621SAnton Vorontsov
111961f71621SAnton Vorontsov	  If unsure, say N.
112061f71621SAnton Vorontsov
11219a7780c9STejun Heoconfig PATA_QDI
11229a7780c9STejun Heo	tristate "QDI VLB PATA support"
11239a7780c9STejun Heo	depends on ISA
11240dcd0a76SBartlomiej Zolnierkiewicz	select PATA_LEGACY
112573b6a2beSRussell King	help
11269a7780c9STejun Heo	  Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
112773b6a2beSRussell King
11289a7780c9STejun Heoconfig PATA_RB532
11299a7780c9STejun Heo	tristate "RouterBoard 532 PATA CompactFlash support"
11309a7780c9STejun Heo	depends on MIKROTIK_RB532
11310df0d0a0SAlessandro Zummo	help
11329a7780c9STejun Heo	  This option enables support for the RouterBoard 532
11339a7780c9STejun Heo	  PATA CompactFlash controller.
11340df0d0a0SAlessandro Zummo
11350df0d0a0SAlessandro Zummo	  If unsure, say N.
11360df0d0a0SAlessandro Zummo
11379a7780c9STejun Heoconfig PATA_RZ1000
11389a7780c9STejun Heo	tristate "PC Tech RZ1000 PATA support"
113907ab85deSAlek Du	depends on PCI
114007ab85deSAlek Du	help
11419a7780c9STejun Heo	  This option enables basic support for the PC Tech RZ1000/1
11429a7780c9STejun Heo	  PATA controllers via the new ATA layer
114307ab85deSAlek Du
114407ab85deSAlek Du	  If unsure, say N.
114507ab85deSAlek Du
1146155bf48fSAbhilash Kesavanconfig PATA_SAMSUNG_CF
1147155bf48fSAbhilash Kesavan	tristate "Samsung SoC PATA support"
1148155bf48fSAbhilash Kesavan	depends on SAMSUNG_DEV_IDE
1149a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
1150155bf48fSAbhilash Kesavan	help
1151155bf48fSAbhilash Kesavan	  This option enables basic support for Samsung's S3C/S5P board
1152155bf48fSAbhilash Kesavan	  PATA controllers via the new ATA layer
1153155bf48fSAbhilash Kesavan
1154155bf48fSAbhilash Kesavan	  If unsure, say N.
1155155bf48fSAbhilash Kesavan
11569a7780c9STejun Heoconfig PATA_WINBOND_VLB
11579a7780c9STejun Heo	tristate "Winbond W83759A VLB PATA support (Experimental)"
115848b3de21SKees Cook	depends on ISA
11596d981b9aSBartlomiej Zolnierkiewicz	select PATA_LEGACY
1160d830d173SSonic Zhang	help
11619a7780c9STejun Heo	  Support for the Winbond W83759A controller on Vesa Local Bus
11629a7780c9STejun Heo	  systems.
11639a7780c9STejun Heo
11649a7780c9STejun Heocomment "Generic fallback / legacy drivers"
11659a7780c9STejun Heo
11669a7780c9STejun Heoconfig PATA_ACPI
11679a7780c9STejun Heo	tristate "ACPI firmware driver for PATA"
1168995592bcSSinan Kaya	depends on ATA_ACPI && ATA_BMDMA && PCI
1169a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
11709a7780c9STejun Heo	help
11719a7780c9STejun Heo	  This option enables an ACPI method driver which drives
11729a7780c9STejun Heo	  motherboard PATA controller interfaces through the ACPI
11739a7780c9STejun Heo	  firmware in the BIOS. This driver can sometimes handle
11749a7780c9STejun Heo	  otherwise unsupported hardware.
11759a7780c9STejun Heo
11769a7780c9STejun Heoconfig ATA_GENERIC
11779a7780c9STejun Heo	tristate "Generic ATA support"
11789a7780c9STejun Heo	depends on PCI && ATA_BMDMA
1179bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
11809a7780c9STejun Heo	help
11819a7780c9STejun Heo	  This option enables support for generic BIOS configured
11829a7780c9STejun Heo	  ATA controllers via the new ATA layer
1183d830d173SSonic Zhang
1184d830d173SSonic Zhang	  If unsure, say N.
1185d830d173SSonic Zhang
11869a7780c9STejun Heoconfig PATA_LEGACY
11879a7780c9STejun Heo	tristate "Legacy ISA PATA support (Experimental)"
118848b3de21SKees Cook	depends on (ISA || PCI)
1189a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
119088358ab0SBenjamin Herrenschmidt	help
11919a7780c9STejun Heo	  This option enables support for ISA/VLB/PCI bus legacy PATA
11929a7780c9STejun Heo	  ports and allows them to be accessed via the new ATA layer.
119388358ab0SBenjamin Herrenschmidt
11949a7780c9STejun Heo	  If unsure, say N.
119588358ab0SBenjamin Herrenschmidt
1196127102aeSTejun Heoendif # ATA_SFF
1197b196fc69SJan Engelhardtendif # ATA
1198