blob: 702fcc363bc031ea4f3d2cf09af4600a30fbdf5e [file] [log] [blame]
Jeff Garzik421b20b2006-08-14 14:27:36 -04001#
2# SATA/PATA driver configuration
3#
4
5menu "Serial ATA (prod) and Parallel ATA (experimental) drivers"
Jeff Garzikc6fd2802006-08-10 07:31:37 -04006
7config ATA
8 tristate "ATA device support"
Al Viro9317fd42006-09-24 23:40:00 +01009 depends on !(M32R || M68K) || BROKEN
Jeff Garzik81ce3c42006-08-24 02:41:25 -040010 select SCSI
Jeff Garzikc6fd2802006-08-10 07:31:37 -040011 ---help---
12 If you want to use a ATA hard disk, ATA tape drive, ATA CD-ROM or
13 any other ATA device under Linux, say Y and make sure that you know
14 the name of your ATA host adapter (the card inside your computer
15 that "speaks" the ATA protocol, also called ATA controller),
16 because you will be asked for it.
17
Jeff Garzik81ce3c42006-08-24 02:41:25 -040018if ATA
19
Jeff Garzik8ad92ba2006-08-14 14:10:07 -040020config SATA_AHCI
Jeff Garzikc6fd2802006-08-10 07:31:37 -040021 tristate "AHCI SATA support"
Jeff Garzik81ce3c42006-08-24 02:41:25 -040022 depends on PCI
Jeff Garzikc6fd2802006-08-10 07:31:37 -040023 help
24 This option enables support for AHCI Serial ATA.
25
26 If unsure, say N.
27
Jeff Garzik8ad92ba2006-08-14 14:10:07 -040028config SATA_SVW
Jeff Garzikc6fd2802006-08-10 07:31:37 -040029 tristate "ServerWorks Frodo / Apple K2 SATA support"
Jeff Garzik81ce3c42006-08-24 02:41:25 -040030 depends on PCI
Jeff Garzikc6fd2802006-08-10 07:31:37 -040031 help
32 This option enables support for Broadcom/Serverworks/Apple K2
33 SATA support.
34
35 If unsure, say N.
36
Jeff Garzik8ad92ba2006-08-14 14:10:07 -040037config ATA_PIIX
Jeff Garzikc6fd2802006-08-10 07:31:37 -040038 tristate "Intel PIIX/ICH SATA support"
Jeff Garzik81ce3c42006-08-24 02:41:25 -040039 depends on PCI
Jeff Garzikc6fd2802006-08-10 07:31:37 -040040 help
41 This option enables support for ICH5/6/7/8 Serial ATA.
42 If PATA support was enabled previously, this enables
43 support for select Intel PIIX/ICH PATA host controllers.
44
45 If unsure, say N.
46
Jeff Garzik8ad92ba2006-08-14 14:10:07 -040047config SATA_MV
Jeff Garzikc6fd2802006-08-10 07:31:37 -040048 tristate "Marvell SATA support (HIGHLY EXPERIMENTAL)"
Jeff Garzik81ce3c42006-08-24 02:41:25 -040049 depends on PCI && EXPERIMENTAL
Jeff Garzikc6fd2802006-08-10 07:31:37 -040050 help
51 This option enables support for the Marvell Serial ATA family.
52 Currently supports 88SX[56]0[48][01] chips.
53
54 If unsure, say N.
55
Jeff Garzik8ad92ba2006-08-14 14:10:07 -040056config SATA_NV
Jeff Garzikc6fd2802006-08-10 07:31:37 -040057 tristate "NVIDIA SATA support"
Jeff Garzik81ce3c42006-08-24 02:41:25 -040058 depends on PCI
Jeff Garzikc6fd2802006-08-10 07:31:37 -040059 help
60 This option enables support for NVIDIA Serial ATA.
61
62 If unsure, say N.
63
Jeff Garzik8ad92ba2006-08-14 14:10:07 -040064config PDC_ADMA
Jeff Garzikc6fd2802006-08-10 07:31:37 -040065 tristate "Pacific Digital ADMA support"
Jeff Garzik81ce3c42006-08-24 02:41:25 -040066 depends on PCI
Jeff Garzikc6fd2802006-08-10 07:31:37 -040067 help
68 This option enables support for Pacific Digital ADMA controllers
69
70 If unsure, say N.
71
Jeff Garzik8ad92ba2006-08-14 14:10:07 -040072config SATA_QSTOR
Jeff Garzikc6fd2802006-08-10 07:31:37 -040073 tristate "Pacific Digital SATA QStor support"
Jeff Garzik81ce3c42006-08-24 02:41:25 -040074 depends on PCI
Jeff Garzikc6fd2802006-08-10 07:31:37 -040075 help
76 This option enables support for Pacific Digital Serial ATA QStor.
77
78 If unsure, say N.
79
Jeff Garzik8ad92ba2006-08-14 14:10:07 -040080config SATA_PROMISE
Jeff Garzikc6fd2802006-08-10 07:31:37 -040081 tristate "Promise SATA TX2/TX4 support"
Jeff Garzik81ce3c42006-08-24 02:41:25 -040082 depends on PCI
Jeff Garzikc6fd2802006-08-10 07:31:37 -040083 help
84 This option enables support for Promise Serial ATA TX2/TX4.
85
86 If unsure, say N.
87
Jeff Garzik8ad92ba2006-08-14 14:10:07 -040088config SATA_SX4
Jeff Garzikc6fd2802006-08-10 07:31:37 -040089 tristate "Promise SATA SX4 support"
Jeff Garzik81ce3c42006-08-24 02:41:25 -040090 depends on PCI && EXPERIMENTAL
Jeff Garzikc6fd2802006-08-10 07:31:37 -040091 help
92 This option enables support for Promise Serial ATA SX4.
93
94 If unsure, say N.
95
Jeff Garzik8ad92ba2006-08-14 14:10:07 -040096config SATA_SIL
Jeff Garzikc6fd2802006-08-10 07:31:37 -040097 tristate "Silicon Image SATA support"
Jeff Garzik81ce3c42006-08-24 02:41:25 -040098 depends on PCI
Jeff Garzikc6fd2802006-08-10 07:31:37 -040099 help
100 This option enables support for Silicon Image Serial ATA.
101
102 If unsure, say N.
103
Jeff Garzik8ad92ba2006-08-14 14:10:07 -0400104config SATA_SIL24
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400105 tristate "Silicon Image 3124/3132 SATA support"
Jeff Garzik81ce3c42006-08-24 02:41:25 -0400106 depends on PCI
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400107 help
108 This option enables support for Silicon Image 3124/3132 Serial ATA.
109
110 If unsure, say N.
111
Jeff Garzik8ad92ba2006-08-14 14:10:07 -0400112config SATA_SIS
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400113 tristate "SiS 964/180 SATA support"
Jeff Garzik81ce3c42006-08-24 02:41:25 -0400114 depends on PCI
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400115 help
116 This option enables support for SiS Serial ATA 964/180.
117
118 If unsure, say N.
119
Jeff Garzik8ad92ba2006-08-14 14:10:07 -0400120config SATA_ULI
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400121 tristate "ULi Electronics SATA support"
Jeff Garzik81ce3c42006-08-24 02:41:25 -0400122 depends on PCI
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400123 help
124 This option enables support for ULi Electronics SATA.
125
126 If unsure, say N.
127
Jeff Garzik8ad92ba2006-08-14 14:10:07 -0400128config SATA_VIA
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400129 tristate "VIA SATA support"
Jeff Garzik81ce3c42006-08-24 02:41:25 -0400130 depends on PCI
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400131 help
132 This option enables support for VIA Serial ATA.
133
134 If unsure, say N.
135
Jeff Garzik8ad92ba2006-08-14 14:10:07 -0400136config SATA_VITESSE
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400137 tristate "VITESSE VSC-7174 / INTEL 31244 SATA support"
Jeff Garzik81ce3c42006-08-24 02:41:25 -0400138 depends on PCI
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400139 help
140 This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA.
141
142 If unsure, say N.
143
Jeff Garzik8ad92ba2006-08-14 14:10:07 -0400144config SATA_INTEL_COMBINED
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400145 bool
Jeff Garzik8ad92ba2006-08-14 14:10:07 -0400146 depends on IDE=y && !BLK_DEV_IDE_SATA && (SATA_AHCI || ATA_PIIX)
Jeff Garzikc6fd2802006-08-10 07:31:37 -0400147 default y
148
Jeff Garzik669a5db2006-08-29 18:12:40 -0400149config PATA_ALI
150 tristate "ALi PATA support (Experimental)"
151 depends on PCI && EXPERIMENTAL
152 help
153 This option enables support for the ALi ATA interfaces
154 found on the many ALi chipsets.
155
156 If unsure, say N.
157
158config PATA_AMD
159 tristate "AMD/NVidia PATA support (Experimental)"
160 depends on PCI
161 help
162 This option enables support for the AMD and NVidia PATA
163 interfaces found on the chipsets for Athlon/Athlon64.
164
165 If unsure, say N.
166
167config PATA_ARTOP
168 tristate "ARTOP 6210/6260 PATA support (Experimental)"
169 depends on PCI && EXPERIMENTAL
170 help
171 This option enables support for ARTOP PATA controllers.
172
173 If unsure, say N.
174
175config PATA_ATIIXP
176 tristate "ATI PATA support (Experimental)"
177 depends on PCI && EXPERIMENTAL
178 help
179 This option enables support for the ATI ATA interfaces
180 found on the many ATI chipsets.
181
182 If unsure, say N.
183
184config PATA_CMD64X
185 tristate "CMD64x PATA support (Very Experimental)"
186 depends on PCI&& EXPERIMENTAL
187 help
188 This option enables support for the CMD64x series chips
189 except for the CMD640.
190
191 If unsure, say N.
192
193config PATA_CS5520
194 tristate "CS5510/5520 PATA support"
195 depends on PCI
196 help
197 This option enables support for the Cyrix 5510/5520
198 companion chip used with the MediaGX/Geode processor family.
199
200 If unsure, say N.
201
202config PATA_CS5530
203 tristate "CS5530 PATA support (Experimental)"
204 depends on PCI && EXPERIMENTAL
205 help
206 This option enables support for the Cyrix/NatSemi/AMD CS5530
207 companion chip used with the MediaGX/Geode processor family.
208
209 If unsure, say N.
210
211config PATA_CS5535
212 tristate "CS5535 PATA support (Experimental)"
213 depends on PCI && X86 && !X86_64 && EXPERIMENTAL
214 help
215 This option enables support for the NatSemi/AMD CS5535
216 companion chip used with the Geode processor family.
217
218 If unsure, say N.
219
220config PATA_CYPRESS
221 tristate "Cypress CY82C693 PATA support (Very Experimental)"
222 depends on PCI && EXPERIMENTAL
223 help
224 This option enables support for the Cypress/Contaq CY82C693
225 chipset found in some Alpha systems
226
227 If unsure, say N.
228
229config PATA_EFAR
230 tristate "EFAR SLC90E66 support"
231 depends on PCI
232 help
233 This option enables support for the EFAR SLC90E66
234 IDE controller found on some older machines.
235
236 If unsure, say N.
237
238config ATA_GENERIC
239 tristate "Generic ATA support"
240 depends on PCI
241 help
242 This option enables support for generic BIOS configured
243 ATA controllers via the new ATA layer
244
245 If unsure, say N.
246
247config PATA_HPT366
248 tristate "HPT 366/368 PATA support (Very Experimental)"
249 depends on PCI && EXPERIMENTAL
250 help
251 This option enables support for the HPT 366 and 368
252 PATA controllers via the new ATA layer.
253
254 If unsure, say N.
255
256config PATA_HPT37X
257 tristate "HPT 370/370A/371/372/374/302 PATA support (Very Experimental)"
258 depends on PCI && EXPERIMENTAL
259 help
260 This option enables support for the majority of the later HPT
261 PATA controllers via the new ATA layer.
262
263 If unsure, say N.
264
265config PATA_HPT3X2N
266 tristate "HPT 372N/302N PATA support (Very Experimental)"
267 depends on PCI && EXPERIMENTAL
268 help
269 This option enables support for the N variant HPT PATA
270 controllers via the new ATA layer
271
272 If unsure, say N.
273
274config PATA_HPT3X3
275 tristate "HPT 343/363 PATA support (Experimental)"
276 depends on PCI
277 help
278 This option enables support for the HPT 343/363
279 PATA controllers via the new ATA layer
280
281 If unsure, say N.
282
283config PATA_ISAPNP
284 tristate "ISA Plug and Play PATA support (Very Experimental)"
285 depends on EXPERIMENTAL && ISAPNP
286 help
287 This option enables support for ISA plug & play ATA
288 controllers such as those found on old soundcards.
289
290 If unsure, say N.
291
Jeff Garzik669a5db2006-08-29 18:12:40 -0400292config PATA_IT821X
293 tristate "IT821x PATA support (Experimental)"
294 depends on PCI && EXPERIMENTAL
295 help
296 This option enables support for the ITE 8211 and 8212
297 PATA controllers via the new ATA layer, including RAID
298 mode.
299
300 If unsure, say N.
301
Jeff Garzik406176e2006-09-06 10:48:19 -0400302config PATA_JMICRON
303 tristate "JMicron PATA support"
304 depends on PCI
305 help
306 Enable support for the JMicron IDE controller, via the new
307 ATA layer.
308
309 If unsure, say N.
310
Jeff Garzik669a5db2006-08-29 18:12:40 -0400311config PATA_LEGACY
312 tristate "Legacy ISA PATA support (Experimental)"
313 depends on PCI && EXPERIMENTAL
314 help
315 This option enables support for ISA/VLB bus legacy PATA
316 ports and allows them to be accessed via the new ATA layer.
317
318 If unsure, say N.
319
320config PATA_TRIFLEX
321 tristate "Compaq Triflex PATA support"
322 depends on PCI
323 help
324 Enable support for the Compaq 'Triflex' IDE controller as found
325 on many Compaq Pentium-Pro systems, via the new ATA layer.
326
327 If unsure, say N.
328
329config PATA_MPIIX
330 tristate "Intel PATA MPIIX support"
331 depends on PCI
332 help
333 This option enables support for MPIIX PATA support.
334
335 If unsure, say N.
336
337config PATA_OLDPIIX
338 tristate "Intel PATA old PIIX support (Experimental)"
339 depends on PCI && EXPERIMENTAL
340 help
341 This option enables support for old(?) PIIX PATA support.
342
343 If unsure, say N.
344
345config PATA_NETCELL
346 tristate "NETCELL Revolution RAID support"
347 depends on PCI
348 help
349 This option enables support for the Netcell Revolution RAID
350 PATA controller.
351
352 If unsure, say N.
353
354config PATA_NS87410
355 tristate "Nat Semi NS87410 PATA support (Experimental)"
356 depends on PCI && EXPERIMENTAL
357 help
358 This option enables support for the National Semiconductor
359 NS87410 PCI-IDE controller.
360
361 If unsure, say N.
362
363config PATA_OPTI
364 tristate "OPTI621/6215 PATA support (Very Experimental)"
365 depends on PCI && EXPERIMENTAL
366 help
367 This option enables full PIO support for the early Opti ATA
368 controllers found on some old motherboards.
369
370 If unsure, say N.
371
372config PATA_OPTIDMA
373 tristate "OPTI FireStar PATA support (Veyr Experimental)"
374 depends on PCI && EXPERIMENTAL
375 help
376 This option enables DMA/PIO support for the later OPTi
377 controllers found on some old motherboards and in some
378 latops
379
380 If unsure, say N.
381
382config PATA_PCMCIA
383 tristate "PCMCIA PATA support"
384 depends on PCMCIA
385 help
386 This option enables support for PCMCIA ATA interfaces, including
387 compact flash card adapters via the new ATA layer.
388
389 If unsure, say N.
390
391config PATA_PDC_OLD
392 tristate "Older Promise PATA controller support (Very Experimental)"
393 depends on PCI && EXPERIMENTAL
394 help
395 This option enables support for the Promise 20246, 20262, 20263,
396 20265 and 20267 adapters.
397
398 If unsure, say N.
399
400config PATA_QDI
401 tristate "QDI VLB PATA support"
402 help
403 Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
404
405config PATA_RADISYS
406 tristate "RADISYS 82600 PATA support (Very experimental)"
407 depends on PCI && EXPERIMENTAL
408 help
409 This option enables support for the RADISYS 82600
410 PATA controllers via the new ATA layer
411
412 If unsure, say N.
413
414config PATA_RZ1000
415 tristate "PC Tech RZ1000 PATA support"
416 depends on PCI
417 help
418 This option enables basic support for the PC Tech RZ1000/1
419 PATA controllers via the new ATA layer
420
421 If unsure, say N.
422
423config PATA_SC1200
424 tristate "SC1200 PATA support (Raving Lunatic)"
425 depends on PCI && EXPERIMENTAL
426 help
427 This option enables support for the NatSemi/AMD SC1200 SoC
428 companion chip used with the Geode processor family.
429
430 If unsure, say N.
431
432config PATA_SERVERWORKS
433 tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support (Experimental)"
434 depends on PCI && EXPERIMENTAL
435 help
436 This option enables support for the Serverworks OSB4/CSB5/CSB6 and
437 HT1000 PATA controllers, via the new ATA layer.
438
439 If unsure, say N.
440
441config PATA_PDC2027X
442 tristate "Promise PATA 2027x support"
443 depends on PCI
444 help
445 This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
446
447 If unsure, say N.
448
449config PATA_SIL680
450 tristate "CMD / Silicon Image 680 PATA support"
451 depends on PCI
452 help
453 This option enables support for CMD / Silicon Image 680 PATA.
454
455 If unsure, say N.
456
457config PATA_SIS
458 tristate "SiS PATA support (Experimental)"
459 depends on PCI && EXPERIMENTAL
460 help
461 This option enables support for SiS PATA controllers
462
463 If unsure, say N.
464
465config PATA_VIA
466 tristate "VIA PATA support"
467 depends on PCI
468 help
469 This option enables support for the VIA PATA interfaces
470 found on the many VIA chipsets.
471
472 If unsure, say N.
473
474config PATA_WINBOND
475 tristate "Winbond SL82C105 PATA support"
476 depends on PCI
477 help
478 This option enables support for SL82C105 PATA devices found in the
479 Netwinder and some other systems
480
481 If unsure, say N.
482
Jeff Garzik81ce3c42006-08-24 02:41:25 -0400483endif
Jeff Garzik421b20b2006-08-14 14:27:36 -0400484endmenu
485