xref: /linux/drivers/ata/Kconfig (revision a9b2c120e34bcfe49f837830ee4bfbd2aad4b5c8)
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
20c6fd2807SJeff Garzik	---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
40*a9b2c120SBartlomiej Zolnierkiewiczconfig PATA_TIMINGS
41*a9b2c120SBartlomiej Zolnierkiewicz	bool
42*a9b2c120SBartlomiej 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
54e92351bbSTejun Heoconfig ATA_ACPI
55c30484d7SChris Wedgwood	bool "ATA ACPI Support"
562051e924SSuthikulpanit, Suravee	depends on ACPI
57*a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
58e92351bbSTejun Heo	default y
59e92351bbSTejun Heo	help
60e92351bbSTejun Heo	  This option adds support for ATA-related ACPI objects.
61e92351bbSTejun Heo	  These ACPI objects add the ability to retrieve taskfiles
62e92351bbSTejun Heo	  from the ACPI BIOS and write them to the disk controller.
63e92351bbSTejun Heo	  These objects may be related to performance, security,
64e92351bbSTejun Heo	  power management, or other areas.
65e92351bbSTejun Heo	  You can disable this at kernel boot time by using the
66e92351bbSTejun Heo	  option libata.noacpi=1
67e92351bbSTejun Heo
68afe75951SAaron Luconfig SATA_ZPODD
69e189551bSAaron Lu	bool "SATA Zero Power Optical Disc Drive (ZPODD) support"
701b3e3aa6SRafael J. Wysocki	depends on ATA_ACPI && PM
71afe75951SAaron Lu	help
72e189551bSAaron Lu	  This option adds support for SATA Zero Power Optical Disc
73e189551bSAaron Lu	  Drive (ZPODD). It requires both the ODD and the platform
74e189551bSAaron Lu	  support, and if enabled, will automatically power on/off the
75e189551bSAaron Lu	  ODD when certain condition is satisfied. This does not impact
76e189551bSAaron Lu	  end user's experience of the ODD, only power is saved when
77e189551bSAaron Lu	  the ODD is not in use (i.e. no disc inside).
78afe75951SAaron Lu
79afe75951SAaron Lu	  If unsure, say N.
80afe75951SAaron Lu
8188fcd562STejun Heoconfig SATA_PMP
8288fcd562STejun Heo	bool "SATA Port Multiplier support"
83bd322af1SBartlomiej Zolnierkiewicz	depends on SATA_HOST
8488fcd562STejun Heo	default y
8588fcd562STejun Heo	help
86f3360ebfSJeff Garzik	  This option adds support for SATA Port Multipliers
87f3360ebfSJeff Garzik	  (the SATA version of an ethernet hub, or SAS expander).
8888fcd562STejun Heo
89b16a0168SGeert Uytterhoevenif HAS_DMA
90b16a0168SGeert Uytterhoeven
919a7780c9STejun Heocomment "Controllers with non-SFF native interface"
929a7780c9STejun Heo
938ad92ba7SJeff Garzikconfig SATA_AHCI
94c6fd2807SJeff Garzik	tristate "AHCI SATA support"
9581ce3c4bSJeff Garzik	depends on PCI
96bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
97c6fd2807SJeff Garzik	help
98c6fd2807SJeff Garzik	  This option enables support for AHCI Serial ATA.
99c6fd2807SJeff Garzik
100c6fd2807SJeff Garzik	  If unsure, say N.
101c6fd2807SJeff Garzik
102ebb82e3cSHans de Goedeconfig SATA_MOBILE_LPM_POLICY
103ebb82e3cSHans de Goede	int "Default SATA Link Power Management policy for mobile chipsets"
104ebb82e3cSHans de Goede	range 0 4
105ebb82e3cSHans de Goede	default 0
106ebb82e3cSHans de Goede	depends on SATA_AHCI
107ebb82e3cSHans de Goede	help
108ebb82e3cSHans de Goede	  Select the Default SATA Link Power Management (LPM) policy to use
109ebb82e3cSHans de Goede	  for mobile / laptop variants of chipsets / "South Bridges".
110ebb82e3cSHans de Goede
111ebb82e3cSHans de Goede	  The value set has the following meanings:
112ebb82e3cSHans de Goede		0 => Keep firmware settings
113ebb82e3cSHans de Goede		1 => Maximum performance
114ebb82e3cSHans de Goede		2 => Medium power
115ebb82e3cSHans de Goede		3 => Medium power with Device Initiated PM enabled
116ebb82e3cSHans de Goede		4 => Minimum power
117ebb82e3cSHans de Goede
118ebb82e3cSHans de Goede	  Note "Minimum power" is known to cause issues, including disk
119ebb82e3cSHans de Goede	  corruption, with some disks and should not be used.
120ebb82e3cSHans de Goede
1211c2a49f6SAnton Vorontsovconfig SATA_AHCI_PLATFORM
1221c2a49f6SAnton Vorontsov	tristate "Platform AHCI SATA support"
123bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
1241c2a49f6SAnton Vorontsov	help
1251c2a49f6SAnton Vorontsov	  This option enables support for Platform AHCI Serial ATA
1261c2a49f6SAnton Vorontsov	  controllers.
1271c2a49f6SAnton Vorontsov
1281c2a49f6SAnton Vorontsov	  If unsure, say N.
1291c2a49f6SAnton Vorontsov
130eba68f82SYendapally Reddy Dhananjaya Reddyconfig AHCI_BRCM
131eba68f82SYendapally Reddy Dhananjaya Reddy	tristate "Broadcom AHCI SATA support"
1327fb44929SFlorian Fainelli	depends on ARCH_BRCMSTB || BMIPS_GENERIC || ARCH_BCM_NSP || \
1337fb44929SFlorian Fainelli		   ARCH_BCM_63XX
134bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
135766a2d97SBrian Norris	help
136766a2d97SBrian Norris	  This option enables support for the AHCI SATA3 controller found on
137eba68f82SYendapally Reddy Dhananjaya Reddy	  Broadcom SoC's.
138766a2d97SBrian Norris
139766a2d97SBrian Norris	  If unsure, say N.
140766a2d97SBrian Norris
141ae8723f8SBartlomiej Zolnierkiewiczconfig AHCI_DA850
142ae8723f8SBartlomiej Zolnierkiewicz	tristate "DaVinci DA850 AHCI SATA support"
143ae8723f8SBartlomiej Zolnierkiewicz	depends on ARCH_DAVINCI_DA850
144bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
145ae8723f8SBartlomiej Zolnierkiewicz	help
146ae8723f8SBartlomiej Zolnierkiewicz	  This option enables support for the DaVinci DA850 SoC's
147ae8723f8SBartlomiej Zolnierkiewicz	  onboard AHCI SATA.
148ae8723f8SBartlomiej Zolnierkiewicz
149ae8723f8SBartlomiej Zolnierkiewicz	  If unsure, say N.
150ae8723f8SBartlomiej Zolnierkiewicz
151df46e6a4SBartosz Golaszewskiconfig AHCI_DM816
152df46e6a4SBartosz Golaszewski	tristate "DaVinci DM816 AHCI SATA support"
153df46e6a4SBartosz Golaszewski	depends on ARCH_OMAP2PLUS
154bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
155df46e6a4SBartosz Golaszewski	help
156df46e6a4SBartosz Golaszewski	  This option enables support for the DaVinci DM816 SoC's
157df46e6a4SBartosz Golaszewski	  onboard AHCI SATA controller.
158df46e6a4SBartosz Golaszewski
159df46e6a4SBartosz Golaszewski	  If unsure, say N.
160df46e6a4SBartosz Golaszewski
1614a2e5123SLee Jonesconfig AHCI_ST
1624a2e5123SLee Jones	tristate "ST AHCI SATA support"
16348c54df1SLee Jones	depends on ARCH_STI
164bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
16576884cb2SLee Jones	help
1664a2e5123SLee Jones	  This option enables support for ST AHCI SATA controller.
16776884cb2SLee Jones
16876884cb2SLee Jones	  If unsure, say N.
16976884cb2SLee Jones
1709e54eae2SRichard Zhuconfig AHCI_IMX
1719e54eae2SRichard Zhu	tristate "Freescale i.MX AHCI SATA support"
172f5f85ee0SJean Delvare	depends on MFD_SYSCON && (ARCH_MXC || COMPILE_TEST)
173d7969f59SArnd Bergmann	depends on (HWMON && (THERMAL || !THERMAL_OF)) || !HWMON
174bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
1759e54eae2SRichard Zhu	help
1769e54eae2SRichard Zhu	  This option enables support for the Freescale i.MX SoC's
1779e54eae2SRichard Zhu	  onboard AHCI SATA.
1789e54eae2SRichard Zhu
1799e54eae2SRichard Zhu	  If unsure, say N.
1809e54eae2SRichard Zhu
181a73ed350SSuneel Garapaticonfig AHCI_CEVA
182a73ed350SSuneel Garapati	tristate "CEVA AHCI SATA support"
183a73ed350SSuneel Garapati	depends on OF
184bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
185a73ed350SSuneel Garapati	help
186a73ed350SSuneel Garapati	  This option enables support for the CEVA AHCI SATA.
187a73ed350SSuneel Garapati	  It can be found on the Xilinx Zynq UltraScale+ MPSoC.
188a73ed350SSuneel Garapati
189a73ed350SSuneel Garapati	  If unsure, say N.
190a73ed350SSuneel Garapati
19147269605SRyder Leeconfig AHCI_MTK
19247269605SRyder Lee	tristate "MediaTek AHCI SATA support"
19347269605SRyder Lee	depends on ARCH_MEDIATEK
19447269605SRyder Lee	select MFD_SYSCON
195bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
19647269605SRyder Lee	help
19747269605SRyder Lee	  This option enables support for the MediaTek SoC's
19847269605SRyder Lee	  onboard AHCI SATA controller.
19947269605SRyder Lee
20047269605SRyder Lee	  If unsure, say N.
20147269605SRyder Lee
202a3464ed2SThomas Petazzoniconfig AHCI_MVEBU
203a3464ed2SThomas Petazzoni	tristate "Marvell EBU AHCI SATA support"
204a3464ed2SThomas Petazzoni	depends on ARCH_MVEBU
205bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
206a3464ed2SThomas Petazzoni	help
207a3464ed2SThomas Petazzoni	  This option enables support for the Marvebu EBU SoC's
208a3464ed2SThomas Petazzoni	  onboard AHCI SATA.
209a3464ed2SThomas Petazzoni
210a3464ed2SThomas Petazzoni	  If unsure, say N.
211a3464ed2SThomas Petazzoni
212a2127e40SAleksey Makarovconfig AHCI_OCTEON
213a2127e40SAleksey Makarov	tristate "Cavium Octeon Soc Serial ATA"
214a2127e40SAleksey Makarov	depends on SATA_AHCI_PLATFORM && CAVIUM_OCTEON_SOC
215a2127e40SAleksey Makarov	default y
216a2127e40SAleksey Makarov	help
217a2127e40SAleksey Makarov	  This option enables support for Cavium Octeon SoC Serial ATA.
218a2127e40SAleksey Makarov
219a2127e40SAleksey Makarov	  If unsure, say N.
220a2127e40SAleksey Makarov
221c5754b52SOlliver Schinaglconfig AHCI_SUNXI
222c5754b52SOlliver Schinagl	tristate "Allwinner sunxi AHCI SATA support"
223fd990556SBartlomiej Zolnierkiewicz	depends on ARCH_SUNXI
224bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
225c5754b52SOlliver Schinagl	help
226c5754b52SOlliver Schinagl	  This option enables support for the Allwinner sunxi SoC's
227c5754b52SOlliver Schinagl	  onboard AHCI SATA.
228c5754b52SOlliver Schinagl
229c5754b52SOlliver Schinagl	  If unsure, say N.
230c5754b52SOlliver Schinagl
231ccfde508SMikko Perttunenconfig AHCI_TEGRA
23234d232ebSPreetham Ramchandra	tristate "NVIDIA Tegra AHCI SATA support"
233ccfde508SMikko Perttunen	depends on ARCH_TEGRA
234bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
235ccfde508SMikko Perttunen	help
23634d232ebSPreetham Ramchandra	  This option enables support for the NVIDIA Tegra SoC's
237ccfde508SMikko Perttunen	  onboard AHCI SATA.
238ccfde508SMikko Perttunen
239ccfde508SMikko Perttunen	  If unsure, say N.
240ccfde508SMikko Perttunen
24181d01bfaSLoc Hoconfig AHCI_XGENE
24281d01bfaSLoc Ho	tristate "APM X-Gene 6.0Gbps AHCI SATA host controller support"
24374c03eb6STejun Heo	depends on PHY_XGENE
244bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
24581d01bfaSLoc Ho	help
24681d01bfaSLoc Ho	 This option enables support for APM X-Gene SoC SATA host controller.
24781d01bfaSLoc Ho
248ecfb4598STang Yuantianconfig AHCI_QORIQ
249ecfb4598STang Yuantian	tristate "Freescale QorIQ AHCI SATA support"
250ecfb4598STang Yuantian	depends on OF
251bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
252ecfb4598STang Yuantian	help
253ecfb4598STang Yuantian	  This option enables support for the Freescale QorIQ AHCI SoC's
254ecfb4598STang Yuantian	  onboard AHCI SATA.
255ecfb4598STang Yuantian
256ecfb4598STang Yuantian	  If unsure, say N.
257ecfb4598STang Yuantian
2589a7780c9STejun Heoconfig SATA_FSL
2599a7780c9STejun Heo	tristate "Freescale 3.0Gbps SATA support"
2609a7780c9STejun Heo	depends on FSL_SOC
261bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
262127102aeSTejun Heo	help
2639a7780c9STejun Heo	  This option enables support for Freescale 3.0Gbps SATA controller.
2649a7780c9STejun Heo	  It can be found on MPC837x and MPC8315.
265127102aeSTejun Heo
266127102aeSTejun Heo	  If unsure, say N.
267127102aeSTejun Heo
268be4e456eSLinus Walleijconfig SATA_GEMINI
269be4e456eSLinus Walleij	tristate "Gemini SATA bridge support"
270accd0473SArnd Bergmann	depends on ARCH_GEMINI || COMPILE_TEST
271bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
272be4e456eSLinus Walleij	default ARCH_GEMINI
273be4e456eSLinus Walleij	help
274be4e456eSLinus Walleij	  This enabled support for the FTIDE010 to SATA bridge
275be4e456eSLinus Walleij	  found in Cortina Systems Gemini platform.
276be4e456eSLinus Walleij
277be4e456eSLinus Walleij	  If unsure, say N.
278be4e456eSLinus Walleij
279535dac4aSBrijesh Singhconfig SATA_AHCI_SEATTLE
280535dac4aSBrijesh Singh	tristate "AMD Seattle 6.0Gbps AHCI SATA host controller support"
281535dac4aSBrijesh Singh	depends on ARCH_SEATTLE
282bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
283535dac4aSBrijesh Singh	help
284535dac4aSBrijesh Singh	 This option enables support for AMD Seattle SATA host controller.
285535dac4aSBrijesh Singh
286535dac4aSBrijesh Singh	 If unsure, say N
287535dac4aSBrijesh Singh
2886f791460STejun Heoconfig SATA_INIC162X
289bb969619STejun Heo	tristate "Initio 162x SATA support (Very Experimental)"
2906f791460STejun Heo	depends on PCI
291bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
2926f791460STejun Heo	help
2936f791460STejun Heo	  This option enables support for Initio 162x Serial ATA.
2946f791460STejun Heo
29502cdfcf0SDavid Milburnconfig SATA_ACARD_AHCI
29602cdfcf0SDavid Milburn	tristate "ACard AHCI variant (ATP 8620)"
29702cdfcf0SDavid Milburn	depends on PCI
298bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
29902cdfcf0SDavid Milburn	help
30002cdfcf0SDavid Milburn	  This option enables support for Acard.
30102cdfcf0SDavid Milburn
30202cdfcf0SDavid Milburn	  If unsure, say N.
30302cdfcf0SDavid Milburn
3049a7780c9STejun Heoconfig SATA_SIL24
3059a7780c9STejun Heo	tristate "Silicon Image 3124/3132 SATA support"
3069a7780c9STejun Heo	depends on PCI
307bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
308127102aeSTejun Heo	help
3099a7780c9STejun Heo	  This option enables support for Silicon Image 3124/3132 Serial ATA.
310127102aeSTejun Heo
311127102aeSTejun Heo	  If unsure, say N.
312127102aeSTejun Heo
313b16a0168SGeert Uytterhoevenendif # HAS_DMA
314b16a0168SGeert Uytterhoeven
315127102aeSTejun Heoconfig ATA_SFF
316ebd60028SPaul Menzel	bool "ATA SFF support (for legacy IDE and PATA)"
317127102aeSTejun Heo	default y
318127102aeSTejun Heo	help
319127102aeSTejun Heo	  This option adds support for ATA controllers with SFF
320127102aeSTejun Heo	  compliant or similar programming interface.
321127102aeSTejun Heo
322f3360ebfSJeff Garzik	  SFF is the legacy IDE interface that has been around since
323f3360ebfSJeff Garzik	  the dawn of time.  Almost all PATA controllers have an
324f3360ebfSJeff Garzik	  SFF interface.  Many SATA controllers have an SFF interface
325f3360ebfSJeff Garzik	  when configured into a legacy compatibility mode.
326f3360ebfSJeff Garzik
327f3360ebfSJeff Garzik	  For users with exclusively modern controllers like AHCI,
328f3360ebfSJeff Garzik	  Silicon Image 3124, or Marvell 6440, you may choose to
329692105b8SMatt LaPlante	  disable this unneeded SFF support.
330f3360ebfSJeff Garzik
331f3360ebfSJeff Garzik	  If unsure, say Y.
332f3360ebfSJeff Garzik
333127102aeSTejun Heoif ATA_SFF
334127102aeSTejun Heo
3359a7780c9STejun Heocomment "SFF controllers with custom DMA interface"
3369a7780c9STejun Heo
3379a7780c9STejun Heoconfig PDC_ADMA
3389a7780c9STejun Heo	tristate "Pacific Digital ADMA support"
33981ce3c4bSJeff Garzik	depends on PCI
340c6fd2807SJeff Garzik	help
3419a7780c9STejun Heo	  This option enables support for Pacific Digital ADMA controllers
342c6fd2807SJeff Garzik
343c6fd2807SJeff Garzik	  If unsure, say N.
344c6fd2807SJeff Garzik
3459a7780c9STejun Heoconfig PATA_OCTEON_CF
3469a7780c9STejun Heo	tristate "OCTEON Boot Bus Compact Flash support"
3479ddebc46SDavid Daney	depends on CAVIUM_OCTEON_SOC
348*a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
3499a7780c9STejun Heo	help
3509a7780c9STejun Heo	  This option enables a polled compact flash driver for use with
3519a7780c9STejun Heo	  compact flash cards attached to the OCTEON boot bus.
3529a7780c9STejun Heo
3539a7780c9STejun Heo	  If unsure, say N.
3549a7780c9STejun Heo
3559a7780c9STejun Heoconfig SATA_QSTOR
3569a7780c9STejun Heo	tristate "Pacific Digital SATA QStor support"
3579a7780c9STejun Heo	depends on PCI
358bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
3599a7780c9STejun Heo	help
3609a7780c9STejun Heo	  This option enables support for Pacific Digital Serial ATA QStor.
3619a7780c9STejun Heo
3629a7780c9STejun Heo	  If unsure, say N.
3639a7780c9STejun Heo
3649a7780c9STejun Heoconfig SATA_SX4
3659a7780c9STejun Heo	tristate "Promise SATA SX4 support (Experimental)"
36648b3de21SKees Cook	depends on PCI
367bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
3689a7780c9STejun Heo	help
3699a7780c9STejun Heo	  This option enables support for Promise Serial ATA SX4.
3709a7780c9STejun Heo
3719a7780c9STejun Heo	  If unsure, say N.
3729a7780c9STejun Heo
3739a7780c9STejun Heoconfig ATA_BMDMA
3749a7780c9STejun Heo	bool "ATA BMDMA support"
3757bc7ab1eSGeert Uytterhoeven	depends on HAS_DMA
3769a7780c9STejun Heo	default y
3779a7780c9STejun Heo	help
3789a7780c9STejun Heo	  This option adds support for SFF ATA controllers with BMDMA
379ed4e2f80SStefan Richter	  capability.  BMDMA stands for bus-master DMA and is the
380ed4e2f80SStefan Richter	  de facto DMA interface for SFF controllers.
3819a7780c9STejun Heo
382ed4e2f80SStefan Richter	  If unsure, say Y.
3839a7780c9STejun Heo
3849a7780c9STejun Heoif ATA_BMDMA
3859a7780c9STejun Heo
3869a7780c9STejun Heocomment "SATA SFF controllers with BMDMA"
3879a7780c9STejun Heo
3888ad92ba7SJeff Garzikconfig ATA_PIIX
3892c7620d5SAlan	tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support"
39081ce3c4bSJeff Garzik	depends on PCI
391bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
392c6fd2807SJeff Garzik	help
3932bfc3611SAlan	  This option enables support for ICH5/6/7/8 Serial ATA
3942c7620d5SAlan	  and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series
3952c7620d5SAlan	  host controllers.
396c6fd2807SJeff Garzik
397c6fd2807SJeff Garzik	  If unsure, say N.
398c6fd2807SJeff Garzik
39962936009SRupjyoti Sarmahconfig SATA_DWC
40062936009SRupjyoti Sarmah	tristate "DesignWare Cores SATA support"
4017598469aSArnd Bergmann	depends on DMADEVICES
4020f48debdSMans Rullgard	select GENERIC_PHY
403bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
40462936009SRupjyoti Sarmah	help
40562936009SRupjyoti Sarmah	  This option enables support for the on-chip SATA controller of the
40662936009SRupjyoti Sarmah	  AppliedMicro processor 460EX.
40762936009SRupjyoti Sarmah
40862936009SRupjyoti Sarmah	  If unsure, say N.
40962936009SRupjyoti Sarmah
41050b43375SMans Rullgardconfig SATA_DWC_OLD_DMA
41150b43375SMans Rullgard	bool "Support old device trees"
41250b43375SMans Rullgard	depends on SATA_DWC
41350b43375SMans Rullgard	select DW_DMAC_CORE
41450b43375SMans Rullgard	default y if 460EX
41550b43375SMans Rullgard	help
41650b43375SMans Rullgard	  This option enables support for old device trees without the
41750b43375SMans Rullgard	  "dmas" property.
41850b43375SMans Rullgard
41914080fa6SSergei Shtylyovconfig SATA_DWC_DEBUG
42014080fa6SSergei Shtylyov	bool "Debugging driver version"
42114080fa6SSergei Shtylyov	depends on SATA_DWC
42214080fa6SSergei Shtylyov	help
42314080fa6SSergei Shtylyov	  This option enables debugging output in the driver.
42414080fa6SSergei Shtylyov
42514080fa6SSergei Shtylyovconfig SATA_DWC_VDEBUG
42614080fa6SSergei Shtylyov	bool "Verbose debug output"
42714080fa6SSergei Shtylyov	depends on SATA_DWC_DEBUG
42814080fa6SSergei Shtylyov	help
42914080fa6SSergei Shtylyov	  This option enables the taskfile dumping and NCQ debugging.
43014080fa6SSergei Shtylyov
4318996b89dSMark Langsdorfconfig SATA_HIGHBANK
4328996b89dSMark Langsdorf	tristate "Calxeda Highbank SATA support"
4330b99f864SBartlomiej Zolnierkiewicz	depends on ARCH_HIGHBANK || COMPILE_TEST
434bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
4358996b89dSMark Langsdorf	help
4368996b89dSMark Langsdorf	  This option enables support for the Calxeda Highbank SoC's
4378996b89dSMark Langsdorf	  onboard SATA.
4388996b89dSMark Langsdorf
4398996b89dSMark Langsdorf	  If unsure, say N.
4408996b89dSMark Langsdorf
4418ad92ba7SJeff Garzikconfig SATA_MV
442f9228c7fSMark Lord	tristate "Marvell SATA support"
4434efded05SAndrew Lunn	depends on PCI || ARCH_DOVE || ARCH_MV78XX0 || \
44403803ef6SBartlomiej Zolnierkiewicz		   ARCH_MVEBU || ARCH_ORION5X || COMPILE_TEST
44549c8f1ffSAndrew Lunn	select GENERIC_PHY
446bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
447c6fd2807SJeff Garzik	help
448c6fd2807SJeff Garzik	  This option enables support for the Marvell Serial ATA family.
449f9228c7fSMark Lord	  Currently supports 88SX[56]0[48][01] PCI(-X) chips,
450f9228c7fSMark Lord	  as well as the newer [67]042 PCI-X/PCIe and SOC devices.
451c6fd2807SJeff Garzik
452c6fd2807SJeff Garzik	  If unsure, say N.
453c6fd2807SJeff Garzik
4548ad92ba7SJeff Garzikconfig SATA_NV
455c6fd2807SJeff Garzik	tristate "NVIDIA SATA support"
45681ce3c4bSJeff Garzik	depends on PCI
457bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
458c6fd2807SJeff Garzik	help
459c6fd2807SJeff Garzik	  This option enables support for NVIDIA Serial ATA.
460c6fd2807SJeff Garzik
461c6fd2807SJeff Garzik	  If unsure, say N.
462c6fd2807SJeff Garzik
4638ad92ba7SJeff Garzikconfig SATA_PROMISE
464c6fd2807SJeff Garzik	tristate "Promise SATA TX2/TX4 support"
46581ce3c4bSJeff Garzik	depends on PCI
466bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
467c6fd2807SJeff Garzik	help
468c6fd2807SJeff Garzik	  This option enables support for Promise Serial ATA TX2/TX4.
469c6fd2807SJeff Garzik
470c6fd2807SJeff Garzik	  If unsure, say N.
471c6fd2807SJeff Garzik
472163cf81dSVladimir Barinovconfig SATA_RCAR
473163cf81dSVladimir Barinov	tristate "Renesas R-Car SATA support"
47451b1b286SSimon Horman	depends on ARCH_RENESAS || COMPILE_TEST
475bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
476163cf81dSVladimir Barinov	help
477163cf81dSVladimir Barinov	  This option enables support for Renesas R-Car Serial ATA.
478163cf81dSVladimir Barinov
479163cf81dSVladimir Barinov	  If unsure, say N.
480163cf81dSVladimir Barinov
4818ad92ba7SJeff Garzikconfig SATA_SIL
482c6fd2807SJeff Garzik	tristate "Silicon Image SATA support"
48381ce3c4bSJeff Garzik	depends on PCI
484bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
485c6fd2807SJeff Garzik	help
486c6fd2807SJeff Garzik	  This option enables support for Silicon Image Serial ATA.
487c6fd2807SJeff Garzik
488c6fd2807SJeff Garzik	  If unsure, say N.
489c6fd2807SJeff Garzik
4908ad92ba7SJeff Garzikconfig SATA_SIS
4919b14dec5SAlan	tristate "SiS 964/965/966/180 SATA support"
49281ce3c4bSJeff Garzik	depends on PCI
4939b14dec5SAlan	select PATA_SIS
494bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
495c6fd2807SJeff Garzik	help
4969b14dec5SAlan	  This option enables support for SiS Serial ATA on
4979b14dec5SAlan	  SiS 964/965/966/180 and Parallel ATA on SiS 180.
4989b14dec5SAlan	  The PATA support for SiS 180 requires additionally to
4999b14dec5SAlan	  enable the PATA_SIS driver in the config.
500c6fd2807SJeff Garzik	  If unsure, say N.
501c6fd2807SJeff Garzik
5029a7780c9STejun Heoconfig SATA_SVW
5039a7780c9STejun Heo	tristate "ServerWorks Frodo / Apple K2 SATA support"
5049a7780c9STejun Heo	depends on PCI
505bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
5069a7780c9STejun Heo	help
5079a7780c9STejun Heo	  This option enables support for Broadcom/Serverworks/Apple K2
5089a7780c9STejun Heo	  SATA support.
5099a7780c9STejun Heo
5109a7780c9STejun Heo	  If unsure, say N.
5119a7780c9STejun Heo
5128ad92ba7SJeff Garzikconfig SATA_ULI
513c6fd2807SJeff Garzik	tristate "ULi Electronics SATA support"
51481ce3c4bSJeff Garzik	depends on PCI
515bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
516c6fd2807SJeff Garzik	help
517c6fd2807SJeff Garzik	  This option enables support for ULi Electronics SATA.
518c6fd2807SJeff Garzik
519c6fd2807SJeff Garzik	  If unsure, say N.
520c6fd2807SJeff Garzik
5218ad92ba7SJeff Garzikconfig SATA_VIA
522c6fd2807SJeff Garzik	tristate "VIA SATA support"
52381ce3c4bSJeff Garzik	depends on PCI
524bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
525c6fd2807SJeff Garzik	help
526c6fd2807SJeff Garzik	  This option enables support for VIA Serial ATA.
527c6fd2807SJeff Garzik
528c6fd2807SJeff Garzik	  If unsure, say N.
529c6fd2807SJeff Garzik
5308ad92ba7SJeff Garzikconfig SATA_VITESSE
531c6fd2807SJeff Garzik	tristate "VITESSE VSC-7174 / INTEL 31244 SATA support"
53281ce3c4bSJeff Garzik	depends on PCI
533bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
534c6fd2807SJeff Garzik	help
535c6fd2807SJeff Garzik	  This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA.
536c6fd2807SJeff Garzik
537c6fd2807SJeff Garzik	  If unsure, say N.
538c6fd2807SJeff Garzik
5399a7780c9STejun Heocomment "PATA SFF controllers with BMDMA"
540025621f9SAlan Cox
541669a5db4SJeff Garzikconfig PATA_ALI
542e3389cbcSAlan Cox	tristate "ALi PATA support"
543e3389cbcSAlan Cox	depends on PCI
544*a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
545669a5db4SJeff Garzik	help
546669a5db4SJeff Garzik	  This option enables support for the ALi ATA interfaces
547669a5db4SJeff Garzik	  found on the many ALi chipsets.
548669a5db4SJeff Garzik
549669a5db4SJeff Garzik	  If unsure, say N.
550669a5db4SJeff Garzik
551669a5db4SJeff Garzikconfig PATA_AMD
552942d0947SAlan Cox	tristate "AMD/NVidia PATA support"
553669a5db4SJeff Garzik	depends on PCI
554*a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
555669a5db4SJeff Garzik	help
556669a5db4SJeff Garzik	  This option enables support for the AMD and NVidia PATA
557669a5db4SJeff Garzik	  interfaces found on the chipsets for Athlon/Athlon64.
558669a5db4SJeff Garzik
559669a5db4SJeff Garzik	  If unsure, say N.
560669a5db4SJeff Garzik
561a480167bSViresh Kumarconfig PATA_ARASAN_CF
562a480167bSViresh Kumar	tristate "ARASAN CompactFlash PATA Controller Support"
563e638433bSBartlomiej Zolnierkiewicz	depends on ARCH_SPEAR13XX || COMPILE_TEST
5643b5ec274SRandy Dunlap	depends on DMADEVICES
565a480167bSViresh Kumar	select DMA_ENGINE
566a480167bSViresh Kumar	help
567a480167bSViresh Kumar	  Say Y here to support the ARASAN CompactFlash PATA controller
568a480167bSViresh Kumar
569669a5db4SJeff Garzikconfig PATA_ARTOP
570c645fd34SAlan Cox	tristate "ARTOP 6210/6260 PATA support"
571c645fd34SAlan Cox	depends on PCI
572669a5db4SJeff Garzik	help
573669a5db4SJeff Garzik	  This option enables support for ARTOP PATA controllers.
574669a5db4SJeff Garzik
575669a5db4SJeff Garzik	  If unsure, say N.
576669a5db4SJeff Garzik
577669a5db4SJeff Garzikconfig PATA_ATIIXP
578c645fd34SAlan Cox	tristate "ATI PATA support"
579c645fd34SAlan Cox	depends on PCI
580669a5db4SJeff Garzik	help
581669a5db4SJeff Garzik	  This option enables support for the ATI ATA interfaces
582669a5db4SJeff Garzik	  found on the many ATI chipsets.
583669a5db4SJeff Garzik
584669a5db4SJeff Garzik	  If unsure, say N.
585669a5db4SJeff Garzik
5869a7780c9STejun Heoconfig PATA_ATP867X
5879a7780c9STejun Heo	tristate "ARTOP/Acard ATP867X PATA support"
5889a7780c9STejun Heo	depends on PCI
589*a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
590b2248dacSAlan Cox	help
5919a7780c9STejun Heo	  This option enables support for ARTOP/Acard ATP867X PATA
5929a7780c9STejun Heo	  controllers.
5939a7780c9STejun Heo
5949a7780c9STejun Heo	  If unsure, say N.
5959a7780c9STejun Heo
59676a40ca8SBartlomiej Zolnierkiewiczconfig PATA_BK3710
59776a40ca8SBartlomiej Zolnierkiewicz	tristate "Palmchip BK3710 PATA support"
59876a40ca8SBartlomiej Zolnierkiewicz	depends on ARCH_DAVINCI
599*a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
60076a40ca8SBartlomiej Zolnierkiewicz	help
60176a40ca8SBartlomiej Zolnierkiewicz	  This option enables support for the integrated IDE controller on
60276a40ca8SBartlomiej Zolnierkiewicz	  the TI DaVinci SoC.
60376a40ca8SBartlomiej Zolnierkiewicz
60476a40ca8SBartlomiej Zolnierkiewicz	  If unsure, say N.
60576a40ca8SBartlomiej Zolnierkiewicz
606669a5db4SJeff Garzikconfig PATA_CMD64X
607c645fd34SAlan Cox	tristate "CMD64x PATA support"
608c645fd34SAlan Cox	depends on PCI
609*a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
610669a5db4SJeff Garzik	help
611669a5db4SJeff Garzik	  This option enables support for the CMD64x series chips
612669a5db4SJeff Garzik	  except for the CMD640.
613669a5db4SJeff Garzik
614669a5db4SJeff Garzik	  If unsure, say N.
615669a5db4SJeff Garzik
616669a5db4SJeff Garzikconfig PATA_CS5520
617669a5db4SJeff Garzik	tristate "CS5510/5520 PATA support"
6189236a76dSJean Delvare	depends on PCI && (X86_32 || COMPILE_TEST)
619669a5db4SJeff Garzik	help
620669a5db4SJeff Garzik	  This option enables support for the Cyrix 5510/5520
621669a5db4SJeff Garzik	  companion chip used with the MediaGX/Geode processor family.
622669a5db4SJeff Garzik
623669a5db4SJeff Garzik	  If unsure, say N.
624669a5db4SJeff Garzik
625669a5db4SJeff Garzikconfig PATA_CS5530
626e3389cbcSAlan Cox	tristate "CS5530 PATA support"
6279236a76dSJean Delvare	depends on PCI && (X86_32 || COMPILE_TEST)
628669a5db4SJeff Garzik	help
629669a5db4SJeff Garzik	  This option enables support for the Cyrix/NatSemi/AMD CS5530
630669a5db4SJeff Garzik	  companion chip used with the MediaGX/Geode processor family.
631669a5db4SJeff Garzik
632669a5db4SJeff Garzik	  If unsure, say N.
633669a5db4SJeff Garzik
634669a5db4SJeff Garzikconfig PATA_CS5535
635669a5db4SJeff Garzik	tristate "CS5535 PATA support (Experimental)"
6369236a76dSJean Delvare	depends on PCI && X86_32
637669a5db4SJeff Garzik	help
638669a5db4SJeff Garzik	  This option enables support for the NatSemi/AMD CS5535
639669a5db4SJeff Garzik	  companion chip used with the Geode processor family.
640669a5db4SJeff Garzik
641669a5db4SJeff Garzik	  If unsure, say N.
642669a5db4SJeff Garzik
6433957df61SMartin K. Petersenconfig PATA_CS5536
644e3389cbcSAlan Cox	tristate "CS5536 PATA support"
6459236a76dSJean Delvare	depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
6463957df61SMartin K. Petersen	help
6473957df61SMartin K. Petersen	  This option enables support for the AMD CS5536
6483957df61SMartin K. Petersen	  companion chip used with the Geode LX processor family.
6493957df61SMartin K. Petersen
6503957df61SMartin K. Petersen	  If unsure, say N.
6513957df61SMartin K. Petersen
652669a5db4SJeff Garzikconfig PATA_CYPRESS
653669a5db4SJeff Garzik	tristate "Cypress CY82C693 PATA support (Very Experimental)"
65448b3de21SKees Cook	depends on PCI
655*a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
656669a5db4SJeff Garzik	help
657669a5db4SJeff Garzik	  This option enables support for the Cypress/Contaq CY82C693
658669a5db4SJeff Garzik	  chipset found in some Alpha systems
659669a5db4SJeff Garzik
660669a5db4SJeff Garzik	  If unsure, say N.
661669a5db4SJeff Garzik
662669a5db4SJeff Garzikconfig PATA_EFAR
663669a5db4SJeff Garzik	tristate "EFAR SLC90E66 support"
664669a5db4SJeff Garzik	depends on PCI
665669a5db4SJeff Garzik	help
666669a5db4SJeff Garzik	  This option enables support for the EFAR SLC90E66
667669a5db4SJeff Garzik	  IDE controller found on some older machines.
668669a5db4SJeff Garzik
669669a5db4SJeff Garzik	  If unsure, say N.
670669a5db4SJeff Garzik
6712fff2751SRafal Prylowskiconfig PATA_EP93XX
6722fff2751SRafal Prylowski	tristate "Cirrus Logic EP93xx PATA support"
6732fff2751SRafal Prylowski	depends on ARCH_EP93XX
674*a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
6752fff2751SRafal Prylowski	help
6762fff2751SRafal Prylowski	  This option enables support for the PATA controller in
6772fff2751SRafal Prylowski	  the Cirrus Logic EP9312 and EP9315 ARM CPU.
6782fff2751SRafal Prylowski
6792fff2751SRafal Prylowski	  If unsure, say N.
6802fff2751SRafal Prylowski
681be4e456eSLinus Walleijconfig PATA_FTIDE010
682be4e456eSLinus Walleij	tristate "Faraday Technology FTIDE010 PATA support"
683be4e456eSLinus Walleij	depends on OF
684be4e456eSLinus Walleij	depends on ARM
685accd0473SArnd Bergmann	depends on SATA_GEMINI
686be4e456eSLinus Walleij	help
687be4e456eSLinus Walleij	  This option enables support for the Faraday FTIDE010
688be4e456eSLinus Walleij	  PATA controller found in the Cortina Gemini SoCs.
689be4e456eSLinus Walleij
690be4e456eSLinus Walleij	  If unsure, say N.
691be4e456eSLinus Walleij
692669a5db4SJeff Garzikconfig PATA_HPT366
693c645fd34SAlan Cox	tristate "HPT 366/368 PATA support"
694c645fd34SAlan Cox	depends on PCI
695669a5db4SJeff Garzik	help
696669a5db4SJeff Garzik	  This option enables support for the HPT 366 and 368
697669a5db4SJeff Garzik	  PATA controllers via the new ATA layer.
698669a5db4SJeff Garzik
699669a5db4SJeff Garzik	  If unsure, say N.
700669a5db4SJeff Garzik
701669a5db4SJeff Garzikconfig PATA_HPT37X
702be315d46SAlan Cox	tristate "HPT 370/370A/371/372/374/302 PATA support"
703be315d46SAlan Cox	depends on PCI
704669a5db4SJeff Garzik	help
705669a5db4SJeff Garzik	  This option enables support for the majority of the later HPT
706669a5db4SJeff Garzik	  PATA controllers via the new ATA layer.
707669a5db4SJeff Garzik
708669a5db4SJeff Garzik	  If unsure, say N.
709669a5db4SJeff Garzik
710669a5db4SJeff Garzikconfig PATA_HPT3X2N
7110ca646dbSSergei Shtylyov	tristate "HPT 371N/372N/302N PATA support"
712be315d46SAlan Cox	depends on PCI
713669a5db4SJeff Garzik	help
714669a5db4SJeff Garzik	  This option enables support for the N variant HPT PATA
7150ca646dbSSergei Shtylyov	  controllers via the new ATA layer.
716669a5db4SJeff Garzik
717669a5db4SJeff Garzik	  If unsure, say N.
718669a5db4SJeff Garzik
719669a5db4SJeff Garzikconfig PATA_HPT3X3
72066e7da4eSAlan Cox	tristate "HPT 343/363 PATA support"
721669a5db4SJeff Garzik	depends on PCI
722669a5db4SJeff Garzik	help
723669a5db4SJeff Garzik	  This option enables support for the HPT 343/363
724669a5db4SJeff Garzik	  PATA controllers via the new ATA layer
725669a5db4SJeff Garzik
726669a5db4SJeff Garzik	  If unsure, say N.
727669a5db4SJeff Garzik
72866e7da4eSAlan Coxconfig PATA_HPT3X3_DMA
729be315d46SAlan Cox	bool "HPT 343/363 DMA support"
73066e7da4eSAlan Cox	depends on PATA_HPT3X3
73166e7da4eSAlan Cox	help
73266e7da4eSAlan Cox	  This option enables DMA support for the HPT343/363
73366e7da4eSAlan Cox	  controllers. Enable with care as there are still some
73466e7da4eSAlan Cox	  problems with DMA on this chipset.
73566e7da4eSAlan Cox
7369a7780c9STejun Heoconfig PATA_ICSIDE
7379a7780c9STejun Heo	tristate "Acorn ICS PATA support"
7389a7780c9STejun Heo	depends on ARM && ARCH_ACORN
739*a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
740669a5db4SJeff Garzik	help
7419a7780c9STejun Heo	  On Acorn systems, say Y here if you wish to use the ICS PATA
7429a7780c9STejun Heo	  interface card.  This is not required for ICS partition support.
7439a7780c9STejun Heo	  If you are unsure, say N to this.
7449a7780c9STejun Heo
745e39c75cfSArnaud Patard (Rtp)config PATA_IMX
746e39c75cfSArnaud Patard (Rtp)	tristate "PATA support for Freescale iMX"
747e39c75cfSArnaud Patard (Rtp)	depends on ARCH_MXC
748*a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
749e39c75cfSArnaud Patard (Rtp)	help
750e39c75cfSArnaud Patard (Rtp)	  This option enables support for the PATA host available on Freescale
751e39c75cfSArnaud Patard (Rtp)          iMX SoCs.
752e39c75cfSArnaud Patard (Rtp)
753e39c75cfSArnaud Patard (Rtp)	  If unsure, say N.
754e39c75cfSArnaud Patard (Rtp)
7559a7780c9STejun Heoconfig PATA_IT8213
7569a7780c9STejun Heo	tristate "IT8213 PATA support (Experimental)"
75748b3de21SKees Cook	depends on PCI
7589a7780c9STejun Heo	help
7599a7780c9STejun Heo	  This option enables support for the ITE 821 PATA
7609a7780c9STejun Heo          controllers via the new ATA layer.
761669a5db4SJeff Garzik
762669a5db4SJeff Garzik	  If unsure, say N.
763669a5db4SJeff Garzik
764669a5db4SJeff Garzikconfig PATA_IT821X
765942d0947SAlan Cox	tristate "IT8211/2 PATA support"
766942d0947SAlan Cox	depends on PCI
767669a5db4SJeff Garzik	help
768669a5db4SJeff Garzik	  This option enables support for the ITE 8211 and 8212
769669a5db4SJeff Garzik	  PATA controllers via the new ATA layer, including RAID
770669a5db4SJeff Garzik	  mode.
771669a5db4SJeff Garzik
772669a5db4SJeff Garzik	  If unsure, say N.
773669a5db4SJeff Garzik
774406176eeSJeff Garzikconfig PATA_JMICRON
775406176eeSJeff Garzik	tristate "JMicron PATA support"
776406176eeSJeff Garzik	depends on PCI
777406176eeSJeff Garzik	help
778406176eeSJeff Garzik	  Enable support for the JMicron IDE controller, via the new
779406176eeSJeff Garzik	  ATA layer.
780406176eeSJeff Garzik
781406176eeSJeff Garzik	  If unsure, say N.
782406176eeSJeff Garzik
7839a7780c9STejun Heoconfig PATA_MACIO
7849a7780c9STejun Heo	tristate "Apple PowerMac/PowerBook internal 'MacIO' IDE"
7859a7780c9STejun Heo	depends on PPC_PMAC
786669a5db4SJeff Garzik	help
7879a7780c9STejun Heo	  Most IDE capable PowerMacs have IDE busses driven by a variant
7889a7780c9STejun Heo          of this controller which is part of the Apple chipset used on
7899a7780c9STejun Heo          most PowerMac models. Some models have multiple busses using
7909a7780c9STejun Heo          different chipsets, though generally, MacIO is one of them.
791669a5db4SJeff Garzik
79275742cb4SAlan Coxconfig PATA_MARVELL
79375742cb4SAlan Cox	tristate "Marvell PATA support via legacy mode"
79475742cb4SAlan Cox	depends on PCI
79575742cb4SAlan Cox	help
7965b66c829SAlan Cox	  This option enables limited support for the Marvell 88SE61xx ATA
7975b66c829SAlan Cox	  controllers. If you wish to use only the SATA ports then select
7985b66c829SAlan Cox	  the AHCI driver alone. If you wish to the use the PATA port or
7995b66c829SAlan Cox	  both SATA and PATA include this driver.
80075742cb4SAlan Cox
80175742cb4SAlan Cox	  If unsure, say N.
80275742cb4SAlan Cox
803869934adSWolfram Sangconfig PATA_MPC52xx
804869934adSWolfram Sang	tristate "Freescale MPC52xx SoC internal IDE"
805869934adSWolfram Sang	depends on PPC_MPC52xx && PPC_BESTCOMM
806869934adSWolfram Sang	select PPC_BESTCOMM_ATA
807869934adSWolfram Sang	help
808869934adSWolfram Sang	  This option enables support for integrated IDE controller
809869934adSWolfram Sang	  of the Freescale MPC52xx SoC.
810869934adSWolfram Sang
811869934adSWolfram Sang	  If unsure, say N.
812869934adSWolfram Sang
813669a5db4SJeff Garzikconfig PATA_NETCELL
814669a5db4SJeff Garzik	tristate "NETCELL Revolution RAID support"
815669a5db4SJeff Garzik	depends on PCI
816669a5db4SJeff Garzik	help
817669a5db4SJeff Garzik	  This option enables support for the Netcell Revolution RAID
818669a5db4SJeff Garzik	  PATA controller.
819669a5db4SJeff Garzik
820669a5db4SJeff Garzik	  If unsure, say N.
821669a5db4SJeff Garzik
82251dbd490SAlan Coxconfig PATA_NINJA32
823be315d46SAlan Cox	tristate "Ninja32/Delkin Cardbus ATA support"
824be315d46SAlan Cox	depends on PCI
82551dbd490SAlan Cox	help
82651dbd490SAlan Cox	  This option enables support for the Ninja32, Delkin and
82751dbd490SAlan Cox	  possibly other brands of Cardbus ATA adapter
82851dbd490SAlan Cox
82951dbd490SAlan Cox	  If unsure, say N.
83051dbd490SAlan Cox
831c4b5b7b6SAlan Coxconfig PATA_NS87415
832e3389cbcSAlan Cox	tristate "Nat Semi NS87415 PATA support"
833e3389cbcSAlan Cox	depends on PCI
834*a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
835c4b5b7b6SAlan Cox	help
836c4b5b7b6SAlan Cox	  This option enables support for the National Semiconductor
837c4b5b7b6SAlan Cox	  NS87415 PCI-IDE controller.
838c4b5b7b6SAlan Cox
839c4b5b7b6SAlan Cox	  If unsure, say N.
840c4b5b7b6SAlan Cox
8419a7780c9STejun Heoconfig PATA_OLDPIIX
8429a7780c9STejun Heo	tristate "Intel PATA old PIIX support"
8439a7780c9STejun Heo	depends on PCI
844669a5db4SJeff Garzik	help
8459a7780c9STejun Heo	  This option enables support for early PIIX PATA support.
846669a5db4SJeff Garzik
847669a5db4SJeff Garzik	  If unsure, say N.
848669a5db4SJeff Garzik
849669a5db4SJeff Garzikconfig PATA_OPTIDMA
850516e72cbSAlexey Dobriyan	tristate "OPTI FireStar PATA support (Very Experimental)"
85148b3de21SKees Cook	depends on PCI
852669a5db4SJeff Garzik	help
853669a5db4SJeff Garzik	  This option enables DMA/PIO support for the later OPTi
854669a5db4SJeff Garzik	  controllers found on some old motherboards and in some
8553dde6ad8SDavid Sterba	  laptops.
856669a5db4SJeff Garzik
857669a5db4SJeff Garzik	  If unsure, say N.
858669a5db4SJeff Garzik
859be315d46SAlan Coxconfig PATA_PDC2027X
860be315d46SAlan Cox	tristate "Promise PATA 2027x support"
861be315d46SAlan Cox	depends on PCI
862be315d46SAlan Cox	help
863be315d46SAlan Cox	  This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
864be315d46SAlan Cox
865be315d46SAlan Cox	  If unsure, say N.
866be315d46SAlan Cox
867669a5db4SJeff Garzikconfig PATA_PDC_OLD
868e3389cbcSAlan Cox	tristate "Older Promise PATA controller support"
869e3389cbcSAlan Cox	depends on PCI
870669a5db4SJeff Garzik	help
871669a5db4SJeff Garzik	  This option enables support for the Promise 20246, 20262, 20263,
872669a5db4SJeff Garzik	  20265 and 20267 adapters.
873669a5db4SJeff Garzik
874669a5db4SJeff Garzik	  If unsure, say N.
875669a5db4SJeff Garzik
876669a5db4SJeff Garzikconfig PATA_RADISYS
877e3389cbcSAlan Cox	tristate "RADISYS 82600 PATA support (Experimental)"
87848b3de21SKees Cook	depends on PCI
879669a5db4SJeff Garzik	help
880669a5db4SJeff Garzik	  This option enables support for the RADISYS 82600
881669a5db4SJeff Garzik	  PATA controllers via the new ATA layer
882669a5db4SJeff Garzik
883669a5db4SJeff Garzik	  If unsure, say N.
884669a5db4SJeff Garzik
8856b406782SAlan Coxconfig PATA_RDC
8866b406782SAlan Cox	tristate "RDC PATA support"
8876b406782SAlan Cox	depends on PCI
8886b406782SAlan Cox	help
8896b406782SAlan Cox	  This option enables basic support for the later RDC PATA controllers
8906b406782SAlan Cox	  controllers via the new ATA layer. For the RDC 1010, you need to
8916b406782SAlan Cox	  enable the IT821X driver instead.
8926b406782SAlan Cox
8936b406782SAlan Cox	  If unsure, say N.
8946b406782SAlan Cox
895669a5db4SJeff Garzikconfig PATA_SC1200
896e3389cbcSAlan Cox	tristate "SC1200 PATA support"
897840aa787SJean Delvare	depends on PCI && (X86_32 || COMPILE_TEST)
898669a5db4SJeff Garzik	help
899669a5db4SJeff Garzik	  This option enables support for the NatSemi/AMD SC1200 SoC
900669a5db4SJeff Garzik	  companion chip used with the Geode processor family.
901669a5db4SJeff Garzik
902669a5db4SJeff Garzik	  If unsure, say N.
903669a5db4SJeff Garzik
9049a7780c9STejun Heoconfig PATA_SCH
9059a7780c9STejun Heo	tristate "Intel SCH PATA support"
9069a7780c9STejun Heo	depends on PCI
9079a7780c9STejun Heo	help
9089a7780c9STejun Heo	  This option enables support for Intel SCH PATA on the Intel
9099a7780c9STejun Heo	  SCH (US15W, US15L, UL11L) series host controllers.
9109a7780c9STejun Heo
9119a7780c9STejun Heo	  If unsure, say N.
9129a7780c9STejun Heo
913669a5db4SJeff Garzikconfig PATA_SERVERWORKS
914942d0947SAlan Cox	tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support"
915942d0947SAlan Cox	depends on PCI
916669a5db4SJeff Garzik	help
917669a5db4SJeff Garzik	  This option enables support for the Serverworks OSB4/CSB5/CSB6 and
918669a5db4SJeff Garzik	  HT1000 PATA controllers, via the new ATA layer.
919669a5db4SJeff Garzik
920669a5db4SJeff Garzik	  If unsure, say N.
921669a5db4SJeff Garzik
922669a5db4SJeff Garzikconfig PATA_SIL680
923669a5db4SJeff Garzik	tristate "CMD / Silicon Image 680 PATA support"
924669a5db4SJeff Garzik	depends on PCI
925669a5db4SJeff Garzik	help
926669a5db4SJeff Garzik	  This option enables support for CMD / Silicon Image 680 PATA.
927669a5db4SJeff Garzik
928669a5db4SJeff Garzik	  If unsure, say N.
929669a5db4SJeff Garzik
930669a5db4SJeff Garzikconfig PATA_SIS
931e3389cbcSAlan Cox	tristate "SiS PATA support"
932e3389cbcSAlan Cox	depends on PCI
933669a5db4SJeff Garzik	help
934669a5db4SJeff Garzik	  This option enables support for SiS PATA controllers
935669a5db4SJeff Garzik
936669a5db4SJeff Garzik	  If unsure, say N.
937669a5db4SJeff Garzik
9388e182a90SAlan Coxconfig PATA_TOSHIBA
9398e182a90SAlan Cox	tristate "Toshiba Piccolo support (Experimental)"
94048b3de21SKees Cook	depends on PCI
9418e182a90SAlan Cox	help
9428e182a90SAlan Cox	  Support for the Toshiba Piccolo controllers. Currently only the
9438e182a90SAlan Cox	  primary channel is supported by this driver.
9448e182a90SAlan Cox
9458e182a90SAlan Cox	  If unsure, say N.
9468e182a90SAlan Cox
9479a7780c9STejun Heoconfig PATA_TRIFLEX
9489a7780c9STejun Heo	tristate "Compaq Triflex PATA support"
9499a7780c9STejun Heo	depends on PCI
9509a7780c9STejun Heo	help
9519a7780c9STejun Heo	  Enable support for the Compaq 'Triflex' IDE controller as found
9529a7780c9STejun Heo	  on many Compaq Pentium-Pro systems, via the new ATA layer.
9539a7780c9STejun Heo
9549a7780c9STejun Heo	  If unsure, say N.
9559a7780c9STejun Heo
956669a5db4SJeff Garzikconfig PATA_VIA
957669a5db4SJeff Garzik	tristate "VIA PATA support"
958669a5db4SJeff Garzik	depends on PCI
959*a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
960669a5db4SJeff Garzik	help
961669a5db4SJeff Garzik	  This option enables support for the VIA PATA interfaces
962669a5db4SJeff Garzik	  found on the many VIA chipsets.
963669a5db4SJeff Garzik
964669a5db4SJeff Garzik	  If unsure, say N.
965669a5db4SJeff Garzik
9662dc6c6f1SMarek Vasutconfig PATA_PXA
9672dc6c6f1SMarek Vasut	tristate "PXA DMA-capable PATA support"
9682dc6c6f1SMarek Vasut	depends on ARCH_PXA
9692dc6c6f1SMarek Vasut	help
9702dc6c6f1SMarek Vasut	  This option enables support for harddrive attached to PXA CPU's bus.
9712dc6c6f1SMarek Vasut
9722dc6c6f1SMarek Vasut	  NOTE: This driver utilizes PXA DMA controller, in case your hardware
9732dc6c6f1SMarek Vasut	        is not capable of doing MWDMA, use pata_platform instead.
9742dc6c6f1SMarek Vasut
9752dc6c6f1SMarek Vasut	  If unsure, say N.
9762dc6c6f1SMarek Vasut
977669a5db4SJeff Garzikconfig PATA_WINBOND
978669a5db4SJeff Garzik	tristate "Winbond SL82C105 PATA support"
979669a5db4SJeff Garzik	depends on PCI
980669a5db4SJeff Garzik	help
981669a5db4SJeff Garzik	  This option enables support for SL82C105 PATA devices found in the
982669a5db4SJeff Garzik	  Netwinder and some other systems
983669a5db4SJeff Garzik
984669a5db4SJeff Garzik	  If unsure, say N.
985669a5db4SJeff Garzik
9869a7780c9STejun Heoendif # ATA_BMDMA
9879a7780c9STejun Heo
9889a7780c9STejun Heocomment "PIO-only SFF controllers"
9899a7780c9STejun Heo
9909a7780c9STejun Heoconfig PATA_CMD640_PCI
9919a7780c9STejun Heo	tristate "CMD640 PCI PATA support (Experimental)"
99248b3de21SKees Cook	depends on PCI
993*a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
9949a7780c9STejun Heo	help
9959a7780c9STejun Heo	  This option enables support for the CMD640 PCI IDE
9969a7780c9STejun Heo	  interface chip. Only the primary channel is currently
9979a7780c9STejun Heo	  supported.
9989a7780c9STejun Heo
9999a7780c9STejun Heo	  If unsure, say N.
10009a7780c9STejun Heo
10017e11aabdSBartlomiej Zolnierkiewiczconfig PATA_FALCON
10027e11aabdSBartlomiej Zolnierkiewicz	tristate "Atari Falcon PATA support"
10037e11aabdSBartlomiej Zolnierkiewicz	depends on M68K && ATARI
10047e11aabdSBartlomiej Zolnierkiewicz	help
10057e11aabdSBartlomiej Zolnierkiewicz	  This option enables support for the on-board IDE
10067e11aabdSBartlomiej Zolnierkiewicz	  interface on the Atari Falcon.
10077e11aabdSBartlomiej Zolnierkiewicz
10087e11aabdSBartlomiej Zolnierkiewicz	  If unsure, say N.
10097e11aabdSBartlomiej Zolnierkiewicz
10109ab27d1dSBartlomiej Zolnierkiewiczconfig PATA_GAYLE
10119ab27d1dSBartlomiej Zolnierkiewicz	tristate "Amiga Gayle PATA support"
10129ab27d1dSBartlomiej Zolnierkiewicz	depends on M68K && AMIGA
10139ab27d1dSBartlomiej Zolnierkiewicz	help
10149ab27d1dSBartlomiej Zolnierkiewicz	  This option enables support for the on-board IDE
10159ab27d1dSBartlomiej Zolnierkiewicz	  interfaces on some Amiga models (A600, A1200,
10169ab27d1dSBartlomiej Zolnierkiewicz	  A4000 and A4000T) and also for IDE interfaces on
10179ab27d1dSBartlomiej Zolnierkiewicz	  the Zorro expansion bus (M-Tech E-Matrix 530
10189ab27d1dSBartlomiej Zolnierkiewicz	  expansion card).
10199ab27d1dSBartlomiej Zolnierkiewicz
10209ab27d1dSBartlomiej Zolnierkiewicz	  If unsure, say N.
10219ab27d1dSBartlomiej Zolnierkiewicz
1022740c68a0SBartlomiej Zolnierkiewiczconfig PATA_BUDDHA
1023740c68a0SBartlomiej Zolnierkiewicz	tristate "Buddha/Catweasel/X-Surf PATA support"
1024740c68a0SBartlomiej Zolnierkiewicz	depends on ZORRO
1025740c68a0SBartlomiej Zolnierkiewicz	help
1026740c68a0SBartlomiej Zolnierkiewicz	  This option enables support for the IDE interfaces
1027740c68a0SBartlomiej Zolnierkiewicz	  on the Buddha, Catweasel and X-Surf expansion boards
1028740c68a0SBartlomiej Zolnierkiewicz	  on the Zorro expansion bus. It supports up to two
1029740c68a0SBartlomiej Zolnierkiewicz	  interfaces on the Buddha, three on the Catweasel and
1030740c68a0SBartlomiej Zolnierkiewicz	  two on the X-Surf.
1031740c68a0SBartlomiej Zolnierkiewicz
1032740c68a0SBartlomiej Zolnierkiewicz	  If unsure, say N.
1033740c68a0SBartlomiej Zolnierkiewicz
10349a7780c9STejun Heoconfig PATA_ISAPNP
10359a7780c9STejun Heo	tristate "ISA Plug and Play PATA support"
10369a7780c9STejun Heo	depends on ISAPNP
10379a7780c9STejun Heo	help
10389a7780c9STejun Heo	  This option enables support for ISA plug & play ATA
10399a7780c9STejun Heo	  controllers such as those found on old soundcards.
10409a7780c9STejun Heo
10419a7780c9STejun Heo	  If unsure, say N.
10429a7780c9STejun Heo
10439a7780c9STejun Heoconfig PATA_IXP4XX_CF
10449a7780c9STejun Heo	tristate "IXP4XX Compact Flash support"
10459a7780c9STejun Heo	depends on ARCH_IXP4XX
10469a7780c9STejun Heo	help
10479a7780c9STejun Heo	  This option enables support for a Compact Flash connected on
10489a7780c9STejun Heo	  the ixp4xx expansion bus. This driver had been written for
10499a7780c9STejun Heo	  Loft/Avila boards in mind but can work with others.
10509a7780c9STejun Heo
10519a7780c9STejun Heo	  If unsure, say N.
10529a7780c9STejun Heo
10539a7780c9STejun Heoconfig PATA_MPIIX
10549a7780c9STejun Heo	tristate "Intel PATA MPIIX support"
10559a7780c9STejun Heo	depends on PCI
10569a7780c9STejun Heo	help
10579a7780c9STejun Heo	  This option enables support for MPIIX PATA support.
10589a7780c9STejun Heo
10599a7780c9STejun Heo	  If unsure, say N.
10609a7780c9STejun Heo
10619a7780c9STejun Heoconfig PATA_NS87410
10629a7780c9STejun Heo	tristate "Nat Semi NS87410 PATA support"
10639a7780c9STejun Heo	depends on PCI
1064*a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
10659a7780c9STejun Heo	help
10669a7780c9STejun Heo	  This option enables support for the National Semiconductor
10679a7780c9STejun Heo	  NS87410 PCI-IDE controller.
10689a7780c9STejun Heo
10699a7780c9STejun Heo	  If unsure, say N.
10709a7780c9STejun Heo
10719a7780c9STejun Heoconfig PATA_OPTI
10729a7780c9STejun Heo	tristate "OPTI621/6215 PATA support (Very Experimental)"
107348b3de21SKees Cook	depends on PCI
10749a7780c9STejun Heo	help
10759a7780c9STejun Heo	  This option enables full PIO support for the early Opti ATA
10769a7780c9STejun Heo	  controllers found on some old motherboards.
10779a7780c9STejun Heo
10789a7780c9STejun Heo	  If unsure, say N.
10799a7780c9STejun Heo
10809a7780c9STejun Heoconfig PATA_PALMLD
10819a7780c9STejun Heo	tristate "Palm LifeDrive PATA support"
10829a7780c9STejun Heo	depends on MACH_PALMLD
10839a7780c9STejun Heo	help
10849a7780c9STejun Heo	  This option enables support for Palm LifeDrive's internal ATA
10859a7780c9STejun Heo	  port via the new ATA layer.
10869a7780c9STejun Heo
10879a7780c9STejun Heo	  If unsure, say N.
10889a7780c9STejun Heo
10899a7780c9STejun Heoconfig PATA_PCMCIA
10909a7780c9STejun Heo	tristate "PCMCIA PATA support"
10919a7780c9STejun Heo	depends on PCMCIA
10929a7780c9STejun Heo	help
10939a7780c9STejun Heo	  This option enables support for PCMCIA ATA interfaces, including
10949a7780c9STejun Heo	  compact flash card adapters via the new ATA layer.
10959a7780c9STejun Heo
10969a7780c9STejun Heo	  If unsure, say N.
10977e45b0e5SAlan Cox
1098a20c9e82SPaul Mundtconfig PATA_PLATFORM
1099a20c9e82SPaul Mundt	tristate "Generic platform device PATA support"
11006a108a14SDavid Rientjes	depends on EXPERT || PPC || HAVE_PATA_PLATFORM
1101a20c9e82SPaul Mundt	help
1102a20c9e82SPaul Mundt	  This option enables support for generic directly connected ATA
1103a20c9e82SPaul Mundt	  devices commonly found on embedded systems.
1104a20c9e82SPaul Mundt
1105a20c9e82SPaul Mundt	  If unsure, say N.
1106a20c9e82SPaul Mundt
110761f71621SAnton Vorontsovconfig PATA_OF_PLATFORM
110861f71621SAnton Vorontsov	tristate "OpenFirmware platform device PATA support"
1109d0643aa1SRob Herring	depends on PATA_PLATFORM && OF
111061f71621SAnton Vorontsov	help
111161f71621SAnton Vorontsov	  This option enables support for generic directly connected ATA
111261f71621SAnton Vorontsov	  devices commonly found on embedded systems with OpenFirmware
111361f71621SAnton Vorontsov	  bindings.
111461f71621SAnton Vorontsov
111561f71621SAnton Vorontsov	  If unsure, say N.
111661f71621SAnton Vorontsov
11179a7780c9STejun Heoconfig PATA_QDI
11189a7780c9STejun Heo	tristate "QDI VLB PATA support"
11199a7780c9STejun Heo	depends on ISA
11200dcd0a76SBartlomiej Zolnierkiewicz	select PATA_LEGACY
112173b6a2beSRussell King	help
11229a7780c9STejun Heo	  Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
112373b6a2beSRussell King
11249a7780c9STejun Heoconfig PATA_RB532
11259a7780c9STejun Heo	tristate "RouterBoard 532 PATA CompactFlash support"
11269a7780c9STejun Heo	depends on MIKROTIK_RB532
11270df0d0a0SAlessandro Zummo	help
11289a7780c9STejun Heo	  This option enables support for the RouterBoard 532
11299a7780c9STejun Heo	  PATA CompactFlash controller.
11300df0d0a0SAlessandro Zummo
11310df0d0a0SAlessandro Zummo	  If unsure, say N.
11320df0d0a0SAlessandro Zummo
11339a7780c9STejun Heoconfig PATA_RZ1000
11349a7780c9STejun Heo	tristate "PC Tech RZ1000 PATA support"
113507ab85deSAlek Du	depends on PCI
113607ab85deSAlek Du	help
11379a7780c9STejun Heo	  This option enables basic support for the PC Tech RZ1000/1
11389a7780c9STejun Heo	  PATA controllers via the new ATA layer
113907ab85deSAlek Du
114007ab85deSAlek Du	  If unsure, say N.
114107ab85deSAlek Du
1142155bf48fSAbhilash Kesavanconfig PATA_SAMSUNG_CF
1143155bf48fSAbhilash Kesavan	tristate "Samsung SoC PATA support"
1144155bf48fSAbhilash Kesavan	depends on SAMSUNG_DEV_IDE
1145*a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
1146155bf48fSAbhilash Kesavan	help
1147155bf48fSAbhilash Kesavan	  This option enables basic support for Samsung's S3C/S5P board
1148155bf48fSAbhilash Kesavan	  PATA controllers via the new ATA layer
1149155bf48fSAbhilash Kesavan
1150155bf48fSAbhilash Kesavan	  If unsure, say N.
1151155bf48fSAbhilash Kesavan
11529a7780c9STejun Heoconfig PATA_WINBOND_VLB
11539a7780c9STejun Heo	tristate "Winbond W83759A VLB PATA support (Experimental)"
115448b3de21SKees Cook	depends on ISA
11556d981b9aSBartlomiej Zolnierkiewicz	select PATA_LEGACY
1156d830d173SSonic Zhang	help
11579a7780c9STejun Heo	  Support for the Winbond W83759A controller on Vesa Local Bus
11589a7780c9STejun Heo	  systems.
11599a7780c9STejun Heo
11609a7780c9STejun Heocomment "Generic fallback / legacy drivers"
11619a7780c9STejun Heo
11629a7780c9STejun Heoconfig PATA_ACPI
11639a7780c9STejun Heo	tristate "ACPI firmware driver for PATA"
1164995592bcSSinan Kaya	depends on ATA_ACPI && ATA_BMDMA && PCI
1165*a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
11669a7780c9STejun Heo	help
11679a7780c9STejun Heo	  This option enables an ACPI method driver which drives
11689a7780c9STejun Heo	  motherboard PATA controller interfaces through the ACPI
11699a7780c9STejun Heo	  firmware in the BIOS. This driver can sometimes handle
11709a7780c9STejun Heo	  otherwise unsupported hardware.
11719a7780c9STejun Heo
11729a7780c9STejun Heoconfig ATA_GENERIC
11739a7780c9STejun Heo	tristate "Generic ATA support"
11749a7780c9STejun Heo	depends on PCI && ATA_BMDMA
1175bd322af1SBartlomiej Zolnierkiewicz	select SATA_HOST
11769a7780c9STejun Heo	help
11779a7780c9STejun Heo	  This option enables support for generic BIOS configured
11789a7780c9STejun Heo	  ATA controllers via the new ATA layer
1179d830d173SSonic Zhang
1180d830d173SSonic Zhang	  If unsure, say N.
1181d830d173SSonic Zhang
11829a7780c9STejun Heoconfig PATA_LEGACY
11839a7780c9STejun Heo	tristate "Legacy ISA PATA support (Experimental)"
118448b3de21SKees Cook	depends on (ISA || PCI)
1185*a9b2c120SBartlomiej Zolnierkiewicz	select PATA_TIMINGS
118688358ab0SBenjamin Herrenschmidt	help
11879a7780c9STejun Heo	  This option enables support for ISA/VLB/PCI bus legacy PATA
11889a7780c9STejun Heo	  ports and allows them to be accessed via the new ATA layer.
118988358ab0SBenjamin Herrenschmidt
11909a7780c9STejun Heo	  If unsure, say N.
119188358ab0SBenjamin Herrenschmidt
1192127102aeSTejun Heoendif # ATA_SFF
1193b196fc69SJan Engelhardtendif # ATA
1194