V4L/DVB: gspca_xirlink_cit: Use alt setting -> fps formula for model 1 cams too
[linux-2.6.git] / drivers / ata / Kconfig
blob11ec911016c6ab3e81cefe7e202c4cc4c95762f0
2 # SATA/PATA driver configuration
5 menuconfig ATA
6         tristate "Serial ATA and Parallel ATA drivers"
7         depends on HAS_IOMEM
8         depends on BLOCK
9         depends on !(M32R || M68K) || BROKEN
10         select SCSI
11         ---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.
18           NOTE: ATA enables basic SCSI support; *however*,
19           'SCSI disk support', 'SCSI tape support', or
20           'SCSI CDROM support' may also be needed,
21           depending on your hardware configuration.
23 if ATA
25 config ATA_NONSTANDARD
26        bool
27        default n
29 config ATA_VERBOSE_ERROR
30         bool "Verbose ATA error reporting"
31         default y
32         help
33           This option adds parsing of ATA command descriptions and error bits
34           in libata kernel output, making it easier to interpret.
35           This option will enlarge the kernel by approx. 6KB. Disable it only
36           if kernel size is more important than ease of debugging.
38           If unsure, say Y.
40 config ATA_ACPI
41         bool "ATA ACPI Support"
42         depends on ACPI && PCI
43         default y
44         help
45           This option adds support for ATA-related ACPI objects.
46           These ACPI objects add the ability to retrieve taskfiles
47           from the ACPI BIOS and write them to the disk controller.
48           These objects may be related to performance, security,
49           power management, or other areas.
50           You can disable this at kernel boot time by using the
51           option libata.noacpi=1
53 config SATA_PMP
54         bool "SATA Port Multiplier support"
55         default y
56         help
57           This option adds support for SATA Port Multipliers
58           (the SATA version of an ethernet hub, or SAS expander).
60 comment "Controllers with non-SFF native interface"
62 config SATA_AHCI
63         tristate "AHCI SATA support"
64         depends on PCI
65         help
66           This option enables support for AHCI Serial ATA.
68           If unsure, say N.
70 config SATA_AHCI_PLATFORM
71         tristate "Platform AHCI SATA support"
72         help
73           This option enables support for Platform AHCI Serial ATA
74           controllers.
76           If unsure, say N.
78 config SATA_FSL
79         tristate "Freescale 3.0Gbps SATA support"
80         depends on FSL_SOC
81         help
82           This option enables support for Freescale 3.0Gbps SATA controller.
83           It can be found on MPC837x and MPC8315.
85           If unsure, say N.
87 config SATA_INIC162X
88         tristate "Initio 162x SATA support"
89         depends on PCI
90         help
91           This option enables support for Initio 162x Serial ATA.
93 config SATA_SIL24
94         tristate "Silicon Image 3124/3132 SATA support"
95         depends on PCI
96         help
97           This option enables support for Silicon Image 3124/3132 Serial ATA.
99           If unsure, say N.
101 config ATA_SFF
102         bool "ATA SFF support"
103         default y
104         help
105           This option adds support for ATA controllers with SFF
106           compliant or similar programming interface.
108           SFF is the legacy IDE interface that has been around since
109           the dawn of time.  Almost all PATA controllers have an
110           SFF interface.  Many SATA controllers have an SFF interface
111           when configured into a legacy compatibility mode.
113           For users with exclusively modern controllers like AHCI,
114           Silicon Image 3124, or Marvell 6440, you may choose to
115           disable this unneeded SFF support.
117           If unsure, say Y.
119 if ATA_SFF
121 comment "SFF controllers with custom DMA interface"
123 config PDC_ADMA
124         tristate "Pacific Digital ADMA support"
125         depends on PCI
126         help
127           This option enables support for Pacific Digital ADMA controllers
129           If unsure, say N.
131 config PATA_MPC52xx
132         tristate "Freescale MPC52xx SoC internal IDE"
133         depends on PPC_MPC52xx && PPC_BESTCOMM
134         select PPC_BESTCOMM_ATA
135         help
136           This option enables support for integrated IDE controller
137           of the Freescale MPC52xx SoC.
139           If unsure, say N.
141 config PATA_OCTEON_CF
142         tristate "OCTEON Boot Bus Compact Flash support"
143         depends on CPU_CAVIUM_OCTEON
144         help
145           This option enables a polled compact flash driver for use with
146           compact flash cards attached to the OCTEON boot bus.
148           If unsure, say N.
150 config SATA_QSTOR
151         tristate "Pacific Digital SATA QStor support"
152         depends on PCI
153         help
154           This option enables support for Pacific Digital Serial ATA QStor.
156           If unsure, say N.
158 config SATA_SX4
159         tristate "Promise SATA SX4 support (Experimental)"
160         depends on PCI && EXPERIMENTAL
161         help
162           This option enables support for Promise Serial ATA SX4.
164           If unsure, say N.
166 config ATA_BMDMA
167         bool "ATA BMDMA support"
168         default y
169         help
170           This option adds support for SFF ATA controllers with BMDMA
171           capability.  BMDMA stands for bus-master DMA and is the
172           de facto DMA interface for SFF controllers.
174           If unsure, say Y.
176 if ATA_BMDMA
178 comment "SATA SFF controllers with BMDMA"
180 config ATA_PIIX
181         tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support"
182         depends on PCI
183         help
184           This option enables support for ICH5/6/7/8 Serial ATA
185           and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series
186           host controllers.
188           If unsure, say N.
190 config SATA_DWC
191         tristate "DesignWare Cores SATA support"
192         depends on 460EX
193         help
194           This option enables support for the on-chip SATA controller of the
195           AppliedMicro processor 460EX.
197           If unsure, say N.
199 config SATA_MV
200         tristate "Marvell SATA support"
201         help
202           This option enables support for the Marvell Serial ATA family.
203           Currently supports 88SX[56]0[48][01] PCI(-X) chips,
204           as well as the newer [67]042 PCI-X/PCIe and SOC devices.
206           If unsure, say N.
208 config SATA_NV
209         tristate "NVIDIA SATA support"
210         depends on PCI
211         help
212           This option enables support for NVIDIA Serial ATA.
214           If unsure, say N.
216 config SATA_PROMISE
217         tristate "Promise SATA TX2/TX4 support"
218         depends on PCI
219         help
220           This option enables support for Promise Serial ATA TX2/TX4.
222           If unsure, say N.
224 config SATA_SIL
225         tristate "Silicon Image SATA support"
226         depends on PCI
227         help
228           This option enables support for Silicon Image Serial ATA.
230           If unsure, say N.
232 config SATA_SIS
233         tristate "SiS 964/965/966/180 SATA support"
234         depends on PCI
235         select PATA_SIS
236         help
237           This option enables support for SiS Serial ATA on
238           SiS 964/965/966/180 and Parallel ATA on SiS 180.
239           The PATA support for SiS 180 requires additionally to
240           enable the PATA_SIS driver in the config.
241           If unsure, say N.
243 config SATA_SVW
244         tristate "ServerWorks Frodo / Apple K2 SATA support"
245         depends on PCI
246         help
247           This option enables support for Broadcom/Serverworks/Apple K2
248           SATA support.
250           If unsure, say N.
252 config SATA_ULI
253         tristate "ULi Electronics SATA support"
254         depends on PCI
255         help
256           This option enables support for ULi Electronics SATA.
258           If unsure, say N.
260 config SATA_VIA
261         tristate "VIA SATA support"
262         depends on PCI
263         help
264           This option enables support for VIA Serial ATA.
266           If unsure, say N.
268 config SATA_VITESSE
269         tristate "VITESSE VSC-7174 / INTEL 31244 SATA support"
270         depends on PCI
271         help
272           This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA.
274           If unsure, say N.
276 comment "PATA SFF controllers with BMDMA"
278 config PATA_ALI
279         tristate "ALi PATA support"
280         depends on PCI
281         help
282           This option enables support for the ALi ATA interfaces
283           found on the many ALi chipsets.
285           If unsure, say N.
287 config PATA_AMD
288         tristate "AMD/NVidia PATA support"
289         depends on PCI
290         help
291           This option enables support for the AMD and NVidia PATA
292           interfaces found on the chipsets for Athlon/Athlon64.
294           If unsure, say N.
296 config PATA_ARTOP
297         tristate "ARTOP 6210/6260 PATA support"
298         depends on PCI
299         help
300           This option enables support for ARTOP PATA controllers.
302           If unsure, say N.
304 config PATA_ATIIXP
305         tristate "ATI PATA support"
306         depends on PCI
307         help
308           This option enables support for the ATI ATA interfaces
309           found on the many ATI chipsets.
311           If unsure, say N.
313 config PATA_ATP867X
314         tristate "ARTOP/Acard ATP867X PATA support"
315         depends on PCI
316         help
317           This option enables support for ARTOP/Acard ATP867X PATA
318           controllers.
320           If unsure, say N.
322 config PATA_BF54X
323         tristate "Blackfin 54x ATAPI support"
324         depends on BF542 || BF548 || BF549
325         help
326           This option enables support for the built-in ATAPI controller on
327           Blackfin 54x family chips.
329           If unsure, say N.
331 config PATA_CMD64X
332         tristate "CMD64x PATA support"
333         depends on PCI
334         help
335           This option enables support for the CMD64x series chips
336           except for the CMD640.
338           If unsure, say N.
340 config PATA_CS5520
341         tristate "CS5510/5520 PATA support"
342         depends on PCI
343         help
344           This option enables support for the Cyrix 5510/5520
345           companion chip used with the MediaGX/Geode processor family.
347           If unsure, say N.
349 config PATA_CS5530
350         tristate "CS5530 PATA support"
351         depends on PCI
352         help
353           This option enables support for the Cyrix/NatSemi/AMD CS5530
354           companion chip used with the MediaGX/Geode processor family.
356           If unsure, say N.
358 config PATA_CS5535
359         tristate "CS5535 PATA support (Experimental)"
360         depends on PCI && X86 && !X86_64 && EXPERIMENTAL
361         help
362           This option enables support for the NatSemi/AMD CS5535
363           companion chip used with the Geode processor family.
365           If unsure, say N.
367 config PATA_CS5536
368         tristate "CS5536 PATA support"
369         depends on PCI && X86 && !X86_64
370         help
371           This option enables support for the AMD CS5536
372           companion chip used with the Geode LX processor family.
374           If unsure, say N.
376 config PATA_CYPRESS
377         tristate "Cypress CY82C693 PATA support (Very Experimental)"
378         depends on PCI && EXPERIMENTAL
379         help
380           This option enables support for the Cypress/Contaq CY82C693
381           chipset found in some Alpha systems
383           If unsure, say N.
385 config PATA_EFAR
386         tristate "EFAR SLC90E66 support"
387         depends on PCI
388         help
389           This option enables support for the EFAR SLC90E66
390           IDE controller found on some older machines.
392           If unsure, say N.
394 config PATA_HPT366
395         tristate "HPT 366/368 PATA support"
396         depends on PCI
397         help
398           This option enables support for the HPT 366 and 368
399           PATA controllers via the new ATA layer.
401           If unsure, say N.
403 config PATA_HPT37X
404         tristate "HPT 370/370A/371/372/374/302 PATA support"
405         depends on PCI
406         help
407           This option enables support for the majority of the later HPT
408           PATA controllers via the new ATA layer.
410           If unsure, say N.
412 config PATA_HPT3X2N
413         tristate "HPT 372N/302N PATA support"
414         depends on PCI
415         help
416           This option enables support for the N variant HPT PATA
417           controllers via the new ATA layer
419           If unsure, say N.
421 config PATA_HPT3X3
422         tristate "HPT 343/363 PATA support"
423         depends on PCI
424         help
425           This option enables support for the HPT 343/363
426           PATA controllers via the new ATA layer
428           If unsure, say N.
430 config PATA_HPT3X3_DMA
431         bool "HPT 343/363 DMA support"
432         depends on PATA_HPT3X3
433         help
434           This option enables DMA support for the HPT343/363
435           controllers. Enable with care as there are still some
436           problems with DMA on this chipset.
438 config PATA_ICSIDE
439         tristate "Acorn ICS PATA support"
440         depends on ARM && ARCH_ACORN
441         help
442           On Acorn systems, say Y here if you wish to use the ICS PATA
443           interface card.  This is not required for ICS partition support.
444           If you are unsure, say N to this.
446 config PATA_IT8213
447         tristate "IT8213 PATA support (Experimental)"
448         depends on PCI && EXPERIMENTAL
449         help
450           This option enables support for the ITE 821 PATA
451           controllers via the new ATA layer.
453           If unsure, say N.
455 config PATA_IT821X
456         tristate "IT8211/2 PATA support"
457         depends on PCI
458         help
459           This option enables support for the ITE 8211 and 8212
460           PATA controllers via the new ATA layer, including RAID
461           mode.
463           If unsure, say N.
465 config PATA_JMICRON
466         tristate "JMicron PATA support"
467         depends on PCI
468         help
469           Enable support for the JMicron IDE controller, via the new
470           ATA layer.
472           If unsure, say N.
474 config PATA_MACIO
475         tristate "Apple PowerMac/PowerBook internal 'MacIO' IDE"
476         depends on PPC_PMAC
477         help
478           Most IDE capable PowerMacs have IDE busses driven by a variant
479           of this controller which is part of the Apple chipset used on
480           most PowerMac models. Some models have multiple busses using
481           different chipsets, though generally, MacIO is one of them.
483 config PATA_MARVELL
484         tristate "Marvell PATA support via legacy mode"
485         depends on PCI
486         help
487           This option enables limited support for the Marvell 88SE61xx ATA
488           controllers. If you wish to use only the SATA ports then select
489           the AHCI driver alone. If you wish to the use the PATA port or
490           both SATA and PATA include this driver.
492           If unsure, say N.
494 config PATA_NETCELL
495         tristate "NETCELL Revolution RAID support"
496         depends on PCI
497         help
498           This option enables support for the Netcell Revolution RAID
499           PATA controller.
501           If unsure, say N.
503 config PATA_NINJA32
504         tristate "Ninja32/Delkin Cardbus ATA support"
505         depends on PCI
506         help
507           This option enables support for the Ninja32, Delkin and
508           possibly other brands of Cardbus ATA adapter
510           If unsure, say N.
512 config PATA_NS87415
513         tristate "Nat Semi NS87415 PATA support"
514         depends on PCI
515         help
516           This option enables support for the National Semiconductor
517           NS87415 PCI-IDE controller.
519           If unsure, say N.
521 config PATA_OLDPIIX
522         tristate "Intel PATA old PIIX support"
523         depends on PCI
524         help
525           This option enables support for early PIIX PATA support.
527           If unsure, say N.
529 config PATA_OPTIDMA
530         tristate "OPTI FireStar PATA support (Very Experimental)"
531         depends on PCI && EXPERIMENTAL
532         help
533           This option enables DMA/PIO support for the later OPTi
534           controllers found on some old motherboards and in some
535           laptops.
537           If unsure, say N.
539 config PATA_PDC2027X
540         tristate "Promise PATA 2027x support"
541         depends on PCI
542         help
543           This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
545           If unsure, say N.
547 config PATA_PDC_OLD
548         tristate "Older Promise PATA controller support"
549         depends on PCI
550         help
551           This option enables support for the Promise 20246, 20262, 20263,
552           20265 and 20267 adapters.
554           If unsure, say N.
556 config PATA_RADISYS
557         tristate "RADISYS 82600 PATA support (Experimental)"
558         depends on PCI && EXPERIMENTAL
559         help
560           This option enables support for the RADISYS 82600
561           PATA controllers via the new ATA layer
563           If unsure, say N.
565 config PATA_RDC
566         tristate "RDC PATA support"
567         depends on PCI
568         help
569           This option enables basic support for the later RDC PATA controllers
570           controllers via the new ATA layer. For the RDC 1010, you need to
571           enable the IT821X driver instead.
573           If unsure, say N.
575 config PATA_SC1200
576         tristate "SC1200 PATA support"
577         depends on PCI
578         help
579           This option enables support for the NatSemi/AMD SC1200 SoC
580           companion chip used with the Geode processor family.
582           If unsure, say N.
584 config PATA_SCC
585         tristate "Toshiba's Cell Reference Set IDE support"
586         depends on PCI && PPC_CELLEB
587         help
588           This option enables support for the built-in IDE controller on
589           Toshiba Cell Reference Board.
591           If unsure, say N.
593 config PATA_SCH
594         tristate "Intel SCH PATA support"
595         depends on PCI
596         help
597           This option enables support for Intel SCH PATA on the Intel
598           SCH (US15W, US15L, UL11L) series host controllers.
600           If unsure, say N.
602 config PATA_SERVERWORKS
603         tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support"
604         depends on PCI
605         help
606           This option enables support for the Serverworks OSB4/CSB5/CSB6 and
607           HT1000 PATA controllers, via the new ATA layer.
609           If unsure, say N.
611 config PATA_SIL680
612         tristate "CMD / Silicon Image 680 PATA support"
613         depends on PCI
614         help
615           This option enables support for CMD / Silicon Image 680 PATA.
617           If unsure, say N.
619 config PATA_SIS
620         tristate "SiS PATA support"
621         depends on PCI
622         help
623           This option enables support for SiS PATA controllers
625           If unsure, say N.
627 config PATA_TOSHIBA
628         tristate "Toshiba Piccolo support (Experimental)"
629         depends on PCI && EXPERIMENTAL
630         help
631           Support for the Toshiba Piccolo controllers. Currently only the
632           primary channel is supported by this driver.
634           If unsure, say N.
636 config PATA_TRIFLEX
637         tristate "Compaq Triflex PATA support"
638         depends on PCI
639         help
640           Enable support for the Compaq 'Triflex' IDE controller as found
641           on many Compaq Pentium-Pro systems, via the new ATA layer.
643           If unsure, say N.
645 config PATA_VIA
646         tristate "VIA PATA support"
647         depends on PCI
648         help
649           This option enables support for the VIA PATA interfaces
650           found on the many VIA chipsets.
652           If unsure, say N.
654 config PATA_PXA
655         tristate "PXA DMA-capable PATA support"
656         depends on ARCH_PXA
657         help
658           This option enables support for harddrive attached to PXA CPU's bus.
660           NOTE: This driver utilizes PXA DMA controller, in case your hardware
661                 is not capable of doing MWDMA, use pata_platform instead.
663           If unsure, say N.
665 config PATA_WINBOND
666         tristate "Winbond SL82C105 PATA support"
667         depends on PCI
668         help
669           This option enables support for SL82C105 PATA devices found in the
670           Netwinder and some other systems
672           If unsure, say N.
674 endif # ATA_BMDMA
676 comment "PIO-only SFF controllers"
678 config PATA_AT32
679         tristate "Atmel AVR32 PATA support (Experimental)"
680         depends on AVR32 && PLATFORM_AT32AP && EXPERIMENTAL
681         help
682           This option enables support for the IDE devices on the
683           Atmel AT32AP platform.
685           If unsure, say N.
687 config PATA_AT91
688         tristate "PATA support for AT91SAM9260"
689         depends on ARM && ARCH_AT91
690         help
691           This option enables support for IDE devices on the Atmel AT91SAM9260 SoC.
693           If unsure, say N.
695 config PATA_CMD640_PCI
696         tristate "CMD640 PCI PATA support (Experimental)"
697         depends on PCI && EXPERIMENTAL
698         help
699           This option enables support for the CMD640 PCI IDE
700           interface chip. Only the primary channel is currently
701           supported.
703           If unsure, say N.
705 config PATA_ISAPNP
706         tristate "ISA Plug and Play PATA support"
707         depends on ISAPNP
708         help
709           This option enables support for ISA plug & play ATA
710           controllers such as those found on old soundcards.
712           If unsure, say N.
714 config PATA_IXP4XX_CF
715         tristate "IXP4XX Compact Flash support"
716         depends on ARCH_IXP4XX
717         help
718           This option enables support for a Compact Flash connected on
719           the ixp4xx expansion bus. This driver had been written for
720           Loft/Avila boards in mind but can work with others.
722           If unsure, say N.
724 config PATA_MPIIX
725         tristate "Intel PATA MPIIX support"
726         depends on PCI
727         help
728           This option enables support for MPIIX PATA support.
730           If unsure, say N.
732 config PATA_NS87410
733         tristate "Nat Semi NS87410 PATA support"
734         depends on PCI
735         help
736           This option enables support for the National Semiconductor
737           NS87410 PCI-IDE controller.
739           If unsure, say N.
741 config PATA_OPTI
742         tristate "OPTI621/6215 PATA support (Very Experimental)"
743         depends on PCI && EXPERIMENTAL
744         help
745           This option enables full PIO support for the early Opti ATA
746           controllers found on some old motherboards.
748           If unsure, say N.
750 config PATA_PALMLD
751         tristate "Palm LifeDrive PATA support"
752         depends on MACH_PALMLD
753         help
754           This option enables support for Palm LifeDrive's internal ATA
755           port via the new ATA layer.
757           If unsure, say N.
759 config PATA_PCMCIA
760         tristate "PCMCIA PATA support"
761         depends on PCMCIA
762         help
763           This option enables support for PCMCIA ATA interfaces, including
764           compact flash card adapters via the new ATA layer.
766           If unsure, say N.
768 config HAVE_PATA_PLATFORM
769         bool
770         help
771           This is an internal configuration node for any machine that
772           uses pata-platform driver to enable the relevant driver in the
773           configuration structure without having to submit endless patches
774           to update the PATA_PLATFORM entry.
776 config PATA_PLATFORM
777         tristate "Generic platform device PATA support"
778         depends on EMBEDDED || PPC || HAVE_PATA_PLATFORM
779         help
780           This option enables support for generic directly connected ATA
781           devices commonly found on embedded systems.
783           If unsure, say N.
785 config PATA_OF_PLATFORM
786         tristate "OpenFirmware platform device PATA support"
787         depends on PATA_PLATFORM && PPC_OF
788         help
789           This option enables support for generic directly connected ATA
790           devices commonly found on embedded systems with OpenFirmware
791           bindings.
793           If unsure, say N.
795 config PATA_QDI
796         tristate "QDI VLB PATA support"
797         depends on ISA
798         help
799           Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
801 config PATA_RB532
802         tristate "RouterBoard 532 PATA CompactFlash support"
803         depends on MIKROTIK_RB532
804         help
805           This option enables support for the RouterBoard 532
806           PATA CompactFlash controller.
808           If unsure, say N.
810 config PATA_RZ1000
811         tristate "PC Tech RZ1000 PATA support"
812         depends on PCI
813         help
814           This option enables basic support for the PC Tech RZ1000/1
815           PATA controllers via the new ATA layer
817           If unsure, say N.
819 config PATA_SAMSUNG_CF
820         tristate "Samsung SoC PATA support"
821         depends on SAMSUNG_DEV_IDE
822         help
823           This option enables basic support for Samsung's S3C/S5P board
824           PATA controllers via the new ATA layer
826           If unsure, say N.
828 config PATA_WINBOND_VLB
829         tristate "Winbond W83759A VLB PATA support (Experimental)"
830         depends on ISA && EXPERIMENTAL
831         select PATA_LEGACY
832         help
833           Support for the Winbond W83759A controller on Vesa Local Bus
834           systems.
836 comment "Generic fallback / legacy drivers"
838 config PATA_ACPI
839         tristate "ACPI firmware driver for PATA"
840         depends on ATA_ACPI && ATA_BMDMA
841         help
842           This option enables an ACPI method driver which drives
843           motherboard PATA controller interfaces through the ACPI
844           firmware in the BIOS. This driver can sometimes handle
845           otherwise unsupported hardware.
847 config ATA_GENERIC
848         tristate "Generic ATA support"
849         depends on PCI && ATA_BMDMA
850         help
851           This option enables support for generic BIOS configured
852           ATA controllers via the new ATA layer
854           If unsure, say N.
856 config PATA_LEGACY
857         tristate "Legacy ISA PATA support (Experimental)"
858         depends on (ISA || PCI) && EXPERIMENTAL
859         help
860           This option enables support for ISA/VLB/PCI bus legacy PATA
861           ports and allows them to be accessed via the new ATA layer.
863           If unsure, say N.
865 endif # ATA_SFF
866 endif # ATA