2 # SATA/PATA driver configuration
6 tristate "Serial ATA and Parallel ATA drivers"
9 depends on !(M32R || M68K) || BROKEN
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.
25 config ATA_NONSTANDARD
29 config ATA_VERBOSE_ERROR
30 bool "Verbose ATA error reporting"
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.
41 bool "ATA ACPI Support"
42 depends on ACPI && PCI
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
54 bool "SATA Port Multiplier support"
57 This option adds support for SATA Port Multipliers
58 (the SATA version of an ethernet hub, or SAS expander).
61 tristate "AHCI SATA support"
64 This option enables support for AHCI Serial ATA.
68 config SATA_AHCI_PLATFORM
69 tristate "Platform AHCI SATA support"
71 This option enables support for Platform AHCI Serial ATA
77 tristate "Silicon Image 3124/3132 SATA support"
80 This option enables support for Silicon Image 3124/3132 Serial ATA.
85 tristate "Initio 162x SATA support"
88 This option enables support for Initio 162x Serial ATA.
91 tristate "Freescale 3.0Gbps SATA support"
94 This option enables support for Freescale 3.0Gbps SATA controller.
95 It can be found on MPC837x and MPC8315.
100 bool "ATA SFF support"
103 This option adds support for ATA controllers with SFF
104 compliant or similar programming interface.
106 SFF is the legacy IDE interface that has been around since
107 the dawn of time. Almost all PATA controllers have an
108 SFF interface. Many SATA controllers have an SFF interface
109 when configured into a legacy compatibility mode.
111 For users with exclusively modern controllers like AHCI,
112 Silicon Image 3124, or Marvell 6440, you may choose to
113 disable this unneeded SFF support.
120 tristate "ServerWorks Frodo / Apple K2 SATA support"
123 This option enables support for Broadcom/Serverworks/Apple K2
129 tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support"
132 This option enables support for ICH5/6/7/8 Serial ATA
133 and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series
139 tristate "Marvell SATA support"
141 This option enables support for the Marvell Serial ATA family.
142 Currently supports 88SX[56]0[48][01] PCI(-X) chips,
143 as well as the newer [67]042 PCI-X/PCIe and SOC devices.
148 tristate "NVIDIA SATA support"
151 This option enables support for NVIDIA Serial ATA.
156 tristate "Pacific Digital ADMA support"
159 This option enables support for Pacific Digital ADMA controllers
164 tristate "Pacific Digital SATA QStor support"
167 This option enables support for Pacific Digital Serial ATA QStor.
172 tristate "Promise SATA TX2/TX4 support"
175 This option enables support for Promise Serial ATA TX2/TX4.
180 tristate "Promise SATA SX4 support (Experimental)"
181 depends on PCI && EXPERIMENTAL
183 This option enables support for Promise Serial ATA SX4.
188 tristate "Silicon Image SATA support"
191 This option enables support for Silicon Image Serial ATA.
196 tristate "SiS 964/965/966/180 SATA support"
200 This option enables support for SiS Serial ATA on
201 SiS 964/965/966/180 and Parallel ATA on SiS 180.
202 The PATA support for SiS 180 requires additionally to
203 enable the PATA_SIS driver in the config.
207 tristate "ULi Electronics SATA support"
210 This option enables support for ULi Electronics SATA.
215 tristate "VIA SATA support"
218 This option enables support for VIA Serial ATA.
223 tristate "VITESSE VSC-7174 / INTEL 31244 SATA support"
226 This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA.
231 tristate "ACPI firmware driver for PATA"
234 This option enables an ACPI method driver which drives
235 motherboard PATA controller interfaces through the ACPI
236 firmware in the BIOS. This driver can sometimes handle
237 otherwise unsupported hardware.
240 tristate "ALi PATA support"
243 This option enables support for the ALi ATA interfaces
244 found on the many ALi chipsets.
249 tristate "AMD/NVidia PATA support"
252 This option enables support for the AMD and NVidia PATA
253 interfaces found on the chipsets for Athlon/Athlon64.
258 tristate "ARTOP 6210/6260 PATA support"
261 This option enables support for ARTOP PATA controllers.
266 tristate "ARTOP/Acard ATP867X PATA support"
269 This option enables support for ARTOP/Acard ATP867X PATA
275 tristate "Atmel AVR32 PATA support (Experimental)"
276 depends on AVR32 && PLATFORM_AT32AP && EXPERIMENTAL
278 This option enables support for the IDE devices on the
279 Atmel AT32AP platform.
284 tristate "ATI PATA support"
287 This option enables support for the ATI ATA interfaces
288 found on the many ATI chipsets.
292 config PATA_CMD640_PCI
293 tristate "CMD640 PCI PATA support (Experimental)"
294 depends on PCI && EXPERIMENTAL
296 This option enables support for the CMD640 PCI IDE
297 interface chip. Only the primary channel is currently
303 tristate "CMD64x PATA support"
306 This option enables support for the CMD64x series chips
307 except for the CMD640.
312 tristate "CS5510/5520 PATA support"
315 This option enables support for the Cyrix 5510/5520
316 companion chip used with the MediaGX/Geode processor family.
321 tristate "CS5530 PATA support"
324 This option enables support for the Cyrix/NatSemi/AMD CS5530
325 companion chip used with the MediaGX/Geode processor family.
330 tristate "CS5535 PATA support (Experimental)"
331 depends on PCI && X86 && !X86_64 && EXPERIMENTAL
333 This option enables support for the NatSemi/AMD CS5535
334 companion chip used with the Geode processor family.
339 tristate "CS5536 PATA support"
340 depends on PCI && X86 && !X86_64
342 This option enables support for the AMD CS5536
343 companion chip used with the Geode LX processor family.
348 tristate "Cypress CY82C693 PATA support (Very Experimental)"
349 depends on PCI && EXPERIMENTAL
351 This option enables support for the Cypress/Contaq CY82C693
352 chipset found in some Alpha systems
357 tristate "EFAR SLC90E66 support"
360 This option enables support for the EFAR SLC90E66
361 IDE controller found on some older machines.
366 tristate "Generic ATA support"
369 This option enables support for generic BIOS configured
370 ATA controllers via the new ATA layer
375 tristate "HPT 366/368 PATA support"
378 This option enables support for the HPT 366 and 368
379 PATA controllers via the new ATA layer.
384 tristate "HPT 370/370A/371/372/374/302 PATA support"
387 This option enables support for the majority of the later HPT
388 PATA controllers via the new ATA layer.
393 tristate "HPT 372N/302N PATA support"
396 This option enables support for the N variant HPT PATA
397 controllers via the new ATA layer
402 tristate "HPT 343/363 PATA support"
405 This option enables support for the HPT 343/363
406 PATA controllers via the new ATA layer
410 config PATA_HPT3X3_DMA
411 bool "HPT 343/363 DMA support"
412 depends on PATA_HPT3X3
414 This option enables DMA support for the HPT343/363
415 controllers. Enable with care as there are still some
416 problems with DMA on this chipset.
419 tristate "ISA Plug and Play PATA support"
422 This option enables support for ISA plug & play ATA
423 controllers such as those found on old soundcards.
428 tristate "IT8211/2 PATA support"
431 This option enables support for the ITE 8211 and 8212
432 PATA controllers via the new ATA layer, including RAID
438 tristate "IT8213 PATA support (Experimental)"
439 depends on PCI && EXPERIMENTAL
441 This option enables support for the ITE 821 PATA
442 controllers via the new ATA layer.
447 tristate "JMicron PATA support"
450 Enable support for the JMicron IDE controller, via the new
456 tristate "Legacy ISA PATA support (Experimental)"
457 depends on (ISA || PCI) && EXPERIMENTAL
459 This option enables support for ISA/VLB/PCI bus legacy PATA
460 ports and allows them to be accessed via the new ATA layer.
465 tristate "Compaq Triflex PATA support"
468 Enable support for the Compaq 'Triflex' IDE controller as found
469 on many Compaq Pentium-Pro systems, via the new ATA layer.
474 tristate "Marvell PATA support via legacy mode"
477 This option enables limited support for the Marvell 88SE61xx ATA
478 controllers. If you wish to use only the SATA ports then select
479 the AHCI driver alone. If you wish to the use the PATA port or
480 both SATA and PATA include this driver.
485 tristate "Freescale MPC52xx SoC internal IDE"
486 depends on PPC_MPC52xx && PPC_BESTCOMM
487 select PPC_BESTCOMM_ATA
489 This option enables support for integrated IDE controller
490 of the Freescale MPC52xx SoC.
495 tristate "Intel PATA MPIIX support"
498 This option enables support for MPIIX PATA support.
503 tristate "Intel PATA old PIIX support"
506 This option enables support for early PIIX PATA support.
511 tristate "NETCELL Revolution RAID support"
514 This option enables support for the Netcell Revolution RAID
520 tristate "Ninja32/Delkin Cardbus ATA support"
523 This option enables support for the Ninja32, Delkin and
524 possibly other brands of Cardbus ATA adapter
529 tristate "Nat Semi NS87410 PATA support"
532 This option enables support for the National Semiconductor
533 NS87410 PCI-IDE controller.
538 tristate "Nat Semi NS87415 PATA support"
541 This option enables support for the National Semiconductor
542 NS87415 PCI-IDE controller.
547 tristate "OPTI621/6215 PATA support (Very Experimental)"
548 depends on PCI && EXPERIMENTAL
550 This option enables full PIO support for the early Opti ATA
551 controllers found on some old motherboards.
556 tristate "OPTI FireStar PATA support (Very Experimental)"
557 depends on PCI && EXPERIMENTAL
559 This option enables DMA/PIO support for the later OPTi
560 controllers found on some old motherboards and in some
566 tristate "Palm LifeDrive PATA support"
567 depends on MACH_PALMLD
569 This option enables support for Palm LifeDrive's internal ATA
570 port via the new ATA layer.
575 tristate "PCMCIA PATA support"
578 This option enables support for PCMCIA ATA interfaces, including
579 compact flash card adapters via the new ATA layer.
584 tristate "Promise PATA 2027x support"
587 This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
592 tristate "Older Promise PATA controller support"
595 This option enables support for the Promise 20246, 20262, 20263,
596 20265 and 20267 adapters.
601 tristate "QDI VLB PATA support"
604 Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
607 tristate "RADISYS 82600 PATA support (Experimental)"
608 depends on PCI && EXPERIMENTAL
610 This option enables support for the RADISYS 82600
611 PATA controllers via the new ATA layer
616 tristate "RouterBoard 532 PATA CompactFlash support"
617 depends on MIKROTIK_RB532
619 This option enables support for the RouterBoard 532
620 PATA CompactFlash controller.
625 tristate "RDC PATA support"
628 This option enables basic support for the later RDC PATA controllers
629 controllers via the new ATA layer. For the RDC 1010, you need to
630 enable the IT821X driver instead.
635 tristate "PC Tech RZ1000 PATA support"
638 This option enables basic support for the PC Tech RZ1000/1
639 PATA controllers via the new ATA layer
644 tristate "SC1200 PATA support"
647 This option enables support for the NatSemi/AMD SC1200 SoC
648 companion chip used with the Geode processor family.
652 config PATA_SERVERWORKS
653 tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support"
656 This option enables support for the Serverworks OSB4/CSB5/CSB6 and
657 HT1000 PATA controllers, via the new ATA layer.
662 tristate "CMD / Silicon Image 680 PATA support"
665 This option enables support for CMD / Silicon Image 680 PATA.
670 tristate "SiS PATA support"
673 This option enables support for SiS PATA controllers
678 tristate "Toshiba Piccolo support (Experimental)"
679 depends on PCI && EXPERIMENTAL
681 Support for the Toshiba Piccolo controllers. Currently only the
682 primary channel is supported by this driver.
687 tristate "VIA PATA support"
690 This option enables support for the VIA PATA interfaces
691 found on the many VIA chipsets.
696 tristate "Winbond SL82C105 PATA support"
699 This option enables support for SL82C105 PATA devices found in the
700 Netwinder and some other systems
704 config PATA_WINBOND_VLB
705 tristate "Winbond W83759A VLB PATA support (Experimental)"
706 depends on ISA && EXPERIMENTAL
708 Support for the Winbond W83759A controller on Vesa Local Bus
711 config HAVE_PATA_PLATFORM
714 This is an internal configuration node for any machine that
715 uses pata-platform driver to enable the relevant driver in the
716 configuration structure without having to submit endless patches
717 to update the PATA_PLATFORM entry.
720 tristate "Generic platform device PATA support"
721 depends on EMBEDDED || PPC || HAVE_PATA_PLATFORM
723 This option enables support for generic directly connected ATA
724 devices commonly found on embedded systems.
729 tristate "PATA support for AT91SAM9260"
730 depends on ARM && ARCH_AT91
732 This option enables support for IDE devices on the Atmel AT91SAM9260 SoC.
736 config PATA_OF_PLATFORM
737 tristate "OpenFirmware platform device PATA support"
738 depends on PATA_PLATFORM && PPC_OF
740 This option enables support for generic directly connected ATA
741 devices commonly found on embedded systems with OpenFirmware
747 tristate "Acorn ICS PATA support"
748 depends on ARM && ARCH_ACORN
750 On Acorn systems, say Y here if you wish to use the ICS PATA
751 interface card. This is not required for ICS partition support.
752 If you are unsure, say N to this.
754 config PATA_IXP4XX_CF
755 tristate "IXP4XX Compact Flash support"
756 depends on ARCH_IXP4XX
758 This option enables support for a Compact Flash connected on
759 the ixp4xx expansion bus. This driver had been written for
760 Loft/Avila boards in mind but can work with others.
764 config PATA_OCTEON_CF
765 tristate "OCTEON Boot Bus Compact Flash support"
766 depends on CPU_CAVIUM_OCTEON
768 This option enables a polled compact flash driver for use with
769 compact flash cards attached to the OCTEON boot bus.
774 tristate "Toshiba's Cell Reference Set IDE support"
775 depends on PCI && PPC_CELLEB
777 This option enables support for the built-in IDE controller on
778 Toshiba Cell Reference Board.
783 tristate "Intel SCH PATA support"
786 This option enables support for Intel SCH PATA on the Intel
787 SCH (US15W, US15L, UL11L) series host controllers.
792 tristate "Blackfin 54x ATAPI support"
793 depends on BF542 || BF548 || BF549
795 This option enables support for the built-in ATAPI controller on
796 Blackfin 54x family chips.
801 tristate "Apple PowerMac/PowerBook internal 'MacIO' IDE"
804 Most IDE capable PowerMacs have IDE busses driven by a variant
805 of this controller which is part of the Apple chipset used on
806 most PowerMac models. Some models have multiple busses using
807 different chipsets, though generally, MacIO is one of them.