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