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