1# 2# SATA/PATA driver configuration 3# 4 5config HAVE_PATA_PLATFORM 6 bool 7 help 8 This is an internal configuration node for any machine that 9 uses pata-platform driver to enable the relevant driver in the 10 configuration structure without having to submit endless patches 11 to update the PATA_PLATFORM entry. 12 13menuconfig ATA 14 tristate "Serial ATA and Parallel ATA drivers (libata)" 15 depends on HAS_IOMEM 16 depends on BLOCK 17 select SCSI 18 select GLOB 19 ---help--- 20 If you want to use an ATA hard disk, ATA tape drive, ATA CD-ROM or 21 any other ATA device under Linux, say Y and make sure that you know 22 the name of your ATA host adapter (the card inside your computer 23 that "speaks" the ATA protocol, also called ATA controller), 24 because you will be asked for it. 25 26 NOTE: ATA enables basic SCSI support; *however*, 27 'SCSI disk support', 'SCSI tape support', or 28 'SCSI CDROM support' may also be needed, 29 depending on your hardware configuration. 30 31if ATA 32 33config ATA_NONSTANDARD 34 bool 35 default n 36 37config ATA_VERBOSE_ERROR 38 bool "Verbose ATA error reporting" 39 default y 40 help 41 This option adds parsing of ATA command descriptions and error bits 42 in libata kernel output, making it easier to interpret. 43 This option will enlarge the kernel by approx. 6KB. Disable it only 44 if kernel size is more important than ease of debugging. 45 46 If unsure, say Y. 47 48config ATA_ACPI 49 bool "ATA ACPI Support" 50 depends on ACPI 51 default y 52 help 53 This option adds support for ATA-related ACPI objects. 54 These ACPI objects add the ability to retrieve taskfiles 55 from the ACPI BIOS and write them to the disk controller. 56 These objects may be related to performance, security, 57 power management, or other areas. 58 You can disable this at kernel boot time by using the 59 option libata.noacpi=1 60 61config SATA_ZPODD 62 bool "SATA Zero Power Optical Disc Drive (ZPODD) support" 63 depends on ATA_ACPI && PM 64 default n 65 help 66 This option adds support for SATA Zero Power Optical Disc 67 Drive (ZPODD). It requires both the ODD and the platform 68 support, and if enabled, will automatically power on/off the 69 ODD when certain condition is satisfied. This does not impact 70 end user's experience of the ODD, only power is saved when 71 the ODD is not in use (i.e. no disc inside). 72 73 If unsure, say N. 74 75config SATA_PMP 76 bool "SATA Port Multiplier support" 77 default y 78 help 79 This option adds support for SATA Port Multipliers 80 (the SATA version of an ethernet hub, or SAS expander). 81 82if HAS_DMA 83 84comment "Controllers with non-SFF native interface" 85 86config SATA_AHCI 87 tristate "AHCI SATA support" 88 depends on PCI 89 help 90 This option enables support for AHCI Serial ATA. 91 92 If unsure, say N. 93 94config SATA_AHCI_PLATFORM 95 tristate "Platform AHCI SATA support" 96 help 97 This option enables support for Platform AHCI Serial ATA 98 controllers. 99 100 If unsure, say N. 101 102config AHCI_BRCM 103 tristate "Broadcom AHCI SATA support" 104 depends on ARCH_BRCMSTB || BMIPS_GENERIC || ARCH_BCM_NSP 105 help 106 This option enables support for the AHCI SATA3 controller found on 107 Broadcom SoC's. 108 109 If unsure, say N. 110 111config AHCI_DA850 112 tristate "DaVinci DA850 AHCI SATA support" 113 depends on ARCH_DAVINCI_DA850 114 help 115 This option enables support for the DaVinci DA850 SoC's 116 onboard AHCI SATA. 117 118 If unsure, say N. 119 120config AHCI_DM816 121 tristate "DaVinci DM816 AHCI SATA support" 122 depends on ARCH_OMAP2PLUS 123 help 124 This option enables support for the DaVinci DM816 SoC's 125 onboard AHCI SATA controller. 126 127 If unsure, say N. 128 129config AHCI_ST 130 tristate "ST AHCI SATA support" 131 depends on ARCH_STI 132 help 133 This option enables support for ST AHCI SATA controller. 134 135 If unsure, say N. 136 137config AHCI_IMX 138 tristate "Freescale i.MX AHCI SATA support" 139 depends on MFD_SYSCON && (ARCH_MXC || COMPILE_TEST) 140 depends on (HWMON && (THERMAL || !THERMAL_OF)) || !HWMON 141 help 142 This option enables support for the Freescale i.MX SoC's 143 onboard AHCI SATA. 144 145 If unsure, say N. 146 147config AHCI_CEVA 148 tristate "CEVA AHCI SATA support" 149 depends on OF 150 help 151 This option enables support for the CEVA AHCI SATA. 152 It can be found on the Xilinx Zynq UltraScale+ MPSoC. 153 154 If unsure, say N. 155 156config AHCI_MVEBU 157 tristate "Marvell EBU AHCI SATA support" 158 depends on ARCH_MVEBU 159 help 160 This option enables support for the Marvebu EBU SoC's 161 onboard AHCI SATA. 162 163 If unsure, say N. 164 165config AHCI_OCTEON 166 tristate "Cavium Octeon Soc Serial ATA" 167 depends on SATA_AHCI_PLATFORM && CAVIUM_OCTEON_SOC 168 default y 169 help 170 This option enables support for Cavium Octeon SoC Serial ATA. 171 172 If unsure, say N. 173 174config AHCI_SUNXI 175 tristate "Allwinner sunxi AHCI SATA support" 176 depends on ARCH_SUNXI 177 help 178 This option enables support for the Allwinner sunxi SoC's 179 onboard AHCI SATA. 180 181 If unsure, say N. 182 183config AHCI_TEGRA 184 tristate "NVIDIA Tegra124 AHCI SATA support" 185 depends on ARCH_TEGRA 186 help 187 This option enables support for the NVIDIA Tegra124 SoC's 188 onboard AHCI SATA. 189 190 If unsure, say N. 191 192config AHCI_XGENE 193 tristate "APM X-Gene 6.0Gbps AHCI SATA host controller support" 194 depends on PHY_XGENE 195 help 196 This option enables support for APM X-Gene SoC SATA host controller. 197 198config AHCI_QORIQ 199 tristate "Freescale QorIQ AHCI SATA support" 200 depends on OF 201 help 202 This option enables support for the Freescale QorIQ AHCI SoC's 203 onboard AHCI SATA. 204 205 If unsure, say N. 206 207config SATA_FSL 208 tristate "Freescale 3.0Gbps SATA support" 209 depends on FSL_SOC 210 help 211 This option enables support for Freescale 3.0Gbps SATA controller. 212 It can be found on MPC837x and MPC8315. 213 214 If unsure, say N. 215 216config SATA_AHCI_SEATTLE 217 tristate "AMD Seattle 6.0Gbps AHCI SATA host controller support" 218 depends on ARCH_SEATTLE 219 help 220 This option enables support for AMD Seattle SATA host controller. 221 222 If unsure, say N 223 224config SATA_INIC162X 225 tristate "Initio 162x SATA support (Very Experimental)" 226 depends on PCI 227 help 228 This option enables support for Initio 162x Serial ATA. 229 230config SATA_ACARD_AHCI 231 tristate "ACard AHCI variant (ATP 8620)" 232 depends on PCI 233 help 234 This option enables support for Acard. 235 236 If unsure, say N. 237 238config SATA_SIL24 239 tristate "Silicon Image 3124/3132 SATA support" 240 depends on PCI 241 help 242 This option enables support for Silicon Image 3124/3132 Serial ATA. 243 244 If unsure, say N. 245 246endif # HAS_DMA 247 248config ATA_SFF 249 bool "ATA SFF support (for legacy IDE and PATA)" 250 default y 251 help 252 This option adds support for ATA controllers with SFF 253 compliant or similar programming interface. 254 255 SFF is the legacy IDE interface that has been around since 256 the dawn of time. Almost all PATA controllers have an 257 SFF interface. Many SATA controllers have an SFF interface 258 when configured into a legacy compatibility mode. 259 260 For users with exclusively modern controllers like AHCI, 261 Silicon Image 3124, or Marvell 6440, you may choose to 262 disable this unneeded SFF support. 263 264 If unsure, say Y. 265 266if ATA_SFF 267 268comment "SFF controllers with custom DMA interface" 269 270config PDC_ADMA 271 tristate "Pacific Digital ADMA support" 272 depends on PCI 273 help 274 This option enables support for Pacific Digital ADMA controllers 275 276 If unsure, say N. 277 278config PATA_OCTEON_CF 279 tristate "OCTEON Boot Bus Compact Flash support" 280 depends on CAVIUM_OCTEON_SOC 281 help 282 This option enables a polled compact flash driver for use with 283 compact flash cards attached to the OCTEON boot bus. 284 285 If unsure, say N. 286 287config SATA_QSTOR 288 tristate "Pacific Digital SATA QStor support" 289 depends on PCI 290 help 291 This option enables support for Pacific Digital Serial ATA QStor. 292 293 If unsure, say N. 294 295config SATA_SX4 296 tristate "Promise SATA SX4 support (Experimental)" 297 depends on PCI 298 help 299 This option enables support for Promise Serial ATA SX4. 300 301 If unsure, say N. 302 303config ATA_BMDMA 304 bool "ATA BMDMA support" 305 depends on HAS_DMA 306 default y 307 help 308 This option adds support for SFF ATA controllers with BMDMA 309 capability. BMDMA stands for bus-master DMA and is the 310 de facto DMA interface for SFF controllers. 311 312 If unsure, say Y. 313 314if ATA_BMDMA 315 316comment "SATA SFF controllers with BMDMA" 317 318config ATA_PIIX 319 tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support" 320 depends on PCI 321 help 322 This option enables support for ICH5/6/7/8 Serial ATA 323 and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series 324 host controllers. 325 326 If unsure, say N. 327 328config SATA_DWC 329 tristate "DesignWare Cores SATA support" 330 depends on DMADEVICES 331 select GENERIC_PHY 332 help 333 This option enables support for the on-chip SATA controller of the 334 AppliedMicro processor 460EX. 335 336 If unsure, say N. 337 338config SATA_DWC_OLD_DMA 339 bool "Support old device trees" 340 depends on SATA_DWC 341 select DW_DMAC_CORE 342 default y if 460EX 343 help 344 This option enables support for old device trees without the 345 "dmas" property. 346 347config SATA_DWC_DEBUG 348 bool "Debugging driver version" 349 depends on SATA_DWC 350 help 351 This option enables debugging output in the driver. 352 353config SATA_DWC_VDEBUG 354 bool "Verbose debug output" 355 depends on SATA_DWC_DEBUG 356 help 357 This option enables the taskfile dumping and NCQ debugging. 358 359config SATA_HIGHBANK 360 tristate "Calxeda Highbank SATA support" 361 depends on HAS_DMA 362 depends on ARCH_HIGHBANK || COMPILE_TEST 363 help 364 This option enables support for the Calxeda Highbank SoC's 365 onboard SATA. 366 367 If unsure, say N. 368 369config SATA_MV 370 tristate "Marvell SATA support" 371 depends on HAS_DMA 372 depends on PCI || ARCH_DOVE || ARCH_MV78XX0 || \ 373 ARCH_MVEBU || ARCH_ORION5X || COMPILE_TEST 374 select GENERIC_PHY 375 help 376 This option enables support for the Marvell Serial ATA family. 377 Currently supports 88SX[56]0[48][01] PCI(-X) chips, 378 as well as the newer [67]042 PCI-X/PCIe and SOC devices. 379 380 If unsure, say N. 381 382config SATA_NV 383 tristate "NVIDIA SATA support" 384 depends on PCI 385 help 386 This option enables support for NVIDIA Serial ATA. 387 388 If unsure, say N. 389 390config SATA_PROMISE 391 tristate "Promise SATA TX2/TX4 support" 392 depends on PCI 393 help 394 This option enables support for Promise Serial ATA TX2/TX4. 395 396 If unsure, say N. 397 398config SATA_RCAR 399 tristate "Renesas R-Car SATA support" 400 depends on ARCH_RENESAS || COMPILE_TEST 401 help 402 This option enables support for Renesas R-Car Serial ATA. 403 404 If unsure, say N. 405 406config SATA_SIL 407 tristate "Silicon Image SATA support" 408 depends on PCI 409 help 410 This option enables support for Silicon Image Serial ATA. 411 412 If unsure, say N. 413 414config SATA_SIS 415 tristate "SiS 964/965/966/180 SATA support" 416 depends on PCI 417 select PATA_SIS 418 help 419 This option enables support for SiS Serial ATA on 420 SiS 964/965/966/180 and Parallel ATA on SiS 180. 421 The PATA support for SiS 180 requires additionally to 422 enable the PATA_SIS driver in the config. 423 If unsure, say N. 424 425config SATA_SVW 426 tristate "ServerWorks Frodo / Apple K2 SATA support" 427 depends on PCI 428 help 429 This option enables support for Broadcom/Serverworks/Apple K2 430 SATA support. 431 432 If unsure, say N. 433 434config SATA_ULI 435 tristate "ULi Electronics SATA support" 436 depends on PCI 437 help 438 This option enables support for ULi Electronics SATA. 439 440 If unsure, say N. 441 442config SATA_VIA 443 tristate "VIA SATA support" 444 depends on PCI 445 help 446 This option enables support for VIA Serial ATA. 447 448 If unsure, say N. 449 450config SATA_VITESSE 451 tristate "VITESSE VSC-7174 / INTEL 31244 SATA support" 452 depends on PCI 453 help 454 This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA. 455 456 If unsure, say N. 457 458comment "PATA SFF controllers with BMDMA" 459 460config PATA_ALI 461 tristate "ALi PATA support" 462 depends on PCI 463 help 464 This option enables support for the ALi ATA interfaces 465 found on the many ALi chipsets. 466 467 If unsure, say N. 468 469config PATA_AMD 470 tristate "AMD/NVidia PATA support" 471 depends on PCI 472 help 473 This option enables support for the AMD and NVidia PATA 474 interfaces found on the chipsets for Athlon/Athlon64. 475 476 If unsure, say N. 477 478config PATA_ARASAN_CF 479 tristate "ARASAN CompactFlash PATA Controller Support" 480 depends on ARCH_SPEAR13XX || COMPILE_TEST 481 depends on DMADEVICES 482 select DMA_ENGINE 483 help 484 Say Y here to support the ARASAN CompactFlash PATA controller 485 486config PATA_ARTOP 487 tristate "ARTOP 6210/6260 PATA support" 488 depends on PCI 489 help 490 This option enables support for ARTOP PATA controllers. 491 492 If unsure, say N. 493 494config PATA_ATIIXP 495 tristate "ATI PATA support" 496 depends on PCI 497 help 498 This option enables support for the ATI ATA interfaces 499 found on the many ATI chipsets. 500 501 If unsure, say N. 502 503config PATA_ATP867X 504 tristate "ARTOP/Acard ATP867X PATA support" 505 depends on PCI 506 help 507 This option enables support for ARTOP/Acard ATP867X PATA 508 controllers. 509 510 If unsure, say N. 511 512config PATA_BF54X 513 tristate "Blackfin 54x ATAPI support" 514 depends on BF542 || BF548 || BF549 515 help 516 This option enables support for the built-in ATAPI controller on 517 Blackfin 54x family chips. 518 519 If unsure, say N. 520 521config PATA_CMD64X 522 tristate "CMD64x PATA support" 523 depends on PCI 524 help 525 This option enables support for the CMD64x series chips 526 except for the CMD640. 527 528 If unsure, say N. 529 530config PATA_CS5520 531 tristate "CS5510/5520 PATA support" 532 depends on PCI && (X86_32 || COMPILE_TEST) 533 help 534 This option enables support for the Cyrix 5510/5520 535 companion chip used with the MediaGX/Geode processor family. 536 537 If unsure, say N. 538 539config PATA_CS5530 540 tristate "CS5530 PATA support" 541 depends on PCI && (X86_32 || COMPILE_TEST) 542 help 543 This option enables support for the Cyrix/NatSemi/AMD CS5530 544 companion chip used with the MediaGX/Geode processor family. 545 546 If unsure, say N. 547 548config PATA_CS5535 549 tristate "CS5535 PATA support (Experimental)" 550 depends on PCI && X86_32 551 help 552 This option enables support for the NatSemi/AMD CS5535 553 companion chip used with the Geode processor family. 554 555 If unsure, say N. 556 557config PATA_CS5536 558 tristate "CS5536 PATA support" 559 depends on PCI && (X86_32 || MIPS || COMPILE_TEST) 560 help 561 This option enables support for the AMD CS5536 562 companion chip used with the Geode LX processor family. 563 564 If unsure, say N. 565 566config PATA_CYPRESS 567 tristate "Cypress CY82C693 PATA support (Very Experimental)" 568 depends on PCI 569 help 570 This option enables support for the Cypress/Contaq CY82C693 571 chipset found in some Alpha systems 572 573 If unsure, say N. 574 575config PATA_EFAR 576 tristate "EFAR SLC90E66 support" 577 depends on PCI 578 help 579 This option enables support for the EFAR SLC90E66 580 IDE controller found on some older machines. 581 582 If unsure, say N. 583 584config PATA_EP93XX 585 tristate "Cirrus Logic EP93xx PATA support" 586 depends on ARCH_EP93XX 587 help 588 This option enables support for the PATA controller in 589 the Cirrus Logic EP9312 and EP9315 ARM CPU. 590 591 If unsure, say N. 592 593config PATA_HPT366 594 tristate "HPT 366/368 PATA support" 595 depends on PCI 596 help 597 This option enables support for the HPT 366 and 368 598 PATA controllers via the new ATA layer. 599 600 If unsure, say N. 601 602config PATA_HPT37X 603 tristate "HPT 370/370A/371/372/374/302 PATA support" 604 depends on PCI 605 help 606 This option enables support for the majority of the later HPT 607 PATA controllers via the new ATA layer. 608 609 If unsure, say N. 610 611config PATA_HPT3X2N 612 tristate "HPT 371N/372N/302N PATA support" 613 depends on PCI 614 help 615 This option enables support for the N variant HPT PATA 616 controllers via the new ATA layer. 617 618 If unsure, say N. 619 620config PATA_HPT3X3 621 tristate "HPT 343/363 PATA support" 622 depends on PCI 623 help 624 This option enables support for the HPT 343/363 625 PATA controllers via the new ATA layer 626 627 If unsure, say N. 628 629config PATA_HPT3X3_DMA 630 bool "HPT 343/363 DMA support" 631 depends on PATA_HPT3X3 632 help 633 This option enables DMA support for the HPT343/363 634 controllers. Enable with care as there are still some 635 problems with DMA on this chipset. 636 637config PATA_ICSIDE 638 tristate "Acorn ICS PATA support" 639 depends on ARM && ARCH_ACORN 640 help 641 On Acorn systems, say Y here if you wish to use the ICS PATA 642 interface card. This is not required for ICS partition support. 643 If you are unsure, say N to this. 644 645config PATA_IMX 646 tristate "PATA support for Freescale iMX" 647 depends on ARCH_MXC 648 help 649 This option enables support for the PATA host available on Freescale 650 iMX SoCs. 651 652 If unsure, say N. 653 654config PATA_IT8213 655 tristate "IT8213 PATA support (Experimental)" 656 depends on PCI 657 help 658 This option enables support for the ITE 821 PATA 659 controllers via the new ATA layer. 660 661 If unsure, say N. 662 663config PATA_IT821X 664 tristate "IT8211/2 PATA support" 665 depends on PCI 666 help 667 This option enables support for the ITE 8211 and 8212 668 PATA controllers via the new ATA layer, including RAID 669 mode. 670 671 If unsure, say N. 672 673config PATA_JMICRON 674 tristate "JMicron PATA support" 675 depends on PCI 676 help 677 Enable support for the JMicron IDE controller, via the new 678 ATA layer. 679 680 If unsure, say N. 681 682config PATA_MACIO 683 tristate "Apple PowerMac/PowerBook internal 'MacIO' IDE" 684 depends on PPC_PMAC 685 help 686 Most IDE capable PowerMacs have IDE busses driven by a variant 687 of this controller which is part of the Apple chipset used on 688 most PowerMac models. Some models have multiple busses using 689 different chipsets, though generally, MacIO is one of them. 690 691config PATA_MARVELL 692 tristate "Marvell PATA support via legacy mode" 693 depends on PCI 694 help 695 This option enables limited support for the Marvell 88SE61xx ATA 696 controllers. If you wish to use only the SATA ports then select 697 the AHCI driver alone. If you wish to the use the PATA port or 698 both SATA and PATA include this driver. 699 700 If unsure, say N. 701 702config PATA_MPC52xx 703 tristate "Freescale MPC52xx SoC internal IDE" 704 depends on PPC_MPC52xx && PPC_BESTCOMM 705 select PPC_BESTCOMM_ATA 706 help 707 This option enables support for integrated IDE controller 708 of the Freescale MPC52xx SoC. 709 710 If unsure, say N. 711 712config PATA_NETCELL 713 tristate "NETCELL Revolution RAID support" 714 depends on PCI 715 help 716 This option enables support for the Netcell Revolution RAID 717 PATA controller. 718 719 If unsure, say N. 720 721config PATA_NINJA32 722 tristate "Ninja32/Delkin Cardbus ATA support" 723 depends on PCI 724 help 725 This option enables support for the Ninja32, Delkin and 726 possibly other brands of Cardbus ATA adapter 727 728 If unsure, say N. 729 730config PATA_NS87415 731 tristate "Nat Semi NS87415 PATA support" 732 depends on PCI 733 help 734 This option enables support for the National Semiconductor 735 NS87415 PCI-IDE controller. 736 737 If unsure, say N. 738 739config PATA_OLDPIIX 740 tristate "Intel PATA old PIIX support" 741 depends on PCI 742 help 743 This option enables support for early PIIX PATA support. 744 745 If unsure, say N. 746 747config PATA_OPTIDMA 748 tristate "OPTI FireStar PATA support (Very Experimental)" 749 depends on PCI 750 help 751 This option enables DMA/PIO support for the later OPTi 752 controllers found on some old motherboards and in some 753 laptops. 754 755 If unsure, say N. 756 757config PATA_PDC2027X 758 tristate "Promise PATA 2027x support" 759 depends on PCI 760 help 761 This option enables support for Promise PATA pdc20268 to pdc20277 host adapters. 762 763 If unsure, say N. 764 765config PATA_PDC_OLD 766 tristate "Older Promise PATA controller support" 767 depends on PCI 768 help 769 This option enables support for the Promise 20246, 20262, 20263, 770 20265 and 20267 adapters. 771 772 If unsure, say N. 773 774config PATA_RADISYS 775 tristate "RADISYS 82600 PATA support (Experimental)" 776 depends on PCI 777 help 778 This option enables support for the RADISYS 82600 779 PATA controllers via the new ATA layer 780 781 If unsure, say N. 782 783config PATA_RDC 784 tristate "RDC PATA support" 785 depends on PCI 786 help 787 This option enables basic support for the later RDC PATA controllers 788 controllers via the new ATA layer. For the RDC 1010, you need to 789 enable the IT821X driver instead. 790 791 If unsure, say N. 792 793config PATA_SC1200 794 tristate "SC1200 PATA support" 795 depends on PCI && (X86_32 || COMPILE_TEST) 796 help 797 This option enables support for the NatSemi/AMD SC1200 SoC 798 companion chip used with the Geode processor family. 799 800 If unsure, say N. 801 802config PATA_SCH 803 tristate "Intel SCH PATA support" 804 depends on PCI 805 help 806 This option enables support for Intel SCH PATA on the Intel 807 SCH (US15W, US15L, UL11L) series host controllers. 808 809 If unsure, say N. 810 811config PATA_SERVERWORKS 812 tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support" 813 depends on PCI 814 help 815 This option enables support for the Serverworks OSB4/CSB5/CSB6 and 816 HT1000 PATA controllers, via the new ATA layer. 817 818 If unsure, say N. 819 820config PATA_SIL680 821 tristate "CMD / Silicon Image 680 PATA support" 822 depends on PCI 823 help 824 This option enables support for CMD / Silicon Image 680 PATA. 825 826 If unsure, say N. 827 828config PATA_SIS 829 tristate "SiS PATA support" 830 depends on PCI 831 help 832 This option enables support for SiS PATA controllers 833 834 If unsure, say N. 835 836config PATA_TOSHIBA 837 tristate "Toshiba Piccolo support (Experimental)" 838 depends on PCI 839 help 840 Support for the Toshiba Piccolo controllers. Currently only the 841 primary channel is supported by this driver. 842 843 If unsure, say N. 844 845config PATA_TRIFLEX 846 tristate "Compaq Triflex PATA support" 847 depends on PCI 848 help 849 Enable support for the Compaq 'Triflex' IDE controller as found 850 on many Compaq Pentium-Pro systems, via the new ATA layer. 851 852 If unsure, say N. 853 854config PATA_VIA 855 tristate "VIA PATA support" 856 depends on PCI 857 help 858 This option enables support for the VIA PATA interfaces 859 found on the many VIA chipsets. 860 861 If unsure, say N. 862 863config PATA_PXA 864 tristate "PXA DMA-capable PATA support" 865 depends on ARCH_PXA 866 help 867 This option enables support for harddrive attached to PXA CPU's bus. 868 869 NOTE: This driver utilizes PXA DMA controller, in case your hardware 870 is not capable of doing MWDMA, use pata_platform instead. 871 872 If unsure, say N. 873 874config PATA_WINBOND 875 tristate "Winbond SL82C105 PATA support" 876 depends on PCI 877 help 878 This option enables support for SL82C105 PATA devices found in the 879 Netwinder and some other systems 880 881 If unsure, say N. 882 883endif # ATA_BMDMA 884 885comment "PIO-only SFF controllers" 886 887config PATA_AT32 888 tristate "Atmel AVR32 PATA support (Experimental)" 889 depends on AVR32 && PLATFORM_AT32AP 890 help 891 This option enables support for the IDE devices on the 892 Atmel AT32AP platform. 893 894 If unsure, say N. 895 896config PATA_CMD640_PCI 897 tristate "CMD640 PCI PATA support (Experimental)" 898 depends on PCI 899 help 900 This option enables support for the CMD640 PCI IDE 901 interface chip. Only the primary channel is currently 902 supported. 903 904 If unsure, say N. 905 906config PATA_FALCON 907 tristate "Atari Falcon PATA support" 908 depends on M68K && ATARI 909 help 910 This option enables support for the on-board IDE 911 interface on the Atari Falcon. 912 913 If unsure, say N. 914 915config PATA_ISAPNP 916 tristate "ISA Plug and Play PATA support" 917 depends on ISAPNP 918 help 919 This option enables support for ISA plug & play ATA 920 controllers such as those found on old soundcards. 921 922 If unsure, say N. 923 924config PATA_IXP4XX_CF 925 tristate "IXP4XX Compact Flash support" 926 depends on ARCH_IXP4XX 927 help 928 This option enables support for a Compact Flash connected on 929 the ixp4xx expansion bus. This driver had been written for 930 Loft/Avila boards in mind but can work with others. 931 932 If unsure, say N. 933 934config PATA_MPIIX 935 tristate "Intel PATA MPIIX support" 936 depends on PCI 937 help 938 This option enables support for MPIIX PATA support. 939 940 If unsure, say N. 941 942config PATA_NS87410 943 tristate "Nat Semi NS87410 PATA support" 944 depends on PCI 945 help 946 This option enables support for the National Semiconductor 947 NS87410 PCI-IDE controller. 948 949 If unsure, say N. 950 951config PATA_OPTI 952 tristate "OPTI621/6215 PATA support (Very Experimental)" 953 depends on PCI 954 help 955 This option enables full PIO support for the early Opti ATA 956 controllers found on some old motherboards. 957 958 If unsure, say N. 959 960config PATA_PALMLD 961 tristate "Palm LifeDrive PATA support" 962 depends on MACH_PALMLD 963 help 964 This option enables support for Palm LifeDrive's internal ATA 965 port via the new ATA layer. 966 967 If unsure, say N. 968 969config PATA_PCMCIA 970 tristate "PCMCIA PATA support" 971 depends on PCMCIA 972 help 973 This option enables support for PCMCIA ATA interfaces, including 974 compact flash card adapters via the new ATA layer. 975 976 If unsure, say N. 977 978config PATA_PLATFORM 979 tristate "Generic platform device PATA support" 980 depends on EXPERT || PPC || HAVE_PATA_PLATFORM 981 help 982 This option enables support for generic directly connected ATA 983 devices commonly found on embedded systems. 984 985 If unsure, say N. 986 987config PATA_OF_PLATFORM 988 tristate "OpenFirmware platform device PATA support" 989 depends on PATA_PLATFORM && OF 990 help 991 This option enables support for generic directly connected ATA 992 devices commonly found on embedded systems with OpenFirmware 993 bindings. 994 995 If unsure, say N. 996 997config PATA_QDI 998 tristate "QDI VLB PATA support" 999 depends on ISA 1000 select PATA_LEGACY 1001 help 1002 Support for QDI 6500 and 6580 PATA controllers on VESA local bus. 1003 1004config PATA_RB532 1005 tristate "RouterBoard 532 PATA CompactFlash support" 1006 depends on MIKROTIK_RB532 1007 help 1008 This option enables support for the RouterBoard 532 1009 PATA CompactFlash controller. 1010 1011 If unsure, say N. 1012 1013config PATA_RZ1000 1014 tristate "PC Tech RZ1000 PATA support" 1015 depends on PCI 1016 help 1017 This option enables basic support for the PC Tech RZ1000/1 1018 PATA controllers via the new ATA layer 1019 1020 If unsure, say N. 1021 1022config PATA_SAMSUNG_CF 1023 tristate "Samsung SoC PATA support" 1024 depends on SAMSUNG_DEV_IDE 1025 help 1026 This option enables basic support for Samsung's S3C/S5P board 1027 PATA controllers via the new ATA layer 1028 1029 If unsure, say N. 1030 1031config PATA_WINBOND_VLB 1032 tristate "Winbond W83759A VLB PATA support (Experimental)" 1033 depends on ISA 1034 select PATA_LEGACY 1035 help 1036 Support for the Winbond W83759A controller on Vesa Local Bus 1037 systems. 1038 1039comment "Generic fallback / legacy drivers" 1040 1041config PATA_ACPI 1042 tristate "ACPI firmware driver for PATA" 1043 depends on ATA_ACPI && ATA_BMDMA 1044 help 1045 This option enables an ACPI method driver which drives 1046 motherboard PATA controller interfaces through the ACPI 1047 firmware in the BIOS. This driver can sometimes handle 1048 otherwise unsupported hardware. 1049 1050config ATA_GENERIC 1051 tristate "Generic ATA support" 1052 depends on PCI && ATA_BMDMA 1053 help 1054 This option enables support for generic BIOS configured 1055 ATA controllers via the new ATA layer 1056 1057 If unsure, say N. 1058 1059config PATA_LEGACY 1060 tristate "Legacy ISA PATA support (Experimental)" 1061 depends on (ISA || PCI) 1062 help 1063 This option enables support for ISA/VLB/PCI bus legacy PATA 1064 ports and allows them to be accessed via the new ATA layer. 1065 1066 If unsure, say N. 1067 1068endif # ATA_SFF 1069endif # ATA 1070