blob: 83ef121f2e88d4b8b0813158fe8a474aceec5611 [file] [log] [blame]
Jeff Garzik421b20b2006-08-14 14:27:36 -04001#
2# SATA/PATA driver configuration
3#
4
Nick Bowler2ad2c322011-01-07 21:32:02 -05005config HAVE_PATA_PLATFORM
6 bool
7 help
8 This is an internal configuration node for any machine that
9 uses pata-platform driver to enable the relevant driver in the
10 configuration structure without having to submit endless patches
11 to update the PATA_PLATFORM entry.
12
Jan Engelhardtb196fc62007-05-10 22:48:54 -070013menuconfig ATA
Robert Hancock097dac92009-11-12 20:13:40 -060014 tristate "Serial ATA and Parallel ATA drivers"
Martin Schwidefskye25df122007-05-10 15:45:57 +020015 depends on HAS_IOMEM
Adrian Bunkbf2d4012006-10-20 14:39:35 -070016 depends on BLOCK
Al Viro9317fd42006-09-24 23:40:00 +010017 depends on !(M32R || M68K) || BROKEN
Jeff Garzik81ce3c42006-08-24 02:41:25 -040018 select SCSI
Jeff Garzikc6fd2802006-08-10 07:31:37 -040019 ---help---
20 If you want to use a ATA hard disk, ATA tape drive, ATA CD-ROM or
21 any other ATA device under Linux, say Y and make sure that you know
22 the name of your ATA host adapter (the card inside your computer
23 that "speaks" the ATA protocol, also called ATA controller),
24 because you will be asked for it.
25
Randy Dunlapabcdceb2007-06-11 11:59:34 -070026 NOTE: ATA enables basic SCSI support; *however*,
27 'SCSI disk support', 'SCSI tape support', or
28 'SCSI CDROM support' may also be needed,
29 depending on your hardware configuration.
30
Jeff Garzik81ce3c42006-08-24 02:41:25 -040031if ATA
32
David Woodhouse8cdf92a2007-01-01 19:31:15 +000033config ATA_NONSTANDARD
34 bool
35 default n
36
Robert Hancock65211482009-07-14 20:43:39 -060037config ATA_VERBOSE_ERROR
38 bool "Verbose ATA error reporting"
39 default y
40 help
41 This option adds parsing of ATA command descriptions and error bits
42 in libata kernel output, making it easier to interpret.
43 This option will enlarge the kernel by approx. 6KB. Disable it only
44 if kernel size is more important than ease of debugging.
45
46 If unsure, say Y.
47
Tejun Heoe92351b2007-05-05 23:50:38 +090048config ATA_ACPI
Chris Wedgwoodc30484d2008-03-18 15:06:48 -070049 bool "ATA ACPI Support"
Tejun Heoe92351b2007-05-05 23:50:38 +090050 depends on ACPI && PCI
51 default y
52 help
53 This option adds support for ATA-related ACPI objects.
54 These ACPI objects add the ability to retrieve taskfiles
55 from the ACPI BIOS and write them to the disk controller.
56 These objects may be related to performance, security,
57 power management, or other areas.
58 You can disable this at kernel boot time by using the
59 option libata.noacpi=1
60
Tejun Heo88fcd562008-04-07 22:47:22 +090061config SATA_PMP
62 bool "SATA Port Multiplier support"
63 default y
64 help
Jeff Garzikf3360eb2008-04-17 15:55:24 -040065 This option adds support for SATA Port Multipliers
66 (the SATA version of an ethernet hub, or SAS expander).
Tejun Heo88fcd562008-04-07 22:47:22 +090067
Tejun Heo9a7780c2010-05-19 22:10:24 +020068comment "Controllers with non-SFF native interface"
69
Jeff Garzik8ad92ba2006-08-14 14:10:07 -040070config SATA_AHCI
Jeff Garzikc6fd2802006-08-10 07:31:37 -040071 tristate "AHCI SATA support"
Jeff Garzik81ce3c42006-08-24 02:41:25 -040072 depends on PCI
Jeff Garzikc6fd2802006-08-10 07:31:37 -040073 help
74 This option enables support for AHCI Serial ATA.
75
76 If unsure, say N.
77
Anton Vorontsov1c2a49f2010-03-04 20:06:06 +030078config SATA_AHCI_PLATFORM
79 tristate "Platform AHCI SATA support"
80 help
81 This option enables support for Platform AHCI Serial ATA
82 controllers.
83
84 If unsure, say N.
85
Sujit Reddy Thumma933df542012-12-31 15:37:16 +053086config SATA_AHCI_MSM
87 tristate "Qualcomm MSM AHCI SATA support"
88 depends on ARCH_MSM
89 select SATA_AHCI_PLATFORM
90 help
91 This option enables support for AHCI SATA controller
92 integrated into Qualcomm MSM chipsets. For more
93 information please refer to http://www.qualcomm.com/chipsets.
94
95 If unsure, say N.
96
Tejun Heo9a7780c2010-05-19 22:10:24 +020097config SATA_FSL
98 tristate "Freescale 3.0Gbps SATA support"
99 depends on FSL_SOC
Tejun Heo127102a2008-04-07 22:47:21 +0900100 help
Tejun Heo9a7780c2010-05-19 22:10:24 +0200101 This option enables support for Freescale 3.0Gbps SATA controller.
102 It can be found on MPC837x and MPC8315.
Tejun Heo127102a2008-04-07 22:47:21 +0900103
104 If unsure, say N.
105
Tejun Heo6f791462010-05-10 21:41:26 +0200106config SATA_INIC162X
107 tristate "Initio 162x SATA support"
108 depends on PCI
109 help
110 This option enables support for Initio 162x Serial ATA.
111
David Milburn02cdfcf2010-11-12 15:38:21 -0600112config SATA_ACARD_AHCI
113 tristate "ACard AHCI variant (ATP 8620)"
114 depends on PCI
115 help
116 This option enables support for Acard.
117
118 If unsure, say N.
119
Tejun Heo9a7780c2010-05-19 22:10:24 +0200120config SATA_SIL24
121 tristate "Silicon Image 3124/3132 SATA support"
122 depends on PCI
Tejun Heo127102a2008-04-07 22:47:21 +0900123 help
Tejun Heo9a7780c2010-05-19 22:10:24 +0200124 This option enables support for Silicon Image 3124/3132 Serial ATA.
Tejun Heo127102a2008-04-07 22:47:21 +0900125
126 If unsure, say N.
127
128config ATA_SFF
129 bool "ATA SFF support"
130 default y
131 help
132 This option adds support for ATA controllers with SFF
133 compliant or similar programming interface.
134
Jeff Garzikf3360eb2008-04-17 15:55:24 -0400135 SFF is the legacy IDE interface that has been around since
136 the dawn of time. Almost all PATA controllers have an
137 SFF interface. Many SATA controllers have an SFF interface
138 when configured into a legacy compatibility mode.
139
140 For users with exclusively modern controllers like AHCI,
141 Silicon Image 3124, or Marvell 6440, you may choose to
Matt LaPlante692105b2009-01-26 11:12:25 +0100142 disable this unneeded SFF support.
Jeff Garzikf3360eb2008-04-17 15:55:24 -0400143
144 If unsure, say Y.
145
Tejun Heo127102a2008-04-07 22:47:21 +0900146if ATA_SFF
147
Tejun Heo9a7780c2010-05-19 22:10:24 +0200148comment "SFF controllers with custom DMA interface"
149
150config PDC_ADMA
151 tristate "Pacific Digital ADMA support"
Jeff Garzik81ce3c42006-08-24 02:41:25 -0400152 depends on PCI
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400153 help
Tejun Heo9a7780c2010-05-19 22:10:24 +0200154 This option enables support for Pacific Digital ADMA controllers
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400155
156 If unsure, say N.
157
Tejun Heo9a7780c2010-05-19 22:10:24 +0200158config PATA_OCTEON_CF
159 tristate "OCTEON Boot Bus Compact Flash support"
160 depends on CPU_CAVIUM_OCTEON
161 help
162 This option enables a polled compact flash driver for use with
163 compact flash cards attached to the OCTEON boot bus.
164
165 If unsure, say N.
166
167config SATA_QSTOR
168 tristate "Pacific Digital SATA QStor support"
169 depends on PCI
170 help
171 This option enables support for Pacific Digital Serial ATA QStor.
172
173 If unsure, say N.
174
175config SATA_SX4
176 tristate "Promise SATA SX4 support (Experimental)"
177 depends on PCI && EXPERIMENTAL
178 help
179 This option enables support for Promise Serial ATA SX4.
180
181 If unsure, say N.
182
183config ATA_BMDMA
184 bool "ATA BMDMA support"
185 default y
186 help
187 This option adds support for SFF ATA controllers with BMDMA
Stefan Richtered4e2f82010-05-29 12:47:45 +0200188 capability. BMDMA stands for bus-master DMA and is the
189 de facto DMA interface for SFF controllers.
Tejun Heo9a7780c2010-05-19 22:10:24 +0200190
Stefan Richtered4e2f82010-05-29 12:47:45 +0200191 If unsure, say Y.
Tejun Heo9a7780c2010-05-19 22:10:24 +0200192
193if ATA_BMDMA
194
195comment "SATA SFF controllers with BMDMA"
196
Jeff Garzik8ad92ba2006-08-14 14:10:07 -0400197config ATA_PIIX
Alan2c7620d2007-02-05 16:04:10 +0000198 tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support"
Jeff Garzik81ce3c42006-08-24 02:41:25 -0400199 depends on PCI
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400200 help
Alan2bfc3612006-12-16 12:54:29 +0000201 This option enables support for ICH5/6/7/8 Serial ATA
Alan2c7620d2007-02-05 16:04:10 +0000202 and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series
203 host controllers.
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400204
205 If unsure, say N.
206
Rupjyoti Sarmah62936002010-07-06 16:36:03 +0530207config SATA_DWC
208 tristate "DesignWare Cores SATA support"
209 depends on 460EX
210 help
211 This option enables support for the on-chip SATA controller of the
212 AppliedMicro processor 460EX.
213
214 If unsure, say N.
215
Sergei Shtylyov14080fa2011-01-28 22:02:09 +0300216config SATA_DWC_DEBUG
217 bool "Debugging driver version"
218 depends on SATA_DWC
219 help
220 This option enables debugging output in the driver.
221
222config SATA_DWC_VDEBUG
223 bool "Verbose debug output"
224 depends on SATA_DWC_DEBUG
225 help
226 This option enables the taskfile dumping and NCQ debugging.
227
Jeff Garzik8ad92ba2006-08-14 14:10:07 -0400228config SATA_MV
Mark Lordf9228c72009-01-21 10:34:17 -0500229 tristate "Marvell SATA support"
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400230 help
231 This option enables support for the Marvell Serial ATA family.
Mark Lordf9228c72009-01-21 10:34:17 -0500232 Currently supports 88SX[56]0[48][01] PCI(-X) chips,
233 as well as the newer [67]042 PCI-X/PCIe and SOC devices.
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400234
235 If unsure, say N.
236
Jeff Garzik8ad92ba2006-08-14 14:10:07 -0400237config SATA_NV
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400238 tristate "NVIDIA SATA support"
Jeff Garzik81ce3c42006-08-24 02:41:25 -0400239 depends on PCI
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400240 help
241 This option enables support for NVIDIA Serial ATA.
242
243 If unsure, say N.
244
Jeff Garzik8ad92ba2006-08-14 14:10:07 -0400245config SATA_PROMISE
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400246 tristate "Promise SATA TX2/TX4 support"
Jeff Garzik81ce3c42006-08-24 02:41:25 -0400247 depends on PCI
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400248 help
249 This option enables support for Promise Serial ATA TX2/TX4.
250
251 If unsure, say N.
252
Jeff Garzik8ad92ba2006-08-14 14:10:07 -0400253config SATA_SIL
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400254 tristate "Silicon Image SATA support"
Jeff Garzik81ce3c42006-08-24 02:41:25 -0400255 depends on PCI
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400256 help
257 This option enables support for Silicon Image Serial ATA.
258
259 If unsure, say N.
260
Jeff Garzik8ad92ba2006-08-14 14:10:07 -0400261config SATA_SIS
Alan9b14dec2007-01-08 16:11:07 +0000262 tristate "SiS 964/965/966/180 SATA support"
Jeff Garzik81ce3c42006-08-24 02:41:25 -0400263 depends on PCI
Alan9b14dec2007-01-08 16:11:07 +0000264 select PATA_SIS
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400265 help
Jeff Garzika617c092007-05-21 20:14:23 -0400266 This option enables support for SiS Serial ATA on
Alan9b14dec2007-01-08 16:11:07 +0000267 SiS 964/965/966/180 and Parallel ATA on SiS 180.
268 The PATA support for SiS 180 requires additionally to
269 enable the PATA_SIS driver in the config.
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400270 If unsure, say N.
271
Tejun Heo9a7780c2010-05-19 22:10:24 +0200272config SATA_SVW
273 tristate "ServerWorks Frodo / Apple K2 SATA support"
274 depends on PCI
275 help
276 This option enables support for Broadcom/Serverworks/Apple K2
277 SATA support.
278
279 If unsure, say N.
280
Jeff Garzik8ad92ba2006-08-14 14:10:07 -0400281config SATA_ULI
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400282 tristate "ULi Electronics SATA support"
Jeff Garzik81ce3c42006-08-24 02:41:25 -0400283 depends on PCI
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400284 help
285 This option enables support for ULi Electronics SATA.
286
287 If unsure, say N.
288
Jeff Garzik8ad92ba2006-08-14 14:10:07 -0400289config SATA_VIA
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400290 tristate "VIA SATA support"
Jeff Garzik81ce3c42006-08-24 02:41:25 -0400291 depends on PCI
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400292 help
293 This option enables support for VIA Serial ATA.
294
295 If unsure, say N.
296
Jeff Garzik8ad92ba2006-08-14 14:10:07 -0400297config SATA_VITESSE
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400298 tristate "VITESSE VSC-7174 / INTEL 31244 SATA support"
Jeff Garzik81ce3c42006-08-24 02:41:25 -0400299 depends on PCI
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400300 help
301 This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA.
302
303 If unsure, say N.
304
Tejun Heo9a7780c2010-05-19 22:10:24 +0200305comment "PATA SFF controllers with BMDMA"
Alan Cox025621f2007-10-04 21:32:58 +0100306
Jeff Garzik669a5db2006-08-29 18:12:40 -0400307config PATA_ALI
Alan Coxe3389cb2008-12-05 19:43:03 +0000308 tristate "ALi PATA support"
309 depends on PCI
Jeff Garzik669a5db2006-08-29 18:12:40 -0400310 help
311 This option enables support for the ALi ATA interfaces
312 found on the many ALi chipsets.
313
314 If unsure, say N.
315
316config PATA_AMD
Alan Cox942d0942007-03-08 23:24:49 +0000317 tristate "AMD/NVidia PATA support"
Jeff Garzik669a5db2006-08-29 18:12:40 -0400318 depends on PCI
319 help
320 This option enables support for the AMD and NVidia PATA
321 interfaces found on the chipsets for Athlon/Athlon64.
322
323 If unsure, say N.
324
Viresh Kumara4801672011-02-22 15:46:07 +0530325config PATA_ARASAN_CF
326 tristate "ARASAN CompactFlash PATA Controller Support"
Randy Dunlap3b5ec272011-05-22 17:32:27 -0700327 depends on DMADEVICES
Viresh Kumara4801672011-02-22 15:46:07 +0530328 select DMA_ENGINE
329 help
330 Say Y here to support the ARASAN CompactFlash PATA controller
331
Jeff Garzik669a5db2006-08-29 18:12:40 -0400332config PATA_ARTOP
Alan Coxc645fd32007-09-20 14:58:48 +0100333 tristate "ARTOP 6210/6260 PATA support"
334 depends on PCI
Jeff Garzik669a5db2006-08-29 18:12:40 -0400335 help
336 This option enables support for ARTOP PATA controllers.
337
338 If unsure, say N.
339
340config PATA_ATIIXP
Alan Coxc645fd32007-09-20 14:58:48 +0100341 tristate "ATI PATA support"
342 depends on PCI
Jeff Garzik669a5db2006-08-29 18:12:40 -0400343 help
344 This option enables support for the ATI ATA interfaces
345 found on the many ATI chipsets.
346
347 If unsure, say N.
348
Tejun Heo9a7780c2010-05-19 22:10:24 +0200349config PATA_ATP867X
350 tristate "ARTOP/Acard ATP867X PATA support"
351 depends on PCI
Alan Coxb2248da2007-03-06 02:38:11 -0800352 help
Tejun Heo9a7780c2010-05-19 22:10:24 +0200353 This option enables support for ARTOP/Acard ATP867X PATA
354 controllers.
355
356 If unsure, say N.
357
358config PATA_BF54X
359 tristate "Blackfin 54x ATAPI support"
360 depends on BF542 || BF548 || BF549
361 help
362 This option enables support for the built-in ATAPI controller on
363 Blackfin 54x family chips.
Alan Coxb2248da2007-03-06 02:38:11 -0800364
365 If unsure, say N.
366
Jeff Garzik669a5db2006-08-29 18:12:40 -0400367config PATA_CMD64X
Alan Coxc645fd32007-09-20 14:58:48 +0100368 tristate "CMD64x PATA support"
369 depends on PCI
Jeff Garzik669a5db2006-08-29 18:12:40 -0400370 help
371 This option enables support for the CMD64x series chips
372 except for the CMD640.
373
374 If unsure, say N.
375
376config PATA_CS5520
377 tristate "CS5510/5520 PATA support"
378 depends on PCI
379 help
380 This option enables support for the Cyrix 5510/5520
381 companion chip used with the MediaGX/Geode processor family.
382
383 If unsure, say N.
384
385config PATA_CS5530
Alan Coxe3389cb2008-12-05 19:43:03 +0000386 tristate "CS5530 PATA support"
387 depends on PCI
Jeff Garzik669a5db2006-08-29 18:12:40 -0400388 help
389 This option enables support for the Cyrix/NatSemi/AMD CS5530
390 companion chip used with the MediaGX/Geode processor family.
391
392 If unsure, say N.
393
394config PATA_CS5535
395 tristate "CS5535 PATA support (Experimental)"
396 depends on PCI && X86 && !X86_64 && EXPERIMENTAL
397 help
398 This option enables support for the NatSemi/AMD CS5535
399 companion chip used with the Geode processor family.
400
401 If unsure, say N.
402
Martin K. Petersen3957df62007-10-11 03:38:19 -0400403config PATA_CS5536
Alan Coxe3389cb2008-12-05 19:43:03 +0000404 tristate "CS5536 PATA support"
Wu Zhangjin9272dcc2010-12-24 21:39:08 +0800405 depends on PCI
Martin K. Petersen3957df62007-10-11 03:38:19 -0400406 help
407 This option enables support for the AMD CS5536
408 companion chip used with the Geode LX processor family.
409
410 If unsure, say N.
411
Jeff Garzik669a5db2006-08-29 18:12:40 -0400412config PATA_CYPRESS
413 tristate "Cypress CY82C693 PATA support (Very Experimental)"
414 depends on PCI && EXPERIMENTAL
415 help
416 This option enables support for the Cypress/Contaq CY82C693
417 chipset found in some Alpha systems
418
419 If unsure, say N.
420
421config PATA_EFAR
422 tristate "EFAR SLC90E66 support"
423 depends on PCI
424 help
425 This option enables support for the EFAR SLC90E66
426 IDE controller found on some older machines.
427
428 If unsure, say N.
429
Jeff Garzik669a5db2006-08-29 18:12:40 -0400430config PATA_HPT366
Alan Coxc645fd32007-09-20 14:58:48 +0100431 tristate "HPT 366/368 PATA support"
432 depends on PCI
Jeff Garzik669a5db2006-08-29 18:12:40 -0400433 help
434 This option enables support for the HPT 366 and 368
435 PATA controllers via the new ATA layer.
436
437 If unsure, say N.
438
439config PATA_HPT37X
Alan Coxbe315d42009-11-30 13:23:00 +0000440 tristate "HPT 370/370A/371/372/374/302 PATA support"
441 depends on PCI
Jeff Garzik669a5db2006-08-29 18:12:40 -0400442 help
443 This option enables support for the majority of the later HPT
444 PATA controllers via the new ATA layer.
445
446 If unsure, say N.
447
448config PATA_HPT3X2N
Sergei Shtylyov0ca646d2010-12-28 21:46:40 +0300449 tristate "HPT 371N/372N/302N PATA support"
Alan Coxbe315d42009-11-30 13:23:00 +0000450 depends on PCI
Jeff Garzik669a5db2006-08-29 18:12:40 -0400451 help
452 This option enables support for the N variant HPT PATA
Sergei Shtylyov0ca646d2010-12-28 21:46:40 +0300453 controllers via the new ATA layer.
Jeff Garzik669a5db2006-08-29 18:12:40 -0400454
455 If unsure, say N.
456
457config PATA_HPT3X3
Alan Cox66e7da42007-07-09 11:46:22 -0700458 tristate "HPT 343/363 PATA support"
Jeff Garzik669a5db2006-08-29 18:12:40 -0400459 depends on PCI
460 help
461 This option enables support for the HPT 343/363
462 PATA controllers via the new ATA layer
463
464 If unsure, say N.
465
Alan Cox66e7da42007-07-09 11:46:22 -0700466config PATA_HPT3X3_DMA
Alan Coxbe315d42009-11-30 13:23:00 +0000467 bool "HPT 343/363 DMA support"
Alan Cox66e7da42007-07-09 11:46:22 -0700468 depends on PATA_HPT3X3
469 help
470 This option enables DMA support for the HPT343/363
471 controllers. Enable with care as there are still some
472 problems with DMA on this chipset.
473
Tejun Heo9a7780c2010-05-19 22:10:24 +0200474config PATA_ICSIDE
475 tristate "Acorn ICS PATA support"
476 depends on ARM && ARCH_ACORN
Jeff Garzik669a5db2006-08-29 18:12:40 -0400477 help
Tejun Heo9a7780c2010-05-19 22:10:24 +0200478 On Acorn systems, say Y here if you wish to use the ICS PATA
479 interface card. This is not required for ICS partition support.
480 If you are unsure, say N to this.
481
Arnaud Patard (Rtp)e39c75c2011-07-26 16:58:19 +0200482config PATA_IMX
483 tristate "PATA support for Freescale iMX"
484 depends on ARCH_MXC
485 help
486 This option enables support for the PATA host available on Freescale
487 iMX SoCs.
488
489 If unsure, say N.
490
Tejun Heo9a7780c2010-05-19 22:10:24 +0200491config PATA_IT8213
492 tristate "IT8213 PATA support (Experimental)"
493 depends on PCI && EXPERIMENTAL
494 help
495 This option enables support for the ITE 821 PATA
496 controllers via the new ATA layer.
Jeff Garzik669a5db2006-08-29 18:12:40 -0400497
498 If unsure, say N.
499
Jeff Garzik669a5db2006-08-29 18:12:40 -0400500config PATA_IT821X
Alan Cox942d0942007-03-08 23:24:49 +0000501 tristate "IT8211/2 PATA support"
502 depends on PCI
Jeff Garzik669a5db2006-08-29 18:12:40 -0400503 help
504 This option enables support for the ITE 8211 and 8212
505 PATA controllers via the new ATA layer, including RAID
506 mode.
507
508 If unsure, say N.
509
Jeff Garzik406176e2006-09-06 10:48:19 -0400510config PATA_JMICRON
511 tristate "JMicron PATA support"
512 depends on PCI
513 help
514 Enable support for the JMicron IDE controller, via the new
515 ATA layer.
516
517 If unsure, say N.
518
Tejun Heo9a7780c2010-05-19 22:10:24 +0200519config PATA_MACIO
520 tristate "Apple PowerMac/PowerBook internal 'MacIO' IDE"
521 depends on PPC_PMAC
Jeff Garzik669a5db2006-08-29 18:12:40 -0400522 help
Tejun Heo9a7780c2010-05-19 22:10:24 +0200523 Most IDE capable PowerMacs have IDE busses driven by a variant
524 of this controller which is part of the Apple chipset used on
525 most PowerMac models. Some models have multiple busses using
526 different chipsets, though generally, MacIO is one of them.
Jeff Garzik669a5db2006-08-29 18:12:40 -0400527
Alan Cox75742cb2006-10-16 16:40:06 +0100528config PATA_MARVELL
529 tristate "Marvell PATA support via legacy mode"
530 depends on PCI
531 help
Alan Cox5b66c822008-09-03 14:48:34 +0100532 This option enables limited support for the Marvell 88SE61xx ATA
533 controllers. If you wish to use only the SATA ports then select
534 the AHCI driver alone. If you wish to the use the PATA port or
535 both SATA and PATA include this driver.
Alan Cox75742cb2006-10-16 16:40:06 +0100536
537 If unsure, say N.
538
Wolfram Sang869934a2010-12-22 16:50:10 +0100539config PATA_MPC52xx
540 tristate "Freescale MPC52xx SoC internal IDE"
541 depends on PPC_MPC52xx && PPC_BESTCOMM
542 select PPC_BESTCOMM_ATA
543 help
544 This option enables support for integrated IDE controller
545 of the Freescale MPC52xx SoC.
546
547 If unsure, say N.
548
Jeff Garzik669a5db2006-08-29 18:12:40 -0400549config PATA_NETCELL
550 tristate "NETCELL Revolution RAID support"
551 depends on PCI
552 help
553 This option enables support for the Netcell Revolution RAID
554 PATA controller.
555
556 If unsure, say N.
557
Alan Cox51dbd492007-11-19 14:45:53 +0000558config PATA_NINJA32
Alan Coxbe315d42009-11-30 13:23:00 +0000559 tristate "Ninja32/Delkin Cardbus ATA support"
560 depends on PCI
Alan Cox51dbd492007-11-19 14:45:53 +0000561 help
562 This option enables support for the Ninja32, Delkin and
563 possibly other brands of Cardbus ATA adapter
564
565 If unsure, say N.
566
Alan Coxc4b5b7b2007-09-29 02:35:10 -0400567config PATA_NS87415
Alan Coxe3389cb2008-12-05 19:43:03 +0000568 tristate "Nat Semi NS87415 PATA support"
569 depends on PCI
Alan Coxc4b5b7b2007-09-29 02:35:10 -0400570 help
571 This option enables support for the National Semiconductor
572 NS87415 PCI-IDE controller.
573
574 If unsure, say N.
575
Tejun Heo9a7780c2010-05-19 22:10:24 +0200576config PATA_OLDPIIX
577 tristate "Intel PATA old PIIX support"
578 depends on PCI
Jeff Garzik669a5db2006-08-29 18:12:40 -0400579 help
Tejun Heo9a7780c2010-05-19 22:10:24 +0200580 This option enables support for early PIIX PATA support.
Jeff Garzik669a5db2006-08-29 18:12:40 -0400581
582 If unsure, say N.
583
584config PATA_OPTIDMA
Alexey Dobriyan516e72c2007-01-05 16:37:00 -0800585 tristate "OPTI FireStar PATA support (Very Experimental)"
Jeff Garzik669a5db2006-08-29 18:12:40 -0400586 depends on PCI && EXPERIMENTAL
587 help
588 This option enables DMA/PIO support for the later OPTi
589 controllers found on some old motherboards and in some
David Sterba3dde6ad2007-05-09 07:12:20 +0200590 laptops.
Jeff Garzik669a5db2006-08-29 18:12:40 -0400591
592 If unsure, say N.
593
Alan Coxbe315d42009-11-30 13:23:00 +0000594config PATA_PDC2027X
595 tristate "Promise PATA 2027x support"
596 depends on PCI
597 help
598 This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
599
600 If unsure, say N.
601
Jeff Garzik669a5db2006-08-29 18:12:40 -0400602config PATA_PDC_OLD
Alan Coxe3389cb2008-12-05 19:43:03 +0000603 tristate "Older Promise PATA controller support"
604 depends on PCI
Jeff Garzik669a5db2006-08-29 18:12:40 -0400605 help
606 This option enables support for the Promise 20246, 20262, 20263,
607 20265 and 20267 adapters.
608
609 If unsure, say N.
610
Jeff Garzik669a5db2006-08-29 18:12:40 -0400611config PATA_RADISYS
Alan Coxe3389cb2008-12-05 19:43:03 +0000612 tristate "RADISYS 82600 PATA support (Experimental)"
Jeff Garzik669a5db2006-08-29 18:12:40 -0400613 depends on PCI && EXPERIMENTAL
614 help
615 This option enables support for the RADISYS 82600
616 PATA controllers via the new ATA layer
617
618 If unsure, say N.
619
Alan Cox6b406782009-06-24 18:29:44 +0100620config PATA_RDC
621 tristate "RDC PATA support"
622 depends on PCI
623 help
624 This option enables basic support for the later RDC PATA controllers
625 controllers via the new ATA layer. For the RDC 1010, you need to
626 enable the IT821X driver instead.
627
628 If unsure, say N.
629
Jeff Garzik669a5db2006-08-29 18:12:40 -0400630config PATA_SC1200
Alan Coxe3389cb2008-12-05 19:43:03 +0000631 tristate "SC1200 PATA support"
632 depends on PCI
Jeff Garzik669a5db2006-08-29 18:12:40 -0400633 help
634 This option enables support for the NatSemi/AMD SC1200 SoC
635 companion chip used with the Geode processor family.
636
637 If unsure, say N.
638
Tejun Heo9a7780c2010-05-19 22:10:24 +0200639config PATA_SCC
640 tristate "Toshiba's Cell Reference Set IDE support"
641 depends on PCI && PPC_CELLEB
642 help
643 This option enables support for the built-in IDE controller on
644 Toshiba Cell Reference Board.
645
646 If unsure, say N.
647
648config PATA_SCH
649 tristate "Intel SCH PATA support"
650 depends on PCI
651 help
652 This option enables support for Intel SCH PATA on the Intel
653 SCH (US15W, US15L, UL11L) series host controllers.
654
655 If unsure, say N.
656
Jeff Garzik669a5db2006-08-29 18:12:40 -0400657config PATA_SERVERWORKS
Alan Cox942d0942007-03-08 23:24:49 +0000658 tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support"
659 depends on PCI
Jeff Garzik669a5db2006-08-29 18:12:40 -0400660 help
661 This option enables support for the Serverworks OSB4/CSB5/CSB6 and
662 HT1000 PATA controllers, via the new ATA layer.
663
664 If unsure, say N.
665
Jeff Garzik669a5db2006-08-29 18:12:40 -0400666config PATA_SIL680
667 tristate "CMD / Silicon Image 680 PATA support"
668 depends on PCI
669 help
670 This option enables support for CMD / Silicon Image 680 PATA.
671
672 If unsure, say N.
673
674config PATA_SIS
Alan Coxe3389cb2008-12-05 19:43:03 +0000675 tristate "SiS PATA support"
676 depends on PCI
Jeff Garzik669a5db2006-08-29 18:12:40 -0400677 help
678 This option enables support for SiS PATA controllers
679
680 If unsure, say N.
681
Alan Cox8e182a92009-11-30 13:23:11 +0000682config PATA_TOSHIBA
683 tristate "Toshiba Piccolo support (Experimental)"
684 depends on PCI && EXPERIMENTAL
685 help
686 Support for the Toshiba Piccolo controllers. Currently only the
687 primary channel is supported by this driver.
688
689 If unsure, say N.
690
Tejun Heo9a7780c2010-05-19 22:10:24 +0200691config PATA_TRIFLEX
692 tristate "Compaq Triflex PATA support"
693 depends on PCI
694 help
695 Enable support for the Compaq 'Triflex' IDE controller as found
696 on many Compaq Pentium-Pro systems, via the new ATA layer.
697
698 If unsure, say N.
699
Jeff Garzik669a5db2006-08-29 18:12:40 -0400700config PATA_VIA
701 tristate "VIA PATA support"
702 depends on PCI
703 help
704 This option enables support for the VIA PATA interfaces
705 found on the many VIA chipsets.
706
707 If unsure, say N.
708
Marek Vasut2dc6c6f2010-05-21 03:12:44 +0200709config PATA_PXA
710 tristate "PXA DMA-capable PATA support"
711 depends on ARCH_PXA
712 help
713 This option enables support for harddrive attached to PXA CPU's bus.
714
715 NOTE: This driver utilizes PXA DMA controller, in case your hardware
716 is not capable of doing MWDMA, use pata_platform instead.
717
718 If unsure, say N.
719
Jeff Garzik669a5db2006-08-29 18:12:40 -0400720config PATA_WINBOND
721 tristate "Winbond SL82C105 PATA support"
722 depends on PCI
723 help
724 This option enables support for SL82C105 PATA devices found in the
725 Netwinder and some other systems
726
727 If unsure, say N.
728
Tejun Heo9a7780c2010-05-19 22:10:24 +0200729endif # ATA_BMDMA
730
731comment "PIO-only SFF controllers"
732
733config PATA_AT32
734 tristate "Atmel AVR32 PATA support (Experimental)"
735 depends on AVR32 && PLATFORM_AT32AP && EXPERIMENTAL
Alan Cox7e45b0e2006-09-29 18:30:05 +0100736 help
Tejun Heo9a7780c2010-05-19 22:10:24 +0200737 This option enables support for the IDE devices on the
738 Atmel AT32AP platform.
739
740 If unsure, say N.
741
742config PATA_AT91
743 tristate "PATA support for AT91SAM9260"
744 depends on ARM && ARCH_AT91
745 help
746 This option enables support for IDE devices on the Atmel AT91SAM9260 SoC.
747
748 If unsure, say N.
749
750config PATA_CMD640_PCI
751 tristate "CMD640 PCI PATA support (Experimental)"
752 depends on PCI && EXPERIMENTAL
753 help
754 This option enables support for the CMD640 PCI IDE
755 interface chip. Only the primary channel is currently
756 supported.
757
758 If unsure, say N.
759
760config PATA_ISAPNP
761 tristate "ISA Plug and Play PATA support"
762 depends on ISAPNP
763 help
764 This option enables support for ISA plug & play ATA
765 controllers such as those found on old soundcards.
766
767 If unsure, say N.
768
769config PATA_IXP4XX_CF
770 tristate "IXP4XX Compact Flash support"
771 depends on ARCH_IXP4XX
772 help
773 This option enables support for a Compact Flash connected on
774 the ixp4xx expansion bus. This driver had been written for
775 Loft/Avila boards in mind but can work with others.
776
777 If unsure, say N.
778
779config PATA_MPIIX
780 tristate "Intel PATA MPIIX support"
781 depends on PCI
782 help
783 This option enables support for MPIIX PATA support.
784
785 If unsure, say N.
786
787config PATA_NS87410
788 tristate "Nat Semi NS87410 PATA support"
789 depends on PCI
790 help
791 This option enables support for the National Semiconductor
792 NS87410 PCI-IDE controller.
793
794 If unsure, say N.
795
796config PATA_OPTI
797 tristate "OPTI621/6215 PATA support (Very Experimental)"
798 depends on PCI && EXPERIMENTAL
799 help
800 This option enables full PIO support for the early Opti ATA
801 controllers found on some old motherboards.
802
803 If unsure, say N.
804
805config PATA_PALMLD
806 tristate "Palm LifeDrive PATA support"
807 depends on MACH_PALMLD
808 help
809 This option enables support for Palm LifeDrive's internal ATA
810 port via the new ATA layer.
811
812 If unsure, say N.
813
814config PATA_PCMCIA
815 tristate "PCMCIA PATA support"
816 depends on PCMCIA
817 help
818 This option enables support for PCMCIA ATA interfaces, including
819 compact flash card adapters via the new ATA layer.
820
821 If unsure, say N.
Alan Cox7e45b0e2006-09-29 18:30:05 +0100822
Paul Mundta20c9e82006-10-27 19:08:48 -0700823config PATA_PLATFORM
824 tristate "Generic platform device PATA support"
David Rientjes6a108a12011-01-20 14:44:16 -0800825 depends on EXPERT || PPC || HAVE_PATA_PLATFORM
Paul Mundta20c9e82006-10-27 19:08:48 -0700826 help
827 This option enables support for generic directly connected ATA
828 devices commonly found on embedded systems.
829
830 If unsure, say N.
831
Anton Vorontsov61f71622008-01-09 22:10:41 +0300832config PATA_OF_PLATFORM
833 tristate "OpenFirmware platform device PATA support"
Rob Herringd0643aa2011-12-22 15:07:00 -0500834 depends on PATA_PLATFORM && OF
Anton Vorontsov61f71622008-01-09 22:10:41 +0300835 help
836 This option enables support for generic directly connected ATA
837 devices commonly found on embedded systems with OpenFirmware
838 bindings.
839
840 If unsure, say N.
841
Tejun Heo9a7780c2010-05-19 22:10:24 +0200842config PATA_QDI
843 tristate "QDI VLB PATA support"
844 depends on ISA
Bartlomiej Zolnierkiewicz0dcd0a72011-10-13 15:11:39 +0200845 select PATA_LEGACY
Russell King73b6a2b2007-05-03 09:55:52 +0100846 help
Tejun Heo9a7780c2010-05-19 22:10:24 +0200847 Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
Russell King73b6a2b2007-05-03 09:55:52 +0100848
Tejun Heo9a7780c2010-05-19 22:10:24 +0200849config PATA_RB532
850 tristate "RouterBoard 532 PATA CompactFlash support"
851 depends on MIKROTIK_RB532
Alessandro Zummo0df0d0a2006-11-14 13:43:21 -0500852 help
Tejun Heo9a7780c2010-05-19 22:10:24 +0200853 This option enables support for the RouterBoard 532
854 PATA CompactFlash controller.
Alessandro Zummo0df0d0a2006-11-14 13:43:21 -0500855
856 If unsure, say N.
857
Tejun Heo9a7780c2010-05-19 22:10:24 +0200858config PATA_RZ1000
859 tristate "PC Tech RZ1000 PATA support"
Alek Du07ab85d2008-05-06 21:31:41 +0800860 depends on PCI
861 help
Tejun Heo9a7780c2010-05-19 22:10:24 +0200862 This option enables basic support for the PC Tech RZ1000/1
863 PATA controllers via the new ATA layer
Alek Du07ab85d2008-05-06 21:31:41 +0800864
865 If unsure, say N.
866
Abhilash Kesavan155bf482010-07-13 13:23:05 +0900867config PATA_SAMSUNG_CF
868 tristate "Samsung SoC PATA support"
869 depends on SAMSUNG_DEV_IDE
870 help
871 This option enables basic support for Samsung's S3C/S5P board
872 PATA controllers via the new ATA layer
873
874 If unsure, say N.
875
Tejun Heo9a7780c2010-05-19 22:10:24 +0200876config PATA_WINBOND_VLB
877 tristate "Winbond W83759A VLB PATA support (Experimental)"
878 depends on ISA && EXPERIMENTAL
Bartlomiej Zolnierkiewicz6d981b92009-11-25 07:08:33 +0000879 select PATA_LEGACY
Sonic Zhangd830d172007-08-21 13:12:31 +0800880 help
Tejun Heo9a7780c2010-05-19 22:10:24 +0200881 Support for the Winbond W83759A controller on Vesa Local Bus
882 systems.
883
884comment "Generic fallback / legacy drivers"
885
886config PATA_ACPI
887 tristate "ACPI firmware driver for PATA"
888 depends on ATA_ACPI && ATA_BMDMA
889 help
890 This option enables an ACPI method driver which drives
891 motherboard PATA controller interfaces through the ACPI
892 firmware in the BIOS. This driver can sometimes handle
893 otherwise unsupported hardware.
894
895config ATA_GENERIC
896 tristate "Generic ATA support"
897 depends on PCI && ATA_BMDMA
898 help
899 This option enables support for generic BIOS configured
900 ATA controllers via the new ATA layer
Sonic Zhangd830d172007-08-21 13:12:31 +0800901
902 If unsure, say N.
903
Tejun Heo9a7780c2010-05-19 22:10:24 +0200904config PATA_LEGACY
905 tristate "Legacy ISA PATA support (Experimental)"
906 depends on (ISA || PCI) && EXPERIMENTAL
Benjamin Herrenschmidt88358ab2009-12-01 14:36:29 +0000907 help
Tejun Heo9a7780c2010-05-19 22:10:24 +0200908 This option enables support for ISA/VLB/PCI bus legacy PATA
909 ports and allows them to be accessed via the new ATA layer.
Benjamin Herrenschmidt88358ab2009-12-01 14:36:29 +0000910
Tejun Heo9a7780c2010-05-19 22:10:24 +0200911 If unsure, say N.
Benjamin Herrenschmidt88358ab2009-12-01 14:36:29 +0000912
Tejun Heo127102a2008-04-07 22:47:21 +0900913endif # ATA_SFF
Jan Engelhardtb196fc62007-05-10 22:48:54 -0700914endif # ATA