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