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_BK3710 522 tristate "Palmchip BK3710 PATA support" 523 depends on ARCH_DAVINCI 524 help 525 This option enables support for the integrated IDE controller on 526 the TI DaVinci SoC. 527 528 If unsure, say N. 529 530config PATA_CMD64X 531 tristate "CMD64x PATA support" 532 depends on PCI 533 help 534 This option enables support for the CMD64x series chips 535 except for the CMD640. 536 537 If unsure, say N. 538 539config PATA_CS5520 540 tristate "CS5510/5520 PATA support" 541 depends on PCI && (X86_32 || COMPILE_TEST) 542 help 543 This option enables support for the Cyrix 5510/5520 544 companion chip used with the MediaGX/Geode processor family. 545 546 If unsure, say N. 547 548config PATA_CS5530 549 tristate "CS5530 PATA support" 550 depends on PCI && (X86_32 || COMPILE_TEST) 551 help 552 This option enables support for the Cyrix/NatSemi/AMD CS5530 553 companion chip used with the MediaGX/Geode processor family. 554 555 If unsure, say N. 556 557config PATA_CS5535 558 tristate "CS5535 PATA support (Experimental)" 559 depends on PCI && X86_32 560 help 561 This option enables support for the NatSemi/AMD CS5535 562 companion chip used with the Geode processor family. 563 564 If unsure, say N. 565 566config PATA_CS5536 567 tristate "CS5536 PATA support" 568 depends on PCI && (X86_32 || MIPS || COMPILE_TEST) 569 help 570 This option enables support for the AMD CS5536 571 companion chip used with the Geode LX processor family. 572 573 If unsure, say N. 574 575config PATA_CYPRESS 576 tristate "Cypress CY82C693 PATA support (Very Experimental)" 577 depends on PCI 578 help 579 This option enables support for the Cypress/Contaq CY82C693 580 chipset found in some Alpha systems 581 582 If unsure, say N. 583 584config PATA_EFAR 585 tristate "EFAR SLC90E66 support" 586 depends on PCI 587 help 588 This option enables support for the EFAR SLC90E66 589 IDE controller found on some older machines. 590 591 If unsure, say N. 592 593config PATA_EP93XX 594 tristate "Cirrus Logic EP93xx PATA support" 595 depends on ARCH_EP93XX 596 help 597 This option enables support for the PATA controller in 598 the Cirrus Logic EP9312 and EP9315 ARM CPU. 599 600 If unsure, say N. 601 602config PATA_HPT366 603 tristate "HPT 366/368 PATA support" 604 depends on PCI 605 help 606 This option enables support for the HPT 366 and 368 607 PATA controllers via the new ATA layer. 608 609 If unsure, say N. 610 611config PATA_HPT37X 612 tristate "HPT 370/370A/371/372/374/302 PATA support" 613 depends on PCI 614 help 615 This option enables support for the majority of the later HPT 616 PATA controllers via the new ATA layer. 617 618 If unsure, say N. 619 620config PATA_HPT3X2N 621 tristate "HPT 371N/372N/302N PATA support" 622 depends on PCI 623 help 624 This option enables support for the N variant HPT PATA 625 controllers via the new ATA layer. 626 627 If unsure, say N. 628 629config PATA_HPT3X3 630 tristate "HPT 343/363 PATA support" 631 depends on PCI 632 help 633 This option enables support for the HPT 343/363 634 PATA controllers via the new ATA layer 635 636 If unsure, say N. 637 638config PATA_HPT3X3_DMA 639 bool "HPT 343/363 DMA support" 640 depends on PATA_HPT3X3 641 help 642 This option enables DMA support for the HPT343/363 643 controllers. Enable with care as there are still some 644 problems with DMA on this chipset. 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_IMX 655 tristate "PATA support for Freescale iMX" 656 depends on ARCH_MXC 657 help 658 This option enables support for the PATA host available on Freescale 659 iMX SoCs. 660 661 If unsure, say N. 662 663config PATA_IT8213 664 tristate "IT8213 PATA support (Experimental)" 665 depends on PCI 666 help 667 This option enables support for the ITE 821 PATA 668 controllers via the new ATA layer. 669 670 If unsure, say N. 671 672config PATA_IT821X 673 tristate "IT8211/2 PATA support" 674 depends on PCI 675 help 676 This option enables support for the ITE 8211 and 8212 677 PATA controllers via the new ATA layer, including RAID 678 mode. 679 680 If unsure, say N. 681 682config PATA_JMICRON 683 tristate "JMicron PATA support" 684 depends on PCI 685 help 686 Enable support for the JMicron IDE controller, via the new 687 ATA layer. 688 689 If unsure, say N. 690 691config PATA_MACIO 692 tristate "Apple PowerMac/PowerBook internal 'MacIO' IDE" 693 depends on PPC_PMAC 694 help 695 Most IDE capable PowerMacs have IDE busses driven by a variant 696 of this controller which is part of the Apple chipset used on 697 most PowerMac models. Some models have multiple busses using 698 different chipsets, though generally, MacIO is one of them. 699 700config PATA_MARVELL 701 tristate "Marvell PATA support via legacy mode" 702 depends on PCI 703 help 704 This option enables limited support for the Marvell 88SE61xx ATA 705 controllers. If you wish to use only the SATA ports then select 706 the AHCI driver alone. If you wish to the use the PATA port or 707 both SATA and PATA include this driver. 708 709 If unsure, say N. 710 711config PATA_MPC52xx 712 tristate "Freescale MPC52xx SoC internal IDE" 713 depends on PPC_MPC52xx && PPC_BESTCOMM 714 select PPC_BESTCOMM_ATA 715 help 716 This option enables support for integrated IDE controller 717 of the Freescale MPC52xx SoC. 718 719 If unsure, say N. 720 721config PATA_NETCELL 722 tristate "NETCELL Revolution RAID support" 723 depends on PCI 724 help 725 This option enables support for the Netcell Revolution RAID 726 PATA controller. 727 728 If unsure, say N. 729 730config PATA_NINJA32 731 tristate "Ninja32/Delkin Cardbus ATA support" 732 depends on PCI 733 help 734 This option enables support for the Ninja32, Delkin and 735 possibly other brands of Cardbus ATA adapter 736 737 If unsure, say N. 738 739config PATA_NS87415 740 tristate "Nat Semi NS87415 PATA support" 741 depends on PCI 742 help 743 This option enables support for the National Semiconductor 744 NS87415 PCI-IDE controller. 745 746 If unsure, say N. 747 748config PATA_OLDPIIX 749 tristate "Intel PATA old PIIX support" 750 depends on PCI 751 help 752 This option enables support for early PIIX PATA support. 753 754 If unsure, say N. 755 756config PATA_OPTIDMA 757 tristate "OPTI FireStar PATA support (Very Experimental)" 758 depends on PCI 759 help 760 This option enables DMA/PIO support for the later OPTi 761 controllers found on some old motherboards and in some 762 laptops. 763 764 If unsure, say N. 765 766config PATA_PDC2027X 767 tristate "Promise PATA 2027x support" 768 depends on PCI 769 help 770 This option enables support for Promise PATA pdc20268 to pdc20277 host adapters. 771 772 If unsure, say N. 773 774config PATA_PDC_OLD 775 tristate "Older Promise PATA controller support" 776 depends on PCI 777 help 778 This option enables support for the Promise 20246, 20262, 20263, 779 20265 and 20267 adapters. 780 781 If unsure, say N. 782 783config PATA_RADISYS 784 tristate "RADISYS 82600 PATA support (Experimental)" 785 depends on PCI 786 help 787 This option enables support for the RADISYS 82600 788 PATA controllers via the new ATA layer 789 790 If unsure, say N. 791 792config PATA_RDC 793 tristate "RDC PATA support" 794 depends on PCI 795 help 796 This option enables basic support for the later RDC PATA controllers 797 controllers via the new ATA layer. For the RDC 1010, you need to 798 enable the IT821X driver instead. 799 800 If unsure, say N. 801 802config PATA_SC1200 803 tristate "SC1200 PATA support" 804 depends on PCI && (X86_32 || COMPILE_TEST) 805 help 806 This option enables support for the NatSemi/AMD SC1200 SoC 807 companion chip used with the Geode processor family. 808 809 If unsure, say N. 810 811config PATA_SCH 812 tristate "Intel SCH PATA support" 813 depends on PCI 814 help 815 This option enables support for Intel SCH PATA on the Intel 816 SCH (US15W, US15L, UL11L) series host controllers. 817 818 If unsure, say N. 819 820config PATA_SERVERWORKS 821 tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support" 822 depends on PCI 823 help 824 This option enables support for the Serverworks OSB4/CSB5/CSB6 and 825 HT1000 PATA controllers, via the new ATA layer. 826 827 If unsure, say N. 828 829config PATA_SIL680 830 tristate "CMD / Silicon Image 680 PATA support" 831 depends on PCI 832 help 833 This option enables support for CMD / Silicon Image 680 PATA. 834 835 If unsure, say N. 836 837config PATA_SIS 838 tristate "SiS PATA support" 839 depends on PCI 840 help 841 This option enables support for SiS PATA controllers 842 843 If unsure, say N. 844 845config PATA_TOSHIBA 846 tristate "Toshiba Piccolo support (Experimental)" 847 depends on PCI 848 help 849 Support for the Toshiba Piccolo controllers. Currently only the 850 primary channel is supported by this driver. 851 852 If unsure, say N. 853 854config PATA_TRIFLEX 855 tristate "Compaq Triflex PATA support" 856 depends on PCI 857 help 858 Enable support for the Compaq 'Triflex' IDE controller as found 859 on many Compaq Pentium-Pro systems, via the new ATA layer. 860 861 If unsure, say N. 862 863config PATA_VIA 864 tristate "VIA PATA support" 865 depends on PCI 866 help 867 This option enables support for the VIA PATA interfaces 868 found on the many VIA chipsets. 869 870 If unsure, say N. 871 872config PATA_PXA 873 tristate "PXA DMA-capable PATA support" 874 depends on ARCH_PXA 875 help 876 This option enables support for harddrive attached to PXA CPU's bus. 877 878 NOTE: This driver utilizes PXA DMA controller, in case your hardware 879 is not capable of doing MWDMA, use pata_platform instead. 880 881 If unsure, say N. 882 883config PATA_WINBOND 884 tristate "Winbond SL82C105 PATA support" 885 depends on PCI 886 help 887 This option enables support for SL82C105 PATA devices found in the 888 Netwinder and some other systems 889 890 If unsure, say N. 891 892endif # ATA_BMDMA 893 894comment "PIO-only SFF controllers" 895 896config PATA_AT32 897 tristate "Atmel AVR32 PATA support (Experimental)" 898 depends on AVR32 && PLATFORM_AT32AP 899 help 900 This option enables support for the IDE devices on the 901 Atmel AT32AP platform. 902 903 If unsure, say N. 904 905config PATA_CMD640_PCI 906 tristate "CMD640 PCI PATA support (Experimental)" 907 depends on PCI 908 help 909 This option enables support for the CMD640 PCI IDE 910 interface chip. Only the primary channel is currently 911 supported. 912 913 If unsure, say N. 914 915config PATA_FALCON 916 tristate "Atari Falcon PATA support" 917 depends on M68K && ATARI 918 help 919 This option enables support for the on-board IDE 920 interface on the Atari Falcon. 921 922 If unsure, say N. 923 924config PATA_ISAPNP 925 tristate "ISA Plug and Play PATA support" 926 depends on ISAPNP 927 help 928 This option enables support for ISA plug & play ATA 929 controllers such as those found on old soundcards. 930 931 If unsure, say N. 932 933config PATA_IXP4XX_CF 934 tristate "IXP4XX Compact Flash support" 935 depends on ARCH_IXP4XX 936 help 937 This option enables support for a Compact Flash connected on 938 the ixp4xx expansion bus. This driver had been written for 939 Loft/Avila boards in mind but can work with others. 940 941 If unsure, say N. 942 943config PATA_MPIIX 944 tristate "Intel PATA MPIIX support" 945 depends on PCI 946 help 947 This option enables support for MPIIX PATA support. 948 949 If unsure, say N. 950 951config PATA_NS87410 952 tristate "Nat Semi NS87410 PATA support" 953 depends on PCI 954 help 955 This option enables support for the National Semiconductor 956 NS87410 PCI-IDE controller. 957 958 If unsure, say N. 959 960config PATA_OPTI 961 tristate "OPTI621/6215 PATA support (Very Experimental)" 962 depends on PCI 963 help 964 This option enables full PIO support for the early Opti ATA 965 controllers found on some old motherboards. 966 967 If unsure, say N. 968 969config PATA_PALMLD 970 tristate "Palm LifeDrive PATA support" 971 depends on MACH_PALMLD 972 help 973 This option enables support for Palm LifeDrive's internal ATA 974 port via the new ATA layer. 975 976 If unsure, say N. 977 978config PATA_PCMCIA 979 tristate "PCMCIA PATA support" 980 depends on PCMCIA 981 help 982 This option enables support for PCMCIA ATA interfaces, including 983 compact flash card adapters via the new ATA layer. 984 985 If unsure, say N. 986 987config PATA_PLATFORM 988 tristate "Generic platform device PATA support" 989 depends on EXPERT || PPC || HAVE_PATA_PLATFORM 990 help 991 This option enables support for generic directly connected ATA 992 devices commonly found on embedded systems. 993 994 If unsure, say N. 995 996config PATA_OF_PLATFORM 997 tristate "OpenFirmware platform device PATA support" 998 depends on PATA_PLATFORM && OF 999 help 1000 This option enables support for generic directly connected ATA 1001 devices commonly found on embedded systems with OpenFirmware 1002 bindings. 1003 1004 If unsure, say N. 1005 1006config PATA_QDI 1007 tristate "QDI VLB PATA support" 1008 depends on ISA 1009 select PATA_LEGACY 1010 help 1011 Support for QDI 6500 and 6580 PATA controllers on VESA local bus. 1012 1013config PATA_RB532 1014 tristate "RouterBoard 532 PATA CompactFlash support" 1015 depends on MIKROTIK_RB532 1016 help 1017 This option enables support for the RouterBoard 532 1018 PATA CompactFlash controller. 1019 1020 If unsure, say N. 1021 1022config PATA_RZ1000 1023 tristate "PC Tech RZ1000 PATA support" 1024 depends on PCI 1025 help 1026 This option enables basic support for the PC Tech RZ1000/1 1027 PATA controllers via the new ATA layer 1028 1029 If unsure, say N. 1030 1031config PATA_SAMSUNG_CF 1032 tristate "Samsung SoC PATA support" 1033 depends on SAMSUNG_DEV_IDE 1034 help 1035 This option enables basic support for Samsung's S3C/S5P board 1036 PATA controllers via the new ATA layer 1037 1038 If unsure, say N. 1039 1040config PATA_WINBOND_VLB 1041 tristate "Winbond W83759A VLB PATA support (Experimental)" 1042 depends on ISA 1043 select PATA_LEGACY 1044 help 1045 Support for the Winbond W83759A controller on Vesa Local Bus 1046 systems. 1047 1048comment "Generic fallback / legacy drivers" 1049 1050config PATA_ACPI 1051 tristate "ACPI firmware driver for PATA" 1052 depends on ATA_ACPI && ATA_BMDMA 1053 help 1054 This option enables an ACPI method driver which drives 1055 motherboard PATA controller interfaces through the ACPI 1056 firmware in the BIOS. This driver can sometimes handle 1057 otherwise unsupported hardware. 1058 1059config ATA_GENERIC 1060 tristate "Generic ATA support" 1061 depends on PCI && ATA_BMDMA 1062 help 1063 This option enables support for generic BIOS configured 1064 ATA controllers via the new ATA layer 1065 1066 If unsure, say N. 1067 1068config PATA_LEGACY 1069 tristate "Legacy ISA PATA support (Experimental)" 1070 depends on (ISA || PCI) 1071 help 1072 This option enables support for ISA/VLB/PCI bus legacy PATA 1073 ports and allows them to be accessed via the new ATA layer. 1074 1075 If unsure, say N. 1076 1077endif # ATA_SFF 1078endif # ATA 1079