xref: /openbmc/linux/drivers/ata/Kconfig (revision e868d61272caa648214046a096e5a6bfc068dc8c)
1#
2# SATA/PATA driver configuration
3#
4
5menuconfig ATA
6	tristate "Serial ATA (prod) and Parallel ATA (experimental) drivers"
7	depends on HAS_IOMEM
8	depends on BLOCK
9	depends on !(M32R || M68K) || BROKEN
10	depends on !SUN4 || BROKEN
11	select SCSI
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
19if ATA
20
21config ATA_NONSTANDARD
22       bool
23       default n
24
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
38config SATA_AHCI
39	tristate "AHCI SATA support"
40	depends on PCI
41	help
42	  This option enables support for AHCI Serial ATA.
43
44	  If unsure, say N.
45
46config SATA_SVW
47	tristate "ServerWorks Frodo / Apple K2 SATA support"
48	depends on PCI
49	help
50	  This option enables support for Broadcom/Serverworks/Apple K2
51	  SATA support.
52
53	  If unsure, say N.
54
55config ATA_PIIX
56	tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support"
57	depends on PCI
58	help
59	  This option enables support for ICH5/6/7/8 Serial ATA
60	  and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series
61	  host controllers.
62
63	  If unsure, say N.
64
65config SATA_MV
66	tristate "Marvell SATA support (HIGHLY EXPERIMENTAL)"
67	depends on PCI && EXPERIMENTAL
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
74config SATA_NV
75	tristate "NVIDIA SATA support"
76	depends on PCI
77	help
78	  This option enables support for NVIDIA Serial ATA.
79
80	  If unsure, say N.
81
82config PDC_ADMA
83	tristate "Pacific Digital ADMA support"
84	depends on PCI
85	help
86	  This option enables support for Pacific Digital ADMA controllers
87
88	  If unsure, say N.
89
90config SATA_QSTOR
91	tristate "Pacific Digital SATA QStor support"
92	depends on PCI
93	help
94	  This option enables support for Pacific Digital Serial ATA QStor.
95
96	  If unsure, say N.
97
98config SATA_PROMISE
99	tristate "Promise SATA TX2/TX4 support"
100	depends on PCI
101	help
102	  This option enables support for Promise Serial ATA TX2/TX4.
103
104	  If unsure, say N.
105
106config SATA_SX4
107	tristate "Promise SATA SX4 support"
108	depends on PCI && EXPERIMENTAL
109	help
110	  This option enables support for Promise Serial ATA SX4.
111
112	  If unsure, say N.
113
114config SATA_SIL
115	tristate "Silicon Image SATA support"
116	depends on PCI
117	help
118	  This option enables support for Silicon Image Serial ATA.
119
120	  If unsure, say N.
121
122config SATA_SIL24
123	tristate "Silicon Image 3124/3132 SATA support"
124	depends on PCI
125	help
126	  This option enables support for Silicon Image 3124/3132 Serial ATA.
127
128	  If unsure, say N.
129
130config SATA_SIS
131	tristate "SiS 964/965/966/180 SATA support"
132	depends on PCI
133	select PATA_SIS
134	help
135	  This option enables support for SiS Serial ATA on
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.
139	  If unsure, say N.
140
141config SATA_ULI
142	tristate "ULi Electronics SATA support"
143	depends on PCI
144	help
145	  This option enables support for ULi Electronics SATA.
146
147	  If unsure, say N.
148
149config SATA_VIA
150	tristate "VIA SATA support"
151	depends on PCI
152	help
153	  This option enables support for VIA Serial ATA.
154
155	  If unsure, say N.
156
157config SATA_VITESSE
158	tristate "VITESSE VSC-7174 / INTEL 31244 SATA support"
159	depends on PCI
160	help
161	  This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA.
162
163	  If unsure, say N.
164
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
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
181	tristate "AMD/NVidia PATA support"
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
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
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
280	tristate "HPT 366/368 PATA support (Experimental)"
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
289	tristate "HPT 370/370A/371/372/374/302 PATA support (Experimental)"
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
316	tristate "ISA Plug and Play PATA support (Experimental)"
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
324config PATA_IT821X
325	tristate "IT8211/2 PATA support"
326	depends on PCI
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
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
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
352config PATA_LEGACY
353	tristate "Legacy ISA PATA support (Experimental)"
354	depends on ISA && EXPERIMENTAL
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
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
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
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
397	tristate "Intel PATA old PIIX support"
398	depends on PCI
399	help
400	  This option enables support for early PIIX PATA support.
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
432	tristate "OPTI FireStar PATA support (Very Experimental)"
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
437	  laptops.
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
451	tristate "Older Promise PATA controller support (Experimental)"
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"
461	depends on ISA
462	help
463	  Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
464
465config PATA_RADISYS
466	tristate "RADISYS 82600 PATA support (Very Experimental)"
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
484	tristate "SC1200 PATA support (Very Experimental)"
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
493	tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support"
494	depends on PCI
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
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
550config PATA_PLATFORM
551	tristate "Generic platform device PATA support"
552	depends on EMBEDDED || ARCH_RPC
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
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
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
577config PATA_SCC
578	tristate "Toshiba's Cell Reference Set IDE support"
579	depends on PCI && PPC_CELLEB
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
586endif # ATA
587