libata: Trim trailing whitespace
[linux-block.git] / drivers / ata / Kconfig
CommitLineData
421b20b9
JG
1#
2# SATA/PATA driver configuration
3#
4
b196fc69
JE
5menuconfig ATA
6 tristate "Serial ATA (prod) and Parallel ATA (experimental) drivers"
e25df120 7 depends on HAS_IOMEM
bf2d401b 8 depends on BLOCK
9317fd4c 9 depends on !(M32R || M68K) || BROKEN
8abf1064 10 depends on !SUN4 || BROKEN
81ce3c4b 11 select SCSI
c6fd2807
JG
12 ---help---
13 If you want to use a ATA hard disk, ATA tape drive, ATA CD-ROM or
14 any other ATA device under Linux, say Y and make sure that you know
15 the name of your ATA host adapter (the card inside your computer
16 that "speaks" the ATA protocol, also called ATA controller),
17 because you will be asked for it.
18
81ce3c4b
JG
19if ATA
20
8cdf92a9
DW
21config ATA_NONSTANDARD
22 bool
23 default n
24
e92351bb
TH
25config ATA_ACPI
26 bool
27 depends on ACPI && PCI
28 default y
29 help
30 This option adds support for ATA-related ACPI objects.
31 These ACPI objects add the ability to retrieve taskfiles
32 from the ACPI BIOS and write them to the disk controller.
33 These objects may be related to performance, security,
34 power management, or other areas.
35 You can disable this at kernel boot time by using the
36 option libata.noacpi=1
37
8ad92ba7 38config SATA_AHCI
c6fd2807 39 tristate "AHCI SATA support"
81ce3c4b 40 depends on PCI
c6fd2807
JG
41 help
42 This option enables support for AHCI Serial ATA.
43
44 If unsure, say N.
45
8ad92ba7 46config SATA_SVW
c6fd2807 47 tristate "ServerWorks Frodo / Apple K2 SATA support"
81ce3c4b 48 depends on PCI
c6fd2807
JG
49 help
50 This option enables support for Broadcom/Serverworks/Apple K2
51 SATA support.
52
53 If unsure, say N.
54
8ad92ba7 55config ATA_PIIX
2c7620d5 56 tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support"
81ce3c4b 57 depends on PCI
c6fd2807 58 help
2bfc3611 59 This option enables support for ICH5/6/7/8 Serial ATA
2c7620d5
A
60 and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series
61 host controllers.
c6fd2807
JG
62
63 If unsure, say N.
64
8ad92ba7 65config SATA_MV
c6fd2807 66 tristate "Marvell SATA support (HIGHLY EXPERIMENTAL)"
81ce3c4b 67 depends on PCI && EXPERIMENTAL
c6fd2807
JG
68 help
69 This option enables support for the Marvell Serial ATA family.
70 Currently supports 88SX[56]0[48][01] chips.
71
72 If unsure, say N.
73
8ad92ba7 74config SATA_NV
c6fd2807 75 tristate "NVIDIA SATA support"
81ce3c4b 76 depends on PCI
c6fd2807
JG
77 help
78 This option enables support for NVIDIA Serial ATA.
79
80 If unsure, say N.
81
8ad92ba7 82config PDC_ADMA
c6fd2807 83 tristate "Pacific Digital ADMA support"
81ce3c4b 84 depends on PCI
c6fd2807
JG
85 help
86 This option enables support for Pacific Digital ADMA controllers
87
88 If unsure, say N.
89
8ad92ba7 90config SATA_QSTOR
c6fd2807 91 tristate "Pacific Digital SATA QStor support"
81ce3c4b 92 depends on PCI
c6fd2807
JG
93 help
94 This option enables support for Pacific Digital Serial ATA QStor.
95
96 If unsure, say N.
97
8ad92ba7 98config SATA_PROMISE
c6fd2807 99 tristate "Promise SATA TX2/TX4 support"
81ce3c4b 100 depends on PCI
c6fd2807
JG
101 help
102 This option enables support for Promise Serial ATA TX2/TX4.
103
104 If unsure, say N.
105
8ad92ba7 106config SATA_SX4
c6fd2807 107 tristate "Promise SATA SX4 support"
81ce3c4b 108 depends on PCI && EXPERIMENTAL
c6fd2807
JG
109 help
110 This option enables support for Promise Serial ATA SX4.
111
112 If unsure, say N.
113
8ad92ba7 114config SATA_SIL
c6fd2807 115 tristate "Silicon Image SATA support"
81ce3c4b 116 depends on PCI
c6fd2807
JG
117 help
118 This option enables support for Silicon Image Serial ATA.
119
120 If unsure, say N.
121
8ad92ba7 122config SATA_SIL24
c6fd2807 123 tristate "Silicon Image 3124/3132 SATA support"
81ce3c4b 124 depends on PCI
c6fd2807
JG
125 help
126 This option enables support for Silicon Image 3124/3132 Serial ATA.
127
128 If unsure, say N.
129
8ad92ba7 130config SATA_SIS
9b14dec5 131 tristate "SiS 964/965/966/180 SATA support"
81ce3c4b 132 depends on PCI
9b14dec5 133 select PATA_SIS
c6fd2807 134 help
a617c09f 135 This option enables support for SiS Serial ATA on
9b14dec5
A
136 SiS 964/965/966/180 and Parallel ATA on SiS 180.
137 The PATA support for SiS 180 requires additionally to
138 enable the PATA_SIS driver in the config.
c6fd2807
JG
139 If unsure, say N.
140
8ad92ba7 141config SATA_ULI
c6fd2807 142 tristate "ULi Electronics SATA support"
81ce3c4b 143 depends on PCI
c6fd2807
JG
144 help
145 This option enables support for ULi Electronics SATA.
146
147 If unsure, say N.
148
8ad92ba7 149config SATA_VIA
c6fd2807 150 tristate "VIA SATA support"
81ce3c4b 151 depends on PCI
c6fd2807
JG
152 help
153 This option enables support for VIA Serial ATA.
154
155 If unsure, say N.
156
8ad92ba7 157config SATA_VITESSE
c6fd2807 158 tristate "VITESSE VSC-7174 / INTEL 31244 SATA support"
81ce3c4b 159 depends on PCI
c6fd2807
JG
160 help
161 This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA.
162
163 If unsure, say N.
164
1fd7a697
TH
165config SATA_INIC162X
166 tristate "Initio 162x SATA support (HIGHLY EXPERIMENTAL)"
167 depends on PCI && EXPERIMENTAL
168 help
169 This option enables support for Initio 162x Serial ATA.
170
669a5db4
JG
171config PATA_ALI
172 tristate "ALi PATA support (Experimental)"
173 depends on PCI && EXPERIMENTAL
174 help
175 This option enables support for the ALi ATA interfaces
176 found on the many ALi chipsets.
177
178 If unsure, say N.
179
180config PATA_AMD
942d0947 181 tristate "AMD/NVidia PATA support"
669a5db4
JG
182 depends on PCI
183 help
184 This option enables support for the AMD and NVidia PATA
185 interfaces found on the chipsets for Athlon/Athlon64.
186
187 If unsure, say N.
188
189config PATA_ARTOP
190 tristate "ARTOP 6210/6260 PATA support (Experimental)"
191 depends on PCI && EXPERIMENTAL
192 help
193 This option enables support for ARTOP PATA controllers.
194
195 If unsure, say N.
196
197config PATA_ATIIXP
198 tristate "ATI PATA support (Experimental)"
199 depends on PCI && EXPERIMENTAL
200 help
201 This option enables support for the ATI ATA interfaces
202 found on the many ATI chipsets.
203
204 If unsure, say N.
205
b2248dac
AC
206config PATA_CMD640_PCI
207 tristate "CMD640 PCI PATA support (Very Experimental)"
208 depends on PCI && EXPERIMENTAL
209 help
210 This option enables support for the CMD640 PCI IDE
211 interface chip. Only the primary channel is currently
212 supported.
213
214 If unsure, say N.
215
669a5db4
JG
216config PATA_CMD64X
217 tristate "CMD64x PATA support (Very Experimental)"
218 depends on PCI&& EXPERIMENTAL
219 help
220 This option enables support for the CMD64x series chips
221 except for the CMD640.
222
223 If unsure, say N.
224
225config PATA_CS5520
226 tristate "CS5510/5520 PATA support"
227 depends on PCI
228 help
229 This option enables support for the Cyrix 5510/5520
230 companion chip used with the MediaGX/Geode processor family.
231
232 If unsure, say N.
233
234config PATA_CS5530
235 tristate "CS5530 PATA support (Experimental)"
236 depends on PCI && EXPERIMENTAL
237 help
238 This option enables support for the Cyrix/NatSemi/AMD CS5530
239 companion chip used with the MediaGX/Geode processor family.
240
241 If unsure, say N.
242
243config PATA_CS5535
244 tristate "CS5535 PATA support (Experimental)"
245 depends on PCI && X86 && !X86_64 && EXPERIMENTAL
246 help
247 This option enables support for the NatSemi/AMD CS5535
248 companion chip used with the Geode processor family.
249
250 If unsure, say N.
251
252config PATA_CYPRESS
253 tristate "Cypress CY82C693 PATA support (Very Experimental)"
254 depends on PCI && EXPERIMENTAL
255 help
256 This option enables support for the Cypress/Contaq CY82C693
257 chipset found in some Alpha systems
258
259 If unsure, say N.
260
261config PATA_EFAR
262 tristate "EFAR SLC90E66 support"
263 depends on PCI
264 help
265 This option enables support for the EFAR SLC90E66
266 IDE controller found on some older machines.
267
268 If unsure, say N.
269
270config ATA_GENERIC
271 tristate "Generic ATA support"
272 depends on PCI
273 help
274 This option enables support for generic BIOS configured
275 ATA controllers via the new ATA layer
276
277 If unsure, say N.
278
279config PATA_HPT366
942d0947 280 tristate "HPT 366/368 PATA support (Experimental)"
669a5db4
JG
281 depends on PCI && EXPERIMENTAL
282 help
283 This option enables support for the HPT 366 and 368
284 PATA controllers via the new ATA layer.
285
286 If unsure, say N.
287
288config PATA_HPT37X
942d0947 289 tristate "HPT 370/370A/371/372/374/302 PATA support (Experimental)"
669a5db4
JG
290 depends on PCI && EXPERIMENTAL
291 help
292 This option enables support for the majority of the later HPT
293 PATA controllers via the new ATA layer.
294
295 If unsure, say N.
296
297config PATA_HPT3X2N
298 tristate "HPT 372N/302N PATA support (Very Experimental)"
299 depends on PCI && EXPERIMENTAL
300 help
301 This option enables support for the N variant HPT PATA
302 controllers via the new ATA layer
303
304 If unsure, say N.
305
306config PATA_HPT3X3
307 tristate "HPT 343/363 PATA support (Experimental)"
308 depends on PCI
309 help
310 This option enables support for the HPT 343/363
311 PATA controllers via the new ATA layer
312
313 If unsure, say N.
314
315config PATA_ISAPNP
942d0947 316 tristate "ISA Plug and Play PATA support (Experimental)"
669a5db4
JG
317 depends on EXPERIMENTAL && ISAPNP
318 help
319 This option enables support for ISA plug & play ATA
320 controllers such as those found on old soundcards.
321
322 If unsure, say N.
323
669a5db4 324config PATA_IT821X
942d0947
AC
325 tristate "IT8211/2 PATA support"
326 depends on PCI
669a5db4
JG
327 help
328 This option enables support for the ITE 8211 and 8212
329 PATA controllers via the new ATA layer, including RAID
330 mode.
331
332 If unsure, say N.
333
9b13b682
A
334config PATA_IT8213
335 tristate "IT8213 PATA support (Experimental)"
336 depends on PCI && EXPERIMENTAL
337 help
338 This option enables support for the ITE 821 PATA
339 controllers via the new ATA layer.
340
341 If unsure, say N.
342
406176ee
JG
343config PATA_JMICRON
344 tristate "JMicron PATA support"
345 depends on PCI
346 help
347 Enable support for the JMicron IDE controller, via the new
348 ATA layer.
349
350 If unsure, say N.
351
669a5db4
JG
352config PATA_LEGACY
353 tristate "Legacy ISA PATA support (Experimental)"
4735ebed 354 depends on ISA && EXPERIMENTAL
669a5db4
JG
355 help
356 This option enables support for ISA/VLB bus legacy PATA
357 ports and allows them to be accessed via the new ATA layer.
358
359 If unsure, say N.
360
361config PATA_TRIFLEX
362 tristate "Compaq Triflex PATA support"
363 depends on PCI
364 help
365 Enable support for the Compaq 'Triflex' IDE controller as found
366 on many Compaq Pentium-Pro systems, via the new ATA layer.
367
368 If unsure, say N.
369
75742cb4
AC
370config PATA_MARVELL
371 tristate "Marvell PATA support via legacy mode"
372 depends on PCI
373 help
374 This option enables limited support for the Marvell 88SE6145 ATA
375 controller.
376
377 If unsure, say N.
378
155d2916
SM
379config PATA_MPC52xx
380 tristate "Freescale MPC52xx SoC internal IDE"
381 depends on PPC_MPC52xx
382 help
383 This option enables support for integrated IDE controller
384 of the Freescale MPC52xx SoC.
385
386 If unsure, say N.
387
669a5db4
JG
388config PATA_MPIIX
389 tristate "Intel PATA MPIIX support"
390 depends on PCI
391 help
392 This option enables support for MPIIX PATA support.
393
394 If unsure, say N.
395
396config PATA_OLDPIIX
942d0947
AC
397 tristate "Intel PATA old PIIX support"
398 depends on PCI
669a5db4 399 help
942d0947 400 This option enables support for early PIIX PATA support.
669a5db4
JG
401
402 If unsure, say N.
403
404config PATA_NETCELL
405 tristate "NETCELL Revolution RAID support"
406 depends on PCI
407 help
408 This option enables support for the Netcell Revolution RAID
409 PATA controller.
410
411 If unsure, say N.
412
413config PATA_NS87410
414 tristate "Nat Semi NS87410 PATA support (Experimental)"
415 depends on PCI && EXPERIMENTAL
416 help
417 This option enables support for the National Semiconductor
418 NS87410 PCI-IDE controller.
419
420 If unsure, say N.
421
422config PATA_OPTI
423 tristate "OPTI621/6215 PATA support (Very Experimental)"
424 depends on PCI && EXPERIMENTAL
425 help
426 This option enables full PIO support for the early Opti ATA
427 controllers found on some old motherboards.
428
429 If unsure, say N.
430
431config PATA_OPTIDMA
516e72cb 432 tristate "OPTI FireStar PATA support (Very Experimental)"
669a5db4
JG
433 depends on PCI && EXPERIMENTAL
434 help
435 This option enables DMA/PIO support for the later OPTi
436 controllers found on some old motherboards and in some
3dde6ad8 437 laptops.
669a5db4
JG
438
439 If unsure, say N.
440
441config PATA_PCMCIA
442 tristate "PCMCIA PATA support"
443 depends on PCMCIA
444 help
445 This option enables support for PCMCIA ATA interfaces, including
446 compact flash card adapters via the new ATA layer.
447
448 If unsure, say N.
449
450config PATA_PDC_OLD
942d0947 451 tristate "Older Promise PATA controller support (Experimental)"
669a5db4
JG
452 depends on PCI && EXPERIMENTAL
453 help
454 This option enables support for the Promise 20246, 20262, 20263,
455 20265 and 20267 adapters.
456
457 If unsure, say N.
458
459config PATA_QDI
460 tristate "QDI VLB PATA support"
4735ebed 461 depends on ISA
669a5db4
JG
462 help
463 Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
464
465config PATA_RADISYS
942d0947 466 tristate "RADISYS 82600 PATA support (Very Experimental)"
669a5db4
JG
467 depends on PCI && EXPERIMENTAL
468 help
469 This option enables support for the RADISYS 82600
470 PATA controllers via the new ATA layer
471
472 If unsure, say N.
473
474config PATA_RZ1000
475 tristate "PC Tech RZ1000 PATA support"
476 depends on PCI
477 help
478 This option enables basic support for the PC Tech RZ1000/1
479 PATA controllers via the new ATA layer
480
481 If unsure, say N.
482
483config PATA_SC1200
942d0947 484 tristate "SC1200 PATA support (Very Experimental)"
669a5db4
JG
485 depends on PCI && EXPERIMENTAL
486 help
487 This option enables support for the NatSemi/AMD SC1200 SoC
488 companion chip used with the Geode processor family.
489
490 If unsure, say N.
491
492config PATA_SERVERWORKS
942d0947
AC
493 tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support"
494 depends on PCI
669a5db4
JG
495 help
496 This option enables support for the Serverworks OSB4/CSB5/CSB6 and
497 HT1000 PATA controllers, via the new ATA layer.
498
499 If unsure, say N.
500
501config PATA_PDC2027X
502 tristate "Promise PATA 2027x support"
503 depends on PCI
504 help
505 This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
506
507 If unsure, say N.
508
509config PATA_SIL680
510 tristate "CMD / Silicon Image 680 PATA support"
511 depends on PCI
512 help
513 This option enables support for CMD / Silicon Image 680 PATA.
514
515 If unsure, say N.
516
517config PATA_SIS
518 tristate "SiS PATA support (Experimental)"
519 depends on PCI && EXPERIMENTAL
520 help
521 This option enables support for SiS PATA controllers
522
523 If unsure, say N.
524
525config PATA_VIA
526 tristate "VIA PATA support"
527 depends on PCI
528 help
529 This option enables support for the VIA PATA interfaces
530 found on the many VIA chipsets.
531
532 If unsure, say N.
533
534config PATA_WINBOND
535 tristate "Winbond SL82C105 PATA support"
536 depends on PCI
537 help
538 This option enables support for SL82C105 PATA devices found in the
539 Netwinder and some other systems
540
541 If unsure, say N.
542
7e45b0e5
AC
543config PATA_WINBOND_VLB
544 tristate "Winbond W83759A VLB PATA support (Experimental)"
545 depends on ISA && EXPERIMENTAL
546 help
547 Support for the Winbond W83759A controller on Vesa Local Bus
548 systems.
549
a20c9e82
PM
550config PATA_PLATFORM
551 tristate "Generic platform device PATA support"
a17dba8d 552 depends on EMBEDDED || ARCH_RPC
a20c9e82
PM
553 help
554 This option enables support for generic directly connected ATA
555 devices commonly found on embedded systems.
556
557 If unsure, say N.
558
73b6a2be
RK
559config PATA_ICSIDE
560 tristate "Acorn ICS PATA support"
561 depends on ARM && ARCH_ACORN
562 help
563 On Acorn systems, say Y here if you wish to use the ICS PATA
564 interface card. This is not required for ICS partition support.
565 If you are unsure, say N to this.
566
0df0d0a0
AZ
567config PATA_IXP4XX_CF
568 tristate "IXP4XX Compact Flash support"
569 depends on ARCH_IXP4XX
570 help
571 This option enables support for a Compact Flash connected on
572 the ixp4xx expansion bus. This driver had been written for
573 Loft/Avila boards in mind but can work with others.
574
575 If unsure, say N.
576
a619f981
AI
577config PATA_SCC
578 tristate "Toshiba's Cell Reference Set IDE support"
aeb9362a 579 depends on PCI && PPC_CELLEB
a619f981
AI
580 help
581 This option enables support for the built-in IDE controller on
582 Toshiba Cell Reference Board.
583
584 If unsure, say N.
585
b196fc69 586endif # ATA