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