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 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. 23 24if ATA 25 26config ATA_NONSTANDARD 27 bool 28 default n 29 30config ATA_ACPI 31 bool 32 depends on ACPI && PCI 33 select ACPI_DOCK 34 default y 35 help 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 43 44config SATA_AHCI 45 tristate "AHCI SATA support" 46 depends on PCI 47 help 48 This option enables support for AHCI Serial ATA. 49 50 If unsure, say N. 51 52config SATA_SVW 53 tristate "ServerWorks Frodo / Apple K2 SATA support" 54 depends on PCI 55 help 56 This option enables support for Broadcom/Serverworks/Apple K2 57 SATA support. 58 59 If unsure, say N. 60 61config ATA_PIIX 62 tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support" 63 depends on PCI 64 help 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 67 host controllers. 68 69 If unsure, say N. 70 71config SATA_MV 72 tristate "Marvell SATA support (HIGHLY EXPERIMENTAL)" 73 depends on EXPERIMENTAL 74 help 75 This option enables support for the Marvell Serial ATA family. 76 Currently supports 88SX[56]0[48][01] chips. 77 78 If unsure, say N. 79 80config SATA_NV 81 tristate "NVIDIA SATA support" 82 depends on PCI 83 help 84 This option enables support for NVIDIA Serial ATA. 85 86 If unsure, say N. 87 88config PDC_ADMA 89 tristate "Pacific Digital ADMA support" 90 depends on PCI 91 help 92 This option enables support for Pacific Digital ADMA controllers 93 94 If unsure, say N. 95 96config SATA_QSTOR 97 tristate "Pacific Digital SATA QStor support" 98 depends on PCI 99 help 100 This option enables support for Pacific Digital Serial ATA QStor. 101 102 If unsure, say N. 103 104config SATA_PROMISE 105 tristate "Promise SATA TX2/TX4 support" 106 depends on PCI 107 help 108 This option enables support for Promise Serial ATA TX2/TX4. 109 110 If unsure, say N. 111 112config SATA_SX4 113 tristate "Promise SATA SX4 support" 114 depends on PCI && EXPERIMENTAL 115 help 116 This option enables support for Promise Serial ATA SX4. 117 118 If unsure, say N. 119 120config SATA_SIL 121 tristate "Silicon Image SATA support" 122 depends on PCI 123 help 124 This option enables support for Silicon Image Serial ATA. 125 126 If unsure, say N. 127 128config SATA_SIL24 129 tristate "Silicon Image 3124/3132 SATA support" 130 depends on PCI 131 help 132 This option enables support for Silicon Image 3124/3132 Serial ATA. 133 134 If unsure, say N. 135 136config SATA_SIS 137 tristate "SiS 964/965/966/180 SATA support" 138 depends on PCI 139 select PATA_SIS 140 help 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. 145 If unsure, say N. 146 147config SATA_ULI 148 tristate "ULi Electronics SATA support" 149 depends on PCI 150 help 151 This option enables support for ULi Electronics SATA. 152 153 If unsure, say N. 154 155config SATA_VIA 156 tristate "VIA SATA support" 157 depends on PCI 158 help 159 This option enables support for VIA Serial ATA. 160 161 If unsure, say N. 162 163config SATA_VITESSE 164 tristate "VITESSE VSC-7174 / INTEL 31244 SATA support" 165 depends on PCI 166 help 167 This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA. 168 169 If unsure, say N. 170 171config SATA_INIC162X 172 tristate "Initio 162x SATA support (HIGHLY EXPERIMENTAL)" 173 depends on PCI && EXPERIMENTAL 174 help 175 This option enables support for Initio 162x Serial ATA. 176 177config PATA_ACPI 178 tristate "ACPI firmware driver for PATA" 179 depends on ATA_ACPI 180 help 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. 185 186config SATA_FSL 187 tristate "Freescale 3.0Gbps SATA support" 188 depends on FSL_SOC 189 help 190 This option enables support for Freescale 3.0Gbps SATA controller. 191 It can be found on MPC837x and MPC8315. 192 193 If unsure, say N. 194 195config PATA_ALI 196 tristate "ALi PATA support (Experimental)" 197 depends on PCI && EXPERIMENTAL 198 help 199 This option enables support for the ALi ATA interfaces 200 found on the many ALi chipsets. 201 202 If unsure, say N. 203 204config PATA_AMD 205 tristate "AMD/NVidia PATA support" 206 depends on PCI 207 help 208 This option enables support for the AMD and NVidia PATA 209 interfaces found on the chipsets for Athlon/Athlon64. 210 211 If unsure, say N. 212 213config PATA_ARTOP 214 tristate "ARTOP 6210/6260 PATA support" 215 depends on PCI 216 help 217 This option enables support for ARTOP PATA controllers. 218 219 If unsure, say N. 220 221config PATA_AT32 222 tristate "Atmel AVR32 PATA support (Experimental)" 223 depends on AVR32 && PLATFORM_AT32AP && EXPERIMENTAL 224 help 225 This option enables support for the IDE devices on the 226 Atmel AT32AP platform. 227 228 If unsure, say N. 229 230config PATA_ATIIXP 231 tristate "ATI PATA support" 232 depends on PCI 233 help 234 This option enables support for the ATI ATA interfaces 235 found on the many ATI chipsets. 236 237 If unsure, say N. 238 239config PATA_CMD640_PCI 240 tristate "CMD640 PCI PATA support (Very Experimental)" 241 depends on PCI && EXPERIMENTAL 242 help 243 This option enables support for the CMD640 PCI IDE 244 interface chip. Only the primary channel is currently 245 supported. 246 247 If unsure, say N. 248 249config PATA_CMD64X 250 tristate "CMD64x PATA support" 251 depends on PCI 252 help 253 This option enables support for the CMD64x series chips 254 except for the CMD640. 255 256 If unsure, say N. 257 258config PATA_CS5520 259 tristate "CS5510/5520 PATA support" 260 depends on PCI 261 help 262 This option enables support for the Cyrix 5510/5520 263 companion chip used with the MediaGX/Geode processor family. 264 265 If unsure, say N. 266 267config PATA_CS5530 268 tristate "CS5530 PATA support (Experimental)" 269 depends on PCI && EXPERIMENTAL 270 help 271 This option enables support for the Cyrix/NatSemi/AMD CS5530 272 companion chip used with the MediaGX/Geode processor family. 273 274 If unsure, say N. 275 276config PATA_CS5535 277 tristate "CS5535 PATA support (Experimental)" 278 depends on PCI && X86 && !X86_64 && EXPERIMENTAL 279 help 280 This option enables support for the NatSemi/AMD CS5535 281 companion chip used with the Geode processor family. 282 283 If unsure, say N. 284 285config PATA_CS5536 286 tristate "CS5536 PATA support (Experimental)" 287 depends on PCI && X86 && !X86_64 && EXPERIMENTAL 288 help 289 This option enables support for the AMD CS5536 290 companion chip used with the Geode LX processor family. 291 292 If unsure, say N. 293 294config PATA_CYPRESS 295 tristate "Cypress CY82C693 PATA support (Very Experimental)" 296 depends on PCI && EXPERIMENTAL 297 help 298 This option enables support for the Cypress/Contaq CY82C693 299 chipset found in some Alpha systems 300 301 If unsure, say N. 302 303config PATA_EFAR 304 tristate "EFAR SLC90E66 support" 305 depends on PCI 306 help 307 This option enables support for the EFAR SLC90E66 308 IDE controller found on some older machines. 309 310 If unsure, say N. 311 312config ATA_GENERIC 313 tristate "Generic ATA support" 314 depends on PCI 315 help 316 This option enables support for generic BIOS configured 317 ATA controllers via the new ATA layer 318 319 If unsure, say N. 320 321config PATA_HPT366 322 tristate "HPT 366/368 PATA support" 323 depends on PCI 324 help 325 This option enables support for the HPT 366 and 368 326 PATA controllers via the new ATA layer. 327 328 If unsure, say N. 329 330config PATA_HPT37X 331 tristate "HPT 370/370A/371/372/374/302 PATA support (Experimental)" 332 depends on PCI && EXPERIMENTAL 333 help 334 This option enables support for the majority of the later HPT 335 PATA controllers via the new ATA layer. 336 337 If unsure, say N. 338 339config PATA_HPT3X2N 340 tristate "HPT 372N/302N PATA support (Very Experimental)" 341 depends on PCI && EXPERIMENTAL 342 help 343 This option enables support for the N variant HPT PATA 344 controllers via the new ATA layer 345 346 If unsure, say N. 347 348config PATA_HPT3X3 349 tristate "HPT 343/363 PATA support" 350 depends on PCI 351 help 352 This option enables support for the HPT 343/363 353 PATA controllers via the new ATA layer 354 355 If unsure, say N. 356 357config PATA_HPT3X3_DMA 358 bool "HPT 343/363 DMA support (Experimental)" 359 depends on PATA_HPT3X3 360 help 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. 364 365config PATA_ISAPNP 366 tristate "ISA Plug and Play PATA support (Experimental)" 367 depends on EXPERIMENTAL && ISAPNP 368 help 369 This option enables support for ISA plug & play ATA 370 controllers such as those found on old soundcards. 371 372 If unsure, say N. 373 374config PATA_IT821X 375 tristate "IT8211/2 PATA support" 376 depends on PCI 377 help 378 This option enables support for the ITE 8211 and 8212 379 PATA controllers via the new ATA layer, including RAID 380 mode. 381 382 If unsure, say N. 383 384config PATA_IT8213 385 tristate "IT8213 PATA support (Experimental)" 386 depends on PCI && EXPERIMENTAL 387 help 388 This option enables support for the ITE 821 PATA 389 controllers via the new ATA layer. 390 391 If unsure, say N. 392 393config PATA_JMICRON 394 tristate "JMicron PATA support" 395 depends on PCI 396 help 397 Enable support for the JMicron IDE controller, via the new 398 ATA layer. 399 400 If unsure, say N. 401 402config PATA_LEGACY 403 tristate "Legacy ISA PATA support (Experimental)" 404 depends on ISA && EXPERIMENTAL 405 help 406 This option enables support for ISA/VLB bus legacy PATA 407 ports and allows them to be accessed via the new ATA layer. 408 409 If unsure, say N. 410 411config PATA_TRIFLEX 412 tristate "Compaq Triflex PATA support" 413 depends on PCI 414 help 415 Enable support for the Compaq 'Triflex' IDE controller as found 416 on many Compaq Pentium-Pro systems, via the new ATA layer. 417 418 If unsure, say N. 419 420config PATA_MARVELL 421 tristate "Marvell PATA support via legacy mode" 422 depends on PCI 423 help 424 This option enables limited support for the Marvell 88SE6145 ATA 425 controller. 426 427 If unsure, say N. 428 429config PATA_MPC52xx 430 tristate "Freescale MPC52xx SoC internal IDE" 431 depends on PPC_MPC52xx 432 help 433 This option enables support for integrated IDE controller 434 of the Freescale MPC52xx SoC. 435 436 If unsure, say N. 437 438config PATA_MPIIX 439 tristate "Intel PATA MPIIX support" 440 depends on PCI 441 help 442 This option enables support for MPIIX PATA support. 443 444 If unsure, say N. 445 446config PATA_OLDPIIX 447 tristate "Intel PATA old PIIX support" 448 depends on PCI 449 help 450 This option enables support for early PIIX PATA support. 451 452 If unsure, say N. 453 454config PATA_NETCELL 455 tristate "NETCELL Revolution RAID support" 456 depends on PCI 457 help 458 This option enables support for the Netcell Revolution RAID 459 PATA controller. 460 461 If unsure, say N. 462 463config PATA_NINJA32 464 tristate "Ninja32/Delkin Cardbus ATA support (Experimental)" 465 depends on PCI && EXPERIMENTAL 466 help 467 This option enables support for the Ninja32, Delkin and 468 possibly other brands of Cardbus ATA adapter 469 470 If unsure, say N. 471 472config PATA_NS87410 473 tristate "Nat Semi NS87410 PATA support (Experimental)" 474 depends on PCI && EXPERIMENTAL 475 help 476 This option enables support for the National Semiconductor 477 NS87410 PCI-IDE controller. 478 479 If unsure, say N. 480 481config PATA_NS87415 482 tristate "Nat Semi NS87415 PATA support (Experimental)" 483 depends on PCI && EXPERIMENTAL 484 help 485 This option enables support for the National Semiconductor 486 NS87415 PCI-IDE controller. 487 488 If unsure, say N. 489 490config PATA_OPTI 491 tristate "OPTI621/6215 PATA support (Very Experimental)" 492 depends on PCI && EXPERIMENTAL 493 help 494 This option enables full PIO support for the early Opti ATA 495 controllers found on some old motherboards. 496 497 If unsure, say N. 498 499config PATA_OPTIDMA 500 tristate "OPTI FireStar PATA support (Very Experimental)" 501 depends on PCI && EXPERIMENTAL 502 help 503 This option enables DMA/PIO support for the later OPTi 504 controllers found on some old motherboards and in some 505 laptops. 506 507 If unsure, say N. 508 509config PATA_PCMCIA 510 tristate "PCMCIA PATA support" 511 depends on PCMCIA 512 help 513 This option enables support for PCMCIA ATA interfaces, including 514 compact flash card adapters via the new ATA layer. 515 516 If unsure, say N. 517 518config PATA_PDC_OLD 519 tristate "Older Promise PATA controller support (Experimental)" 520 depends on PCI && EXPERIMENTAL 521 help 522 This option enables support for the Promise 20246, 20262, 20263, 523 20265 and 20267 adapters. 524 525 If unsure, say N. 526 527config PATA_QDI 528 tristate "QDI VLB PATA support" 529 depends on ISA 530 help 531 Support for QDI 6500 and 6580 PATA controllers on VESA local bus. 532 533config PATA_RADISYS 534 tristate "RADISYS 82600 PATA support (Very Experimental)" 535 depends on PCI && EXPERIMENTAL 536 help 537 This option enables support for the RADISYS 82600 538 PATA controllers via the new ATA layer 539 540 If unsure, say N. 541 542config PATA_RB500 543 tristate "RouterBoard 500 PATA CompactFlash support" 544 depends on MIKROTIK_RB500 545 help 546 This option enables support for the RouterBoard 500 547 PATA CompactFlash controller. 548 549 If unsure, say N. 550 551config PATA_RZ1000 552 tristate "PC Tech RZ1000 PATA support" 553 depends on PCI 554 help 555 This option enables basic support for the PC Tech RZ1000/1 556 PATA controllers via the new ATA layer 557 558 If unsure, say N. 559 560config PATA_SC1200 561 tristate "SC1200 PATA support (Very Experimental)" 562 depends on PCI && EXPERIMENTAL 563 help 564 This option enables support for the NatSemi/AMD SC1200 SoC 565 companion chip used with the Geode processor family. 566 567 If unsure, say N. 568 569config PATA_SERVERWORKS 570 tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support" 571 depends on PCI 572 help 573 This option enables support for the Serverworks OSB4/CSB5/CSB6 and 574 HT1000 PATA controllers, via the new ATA layer. 575 576 If unsure, say N. 577 578config PATA_PDC2027X 579 tristate "Promise PATA 2027x support" 580 depends on PCI 581 help 582 This option enables support for Promise PATA pdc20268 to pdc20277 host adapters. 583 584 If unsure, say N. 585 586config PATA_SIL680 587 tristate "CMD / Silicon Image 680 PATA support" 588 depends on PCI 589 help 590 This option enables support for CMD / Silicon Image 680 PATA. 591 592 If unsure, say N. 593 594config PATA_SIS 595 tristate "SiS PATA support (Experimental)" 596 depends on PCI && EXPERIMENTAL 597 help 598 This option enables support for SiS PATA controllers 599 600 If unsure, say N. 601 602config PATA_VIA 603 tristate "VIA PATA support" 604 depends on PCI 605 help 606 This option enables support for the VIA PATA interfaces 607 found on the many VIA chipsets. 608 609 If unsure, say N. 610 611config PATA_WINBOND 612 tristate "Winbond SL82C105 PATA support" 613 depends on PCI 614 help 615 This option enables support for SL82C105 PATA devices found in the 616 Netwinder and some other systems 617 618 If unsure, say N. 619 620config PATA_WINBOND_VLB 621 tristate "Winbond W83759A VLB PATA support (Experimental)" 622 depends on ISA && EXPERIMENTAL 623 help 624 Support for the Winbond W83759A controller on Vesa Local Bus 625 systems. 626 627config PATA_PLATFORM 628 tristate "Generic platform device PATA support" 629 depends on EMBEDDED || ARCH_RPC || PPC 630 help 631 This option enables support for generic directly connected ATA 632 devices commonly found on embedded systems. 633 634 If unsure, say N. 635 636config PATA_OF_PLATFORM 637 tristate "OpenFirmware platform device PATA support" 638 depends on PATA_PLATFORM && PPC_OF 639 help 640 This option enables support for generic directly connected ATA 641 devices commonly found on embedded systems with OpenFirmware 642 bindings. 643 644 If unsure, say N. 645 646config PATA_ICSIDE 647 tristate "Acorn ICS PATA support" 648 depends on ARM && ARCH_ACORN 649 help 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. 653 654config PATA_IXP4XX_CF 655 tristate "IXP4XX Compact Flash support" 656 depends on ARCH_IXP4XX 657 help 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. 661 662 If unsure, say N. 663 664config PATA_SCC 665 tristate "Toshiba's Cell Reference Set IDE support" 666 depends on PCI && PPC_CELLEB 667 help 668 This option enables support for the built-in IDE controller on 669 Toshiba Cell Reference Board. 670 671 If unsure, say N. 672 673config PATA_BF54X 674 tristate "Blackfin 54x ATAPI support" 675 depends on BF542 || BF548 || BF549 676 help 677 This option enables support for the built-in ATAPI controller on 678 Blackfin 54x family chips. 679 680 If unsure, say N. 681 682endif # ATA 683