xref: /OK3568_Linux_fs/kernel/drivers/ata/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# SATA/PATA driver configuration
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun
6*4882a593Smuzhiyunconfig HAVE_PATA_PLATFORM
7*4882a593Smuzhiyun	bool
8*4882a593Smuzhiyun	help
9*4882a593Smuzhiyun	  This is an internal configuration node for any machine that
10*4882a593Smuzhiyun	  uses pata-platform driver to enable the relevant driver in the
11*4882a593Smuzhiyun	  configuration structure without having to submit endless patches
12*4882a593Smuzhiyun	  to update the PATA_PLATFORM entry.
13*4882a593Smuzhiyun
14*4882a593Smuzhiyunmenuconfig ATA
15*4882a593Smuzhiyun	tristate "Serial ATA and Parallel ATA drivers (libata)"
16*4882a593Smuzhiyun	depends on HAS_IOMEM
17*4882a593Smuzhiyun	depends on BLOCK
18*4882a593Smuzhiyun	select SCSI
19*4882a593Smuzhiyun	select GLOB
20*4882a593Smuzhiyun	help
21*4882a593Smuzhiyun	  If you want to use an ATA hard disk, ATA tape drive, ATA CD-ROM or
22*4882a593Smuzhiyun	  any other ATA device under Linux, say Y and make sure that you know
23*4882a593Smuzhiyun	  the name of your ATA host adapter (the card inside your computer
24*4882a593Smuzhiyun	  that "speaks" the ATA protocol, also called ATA controller),
25*4882a593Smuzhiyun	  because you will be asked for it.
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun	  NOTE: ATA enables basic SCSI support; *however*,
28*4882a593Smuzhiyun	  'SCSI disk support', 'SCSI tape support', or
29*4882a593Smuzhiyun	  'SCSI CDROM support' may also be needed,
30*4882a593Smuzhiyun	  depending on your hardware configuration.
31*4882a593Smuzhiyun
32*4882a593Smuzhiyunif ATA
33*4882a593Smuzhiyun
34*4882a593Smuzhiyunconfig ATA_NONSTANDARD
35*4882a593Smuzhiyun       bool
36*4882a593Smuzhiyun
37*4882a593Smuzhiyunconfig SATA_HOST
38*4882a593Smuzhiyun	bool
39*4882a593Smuzhiyun
40*4882a593Smuzhiyunconfig PATA_TIMINGS
41*4882a593Smuzhiyun	bool
42*4882a593Smuzhiyun
43*4882a593Smuzhiyunconfig ATA_VERBOSE_ERROR
44*4882a593Smuzhiyun	bool "Verbose ATA error reporting"
45*4882a593Smuzhiyun	default y
46*4882a593Smuzhiyun	help
47*4882a593Smuzhiyun	  This option adds parsing of ATA command descriptions and error bits
48*4882a593Smuzhiyun	  in libata kernel output, making it easier to interpret.
49*4882a593Smuzhiyun	  This option will enlarge the kernel by approx. 6KB. Disable it only
50*4882a593Smuzhiyun	  if kernel size is more important than ease of debugging.
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun	  If unsure, say Y.
53*4882a593Smuzhiyun
54*4882a593Smuzhiyunconfig ATA_FORCE
55*4882a593Smuzhiyun	bool "\"libata.force=\" kernel parameter support" if EXPERT
56*4882a593Smuzhiyun	default y
57*4882a593Smuzhiyun	help
58*4882a593Smuzhiyun	  This option adds support for "libata.force=" kernel parameter for
59*4882a593Smuzhiyun	  forcing configuration settings.
60*4882a593Smuzhiyun
61*4882a593Smuzhiyun	  For further information, please read
62*4882a593Smuzhiyun	  <file:Documentation/admin-guide/kernel-parameters.txt>.
63*4882a593Smuzhiyun
64*4882a593Smuzhiyun	  This option will enlarge the kernel by approx. 3KB. Disable it if
65*4882a593Smuzhiyun	  kernel size is more important than ability to override the default
66*4882a593Smuzhiyun	  configuration settings.
67*4882a593Smuzhiyun
68*4882a593Smuzhiyun	  If unsure, say Y.
69*4882a593Smuzhiyun
70*4882a593Smuzhiyunconfig ATA_ACPI
71*4882a593Smuzhiyun	bool "ATA ACPI Support"
72*4882a593Smuzhiyun	depends on ACPI
73*4882a593Smuzhiyun	select PATA_TIMINGS
74*4882a593Smuzhiyun	default y
75*4882a593Smuzhiyun	help
76*4882a593Smuzhiyun	  This option adds support for ATA-related ACPI objects.
77*4882a593Smuzhiyun	  These ACPI objects add the ability to retrieve taskfiles
78*4882a593Smuzhiyun	  from the ACPI BIOS and write them to the disk controller.
79*4882a593Smuzhiyun	  These objects may be related to performance, security,
80*4882a593Smuzhiyun	  power management, or other areas.
81*4882a593Smuzhiyun	  You can disable this at kernel boot time by using the
82*4882a593Smuzhiyun	  option libata.noacpi=1
83*4882a593Smuzhiyun
84*4882a593Smuzhiyunconfig SATA_ZPODD
85*4882a593Smuzhiyun	bool "SATA Zero Power Optical Disc Drive (ZPODD) support"
86*4882a593Smuzhiyun	depends on ATA_ACPI && PM
87*4882a593Smuzhiyun	help
88*4882a593Smuzhiyun	  This option adds support for SATA Zero Power Optical Disc
89*4882a593Smuzhiyun	  Drive (ZPODD). It requires both the ODD and the platform
90*4882a593Smuzhiyun	  support, and if enabled, will automatically power on/off the
91*4882a593Smuzhiyun	  ODD when certain condition is satisfied. This does not impact
92*4882a593Smuzhiyun	  end user's experience of the ODD, only power is saved when
93*4882a593Smuzhiyun	  the ODD is not in use (i.e. no disc inside).
94*4882a593Smuzhiyun
95*4882a593Smuzhiyun	  If unsure, say N.
96*4882a593Smuzhiyun
97*4882a593Smuzhiyunconfig SATA_PMP
98*4882a593Smuzhiyun	bool "SATA Port Multiplier support"
99*4882a593Smuzhiyun	depends on SATA_HOST
100*4882a593Smuzhiyun	default y
101*4882a593Smuzhiyun	help
102*4882a593Smuzhiyun	  This option adds support for SATA Port Multipliers
103*4882a593Smuzhiyun	  (the SATA version of an ethernet hub, or SAS expander).
104*4882a593Smuzhiyun
105*4882a593Smuzhiyunif HAS_DMA
106*4882a593Smuzhiyun
107*4882a593Smuzhiyuncomment "Controllers with non-SFF native interface"
108*4882a593Smuzhiyun
109*4882a593Smuzhiyunconfig SATA_AHCI
110*4882a593Smuzhiyun	tristate "AHCI SATA support"
111*4882a593Smuzhiyun	depends on PCI
112*4882a593Smuzhiyun	select SATA_HOST
113*4882a593Smuzhiyun	help
114*4882a593Smuzhiyun	  This option enables support for AHCI Serial ATA.
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun	  If unsure, say N.
117*4882a593Smuzhiyun
118*4882a593Smuzhiyunconfig SATA_MOBILE_LPM_POLICY
119*4882a593Smuzhiyun	int "Default SATA Link Power Management policy for mobile chipsets"
120*4882a593Smuzhiyun	range 0 4
121*4882a593Smuzhiyun	default 0
122*4882a593Smuzhiyun	depends on SATA_AHCI
123*4882a593Smuzhiyun	help
124*4882a593Smuzhiyun	  Select the Default SATA Link Power Management (LPM) policy to use
125*4882a593Smuzhiyun	  for mobile / laptop variants of chipsets / "South Bridges".
126*4882a593Smuzhiyun
127*4882a593Smuzhiyun	  The value set has the following meanings:
128*4882a593Smuzhiyun		0 => Keep firmware settings
129*4882a593Smuzhiyun		1 => Maximum performance
130*4882a593Smuzhiyun		2 => Medium power
131*4882a593Smuzhiyun		3 => Medium power with Device Initiated PM enabled
132*4882a593Smuzhiyun		4 => Minimum power
133*4882a593Smuzhiyun
134*4882a593Smuzhiyun	  Note "Minimum power" is known to cause issues, including disk
135*4882a593Smuzhiyun	  corruption, with some disks and should not be used.
136*4882a593Smuzhiyun
137*4882a593Smuzhiyunconfig SATA_AHCI_PLATFORM
138*4882a593Smuzhiyun	tristate "Platform AHCI SATA support"
139*4882a593Smuzhiyun	select SATA_HOST
140*4882a593Smuzhiyun	help
141*4882a593Smuzhiyun	  This option enables support for Platform AHCI Serial ATA
142*4882a593Smuzhiyun	  controllers.
143*4882a593Smuzhiyun
144*4882a593Smuzhiyun	  If unsure, say N.
145*4882a593Smuzhiyun
146*4882a593Smuzhiyunconfig AHCI_BRCM
147*4882a593Smuzhiyun	tristate "Broadcom AHCI SATA support"
148*4882a593Smuzhiyun	depends on ARCH_BRCMSTB || BMIPS_GENERIC || ARCH_BCM_NSP || \
149*4882a593Smuzhiyun		   ARCH_BCM_63XX
150*4882a593Smuzhiyun	select SATA_HOST
151*4882a593Smuzhiyun	help
152*4882a593Smuzhiyun	  This option enables support for the AHCI SATA3 controller found on
153*4882a593Smuzhiyun	  Broadcom SoC's.
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun	  If unsure, say N.
156*4882a593Smuzhiyun
157*4882a593Smuzhiyunconfig AHCI_DA850
158*4882a593Smuzhiyun	tristate "DaVinci DA850 AHCI SATA support"
159*4882a593Smuzhiyun	depends on ARCH_DAVINCI_DA850
160*4882a593Smuzhiyun	select SATA_HOST
161*4882a593Smuzhiyun	help
162*4882a593Smuzhiyun	  This option enables support for the DaVinci DA850 SoC's
163*4882a593Smuzhiyun	  onboard AHCI SATA.
164*4882a593Smuzhiyun
165*4882a593Smuzhiyun	  If unsure, say N.
166*4882a593Smuzhiyun
167*4882a593Smuzhiyunconfig AHCI_DM816
168*4882a593Smuzhiyun	tristate "DaVinci DM816 AHCI SATA support"
169*4882a593Smuzhiyun	depends on ARCH_OMAP2PLUS
170*4882a593Smuzhiyun	select SATA_HOST
171*4882a593Smuzhiyun	help
172*4882a593Smuzhiyun	  This option enables support for the DaVinci DM816 SoC's
173*4882a593Smuzhiyun	  onboard AHCI SATA controller.
174*4882a593Smuzhiyun
175*4882a593Smuzhiyun	  If unsure, say N.
176*4882a593Smuzhiyun
177*4882a593Smuzhiyunconfig AHCI_ST
178*4882a593Smuzhiyun	tristate "ST AHCI SATA support"
179*4882a593Smuzhiyun	depends on ARCH_STI
180*4882a593Smuzhiyun	select SATA_HOST
181*4882a593Smuzhiyun	help
182*4882a593Smuzhiyun	  This option enables support for ST AHCI SATA controller.
183*4882a593Smuzhiyun
184*4882a593Smuzhiyun	  If unsure, say N.
185*4882a593Smuzhiyun
186*4882a593Smuzhiyunconfig AHCI_IMX
187*4882a593Smuzhiyun	tristate "Freescale i.MX AHCI SATA support"
188*4882a593Smuzhiyun	depends on MFD_SYSCON && (ARCH_MXC || COMPILE_TEST)
189*4882a593Smuzhiyun	depends on (HWMON && (THERMAL || !THERMAL_OF)) || !HWMON
190*4882a593Smuzhiyun	select SATA_HOST
191*4882a593Smuzhiyun	help
192*4882a593Smuzhiyun	  This option enables support for the Freescale i.MX SoC's
193*4882a593Smuzhiyun	  onboard AHCI SATA.
194*4882a593Smuzhiyun
195*4882a593Smuzhiyun	  If unsure, say N.
196*4882a593Smuzhiyun
197*4882a593Smuzhiyunconfig AHCI_CEVA
198*4882a593Smuzhiyun	tristate "CEVA AHCI SATA support"
199*4882a593Smuzhiyun	depends on OF
200*4882a593Smuzhiyun	select SATA_HOST
201*4882a593Smuzhiyun	help
202*4882a593Smuzhiyun	  This option enables support for the CEVA AHCI SATA.
203*4882a593Smuzhiyun	  It can be found on the Xilinx Zynq UltraScale+ MPSoC.
204*4882a593Smuzhiyun
205*4882a593Smuzhiyun	  If unsure, say N.
206*4882a593Smuzhiyun
207*4882a593Smuzhiyunconfig AHCI_MTK
208*4882a593Smuzhiyun	tristate "MediaTek AHCI SATA support"
209*4882a593Smuzhiyun	depends on ARCH_MEDIATEK
210*4882a593Smuzhiyun	select MFD_SYSCON
211*4882a593Smuzhiyun	select SATA_HOST
212*4882a593Smuzhiyun	help
213*4882a593Smuzhiyun	  This option enables support for the MediaTek SoC's
214*4882a593Smuzhiyun	  onboard AHCI SATA controller.
215*4882a593Smuzhiyun
216*4882a593Smuzhiyun	  If unsure, say N.
217*4882a593Smuzhiyun
218*4882a593Smuzhiyunconfig AHCI_MVEBU
219*4882a593Smuzhiyun	tristate "Marvell EBU AHCI SATA support"
220*4882a593Smuzhiyun	depends on ARCH_MVEBU
221*4882a593Smuzhiyun	select SATA_HOST
222*4882a593Smuzhiyun	help
223*4882a593Smuzhiyun	  This option enables support for the Marvebu EBU SoC's
224*4882a593Smuzhiyun	  onboard AHCI SATA.
225*4882a593Smuzhiyun
226*4882a593Smuzhiyun	  If unsure, say N.
227*4882a593Smuzhiyun
228*4882a593Smuzhiyunconfig AHCI_OCTEON
229*4882a593Smuzhiyun	tristate "Cavium Octeon Soc Serial ATA"
230*4882a593Smuzhiyun	depends on SATA_AHCI_PLATFORM && CAVIUM_OCTEON_SOC
231*4882a593Smuzhiyun	default y
232*4882a593Smuzhiyun	help
233*4882a593Smuzhiyun	  This option enables support for Cavium Octeon SoC Serial ATA.
234*4882a593Smuzhiyun
235*4882a593Smuzhiyun	  If unsure, say N.
236*4882a593Smuzhiyun
237*4882a593Smuzhiyunconfig AHCI_SUNXI
238*4882a593Smuzhiyun	tristate "Allwinner sunxi AHCI SATA support"
239*4882a593Smuzhiyun	depends on ARCH_SUNXI
240*4882a593Smuzhiyun	select SATA_HOST
241*4882a593Smuzhiyun	help
242*4882a593Smuzhiyun	  This option enables support for the Allwinner sunxi SoC's
243*4882a593Smuzhiyun	  onboard AHCI SATA.
244*4882a593Smuzhiyun
245*4882a593Smuzhiyun	  If unsure, say N.
246*4882a593Smuzhiyun
247*4882a593Smuzhiyunconfig AHCI_TEGRA
248*4882a593Smuzhiyun	tristate "NVIDIA Tegra AHCI SATA support"
249*4882a593Smuzhiyun	depends on ARCH_TEGRA
250*4882a593Smuzhiyun	select SATA_HOST
251*4882a593Smuzhiyun	help
252*4882a593Smuzhiyun	  This option enables support for the NVIDIA Tegra SoC's
253*4882a593Smuzhiyun	  onboard AHCI SATA.
254*4882a593Smuzhiyun
255*4882a593Smuzhiyun	  If unsure, say N.
256*4882a593Smuzhiyun
257*4882a593Smuzhiyunconfig AHCI_XGENE
258*4882a593Smuzhiyun	tristate "APM X-Gene 6.0Gbps AHCI SATA host controller support"
259*4882a593Smuzhiyun	depends on PHY_XGENE
260*4882a593Smuzhiyun	select SATA_HOST
261*4882a593Smuzhiyun	help
262*4882a593Smuzhiyun	 This option enables support for APM X-Gene SoC SATA host controller.
263*4882a593Smuzhiyun
264*4882a593Smuzhiyunconfig AHCI_QORIQ
265*4882a593Smuzhiyun	tristate "Freescale QorIQ AHCI SATA support"
266*4882a593Smuzhiyun	depends on OF
267*4882a593Smuzhiyun	select SATA_HOST
268*4882a593Smuzhiyun	help
269*4882a593Smuzhiyun	  This option enables support for the Freescale QorIQ AHCI SoC's
270*4882a593Smuzhiyun	  onboard AHCI SATA.
271*4882a593Smuzhiyun
272*4882a593Smuzhiyun	  If unsure, say N.
273*4882a593Smuzhiyun
274*4882a593Smuzhiyunconfig SATA_FSL
275*4882a593Smuzhiyun	tristate "Freescale 3.0Gbps SATA support"
276*4882a593Smuzhiyun	depends on FSL_SOC
277*4882a593Smuzhiyun	select SATA_HOST
278*4882a593Smuzhiyun	help
279*4882a593Smuzhiyun	  This option enables support for Freescale 3.0Gbps SATA controller.
280*4882a593Smuzhiyun	  It can be found on MPC837x and MPC8315.
281*4882a593Smuzhiyun
282*4882a593Smuzhiyun	  If unsure, say N.
283*4882a593Smuzhiyun
284*4882a593Smuzhiyunconfig SATA_GEMINI
285*4882a593Smuzhiyun	tristate "Gemini SATA bridge support"
286*4882a593Smuzhiyun	depends on ARCH_GEMINI || COMPILE_TEST
287*4882a593Smuzhiyun	select SATA_HOST
288*4882a593Smuzhiyun	default ARCH_GEMINI
289*4882a593Smuzhiyun	help
290*4882a593Smuzhiyun	  This enabled support for the FTIDE010 to SATA bridge
291*4882a593Smuzhiyun	  found in Cortina Systems Gemini platform.
292*4882a593Smuzhiyun
293*4882a593Smuzhiyun	  If unsure, say N.
294*4882a593Smuzhiyun
295*4882a593Smuzhiyunconfig SATA_AHCI_SEATTLE
296*4882a593Smuzhiyun	tristate "AMD Seattle 6.0Gbps AHCI SATA host controller support"
297*4882a593Smuzhiyun	depends on ARCH_SEATTLE
298*4882a593Smuzhiyun	select SATA_HOST
299*4882a593Smuzhiyun	help
300*4882a593Smuzhiyun	 This option enables support for AMD Seattle SATA host controller.
301*4882a593Smuzhiyun
302*4882a593Smuzhiyun	 If unsure, say N
303*4882a593Smuzhiyun
304*4882a593Smuzhiyunconfig SATA_INIC162X
305*4882a593Smuzhiyun	tristate "Initio 162x SATA support (Very Experimental)"
306*4882a593Smuzhiyun	depends on PCI
307*4882a593Smuzhiyun	select SATA_HOST
308*4882a593Smuzhiyun	help
309*4882a593Smuzhiyun	  This option enables support for Initio 162x Serial ATA.
310*4882a593Smuzhiyun
311*4882a593Smuzhiyunconfig SATA_ACARD_AHCI
312*4882a593Smuzhiyun	tristate "ACard AHCI variant (ATP 8620)"
313*4882a593Smuzhiyun	depends on PCI
314*4882a593Smuzhiyun	select SATA_HOST
315*4882a593Smuzhiyun	help
316*4882a593Smuzhiyun	  This option enables support for Acard.
317*4882a593Smuzhiyun
318*4882a593Smuzhiyun	  If unsure, say N.
319*4882a593Smuzhiyun
320*4882a593Smuzhiyunconfig SATA_SIL24
321*4882a593Smuzhiyun	tristate "Silicon Image 3124/3132 SATA support"
322*4882a593Smuzhiyun	depends on PCI
323*4882a593Smuzhiyun	select SATA_HOST
324*4882a593Smuzhiyun	help
325*4882a593Smuzhiyun	  This option enables support for Silicon Image 3124/3132 Serial ATA.
326*4882a593Smuzhiyun
327*4882a593Smuzhiyun	  If unsure, say N.
328*4882a593Smuzhiyun
329*4882a593Smuzhiyunendif # HAS_DMA
330*4882a593Smuzhiyun
331*4882a593Smuzhiyunconfig ATA_SFF
332*4882a593Smuzhiyun	bool "ATA SFF support (for legacy IDE and PATA)"
333*4882a593Smuzhiyun	default y
334*4882a593Smuzhiyun	help
335*4882a593Smuzhiyun	  This option adds support for ATA controllers with SFF
336*4882a593Smuzhiyun	  compliant or similar programming interface.
337*4882a593Smuzhiyun
338*4882a593Smuzhiyun	  SFF is the legacy IDE interface that has been around since
339*4882a593Smuzhiyun	  the dawn of time.  Almost all PATA controllers have an
340*4882a593Smuzhiyun	  SFF interface.  Many SATA controllers have an SFF interface
341*4882a593Smuzhiyun	  when configured into a legacy compatibility mode.
342*4882a593Smuzhiyun
343*4882a593Smuzhiyun	  For users with exclusively modern controllers like AHCI,
344*4882a593Smuzhiyun	  Silicon Image 3124, or Marvell 6440, you may choose to
345*4882a593Smuzhiyun	  disable this unneeded SFF support.
346*4882a593Smuzhiyun
347*4882a593Smuzhiyun	  If unsure, say Y.
348*4882a593Smuzhiyun
349*4882a593Smuzhiyunif ATA_SFF
350*4882a593Smuzhiyun
351*4882a593Smuzhiyuncomment "SFF controllers with custom DMA interface"
352*4882a593Smuzhiyun
353*4882a593Smuzhiyunconfig PDC_ADMA
354*4882a593Smuzhiyun	tristate "Pacific Digital ADMA support"
355*4882a593Smuzhiyun	depends on PCI
356*4882a593Smuzhiyun	help
357*4882a593Smuzhiyun	  This option enables support for Pacific Digital ADMA controllers
358*4882a593Smuzhiyun
359*4882a593Smuzhiyun	  If unsure, say N.
360*4882a593Smuzhiyun
361*4882a593Smuzhiyunconfig PATA_OCTEON_CF
362*4882a593Smuzhiyun	tristate "OCTEON Boot Bus Compact Flash support"
363*4882a593Smuzhiyun	depends on CAVIUM_OCTEON_SOC
364*4882a593Smuzhiyun	select PATA_TIMINGS
365*4882a593Smuzhiyun	help
366*4882a593Smuzhiyun	  This option enables a polled compact flash driver for use with
367*4882a593Smuzhiyun	  compact flash cards attached to the OCTEON boot bus.
368*4882a593Smuzhiyun
369*4882a593Smuzhiyun	  If unsure, say N.
370*4882a593Smuzhiyun
371*4882a593Smuzhiyunconfig SATA_QSTOR
372*4882a593Smuzhiyun	tristate "Pacific Digital SATA QStor support"
373*4882a593Smuzhiyun	depends on PCI
374*4882a593Smuzhiyun	select SATA_HOST
375*4882a593Smuzhiyun	help
376*4882a593Smuzhiyun	  This option enables support for Pacific Digital Serial ATA QStor.
377*4882a593Smuzhiyun
378*4882a593Smuzhiyun	  If unsure, say N.
379*4882a593Smuzhiyun
380*4882a593Smuzhiyunconfig SATA_SX4
381*4882a593Smuzhiyun	tristate "Promise SATA SX4 support (Experimental)"
382*4882a593Smuzhiyun	depends on PCI
383*4882a593Smuzhiyun	select SATA_HOST
384*4882a593Smuzhiyun	help
385*4882a593Smuzhiyun	  This option enables support for Promise Serial ATA SX4.
386*4882a593Smuzhiyun
387*4882a593Smuzhiyun	  If unsure, say N.
388*4882a593Smuzhiyun
389*4882a593Smuzhiyunconfig ATA_BMDMA
390*4882a593Smuzhiyun	bool "ATA BMDMA support"
391*4882a593Smuzhiyun	depends on HAS_DMA
392*4882a593Smuzhiyun	default y
393*4882a593Smuzhiyun	help
394*4882a593Smuzhiyun	  This option adds support for SFF ATA controllers with BMDMA
395*4882a593Smuzhiyun	  capability.  BMDMA stands for bus-master DMA and is the
396*4882a593Smuzhiyun	  de facto DMA interface for SFF controllers.
397*4882a593Smuzhiyun
398*4882a593Smuzhiyun	  If unsure, say Y.
399*4882a593Smuzhiyun
400*4882a593Smuzhiyunif ATA_BMDMA
401*4882a593Smuzhiyun
402*4882a593Smuzhiyuncomment "SATA SFF controllers with BMDMA"
403*4882a593Smuzhiyun
404*4882a593Smuzhiyunconfig ATA_PIIX
405*4882a593Smuzhiyun	tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support"
406*4882a593Smuzhiyun	depends on PCI
407*4882a593Smuzhiyun	select SATA_HOST
408*4882a593Smuzhiyun	help
409*4882a593Smuzhiyun	  This option enables support for ICH5/6/7/8 Serial ATA
410*4882a593Smuzhiyun	  and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series
411*4882a593Smuzhiyun	  host controllers.
412*4882a593Smuzhiyun
413*4882a593Smuzhiyun	  If unsure, say N.
414*4882a593Smuzhiyun
415*4882a593Smuzhiyunconfig SATA_DWC
416*4882a593Smuzhiyun	tristate "DesignWare Cores SATA support"
417*4882a593Smuzhiyun	depends on DMADEVICES
418*4882a593Smuzhiyun	select GENERIC_PHY
419*4882a593Smuzhiyun	select SATA_HOST
420*4882a593Smuzhiyun	help
421*4882a593Smuzhiyun	  This option enables support for the on-chip SATA controller of the
422*4882a593Smuzhiyun	  AppliedMicro processor 460EX.
423*4882a593Smuzhiyun
424*4882a593Smuzhiyun	  If unsure, say N.
425*4882a593Smuzhiyun
426*4882a593Smuzhiyunconfig SATA_DWC_OLD_DMA
427*4882a593Smuzhiyun	bool "Support old device trees"
428*4882a593Smuzhiyun	depends on SATA_DWC
429*4882a593Smuzhiyun	select DW_DMAC_CORE
430*4882a593Smuzhiyun	default y if 460EX
431*4882a593Smuzhiyun	help
432*4882a593Smuzhiyun	  This option enables support for old device trees without the
433*4882a593Smuzhiyun	  "dmas" property.
434*4882a593Smuzhiyun
435*4882a593Smuzhiyunconfig SATA_DWC_DEBUG
436*4882a593Smuzhiyun	bool "Debugging driver version"
437*4882a593Smuzhiyun	depends on SATA_DWC
438*4882a593Smuzhiyun	help
439*4882a593Smuzhiyun	  This option enables debugging output in the driver.
440*4882a593Smuzhiyun
441*4882a593Smuzhiyunconfig SATA_DWC_VDEBUG
442*4882a593Smuzhiyun	bool "Verbose debug output"
443*4882a593Smuzhiyun	depends on SATA_DWC_DEBUG
444*4882a593Smuzhiyun	help
445*4882a593Smuzhiyun	  This option enables the taskfile dumping and NCQ debugging.
446*4882a593Smuzhiyun
447*4882a593Smuzhiyunconfig SATA_HIGHBANK
448*4882a593Smuzhiyun	tristate "Calxeda Highbank SATA support"
449*4882a593Smuzhiyun	depends on ARCH_HIGHBANK || COMPILE_TEST
450*4882a593Smuzhiyun	select SATA_HOST
451*4882a593Smuzhiyun	help
452*4882a593Smuzhiyun	  This option enables support for the Calxeda Highbank SoC's
453*4882a593Smuzhiyun	  onboard SATA.
454*4882a593Smuzhiyun
455*4882a593Smuzhiyun	  If unsure, say N.
456*4882a593Smuzhiyun
457*4882a593Smuzhiyunconfig SATA_MV
458*4882a593Smuzhiyun	tristate "Marvell SATA support"
459*4882a593Smuzhiyun	depends on PCI || ARCH_DOVE || ARCH_MV78XX0 || \
460*4882a593Smuzhiyun		   ARCH_MVEBU || ARCH_ORION5X || COMPILE_TEST
461*4882a593Smuzhiyun	select GENERIC_PHY
462*4882a593Smuzhiyun	select SATA_HOST
463*4882a593Smuzhiyun	help
464*4882a593Smuzhiyun	  This option enables support for the Marvell Serial ATA family.
465*4882a593Smuzhiyun	  Currently supports 88SX[56]0[48][01] PCI(-X) chips,
466*4882a593Smuzhiyun	  as well as the newer [67]042 PCI-X/PCIe and SOC devices.
467*4882a593Smuzhiyun
468*4882a593Smuzhiyun	  If unsure, say N.
469*4882a593Smuzhiyun
470*4882a593Smuzhiyunconfig SATA_NV
471*4882a593Smuzhiyun	tristate "NVIDIA SATA support"
472*4882a593Smuzhiyun	depends on PCI
473*4882a593Smuzhiyun	select SATA_HOST
474*4882a593Smuzhiyun	help
475*4882a593Smuzhiyun	  This option enables support for NVIDIA Serial ATA.
476*4882a593Smuzhiyun
477*4882a593Smuzhiyun	  If unsure, say N.
478*4882a593Smuzhiyun
479*4882a593Smuzhiyunconfig SATA_PROMISE
480*4882a593Smuzhiyun	tristate "Promise SATA TX2/TX4 support"
481*4882a593Smuzhiyun	depends on PCI
482*4882a593Smuzhiyun	select SATA_HOST
483*4882a593Smuzhiyun	help
484*4882a593Smuzhiyun	  This option enables support for Promise Serial ATA TX2/TX4.
485*4882a593Smuzhiyun
486*4882a593Smuzhiyun	  If unsure, say N.
487*4882a593Smuzhiyun
488*4882a593Smuzhiyunconfig SATA_RCAR
489*4882a593Smuzhiyun	tristate "Renesas R-Car SATA support"
490*4882a593Smuzhiyun	depends on ARCH_RENESAS || COMPILE_TEST
491*4882a593Smuzhiyun	select SATA_HOST
492*4882a593Smuzhiyun	help
493*4882a593Smuzhiyun	  This option enables support for Renesas R-Car Serial ATA.
494*4882a593Smuzhiyun
495*4882a593Smuzhiyun	  If unsure, say N.
496*4882a593Smuzhiyun
497*4882a593Smuzhiyunconfig SATA_SIL
498*4882a593Smuzhiyun	tristate "Silicon Image SATA support"
499*4882a593Smuzhiyun	depends on PCI
500*4882a593Smuzhiyun	select SATA_HOST
501*4882a593Smuzhiyun	help
502*4882a593Smuzhiyun	  This option enables support for Silicon Image Serial ATA.
503*4882a593Smuzhiyun
504*4882a593Smuzhiyun	  If unsure, say N.
505*4882a593Smuzhiyun
506*4882a593Smuzhiyunconfig SATA_SIS
507*4882a593Smuzhiyun	tristate "SiS 964/965/966/180 SATA support"
508*4882a593Smuzhiyun	depends on PCI
509*4882a593Smuzhiyun	select PATA_SIS
510*4882a593Smuzhiyun	select SATA_HOST
511*4882a593Smuzhiyun	help
512*4882a593Smuzhiyun	  This option enables support for SiS Serial ATA on
513*4882a593Smuzhiyun	  SiS 964/965/966/180 and Parallel ATA on SiS 180.
514*4882a593Smuzhiyun	  The PATA support for SiS 180 requires additionally to
515*4882a593Smuzhiyun	  enable the PATA_SIS driver in the config.
516*4882a593Smuzhiyun	  If unsure, say N.
517*4882a593Smuzhiyun
518*4882a593Smuzhiyunconfig SATA_SVW
519*4882a593Smuzhiyun	tristate "ServerWorks Frodo / Apple K2 SATA support"
520*4882a593Smuzhiyun	depends on PCI
521*4882a593Smuzhiyun	select SATA_HOST
522*4882a593Smuzhiyun	help
523*4882a593Smuzhiyun	  This option enables support for Broadcom/Serverworks/Apple K2
524*4882a593Smuzhiyun	  SATA support.
525*4882a593Smuzhiyun
526*4882a593Smuzhiyun	  If unsure, say N.
527*4882a593Smuzhiyun
528*4882a593Smuzhiyunconfig SATA_ULI
529*4882a593Smuzhiyun	tristate "ULi Electronics SATA support"
530*4882a593Smuzhiyun	depends on PCI
531*4882a593Smuzhiyun	select SATA_HOST
532*4882a593Smuzhiyun	help
533*4882a593Smuzhiyun	  This option enables support for ULi Electronics SATA.
534*4882a593Smuzhiyun
535*4882a593Smuzhiyun	  If unsure, say N.
536*4882a593Smuzhiyun
537*4882a593Smuzhiyunconfig SATA_VIA
538*4882a593Smuzhiyun	tristate "VIA SATA support"
539*4882a593Smuzhiyun	depends on PCI
540*4882a593Smuzhiyun	select SATA_HOST
541*4882a593Smuzhiyun	help
542*4882a593Smuzhiyun	  This option enables support for VIA Serial ATA.
543*4882a593Smuzhiyun
544*4882a593Smuzhiyun	  If unsure, say N.
545*4882a593Smuzhiyun
546*4882a593Smuzhiyunconfig SATA_VITESSE
547*4882a593Smuzhiyun	tristate "VITESSE VSC-7174 / INTEL 31244 SATA support"
548*4882a593Smuzhiyun	depends on PCI
549*4882a593Smuzhiyun	select SATA_HOST
550*4882a593Smuzhiyun	help
551*4882a593Smuzhiyun	  This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA.
552*4882a593Smuzhiyun
553*4882a593Smuzhiyun	  If unsure, say N.
554*4882a593Smuzhiyun
555*4882a593Smuzhiyuncomment "PATA SFF controllers with BMDMA"
556*4882a593Smuzhiyun
557*4882a593Smuzhiyunconfig PATA_ALI
558*4882a593Smuzhiyun	tristate "ALi PATA support"
559*4882a593Smuzhiyun	depends on PCI
560*4882a593Smuzhiyun	select PATA_TIMINGS
561*4882a593Smuzhiyun	help
562*4882a593Smuzhiyun	  This option enables support for the ALi ATA interfaces
563*4882a593Smuzhiyun	  found on the many ALi chipsets.
564*4882a593Smuzhiyun
565*4882a593Smuzhiyun	  If unsure, say N.
566*4882a593Smuzhiyun
567*4882a593Smuzhiyunconfig PATA_AMD
568*4882a593Smuzhiyun	tristate "AMD/NVidia PATA support"
569*4882a593Smuzhiyun	depends on PCI
570*4882a593Smuzhiyun	select PATA_TIMINGS
571*4882a593Smuzhiyun	help
572*4882a593Smuzhiyun	  This option enables support for the AMD and NVidia PATA
573*4882a593Smuzhiyun	  interfaces found on the chipsets for Athlon/Athlon64.
574*4882a593Smuzhiyun
575*4882a593Smuzhiyun	  If unsure, say N.
576*4882a593Smuzhiyun
577*4882a593Smuzhiyunconfig PATA_ARASAN_CF
578*4882a593Smuzhiyun	tristate "ARASAN CompactFlash PATA Controller Support"
579*4882a593Smuzhiyun	depends on ARCH_SPEAR13XX || COMPILE_TEST
580*4882a593Smuzhiyun	depends on DMADEVICES
581*4882a593Smuzhiyun	select DMA_ENGINE
582*4882a593Smuzhiyun	help
583*4882a593Smuzhiyun	  Say Y here to support the ARASAN CompactFlash PATA controller
584*4882a593Smuzhiyun
585*4882a593Smuzhiyunconfig PATA_ARTOP
586*4882a593Smuzhiyun	tristate "ARTOP 6210/6260 PATA support"
587*4882a593Smuzhiyun	depends on PCI
588*4882a593Smuzhiyun	help
589*4882a593Smuzhiyun	  This option enables support for ARTOP PATA controllers.
590*4882a593Smuzhiyun
591*4882a593Smuzhiyun	  If unsure, say N.
592*4882a593Smuzhiyun
593*4882a593Smuzhiyunconfig PATA_ATIIXP
594*4882a593Smuzhiyun	tristate "ATI PATA support"
595*4882a593Smuzhiyun	depends on PCI
596*4882a593Smuzhiyun	help
597*4882a593Smuzhiyun	  This option enables support for the ATI ATA interfaces
598*4882a593Smuzhiyun	  found on the many ATI chipsets.
599*4882a593Smuzhiyun
600*4882a593Smuzhiyun	  If unsure, say N.
601*4882a593Smuzhiyun
602*4882a593Smuzhiyunconfig PATA_ATP867X
603*4882a593Smuzhiyun	tristate "ARTOP/Acard ATP867X PATA support"
604*4882a593Smuzhiyun	depends on PCI
605*4882a593Smuzhiyun	select PATA_TIMINGS
606*4882a593Smuzhiyun	help
607*4882a593Smuzhiyun	  This option enables support for ARTOP/Acard ATP867X PATA
608*4882a593Smuzhiyun	  controllers.
609*4882a593Smuzhiyun
610*4882a593Smuzhiyun	  If unsure, say N.
611*4882a593Smuzhiyun
612*4882a593Smuzhiyunconfig PATA_BK3710
613*4882a593Smuzhiyun	tristate "Palmchip BK3710 PATA support"
614*4882a593Smuzhiyun	depends on ARCH_DAVINCI
615*4882a593Smuzhiyun	select PATA_TIMINGS
616*4882a593Smuzhiyun	help
617*4882a593Smuzhiyun	  This option enables support for the integrated IDE controller on
618*4882a593Smuzhiyun	  the TI DaVinci SoC.
619*4882a593Smuzhiyun
620*4882a593Smuzhiyun	  If unsure, say N.
621*4882a593Smuzhiyun
622*4882a593Smuzhiyunconfig PATA_CMD64X
623*4882a593Smuzhiyun	tristate "CMD64x PATA support"
624*4882a593Smuzhiyun	depends on PCI
625*4882a593Smuzhiyun	select PATA_TIMINGS
626*4882a593Smuzhiyun	help
627*4882a593Smuzhiyun	  This option enables support for the CMD64x series chips
628*4882a593Smuzhiyun	  except for the CMD640.
629*4882a593Smuzhiyun
630*4882a593Smuzhiyun	  If unsure, say N.
631*4882a593Smuzhiyun
632*4882a593Smuzhiyunconfig PATA_CS5520
633*4882a593Smuzhiyun	tristate "CS5510/5520 PATA support"
634*4882a593Smuzhiyun	depends on PCI && (X86_32 || COMPILE_TEST)
635*4882a593Smuzhiyun	help
636*4882a593Smuzhiyun	  This option enables support for the Cyrix 5510/5520
637*4882a593Smuzhiyun	  companion chip used with the MediaGX/Geode processor family.
638*4882a593Smuzhiyun
639*4882a593Smuzhiyun	  If unsure, say N.
640*4882a593Smuzhiyun
641*4882a593Smuzhiyunconfig PATA_CS5530
642*4882a593Smuzhiyun	tristate "CS5530 PATA support"
643*4882a593Smuzhiyun	depends on PCI && (X86_32 || COMPILE_TEST)
644*4882a593Smuzhiyun	help
645*4882a593Smuzhiyun	  This option enables support for the Cyrix/NatSemi/AMD CS5530
646*4882a593Smuzhiyun	  companion chip used with the MediaGX/Geode processor family.
647*4882a593Smuzhiyun
648*4882a593Smuzhiyun	  If unsure, say N.
649*4882a593Smuzhiyun
650*4882a593Smuzhiyunconfig PATA_CS5535
651*4882a593Smuzhiyun	tristate "CS5535 PATA support (Experimental)"
652*4882a593Smuzhiyun	depends on PCI && X86_32
653*4882a593Smuzhiyun	help
654*4882a593Smuzhiyun	  This option enables support for the NatSemi/AMD CS5535
655*4882a593Smuzhiyun	  companion chip used with the Geode processor family.
656*4882a593Smuzhiyun
657*4882a593Smuzhiyun	  If unsure, say N.
658*4882a593Smuzhiyun
659*4882a593Smuzhiyunconfig PATA_CS5536
660*4882a593Smuzhiyun	tristate "CS5536 PATA support"
661*4882a593Smuzhiyun	depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
662*4882a593Smuzhiyun	help
663*4882a593Smuzhiyun	  This option enables support for the AMD CS5536
664*4882a593Smuzhiyun	  companion chip used with the Geode LX processor family.
665*4882a593Smuzhiyun
666*4882a593Smuzhiyun	  If unsure, say N.
667*4882a593Smuzhiyun
668*4882a593Smuzhiyunconfig PATA_CYPRESS
669*4882a593Smuzhiyun	tristate "Cypress CY82C693 PATA support (Very Experimental)"
670*4882a593Smuzhiyun	depends on PCI
671*4882a593Smuzhiyun	select PATA_TIMINGS
672*4882a593Smuzhiyun	help
673*4882a593Smuzhiyun	  This option enables support for the Cypress/Contaq CY82C693
674*4882a593Smuzhiyun	  chipset found in some Alpha systems
675*4882a593Smuzhiyun
676*4882a593Smuzhiyun	  If unsure, say N.
677*4882a593Smuzhiyun
678*4882a593Smuzhiyunconfig PATA_EFAR
679*4882a593Smuzhiyun	tristate "EFAR SLC90E66 support"
680*4882a593Smuzhiyun	depends on PCI
681*4882a593Smuzhiyun	help
682*4882a593Smuzhiyun	  This option enables support for the EFAR SLC90E66
683*4882a593Smuzhiyun	  IDE controller found on some older machines.
684*4882a593Smuzhiyun
685*4882a593Smuzhiyun	  If unsure, say N.
686*4882a593Smuzhiyun
687*4882a593Smuzhiyunconfig PATA_EP93XX
688*4882a593Smuzhiyun	tristate "Cirrus Logic EP93xx PATA support"
689*4882a593Smuzhiyun	depends on ARCH_EP93XX
690*4882a593Smuzhiyun	select PATA_TIMINGS
691*4882a593Smuzhiyun	help
692*4882a593Smuzhiyun	  This option enables support for the PATA controller in
693*4882a593Smuzhiyun	  the Cirrus Logic EP9312 and EP9315 ARM CPU.
694*4882a593Smuzhiyun
695*4882a593Smuzhiyun	  If unsure, say N.
696*4882a593Smuzhiyun
697*4882a593Smuzhiyunconfig PATA_FTIDE010
698*4882a593Smuzhiyun	tristate "Faraday Technology FTIDE010 PATA support"
699*4882a593Smuzhiyun	depends on OF
700*4882a593Smuzhiyun	depends on ARM
701*4882a593Smuzhiyun	depends on SATA_GEMINI
702*4882a593Smuzhiyun	help
703*4882a593Smuzhiyun	  This option enables support for the Faraday FTIDE010
704*4882a593Smuzhiyun	  PATA controller found in the Cortina Gemini SoCs.
705*4882a593Smuzhiyun
706*4882a593Smuzhiyun	  If unsure, say N.
707*4882a593Smuzhiyun
708*4882a593Smuzhiyunconfig PATA_HPT366
709*4882a593Smuzhiyun	tristate "HPT 366/368 PATA support"
710*4882a593Smuzhiyun	depends on PCI
711*4882a593Smuzhiyun	help
712*4882a593Smuzhiyun	  This option enables support for the HPT 366 and 368
713*4882a593Smuzhiyun	  PATA controllers via the new ATA layer.
714*4882a593Smuzhiyun
715*4882a593Smuzhiyun	  If unsure, say N.
716*4882a593Smuzhiyun
717*4882a593Smuzhiyunconfig PATA_HPT37X
718*4882a593Smuzhiyun	tristate "HPT 370/370A/371/372/374/302 PATA support"
719*4882a593Smuzhiyun	depends on PCI
720*4882a593Smuzhiyun	help
721*4882a593Smuzhiyun	  This option enables support for the majority of the later HPT
722*4882a593Smuzhiyun	  PATA controllers via the new ATA layer.
723*4882a593Smuzhiyun
724*4882a593Smuzhiyun	  If unsure, say N.
725*4882a593Smuzhiyun
726*4882a593Smuzhiyunconfig PATA_HPT3X2N
727*4882a593Smuzhiyun	tristate "HPT 371N/372N/302N PATA support"
728*4882a593Smuzhiyun	depends on PCI
729*4882a593Smuzhiyun	help
730*4882a593Smuzhiyun	  This option enables support for the N variant HPT PATA
731*4882a593Smuzhiyun	  controllers via the new ATA layer.
732*4882a593Smuzhiyun
733*4882a593Smuzhiyun	  If unsure, say N.
734*4882a593Smuzhiyun
735*4882a593Smuzhiyunconfig PATA_HPT3X3
736*4882a593Smuzhiyun	tristate "HPT 343/363 PATA support"
737*4882a593Smuzhiyun	depends on PCI
738*4882a593Smuzhiyun	help
739*4882a593Smuzhiyun	  This option enables support for the HPT 343/363
740*4882a593Smuzhiyun	  PATA controllers via the new ATA layer
741*4882a593Smuzhiyun
742*4882a593Smuzhiyun	  If unsure, say N.
743*4882a593Smuzhiyun
744*4882a593Smuzhiyunconfig PATA_HPT3X3_DMA
745*4882a593Smuzhiyun	bool "HPT 343/363 DMA support"
746*4882a593Smuzhiyun	depends on PATA_HPT3X3
747*4882a593Smuzhiyun	help
748*4882a593Smuzhiyun	  This option enables DMA support for the HPT343/363
749*4882a593Smuzhiyun	  controllers. Enable with care as there are still some
750*4882a593Smuzhiyun	  problems with DMA on this chipset.
751*4882a593Smuzhiyun
752*4882a593Smuzhiyunconfig PATA_ICSIDE
753*4882a593Smuzhiyun	tristate "Acorn ICS PATA support"
754*4882a593Smuzhiyun	depends on ARM && ARCH_ACORN
755*4882a593Smuzhiyun	select PATA_TIMINGS
756*4882a593Smuzhiyun	help
757*4882a593Smuzhiyun	  On Acorn systems, say Y here if you wish to use the ICS PATA
758*4882a593Smuzhiyun	  interface card.  This is not required for ICS partition support.
759*4882a593Smuzhiyun	  If you are unsure, say N to this.
760*4882a593Smuzhiyun
761*4882a593Smuzhiyunconfig PATA_IMX
762*4882a593Smuzhiyun	tristate "PATA support for Freescale iMX"
763*4882a593Smuzhiyun	depends on ARCH_MXC
764*4882a593Smuzhiyun	select PATA_TIMINGS
765*4882a593Smuzhiyun	help
766*4882a593Smuzhiyun	  This option enables support for the PATA host available on Freescale
767*4882a593Smuzhiyun          iMX SoCs.
768*4882a593Smuzhiyun
769*4882a593Smuzhiyun	  If unsure, say N.
770*4882a593Smuzhiyun
771*4882a593Smuzhiyunconfig PATA_IT8213
772*4882a593Smuzhiyun	tristate "IT8213 PATA support (Experimental)"
773*4882a593Smuzhiyun	depends on PCI
774*4882a593Smuzhiyun	help
775*4882a593Smuzhiyun	  This option enables support for the ITE 821 PATA
776*4882a593Smuzhiyun          controllers via the new ATA layer.
777*4882a593Smuzhiyun
778*4882a593Smuzhiyun	  If unsure, say N.
779*4882a593Smuzhiyun
780*4882a593Smuzhiyunconfig PATA_IT821X
781*4882a593Smuzhiyun	tristate "IT8211/2 PATA support"
782*4882a593Smuzhiyun	depends on PCI
783*4882a593Smuzhiyun	help
784*4882a593Smuzhiyun	  This option enables support for the ITE 8211 and 8212
785*4882a593Smuzhiyun	  PATA controllers via the new ATA layer, including RAID
786*4882a593Smuzhiyun	  mode.
787*4882a593Smuzhiyun
788*4882a593Smuzhiyun	  If unsure, say N.
789*4882a593Smuzhiyun
790*4882a593Smuzhiyunconfig PATA_JMICRON
791*4882a593Smuzhiyun	tristate "JMicron PATA support"
792*4882a593Smuzhiyun	depends on PCI
793*4882a593Smuzhiyun	help
794*4882a593Smuzhiyun	  Enable support for the JMicron IDE controller, via the new
795*4882a593Smuzhiyun	  ATA layer.
796*4882a593Smuzhiyun
797*4882a593Smuzhiyun	  If unsure, say N.
798*4882a593Smuzhiyun
799*4882a593Smuzhiyunconfig PATA_MACIO
800*4882a593Smuzhiyun	tristate "Apple PowerMac/PowerBook internal 'MacIO' IDE"
801*4882a593Smuzhiyun	depends on PPC_PMAC
802*4882a593Smuzhiyun	help
803*4882a593Smuzhiyun	  Most IDE capable PowerMacs have IDE busses driven by a variant
804*4882a593Smuzhiyun          of this controller which is part of the Apple chipset used on
805*4882a593Smuzhiyun          most PowerMac models. Some models have multiple busses using
806*4882a593Smuzhiyun          different chipsets, though generally, MacIO is one of them.
807*4882a593Smuzhiyun
808*4882a593Smuzhiyunconfig PATA_MARVELL
809*4882a593Smuzhiyun	tristate "Marvell PATA support via legacy mode"
810*4882a593Smuzhiyun	depends on PCI
811*4882a593Smuzhiyun	help
812*4882a593Smuzhiyun	  This option enables limited support for the Marvell 88SE61xx ATA
813*4882a593Smuzhiyun	  controllers. If you wish to use only the SATA ports then select
814*4882a593Smuzhiyun	  the AHCI driver alone. If you wish to the use the PATA port or
815*4882a593Smuzhiyun	  both SATA and PATA include this driver.
816*4882a593Smuzhiyun
817*4882a593Smuzhiyun	  If unsure, say N.
818*4882a593Smuzhiyun
819*4882a593Smuzhiyunconfig PATA_MPC52xx
820*4882a593Smuzhiyun	tristate "Freescale MPC52xx SoC internal IDE"
821*4882a593Smuzhiyun	depends on PPC_MPC52xx && PPC_BESTCOMM
822*4882a593Smuzhiyun	select PPC_BESTCOMM_ATA
823*4882a593Smuzhiyun	help
824*4882a593Smuzhiyun	  This option enables support for integrated IDE controller
825*4882a593Smuzhiyun	  of the Freescale MPC52xx SoC.
826*4882a593Smuzhiyun
827*4882a593Smuzhiyun	  If unsure, say N.
828*4882a593Smuzhiyun
829*4882a593Smuzhiyunconfig PATA_NETCELL
830*4882a593Smuzhiyun	tristate "NETCELL Revolution RAID support"
831*4882a593Smuzhiyun	depends on PCI
832*4882a593Smuzhiyun	help
833*4882a593Smuzhiyun	  This option enables support for the Netcell Revolution RAID
834*4882a593Smuzhiyun	  PATA controller.
835*4882a593Smuzhiyun
836*4882a593Smuzhiyun	  If unsure, say N.
837*4882a593Smuzhiyun
838*4882a593Smuzhiyunconfig PATA_NINJA32
839*4882a593Smuzhiyun	tristate "Ninja32/Delkin Cardbus ATA support"
840*4882a593Smuzhiyun	depends on PCI
841*4882a593Smuzhiyun	help
842*4882a593Smuzhiyun	  This option enables support for the Ninja32, Delkin and
843*4882a593Smuzhiyun	  possibly other brands of Cardbus ATA adapter
844*4882a593Smuzhiyun
845*4882a593Smuzhiyun	  If unsure, say N.
846*4882a593Smuzhiyun
847*4882a593Smuzhiyunconfig PATA_NS87415
848*4882a593Smuzhiyun	tristate "Nat Semi NS87415 PATA support"
849*4882a593Smuzhiyun	depends on PCI
850*4882a593Smuzhiyun	select PATA_TIMINGS
851*4882a593Smuzhiyun	help
852*4882a593Smuzhiyun	  This option enables support for the National Semiconductor
853*4882a593Smuzhiyun	  NS87415 PCI-IDE controller.
854*4882a593Smuzhiyun
855*4882a593Smuzhiyun	  If unsure, say N.
856*4882a593Smuzhiyun
857*4882a593Smuzhiyunconfig PATA_OLDPIIX
858*4882a593Smuzhiyun	tristate "Intel PATA old PIIX support"
859*4882a593Smuzhiyun	depends on PCI
860*4882a593Smuzhiyun	help
861*4882a593Smuzhiyun	  This option enables support for early PIIX PATA support.
862*4882a593Smuzhiyun
863*4882a593Smuzhiyun	  If unsure, say N.
864*4882a593Smuzhiyun
865*4882a593Smuzhiyunconfig PATA_OPTIDMA
866*4882a593Smuzhiyun	tristate "OPTI FireStar PATA support (Very Experimental)"
867*4882a593Smuzhiyun	depends on PCI
868*4882a593Smuzhiyun	help
869*4882a593Smuzhiyun	  This option enables DMA/PIO support for the later OPTi
870*4882a593Smuzhiyun	  controllers found on some old motherboards and in some
871*4882a593Smuzhiyun	  laptops.
872*4882a593Smuzhiyun
873*4882a593Smuzhiyun	  If unsure, say N.
874*4882a593Smuzhiyun
875*4882a593Smuzhiyunconfig PATA_PDC2027X
876*4882a593Smuzhiyun	tristate "Promise PATA 2027x support"
877*4882a593Smuzhiyun	depends on PCI
878*4882a593Smuzhiyun	help
879*4882a593Smuzhiyun	  This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
880*4882a593Smuzhiyun
881*4882a593Smuzhiyun	  If unsure, say N.
882*4882a593Smuzhiyun
883*4882a593Smuzhiyunconfig PATA_PDC_OLD
884*4882a593Smuzhiyun	tristate "Older Promise PATA controller support"
885*4882a593Smuzhiyun	depends on PCI
886*4882a593Smuzhiyun	help
887*4882a593Smuzhiyun	  This option enables support for the Promise 20246, 20262, 20263,
888*4882a593Smuzhiyun	  20265 and 20267 adapters.
889*4882a593Smuzhiyun
890*4882a593Smuzhiyun	  If unsure, say N.
891*4882a593Smuzhiyun
892*4882a593Smuzhiyunconfig PATA_RADISYS
893*4882a593Smuzhiyun	tristate "RADISYS 82600 PATA support (Experimental)"
894*4882a593Smuzhiyun	depends on PCI
895*4882a593Smuzhiyun	help
896*4882a593Smuzhiyun	  This option enables support for the RADISYS 82600
897*4882a593Smuzhiyun	  PATA controllers via the new ATA layer
898*4882a593Smuzhiyun
899*4882a593Smuzhiyun	  If unsure, say N.
900*4882a593Smuzhiyun
901*4882a593Smuzhiyunconfig PATA_RDC
902*4882a593Smuzhiyun	tristate "RDC PATA support"
903*4882a593Smuzhiyun	depends on PCI
904*4882a593Smuzhiyun	help
905*4882a593Smuzhiyun	  This option enables basic support for the later RDC PATA controllers
906*4882a593Smuzhiyun	  controllers via the new ATA layer. For the RDC 1010, you need to
907*4882a593Smuzhiyun	  enable the IT821X driver instead.
908*4882a593Smuzhiyun
909*4882a593Smuzhiyun	  If unsure, say N.
910*4882a593Smuzhiyun
911*4882a593Smuzhiyunconfig PATA_SC1200
912*4882a593Smuzhiyun	tristate "SC1200 PATA support"
913*4882a593Smuzhiyun	depends on PCI && (X86_32 || COMPILE_TEST)
914*4882a593Smuzhiyun	help
915*4882a593Smuzhiyun	  This option enables support for the NatSemi/AMD SC1200 SoC
916*4882a593Smuzhiyun	  companion chip used with the Geode processor family.
917*4882a593Smuzhiyun
918*4882a593Smuzhiyun	  If unsure, say N.
919*4882a593Smuzhiyun
920*4882a593Smuzhiyunconfig PATA_SCH
921*4882a593Smuzhiyun	tristate "Intel SCH PATA support"
922*4882a593Smuzhiyun	depends on PCI
923*4882a593Smuzhiyun	help
924*4882a593Smuzhiyun	  This option enables support for Intel SCH PATA on the Intel
925*4882a593Smuzhiyun	  SCH (US15W, US15L, UL11L) series host controllers.
926*4882a593Smuzhiyun
927*4882a593Smuzhiyun	  If unsure, say N.
928*4882a593Smuzhiyun
929*4882a593Smuzhiyunconfig PATA_SERVERWORKS
930*4882a593Smuzhiyun	tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support"
931*4882a593Smuzhiyun	depends on PCI
932*4882a593Smuzhiyun	help
933*4882a593Smuzhiyun	  This option enables support for the Serverworks OSB4/CSB5/CSB6 and
934*4882a593Smuzhiyun	  HT1000 PATA controllers, via the new ATA layer.
935*4882a593Smuzhiyun
936*4882a593Smuzhiyun	  If unsure, say N.
937*4882a593Smuzhiyun
938*4882a593Smuzhiyunconfig PATA_SIL680
939*4882a593Smuzhiyun	tristate "CMD / Silicon Image 680 PATA support"
940*4882a593Smuzhiyun	depends on PCI
941*4882a593Smuzhiyun	help
942*4882a593Smuzhiyun	  This option enables support for CMD / Silicon Image 680 PATA.
943*4882a593Smuzhiyun
944*4882a593Smuzhiyun	  If unsure, say N.
945*4882a593Smuzhiyun
946*4882a593Smuzhiyunconfig PATA_SIS
947*4882a593Smuzhiyun	tristate "SiS PATA support"
948*4882a593Smuzhiyun	depends on PCI
949*4882a593Smuzhiyun	help
950*4882a593Smuzhiyun	  This option enables support for SiS PATA controllers
951*4882a593Smuzhiyun
952*4882a593Smuzhiyun	  If unsure, say N.
953*4882a593Smuzhiyun
954*4882a593Smuzhiyunconfig PATA_TOSHIBA
955*4882a593Smuzhiyun	tristate "Toshiba Piccolo support (Experimental)"
956*4882a593Smuzhiyun	depends on PCI
957*4882a593Smuzhiyun	help
958*4882a593Smuzhiyun	  Support for the Toshiba Piccolo controllers. Currently only the
959*4882a593Smuzhiyun	  primary channel is supported by this driver.
960*4882a593Smuzhiyun
961*4882a593Smuzhiyun	  If unsure, say N.
962*4882a593Smuzhiyun
963*4882a593Smuzhiyunconfig PATA_TRIFLEX
964*4882a593Smuzhiyun	tristate "Compaq Triflex PATA support"
965*4882a593Smuzhiyun	depends on PCI
966*4882a593Smuzhiyun	help
967*4882a593Smuzhiyun	  Enable support for the Compaq 'Triflex' IDE controller as found
968*4882a593Smuzhiyun	  on many Compaq Pentium-Pro systems, via the new ATA layer.
969*4882a593Smuzhiyun
970*4882a593Smuzhiyun	  If unsure, say N.
971*4882a593Smuzhiyun
972*4882a593Smuzhiyunconfig PATA_VIA
973*4882a593Smuzhiyun	tristate "VIA PATA support"
974*4882a593Smuzhiyun	depends on PCI
975*4882a593Smuzhiyun	select PATA_TIMINGS
976*4882a593Smuzhiyun	help
977*4882a593Smuzhiyun	  This option enables support for the VIA PATA interfaces
978*4882a593Smuzhiyun	  found on the many VIA chipsets.
979*4882a593Smuzhiyun
980*4882a593Smuzhiyun	  If unsure, say N.
981*4882a593Smuzhiyun
982*4882a593Smuzhiyunconfig PATA_PXA
983*4882a593Smuzhiyun	tristate "PXA DMA-capable PATA support"
984*4882a593Smuzhiyun	depends on ARCH_PXA
985*4882a593Smuzhiyun	help
986*4882a593Smuzhiyun	  This option enables support for harddrive attached to PXA CPU's bus.
987*4882a593Smuzhiyun
988*4882a593Smuzhiyun	  NOTE: This driver utilizes PXA DMA controller, in case your hardware
989*4882a593Smuzhiyun	        is not capable of doing MWDMA, use pata_platform instead.
990*4882a593Smuzhiyun
991*4882a593Smuzhiyun	  If unsure, say N.
992*4882a593Smuzhiyun
993*4882a593Smuzhiyunconfig PATA_WINBOND
994*4882a593Smuzhiyun	tristate "Winbond SL82C105 PATA support"
995*4882a593Smuzhiyun	depends on PCI
996*4882a593Smuzhiyun	help
997*4882a593Smuzhiyun	  This option enables support for SL82C105 PATA devices found in the
998*4882a593Smuzhiyun	  Netwinder and some other systems
999*4882a593Smuzhiyun
1000*4882a593Smuzhiyun	  If unsure, say N.
1001*4882a593Smuzhiyun
1002*4882a593Smuzhiyunendif # ATA_BMDMA
1003*4882a593Smuzhiyun
1004*4882a593Smuzhiyuncomment "PIO-only SFF controllers"
1005*4882a593Smuzhiyun
1006*4882a593Smuzhiyunconfig PATA_CMD640_PCI
1007*4882a593Smuzhiyun	tristate "CMD640 PCI PATA support (Experimental)"
1008*4882a593Smuzhiyun	depends on PCI
1009*4882a593Smuzhiyun	select PATA_TIMINGS
1010*4882a593Smuzhiyun	help
1011*4882a593Smuzhiyun	  This option enables support for the CMD640 PCI IDE
1012*4882a593Smuzhiyun	  interface chip. Only the primary channel is currently
1013*4882a593Smuzhiyun	  supported.
1014*4882a593Smuzhiyun
1015*4882a593Smuzhiyun	  If unsure, say N.
1016*4882a593Smuzhiyun
1017*4882a593Smuzhiyunconfig PATA_FALCON
1018*4882a593Smuzhiyun	tristate "Atari Falcon PATA support"
1019*4882a593Smuzhiyun	depends on M68K && ATARI
1020*4882a593Smuzhiyun	help
1021*4882a593Smuzhiyun	  This option enables support for the on-board IDE
1022*4882a593Smuzhiyun	  interface on the Atari Falcon.
1023*4882a593Smuzhiyun
1024*4882a593Smuzhiyun	  If unsure, say N.
1025*4882a593Smuzhiyun
1026*4882a593Smuzhiyunconfig PATA_GAYLE
1027*4882a593Smuzhiyun	tristate "Amiga Gayle PATA support"
1028*4882a593Smuzhiyun	depends on M68K && AMIGA
1029*4882a593Smuzhiyun	help
1030*4882a593Smuzhiyun	  This option enables support for the on-board IDE
1031*4882a593Smuzhiyun	  interfaces on some Amiga models (A600, A1200,
1032*4882a593Smuzhiyun	  A4000 and A4000T) and also for IDE interfaces on
1033*4882a593Smuzhiyun	  the Zorro expansion bus (M-Tech E-Matrix 530
1034*4882a593Smuzhiyun	  expansion card).
1035*4882a593Smuzhiyun
1036*4882a593Smuzhiyun	  If unsure, say N.
1037*4882a593Smuzhiyun
1038*4882a593Smuzhiyunconfig PATA_BUDDHA
1039*4882a593Smuzhiyun	tristate "Buddha/Catweasel/X-Surf PATA support"
1040*4882a593Smuzhiyun	depends on ZORRO
1041*4882a593Smuzhiyun	help
1042*4882a593Smuzhiyun	  This option enables support for the IDE interfaces
1043*4882a593Smuzhiyun	  on the Buddha, Catweasel and X-Surf expansion boards
1044*4882a593Smuzhiyun	  on the Zorro expansion bus. It supports up to two
1045*4882a593Smuzhiyun	  interfaces on the Buddha, three on the Catweasel and
1046*4882a593Smuzhiyun	  two on the X-Surf.
1047*4882a593Smuzhiyun
1048*4882a593Smuzhiyun	  If unsure, say N.
1049*4882a593Smuzhiyun
1050*4882a593Smuzhiyunconfig PATA_ISAPNP
1051*4882a593Smuzhiyun	tristate "ISA Plug and Play PATA support"
1052*4882a593Smuzhiyun	depends on ISAPNP
1053*4882a593Smuzhiyun	help
1054*4882a593Smuzhiyun	  This option enables support for ISA plug & play ATA
1055*4882a593Smuzhiyun	  controllers such as those found on old soundcards.
1056*4882a593Smuzhiyun
1057*4882a593Smuzhiyun	  If unsure, say N.
1058*4882a593Smuzhiyun
1059*4882a593Smuzhiyunconfig PATA_IXP4XX_CF
1060*4882a593Smuzhiyun	tristate "IXP4XX Compact Flash support"
1061*4882a593Smuzhiyun	depends on ARCH_IXP4XX
1062*4882a593Smuzhiyun	help
1063*4882a593Smuzhiyun	  This option enables support for a Compact Flash connected on
1064*4882a593Smuzhiyun	  the ixp4xx expansion bus. This driver had been written for
1065*4882a593Smuzhiyun	  Loft/Avila boards in mind but can work with others.
1066*4882a593Smuzhiyun
1067*4882a593Smuzhiyun	  If unsure, say N.
1068*4882a593Smuzhiyun
1069*4882a593Smuzhiyunconfig PATA_MPIIX
1070*4882a593Smuzhiyun	tristate "Intel PATA MPIIX support"
1071*4882a593Smuzhiyun	depends on PCI
1072*4882a593Smuzhiyun	help
1073*4882a593Smuzhiyun	  This option enables support for MPIIX PATA support.
1074*4882a593Smuzhiyun
1075*4882a593Smuzhiyun	  If unsure, say N.
1076*4882a593Smuzhiyun
1077*4882a593Smuzhiyunconfig PATA_NS87410
1078*4882a593Smuzhiyun	tristate "Nat Semi NS87410 PATA support"
1079*4882a593Smuzhiyun	depends on PCI
1080*4882a593Smuzhiyun	select PATA_TIMINGS
1081*4882a593Smuzhiyun	help
1082*4882a593Smuzhiyun	  This option enables support for the National Semiconductor
1083*4882a593Smuzhiyun	  NS87410 PCI-IDE controller.
1084*4882a593Smuzhiyun
1085*4882a593Smuzhiyun	  If unsure, say N.
1086*4882a593Smuzhiyun
1087*4882a593Smuzhiyunconfig PATA_OPTI
1088*4882a593Smuzhiyun	tristate "OPTI621/6215 PATA support (Very Experimental)"
1089*4882a593Smuzhiyun	depends on PCI
1090*4882a593Smuzhiyun	help
1091*4882a593Smuzhiyun	  This option enables full PIO support for the early Opti ATA
1092*4882a593Smuzhiyun	  controllers found on some old motherboards.
1093*4882a593Smuzhiyun
1094*4882a593Smuzhiyun	  If unsure, say N.
1095*4882a593Smuzhiyun
1096*4882a593Smuzhiyunconfig PATA_PALMLD
1097*4882a593Smuzhiyun	tristate "Palm LifeDrive PATA support"
1098*4882a593Smuzhiyun	depends on MACH_PALMLD
1099*4882a593Smuzhiyun	help
1100*4882a593Smuzhiyun	  This option enables support for Palm LifeDrive's internal ATA
1101*4882a593Smuzhiyun	  port via the new ATA layer.
1102*4882a593Smuzhiyun
1103*4882a593Smuzhiyun	  If unsure, say N.
1104*4882a593Smuzhiyun
1105*4882a593Smuzhiyunconfig PATA_PCMCIA
1106*4882a593Smuzhiyun	tristate "PCMCIA PATA support"
1107*4882a593Smuzhiyun	depends on PCMCIA
1108*4882a593Smuzhiyun	help
1109*4882a593Smuzhiyun	  This option enables support for PCMCIA ATA interfaces, including
1110*4882a593Smuzhiyun	  compact flash card adapters via the new ATA layer.
1111*4882a593Smuzhiyun
1112*4882a593Smuzhiyun	  If unsure, say N.
1113*4882a593Smuzhiyun
1114*4882a593Smuzhiyunconfig PATA_PLATFORM
1115*4882a593Smuzhiyun	tristate "Generic platform device PATA support"
1116*4882a593Smuzhiyun	depends on EXPERT || PPC || HAVE_PATA_PLATFORM
1117*4882a593Smuzhiyun	help
1118*4882a593Smuzhiyun	  This option enables support for generic directly connected ATA
1119*4882a593Smuzhiyun	  devices commonly found on embedded systems.
1120*4882a593Smuzhiyun
1121*4882a593Smuzhiyun	  If unsure, say N.
1122*4882a593Smuzhiyun
1123*4882a593Smuzhiyunconfig PATA_OF_PLATFORM
1124*4882a593Smuzhiyun	tristate "OpenFirmware platform device PATA support"
1125*4882a593Smuzhiyun	depends on PATA_PLATFORM && OF
1126*4882a593Smuzhiyun	help
1127*4882a593Smuzhiyun	  This option enables support for generic directly connected ATA
1128*4882a593Smuzhiyun	  devices commonly found on embedded systems with OpenFirmware
1129*4882a593Smuzhiyun	  bindings.
1130*4882a593Smuzhiyun
1131*4882a593Smuzhiyun	  If unsure, say N.
1132*4882a593Smuzhiyun
1133*4882a593Smuzhiyunconfig PATA_QDI
1134*4882a593Smuzhiyun	tristate "QDI VLB PATA support"
1135*4882a593Smuzhiyun	depends on ISA
1136*4882a593Smuzhiyun	select PATA_LEGACY
1137*4882a593Smuzhiyun	help
1138*4882a593Smuzhiyun	  Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
1139*4882a593Smuzhiyun
1140*4882a593Smuzhiyunconfig PATA_RB532
1141*4882a593Smuzhiyun	tristate "RouterBoard 532 PATA CompactFlash support"
1142*4882a593Smuzhiyun	depends on MIKROTIK_RB532
1143*4882a593Smuzhiyun	help
1144*4882a593Smuzhiyun	  This option enables support for the RouterBoard 532
1145*4882a593Smuzhiyun	  PATA CompactFlash controller.
1146*4882a593Smuzhiyun
1147*4882a593Smuzhiyun	  If unsure, say N.
1148*4882a593Smuzhiyun
1149*4882a593Smuzhiyunconfig PATA_RZ1000
1150*4882a593Smuzhiyun	tristate "PC Tech RZ1000 PATA support"
1151*4882a593Smuzhiyun	depends on PCI
1152*4882a593Smuzhiyun	help
1153*4882a593Smuzhiyun	  This option enables basic support for the PC Tech RZ1000/1
1154*4882a593Smuzhiyun	  PATA controllers via the new ATA layer
1155*4882a593Smuzhiyun
1156*4882a593Smuzhiyun	  If unsure, say N.
1157*4882a593Smuzhiyun
1158*4882a593Smuzhiyunconfig PATA_SAMSUNG_CF
1159*4882a593Smuzhiyun	tristate "Samsung SoC PATA support"
1160*4882a593Smuzhiyun	depends on SAMSUNG_DEV_IDE
1161*4882a593Smuzhiyun	select PATA_TIMINGS
1162*4882a593Smuzhiyun	help
1163*4882a593Smuzhiyun	  This option enables basic support for Samsung's S3C/S5P board
1164*4882a593Smuzhiyun	  PATA controllers via the new ATA layer
1165*4882a593Smuzhiyun
1166*4882a593Smuzhiyun	  If unsure, say N.
1167*4882a593Smuzhiyun
1168*4882a593Smuzhiyunconfig PATA_WINBOND_VLB
1169*4882a593Smuzhiyun	tristate "Winbond W83759A VLB PATA support (Experimental)"
1170*4882a593Smuzhiyun	depends on ISA
1171*4882a593Smuzhiyun	select PATA_LEGACY
1172*4882a593Smuzhiyun	help
1173*4882a593Smuzhiyun	  Support for the Winbond W83759A controller on Vesa Local Bus
1174*4882a593Smuzhiyun	  systems.
1175*4882a593Smuzhiyun
1176*4882a593Smuzhiyuncomment "Generic fallback / legacy drivers"
1177*4882a593Smuzhiyun
1178*4882a593Smuzhiyunconfig PATA_ACPI
1179*4882a593Smuzhiyun	tristate "ACPI firmware driver for PATA"
1180*4882a593Smuzhiyun	depends on ATA_ACPI && ATA_BMDMA && PCI
1181*4882a593Smuzhiyun	select PATA_TIMINGS
1182*4882a593Smuzhiyun	help
1183*4882a593Smuzhiyun	  This option enables an ACPI method driver which drives
1184*4882a593Smuzhiyun	  motherboard PATA controller interfaces through the ACPI
1185*4882a593Smuzhiyun	  firmware in the BIOS. This driver can sometimes handle
1186*4882a593Smuzhiyun	  otherwise unsupported hardware.
1187*4882a593Smuzhiyun
1188*4882a593Smuzhiyunconfig ATA_GENERIC
1189*4882a593Smuzhiyun	tristate "Generic ATA support"
1190*4882a593Smuzhiyun	depends on PCI && ATA_BMDMA
1191*4882a593Smuzhiyun	select SATA_HOST
1192*4882a593Smuzhiyun	help
1193*4882a593Smuzhiyun	  This option enables support for generic BIOS configured
1194*4882a593Smuzhiyun	  ATA controllers via the new ATA layer
1195*4882a593Smuzhiyun
1196*4882a593Smuzhiyun	  If unsure, say N.
1197*4882a593Smuzhiyun
1198*4882a593Smuzhiyunconfig PATA_LEGACY
1199*4882a593Smuzhiyun	tristate "Legacy ISA PATA support (Experimental)"
1200*4882a593Smuzhiyun	depends on (ISA || PCI)
1201*4882a593Smuzhiyun	select PATA_TIMINGS
1202*4882a593Smuzhiyun	help
1203*4882a593Smuzhiyun	  This option enables support for ISA/VLB/PCI bus legacy PATA
1204*4882a593Smuzhiyun	  ports and allows them to be accessed via the new ATA layer.
1205*4882a593Smuzhiyun
1206*4882a593Smuzhiyun	  If unsure, say N.
1207*4882a593Smuzhiyun
1208*4882a593Smuzhiyunendif # ATA_SFF
1209*4882a593Smuzhiyunendif # ATA
1210