2 # SATA/PATA driver configuration
6 tristate "Serial ATA (prod) and Parallel ATA (experimental) drivers"
9 depends on !(M32R || M68K) || BROKEN
10 depends on !SUN4 || BROKEN
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.
19 NOTE: ATA enables basic SCSI support; *however*,
20 'SCSI disk support', 'SCSI tape support', or
21 'SCSI CDROM support' may also be needed,
22 depending on your hardware configuration.
26 config ATA_NONSTANDARD
32 depends on ACPI && PCI
36 This option adds support for ATA-related ACPI objects.
37 These ACPI objects add the ability to retrieve taskfiles
38 from the ACPI BIOS and write them to the disk controller.
39 These objects may be related to performance, security,
40 power management, or other areas.
41 You can disable this at kernel boot time by using the
42 option libata.noacpi=1
45 tristate "AHCI SATA support"
48 This option enables support for AHCI Serial ATA.
53 tristate "ServerWorks Frodo / Apple K2 SATA support"
56 This option enables support for Broadcom/Serverworks/Apple K2
62 tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support"
65 This option enables support for ICH5/6/7/8 Serial ATA
66 and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series
72 tristate "Marvell SATA support (HIGHLY EXPERIMENTAL)"
73 depends on EXPERIMENTAL
75 This option enables support for the Marvell Serial ATA family.
76 Currently supports 88SX[56]0[48][01] chips.
81 tristate "NVIDIA SATA support"
84 This option enables support for NVIDIA Serial ATA.
89 tristate "Pacific Digital ADMA support"
92 This option enables support for Pacific Digital ADMA controllers
97 tristate "Pacific Digital SATA QStor support"
100 This option enables support for Pacific Digital Serial ATA QStor.
105 tristate "Promise SATA TX2/TX4 support"
108 This option enables support for Promise Serial ATA TX2/TX4.
113 tristate "Promise SATA SX4 support"
114 depends on PCI && EXPERIMENTAL
116 This option enables support for Promise Serial ATA SX4.
121 tristate "Silicon Image SATA support"
124 This option enables support for Silicon Image Serial ATA.
129 tristate "Silicon Image 3124/3132 SATA support"
132 This option enables support for Silicon Image 3124/3132 Serial ATA.
137 tristate "SiS 964/965/966/180 SATA support"
141 This option enables support for SiS Serial ATA on
142 SiS 964/965/966/180 and Parallel ATA on SiS 180.
143 The PATA support for SiS 180 requires additionally to
144 enable the PATA_SIS driver in the config.
148 tristate "ULi Electronics SATA support"
151 This option enables support for ULi Electronics SATA.
156 tristate "VIA SATA support"
159 This option enables support for VIA Serial ATA.
164 tristate "VITESSE VSC-7174 / INTEL 31244 SATA support"
167 This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA.
172 tristate "Initio 162x SATA support (HIGHLY EXPERIMENTAL)"
173 depends on PCI && EXPERIMENTAL
175 This option enables support for Initio 162x Serial ATA.
178 tristate "ACPI firmware driver for PATA"
181 This option enables an ACPI method driver which drives
182 motherboard PATA controller interfaces through the ACPI
183 firmware in the BIOS. This driver can sometimes handle
184 otherwise unsupported hardware.
187 tristate "Freescale 3.0Gbps SATA support"
190 This option enables support for Freescale 3.0Gbps SATA controller.
191 It can be found on MPC837x and MPC8315.
196 tristate "ALi PATA support (Experimental)"
197 depends on PCI && EXPERIMENTAL
199 This option enables support for the ALi ATA interfaces
200 found on the many ALi chipsets.
205 tristate "AMD/NVidia PATA support"
208 This option enables support for the AMD and NVidia PATA
209 interfaces found on the chipsets for Athlon/Athlon64.
214 tristate "ARTOP 6210/6260 PATA support"
217 This option enables support for ARTOP PATA controllers.
222 tristate "Atmel AVR32 PATA support (Experimental)"
223 depends on AVR32 && PLATFORM_AT32AP && EXPERIMENTAL
225 This option enables support for the IDE devices on the
226 Atmel AT32AP platform.
231 tristate "ATI PATA support"
234 This option enables support for the ATI ATA interfaces
235 found on the many ATI chipsets.
239 config PATA_CMD640_PCI
240 tristate "CMD640 PCI PATA support (Very Experimental)"
241 depends on PCI && EXPERIMENTAL
243 This option enables support for the CMD640 PCI IDE
244 interface chip. Only the primary channel is currently
250 tristate "CMD64x PATA support"
253 This option enables support for the CMD64x series chips
254 except for the CMD640.
259 tristate "CS5510/5520 PATA support"
262 This option enables support for the Cyrix 5510/5520
263 companion chip used with the MediaGX/Geode processor family.
268 tristate "CS5530 PATA support (Experimental)"
269 depends on PCI && EXPERIMENTAL
271 This option enables support for the Cyrix/NatSemi/AMD CS5530
272 companion chip used with the MediaGX/Geode processor family.
277 tristate "CS5535 PATA support (Experimental)"
278 depends on PCI && X86 && !X86_64 && EXPERIMENTAL
280 This option enables support for the NatSemi/AMD CS5535
281 companion chip used with the Geode processor family.
286 tristate "CS5536 PATA support (Experimental)"
287 depends on PCI && X86 && !X86_64 && EXPERIMENTAL
289 This option enables support for the AMD CS5536
290 companion chip used with the Geode LX processor family.
295 tristate "Cypress CY82C693 PATA support (Very Experimental)"
296 depends on PCI && EXPERIMENTAL
298 This option enables support for the Cypress/Contaq CY82C693
299 chipset found in some Alpha systems
304 tristate "EFAR SLC90E66 support"
307 This option enables support for the EFAR SLC90E66
308 IDE controller found on some older machines.
313 tristate "Generic ATA support"
316 This option enables support for generic BIOS configured
317 ATA controllers via the new ATA layer
322 tristate "HPT 366/368 PATA support"
325 This option enables support for the HPT 366 and 368
326 PATA controllers via the new ATA layer.
331 tristate "HPT 370/370A/371/372/374/302 PATA support (Experimental)"
332 depends on PCI && EXPERIMENTAL
334 This option enables support for the majority of the later HPT
335 PATA controllers via the new ATA layer.
340 tristate "HPT 372N/302N PATA support (Very Experimental)"
341 depends on PCI && EXPERIMENTAL
343 This option enables support for the N variant HPT PATA
344 controllers via the new ATA layer
349 tristate "HPT 343/363 PATA support"
352 This option enables support for the HPT 343/363
353 PATA controllers via the new ATA layer
357 config PATA_HPT3X3_DMA
358 bool "HPT 343/363 DMA support (Experimental)"
359 depends on PATA_HPT3X3
361 This option enables DMA support for the HPT343/363
362 controllers. Enable with care as there are still some
363 problems with DMA on this chipset.
366 tristate "ISA Plug and Play PATA support (Experimental)"
367 depends on EXPERIMENTAL && ISAPNP
369 This option enables support for ISA plug & play ATA
370 controllers such as those found on old soundcards.
375 tristate "IT8211/2 PATA support"
378 This option enables support for the ITE 8211 and 8212
379 PATA controllers via the new ATA layer, including RAID
385 tristate "IT8213 PATA support (Experimental)"
386 depends on PCI && EXPERIMENTAL
388 This option enables support for the ITE 821 PATA
389 controllers via the new ATA layer.
394 tristate "JMicron PATA support"
397 Enable support for the JMicron IDE controller, via the new
403 tristate "Legacy ISA PATA support (Experimental)"
404 depends on ISA && EXPERIMENTAL
406 This option enables support for ISA/VLB bus legacy PATA
407 ports and allows them to be accessed via the new ATA layer.
412 tristate "Compaq Triflex PATA support"
415 Enable support for the Compaq 'Triflex' IDE controller as found
416 on many Compaq Pentium-Pro systems, via the new ATA layer.
421 tristate "Marvell PATA support via legacy mode"
424 This option enables limited support for the Marvell 88SE6145 ATA
430 tristate "Freescale MPC52xx SoC internal IDE"
431 depends on PPC_MPC52xx
433 This option enables support for integrated IDE controller
434 of the Freescale MPC52xx SoC.
439 tristate "Intel PATA MPIIX support"
442 This option enables support for MPIIX PATA support.
447 tristate "Intel PATA old PIIX support"
450 This option enables support for early PIIX PATA support.
455 tristate "NETCELL Revolution RAID support"
458 This option enables support for the Netcell Revolution RAID
464 tristate "Ninja32/Delkin Cardbus ATA support (Experimental)"
465 depends on PCI && EXPERIMENTAL
467 This option enables support for the Ninja32, Delkin and
468 possibly other brands of Cardbus ATA adapter
473 tristate "Nat Semi NS87410 PATA support (Experimental)"
474 depends on PCI && EXPERIMENTAL
476 This option enables support for the National Semiconductor
477 NS87410 PCI-IDE controller.
482 tristate "Nat Semi NS87415 PATA support (Experimental)"
483 depends on PCI && EXPERIMENTAL
485 This option enables support for the National Semiconductor
486 NS87415 PCI-IDE controller.
491 tristate "OPTI621/6215 PATA support (Very Experimental)"
492 depends on PCI && EXPERIMENTAL
494 This option enables full PIO support for the early Opti ATA
495 controllers found on some old motherboards.
500 tristate "OPTI FireStar PATA support (Very Experimental)"
501 depends on PCI && EXPERIMENTAL
503 This option enables DMA/PIO support for the later OPTi
504 controllers found on some old motherboards and in some
510 tristate "PCMCIA PATA support"
513 This option enables support for PCMCIA ATA interfaces, including
514 compact flash card adapters via the new ATA layer.
519 tristate "Older Promise PATA controller support (Experimental)"
520 depends on PCI && EXPERIMENTAL
522 This option enables support for the Promise 20246, 20262, 20263,
523 20265 and 20267 adapters.
528 tristate "QDI VLB PATA support"
531 Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
534 tristate "RADISYS 82600 PATA support (Very Experimental)"
535 depends on PCI && EXPERIMENTAL
537 This option enables support for the RADISYS 82600
538 PATA controllers via the new ATA layer
543 tristate "RouterBoard 500 PATA CompactFlash support"
544 depends on MIKROTIK_RB500
546 This option enables support for the RouterBoard 500
547 PATA CompactFlash controller.
552 tristate "PC Tech RZ1000 PATA support"
555 This option enables basic support for the PC Tech RZ1000/1
556 PATA controllers via the new ATA layer
561 tristate "SC1200 PATA support (Very Experimental)"
562 depends on PCI && EXPERIMENTAL
564 This option enables support for the NatSemi/AMD SC1200 SoC
565 companion chip used with the Geode processor family.
569 config PATA_SERVERWORKS
570 tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support"
573 This option enables support for the Serverworks OSB4/CSB5/CSB6 and
574 HT1000 PATA controllers, via the new ATA layer.
579 tristate "Promise PATA 2027x support"
582 This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
587 tristate "CMD / Silicon Image 680 PATA support"
590 This option enables support for CMD / Silicon Image 680 PATA.
595 tristate "SiS PATA support (Experimental)"
596 depends on PCI && EXPERIMENTAL
598 This option enables support for SiS PATA controllers
603 tristate "VIA PATA support"
606 This option enables support for the VIA PATA interfaces
607 found on the many VIA chipsets.
612 tristate "Winbond SL82C105 PATA support"
615 This option enables support for SL82C105 PATA devices found in the
616 Netwinder and some other systems
620 config PATA_WINBOND_VLB
621 tristate "Winbond W83759A VLB PATA support (Experimental)"
622 depends on ISA && EXPERIMENTAL
624 Support for the Winbond W83759A controller on Vesa Local Bus
628 tristate "Generic platform device PATA support"
629 depends on EMBEDDED || ARCH_RPC || PPC
631 This option enables support for generic directly connected ATA
632 devices commonly found on embedded systems.
636 config PATA_OF_PLATFORM
637 tristate "OpenFirmware platform device PATA support"
638 depends on PATA_PLATFORM && PPC_OF
640 This option enables support for generic directly connected ATA
641 devices commonly found on embedded systems with OpenFirmware
647 tristate "Acorn ICS PATA support"
648 depends on ARM && ARCH_ACORN
650 On Acorn systems, say Y here if you wish to use the ICS PATA
651 interface card. This is not required for ICS partition support.
652 If you are unsure, say N to this.
654 config PATA_IXP4XX_CF
655 tristate "IXP4XX Compact Flash support"
656 depends on ARCH_IXP4XX
658 This option enables support for a Compact Flash connected on
659 the ixp4xx expansion bus. This driver had been written for
660 Loft/Avila boards in mind but can work with others.
665 tristate "Toshiba's Cell Reference Set IDE support"
666 depends on PCI && PPC_CELLEB
668 This option enables support for the built-in IDE controller on
669 Toshiba Cell Reference Board.
674 tristate "Blackfin 54x ATAPI support"
675 depends on BF542 || BF548 || BF549
677 This option enables support for the built-in ATAPI controller on
678 Blackfin 54x family chips.