1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 2421b20b9SJeff Garzik# 3421b20b9SJeff Garzik# SATA/PATA driver configuration 4421b20b9SJeff Garzik# 5421b20b9SJeff Garzik 62ad2c320SNick Bowlerconfig HAVE_PATA_PLATFORM 72ad2c320SNick Bowler bool 82ad2c320SNick Bowler help 92ad2c320SNick Bowler This is an internal configuration node for any machine that 102ad2c320SNick Bowler uses pata-platform driver to enable the relevant driver in the 112ad2c320SNick Bowler configuration structure without having to submit endless patches 122ad2c320SNick Bowler to update the PATA_PLATFORM entry. 132ad2c320SNick Bowler 14b196fc69SJan Engelhardtmenuconfig ATA 15e478cffdSRandy Dunlap tristate "Serial ATA and Parallel ATA drivers (libata)" 16e25df120SMartin Schwidefsky depends on HAS_IOMEM 17bf2d401bSAdrian Bunk depends on BLOCK 1881ce3c4bSJeff Garzik select SCSI 19428ac5fcSGeorge Spelvin select GLOB 20a7f7f624SMasahiro Yamada help 21e478cffdSRandy Dunlap If you want to use an ATA hard disk, ATA tape drive, ATA CD-ROM or 22c6fd2807SJeff Garzik any other ATA device under Linux, say Y and make sure that you know 23c6fd2807SJeff Garzik the name of your ATA host adapter (the card inside your computer 24c6fd2807SJeff Garzik that "speaks" the ATA protocol, also called ATA controller), 25c6fd2807SJeff Garzik because you will be asked for it. 26c6fd2807SJeff Garzik 27abcdceb9SRandy Dunlap NOTE: ATA enables basic SCSI support; *however*, 28abcdceb9SRandy Dunlap 'SCSI disk support', 'SCSI tape support', or 29abcdceb9SRandy Dunlap 'SCSI CDROM support' may also be needed, 30abcdceb9SRandy Dunlap depending on your hardware configuration. 31abcdceb9SRandy Dunlap 3281ce3c4bSJeff Garzikif ATA 3381ce3c4bSJeff Garzik 348cdf92a9SDavid Woodhouseconfig ATA_NONSTANDARD 358cdf92a9SDavid Woodhouse bool 368cdf92a9SDavid Woodhouse 37bd322af1SBartlomiej Zolnierkiewiczconfig SATA_HOST 38bd322af1SBartlomiej Zolnierkiewicz bool 39bd322af1SBartlomiej Zolnierkiewicz 40a9b2c120SBartlomiej Zolnierkiewiczconfig PATA_TIMINGS 41a9b2c120SBartlomiej Zolnierkiewicz bool 42a9b2c120SBartlomiej Zolnierkiewicz 436521148cSRobert Hancockconfig ATA_VERBOSE_ERROR 446521148cSRobert Hancock bool "Verbose ATA error reporting" 456521148cSRobert Hancock default y 466521148cSRobert Hancock help 476521148cSRobert Hancock This option adds parsing of ATA command descriptions and error bits 486521148cSRobert Hancock in libata kernel output, making it easier to interpret. 496521148cSRobert Hancock This option will enlarge the kernel by approx. 6KB. Disable it only 506521148cSRobert Hancock if kernel size is more important than ease of debugging. 516521148cSRobert Hancock 526521148cSRobert Hancock If unsure, say Y. 536521148cSRobert Hancock 54bf89b0bfSBartlomiej Zolnierkiewiczconfig ATA_FORCE 55bf89b0bfSBartlomiej Zolnierkiewicz bool "\"libata.force=\" kernel parameter support" if EXPERT 56bf89b0bfSBartlomiej Zolnierkiewicz default y 57bf89b0bfSBartlomiej Zolnierkiewicz help 58bf89b0bfSBartlomiej Zolnierkiewicz This option adds support for "libata.force=" kernel parameter for 59bf89b0bfSBartlomiej Zolnierkiewicz forcing configuration settings. 60bf89b0bfSBartlomiej Zolnierkiewicz 61bf89b0bfSBartlomiej Zolnierkiewicz For further information, please read 62bf89b0bfSBartlomiej Zolnierkiewicz <file:Documentation/admin-guide/kernel-parameters.txt>. 63bf89b0bfSBartlomiej Zolnierkiewicz 64bf89b0bfSBartlomiej Zolnierkiewicz This option will enlarge the kernel by approx. 3KB. Disable it if 65bf89b0bfSBartlomiej Zolnierkiewicz kernel size is more important than ability to override the default 66bf89b0bfSBartlomiej Zolnierkiewicz configuration settings. 67bf89b0bfSBartlomiej Zolnierkiewicz 68bf89b0bfSBartlomiej Zolnierkiewicz If unsure, say Y. 69bf89b0bfSBartlomiej Zolnierkiewicz 70e92351bbSTejun Heoconfig ATA_ACPI 71c30484d7SChris Wedgwood bool "ATA ACPI Support" 722051e924SSuthikulpanit, Suravee depends on ACPI 73a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 74e92351bbSTejun Heo default y 75e92351bbSTejun Heo help 76e92351bbSTejun Heo This option adds support for ATA-related ACPI objects. 77e92351bbSTejun Heo These ACPI objects add the ability to retrieve taskfiles 78e92351bbSTejun Heo from the ACPI BIOS and write them to the disk controller. 79e92351bbSTejun Heo These objects may be related to performance, security, 80e92351bbSTejun Heo power management, or other areas. 81e92351bbSTejun Heo You can disable this at kernel boot time by using the 82e92351bbSTejun Heo option libata.noacpi=1 83e92351bbSTejun Heo 84afe75951SAaron Luconfig SATA_ZPODD 85e189551bSAaron Lu bool "SATA Zero Power Optical Disc Drive (ZPODD) support" 861b3e3aa6SRafael J. Wysocki depends on ATA_ACPI && PM 87afe75951SAaron Lu help 88e189551bSAaron Lu This option adds support for SATA Zero Power Optical Disc 89e189551bSAaron Lu Drive (ZPODD). It requires both the ODD and the platform 90e189551bSAaron Lu support, and if enabled, will automatically power on/off the 91e189551bSAaron Lu ODD when certain condition is satisfied. This does not impact 92e189551bSAaron Lu end user's experience of the ODD, only power is saved when 93e189551bSAaron Lu the ODD is not in use (i.e. no disc inside). 94afe75951SAaron Lu 95afe75951SAaron Lu If unsure, say N. 96afe75951SAaron Lu 9788fcd562STejun Heoconfig SATA_PMP 9888fcd562STejun Heo bool "SATA Port Multiplier support" 99bd322af1SBartlomiej Zolnierkiewicz depends on SATA_HOST 10088fcd562STejun Heo default y 10188fcd562STejun Heo help 102f3360ebfSJeff Garzik This option adds support for SATA Port Multipliers 103f3360ebfSJeff Garzik (the SATA version of an ethernet hub, or SAS expander). 10488fcd562STejun Heo 105b16a0168SGeert Uytterhoevenif HAS_DMA 106b16a0168SGeert Uytterhoeven 1079a7780c9STejun Heocomment "Controllers with non-SFF native interface" 1089a7780c9STejun Heo 1098ad92ba7SJeff Garzikconfig SATA_AHCI 110c6fd2807SJeff Garzik tristate "AHCI SATA support" 11181ce3c4bSJeff Garzik depends on PCI 112bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 113c6fd2807SJeff Garzik help 114c6fd2807SJeff Garzik This option enables support for AHCI Serial ATA. 115c6fd2807SJeff Garzik 116c6fd2807SJeff Garzik If unsure, say N. 117c6fd2807SJeff Garzik 11855b01415SMario Limoncielloconfig SATA_MOBILE_LPM_POLICY 1197627a0edSMario Limonciello int "Default SATA Link Power Management policy" 120ed62a62aSDamien Le Moal range 0 5 1215433f0e7SMario Limonciello default 3 122ebb82e3cSHans de Goede depends on SATA_AHCI 123ebb82e3cSHans de Goede help 124ebb82e3cSHans de Goede Select the Default SATA Link Power Management (LPM) policy to use 12555b01415SMario Limonciello for chipsets / "South Bridges" supporting low-power modes. Such 1267627a0edSMario Limonciello chipsets are ubiquitous across laptops, desktops and servers. 127ed62a62aSDamien Le Moal Each policy combines power saving states and features: 128ed62a62aSDamien Le Moal - Partial: The Phy logic is powered but is in a reduced power 129ed62a62aSDamien Le Moal state. The exit latency from this state is no longer than 130ed62a62aSDamien Le Moal 10us). 131ed62a62aSDamien Le Moal - Slumber: The Phy logic is powered but is in an even lower power 132ed62a62aSDamien Le Moal state. The exit latency from this state is potentially 133ed62a62aSDamien Le Moal longer, but no longer than 10ms. 134ed62a62aSDamien Le Moal - DevSleep: The Phy logic may be powered down. The exit latency from 135ed62a62aSDamien Le Moal this state is no longer than 20 ms, unless otherwise 136ed62a62aSDamien Le Moal specified by DETO in the device Identify Device Data log. 137ed62a62aSDamien Le Moal - HIPM: Host Initiated Power Management (host automatically 138ed62a62aSDamien Le Moal transitions to partial and slumber). 139ed62a62aSDamien Le Moal - DIPM: Device Initiated Power Management (device automatically 140ed62a62aSDamien Le Moal transitions to partial and slumber). 141ebb82e3cSHans de Goede 142ed62a62aSDamien Le Moal The possible values for the default SATA link power management 143ed62a62aSDamien Le Moal policies are: 144ebb82e3cSHans de Goede 0 => Keep firmware settings 145ed62a62aSDamien Le Moal 1 => No power savings (maximum performance) 146ed62a62aSDamien Le Moal 2 => HIPM (Partial) 147ed62a62aSDamien Le Moal 3 => HIPM (Partial) and DIPM (Partial and Slumber) 148ed62a62aSDamien Le Moal 4 => HIPM (Partial and DevSleep) and DIPM (Partial and Slumber) 149ed62a62aSDamien Le Moal 5 => HIPM (Slumber and DevSleep) and DIPM (Partial and Slumber) 150ebb82e3cSHans de Goede 151ed62a62aSDamien Le Moal Excluding the value 0, higher values represent policies with higher 152ed62a62aSDamien Le Moal power savings. 153ebb82e3cSHans de Goede 1541c2a49f6SAnton Vorontsovconfig SATA_AHCI_PLATFORM 1551c2a49f6SAnton Vorontsov tristate "Platform AHCI SATA support" 156bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 1571c2a49f6SAnton Vorontsov help 1581c2a49f6SAnton Vorontsov This option enables support for Platform AHCI Serial ATA 1591c2a49f6SAnton Vorontsov controllers. 1601c2a49f6SAnton Vorontsov 1611c2a49f6SAnton Vorontsov If unsure, say N. 1621c2a49f6SAnton Vorontsov 163eba68f82SYendapally Reddy Dhananjaya Reddyconfig AHCI_BRCM 164eba68f82SYendapally Reddy Dhananjaya Reddy tristate "Broadcom AHCI SATA support" 1657fb44929SFlorian Fainelli depends on ARCH_BRCMSTB || BMIPS_GENERIC || ARCH_BCM_NSP || \ 166c4d2c775SWilliam Zhang ARCH_BCMBCA || COMPILE_TEST 167bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 168766a2d97SBrian Norris help 169766a2d97SBrian Norris This option enables support for the AHCI SATA3 controller found on 170eba68f82SYendapally Reddy Dhananjaya Reddy Broadcom SoC's. 171766a2d97SBrian Norris 172766a2d97SBrian Norris If unsure, say N. 173766a2d97SBrian Norris 174ae8723f8SBartlomiej Zolnierkiewiczconfig AHCI_DA850 175ae8723f8SBartlomiej Zolnierkiewicz tristate "DaVinci DA850 AHCI SATA support" 176e73d7378SDamien Le Moal depends on ARCH_DAVINCI_DA850 || COMPILE_TEST 177bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 178ae8723f8SBartlomiej Zolnierkiewicz help 179ae8723f8SBartlomiej Zolnierkiewicz This option enables support for the DaVinci DA850 SoC's 180ae8723f8SBartlomiej Zolnierkiewicz onboard AHCI SATA. 181ae8723f8SBartlomiej Zolnierkiewicz 182ae8723f8SBartlomiej Zolnierkiewicz If unsure, say N. 183ae8723f8SBartlomiej Zolnierkiewicz 184df46e6a4SBartosz Golaszewskiconfig AHCI_DM816 185df46e6a4SBartosz Golaszewski tristate "DaVinci DM816 AHCI SATA support" 18656e18702SDamien Le Moal depends on ARCH_OMAP2PLUS || COMPILE_TEST 187bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 188df46e6a4SBartosz Golaszewski help 189df46e6a4SBartosz Golaszewski This option enables support for the DaVinci DM816 SoC's 190df46e6a4SBartosz Golaszewski onboard AHCI SATA controller. 191df46e6a4SBartosz Golaszewski 192df46e6a4SBartosz Golaszewski If unsure, say N. 193df46e6a4SBartosz Golaszewski 19433629d35SSerge Seminconfig AHCI_DWC 19533629d35SSerge Semin tristate "Synopsys DWC AHCI SATA support" 19633629d35SSerge Semin select SATA_HOST 19733629d35SSerge Semin help 19833629d35SSerge Semin This option enables support for the Synopsys DWC AHCI SATA 19933629d35SSerge Semin controller implementation. 20033629d35SSerge Semin 20133629d35SSerge Semin If unsure, say N. 20233629d35SSerge Semin 2034a2e5123SLee Jonesconfig AHCI_ST 2044a2e5123SLee Jones tristate "ST AHCI SATA support" 205ecf8322fSDamien Le Moal depends on ARCH_STI || COMPILE_TEST 206bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 20776884cb2SLee Jones help 2084a2e5123SLee Jones This option enables support for ST AHCI SATA controller. 20976884cb2SLee Jones 21076884cb2SLee Jones If unsure, say N. 21176884cb2SLee Jones 2129e54eae2SRichard Zhuconfig AHCI_IMX 2139e54eae2SRichard Zhu tristate "Freescale i.MX AHCI SATA support" 214f5f85ee0SJean Delvare depends on MFD_SYSCON && (ARCH_MXC || COMPILE_TEST) 215d7969f59SArnd Bergmann depends on (HWMON && (THERMAL || !THERMAL_OF)) || !HWMON 216bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 2179e54eae2SRichard Zhu help 2189e54eae2SRichard Zhu This option enables support for the Freescale i.MX SoC's 2199e54eae2SRichard Zhu onboard AHCI SATA. 2209e54eae2SRichard Zhu 2219e54eae2SRichard Zhu If unsure, say N. 2229e54eae2SRichard Zhu 223a73ed350SSuneel Garapaticonfig AHCI_CEVA 224a73ed350SSuneel Garapati tristate "CEVA AHCI SATA support" 225a73ed350SSuneel Garapati depends on OF 226bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 227a73ed350SSuneel Garapati help 228a73ed350SSuneel Garapati This option enables support for the CEVA AHCI SATA. 229a73ed350SSuneel Garapati It can be found on the Xilinx Zynq UltraScale+ MPSoC. 230a73ed350SSuneel Garapati 231a73ed350SSuneel Garapati If unsure, say N. 232a73ed350SSuneel Garapati 23347269605SRyder Leeconfig AHCI_MTK 23447269605SRyder Lee tristate "MediaTek AHCI SATA support" 23528a53d31SDamien Le Moal depends on ARCH_MEDIATEK || COMPILE_TEST 23647269605SRyder Lee select MFD_SYSCON 237bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 23847269605SRyder Lee help 23947269605SRyder Lee This option enables support for the MediaTek SoC's 24047269605SRyder Lee onboard AHCI SATA controller. 24147269605SRyder Lee 24247269605SRyder Lee If unsure, say N. 24347269605SRyder Lee 244a3464ed2SThomas Petazzoniconfig AHCI_MVEBU 245a3464ed2SThomas Petazzoni tristate "Marvell EBU AHCI SATA support" 246368c7edcSDamien Le Moal depends on ARCH_MVEBU || COMPILE_TEST 247bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 248a3464ed2SThomas Petazzoni help 249a3464ed2SThomas Petazzoni This option enables support for the Marvebu EBU SoC's 250a3464ed2SThomas Petazzoni onboard AHCI SATA. 251a3464ed2SThomas Petazzoni 252a3464ed2SThomas Petazzoni If unsure, say N. 253a3464ed2SThomas Petazzoni 254a2127e40SAleksey Makarovconfig AHCI_OCTEON 255a2127e40SAleksey Makarov tristate "Cavium Octeon Soc Serial ATA" 256a2127e40SAleksey Makarov depends on SATA_AHCI_PLATFORM && CAVIUM_OCTEON_SOC 257a2127e40SAleksey Makarov default y 258a2127e40SAleksey Makarov help 259a2127e40SAleksey Makarov This option enables support for Cavium Octeon SoC Serial ATA. 260a2127e40SAleksey Makarov 261a2127e40SAleksey Makarov If unsure, say N. 262a2127e40SAleksey Makarov 263c5754b52SOlliver Schinaglconfig AHCI_SUNXI 264c5754b52SOlliver Schinagl tristate "Allwinner sunxi AHCI SATA support" 265c05b911aSDamien Le Moal depends on ARCH_SUNXI || COMPILE_TEST 266bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 267c5754b52SOlliver Schinagl help 268c5754b52SOlliver Schinagl This option enables support for the Allwinner sunxi SoC's 269c5754b52SOlliver Schinagl onboard AHCI SATA. 270c5754b52SOlliver Schinagl 271c5754b52SOlliver Schinagl If unsure, say N. 272c5754b52SOlliver Schinagl 273ccfde508SMikko Perttunenconfig AHCI_TEGRA 27434d232ebSPreetham Ramchandra tristate "NVIDIA Tegra AHCI SATA support" 2753d98cbf7SDamien Le Moal depends on ARCH_TEGRA || COMPILE_TEST 276bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 277ccfde508SMikko Perttunen help 27834d232ebSPreetham Ramchandra This option enables support for the NVIDIA Tegra SoC's 279ccfde508SMikko Perttunen onboard AHCI SATA. 280ccfde508SMikko Perttunen 281ccfde508SMikko Perttunen If unsure, say N. 282ccfde508SMikko Perttunen 28381d01bfaSLoc Hoconfig AHCI_XGENE 28481d01bfaSLoc Ho tristate "APM X-Gene 6.0Gbps AHCI SATA host controller support" 285b7c9b00fSDamien Le Moal depends on PHY_XGENE || COMPILE_TEST 286bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 28781d01bfaSLoc Ho help 28881d01bfaSLoc Ho This option enables support for APM X-Gene SoC SATA host controller. 28981d01bfaSLoc Ho 290ecfb4598STang Yuantianconfig AHCI_QORIQ 291ecfb4598STang Yuantian tristate "Freescale QorIQ AHCI SATA support" 292ecfb4598STang Yuantian depends on OF 29371424f05SGeert Uytterhoeven depends on SOC_LS1021A || ARCH_LAYERSCAPE || COMPILE_TEST 294bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 295ecfb4598STang Yuantian help 296ecfb4598STang Yuantian This option enables support for the Freescale QorIQ AHCI SoC's 297ecfb4598STang Yuantian onboard AHCI SATA. 298ecfb4598STang Yuantian 299ecfb4598STang Yuantian If unsure, say N. 300ecfb4598STang Yuantian 3019a7780c9STejun Heoconfig SATA_FSL 3029a7780c9STejun Heo tristate "Freescale 3.0Gbps SATA support" 30387924c5bSDamien Le Moal depends on FSL_SOC || COMPILE_TEST 304bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 305127102aeSTejun Heo help 3069a7780c9STejun Heo This option enables support for Freescale 3.0Gbps SATA controller. 3079a7780c9STejun Heo It can be found on MPC837x and MPC8315. 308127102aeSTejun Heo 309127102aeSTejun Heo If unsure, say N. 310127102aeSTejun Heo 311be4e456eSLinus Walleijconfig SATA_GEMINI 312be4e456eSLinus Walleij tristate "Gemini SATA bridge support" 3136c4c900bSDamien Le Moal depends on ARCH_GEMINI || COMPILE_TEST 314bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 315be4e456eSLinus Walleij default ARCH_GEMINI 316be4e456eSLinus Walleij help 317be4e456eSLinus Walleij This enabled support for the FTIDE010 to SATA bridge 318be4e456eSLinus Walleij found in Cortina Systems Gemini platform. 319be4e456eSLinus Walleij 320be4e456eSLinus Walleij If unsure, say N. 321be4e456eSLinus Walleij 322535dac4aSBrijesh Singhconfig SATA_AHCI_SEATTLE 323535dac4aSBrijesh Singh tristate "AMD Seattle 6.0Gbps AHCI SATA host controller support" 324a33a348dSDamien Le Moal depends on ARCH_SEATTLE || COMPILE_TEST 325bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 326535dac4aSBrijesh Singh help 327535dac4aSBrijesh Singh This option enables support for AMD Seattle SATA host controller. 328535dac4aSBrijesh Singh 329535dac4aSBrijesh Singh If unsure, say N 330535dac4aSBrijesh Singh 3316f791460STejun Heoconfig SATA_INIC162X 332bb969619STejun Heo tristate "Initio 162x SATA support (Very Experimental)" 3336f791460STejun Heo depends on PCI 334bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 3356f791460STejun Heo help 3366f791460STejun Heo This option enables support for Initio 162x Serial ATA. 3376f791460STejun Heo 33802cdfcf0SDavid Milburnconfig SATA_ACARD_AHCI 33902cdfcf0SDavid Milburn tristate "ACard AHCI variant (ATP 8620)" 34002cdfcf0SDavid Milburn depends on PCI 341bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 34202cdfcf0SDavid Milburn help 34302cdfcf0SDavid Milburn This option enables support for Acard. 34402cdfcf0SDavid Milburn 34502cdfcf0SDavid Milburn If unsure, say N. 34602cdfcf0SDavid Milburn 3479a7780c9STejun Heoconfig SATA_SIL24 3489a7780c9STejun Heo tristate "Silicon Image 3124/3132 SATA support" 3499a7780c9STejun Heo depends on PCI 350bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 351127102aeSTejun Heo help 3529a7780c9STejun Heo This option enables support for Silicon Image 3124/3132 Serial ATA. 353127102aeSTejun Heo 354127102aeSTejun Heo If unsure, say N. 355127102aeSTejun Heo 356b16a0168SGeert Uytterhoevenendif # HAS_DMA 357b16a0168SGeert Uytterhoeven 358127102aeSTejun Heoconfig ATA_SFF 359ebd60028SPaul Menzel bool "ATA SFF support (for legacy IDE and PATA)" 360127102aeSTejun Heo default y 361127102aeSTejun Heo help 362127102aeSTejun Heo This option adds support for ATA controllers with SFF 363127102aeSTejun Heo compliant or similar programming interface. 364127102aeSTejun Heo 365f3360ebfSJeff Garzik SFF is the legacy IDE interface that has been around since 366f3360ebfSJeff Garzik the dawn of time. Almost all PATA controllers have an 367f3360ebfSJeff Garzik SFF interface. Many SATA controllers have an SFF interface 368f3360ebfSJeff Garzik when configured into a legacy compatibility mode. 369f3360ebfSJeff Garzik 370f3360ebfSJeff Garzik For users with exclusively modern controllers like AHCI, 371f3360ebfSJeff Garzik Silicon Image 3124, or Marvell 6440, you may choose to 372692105b8SMatt LaPlante disable this unneeded SFF support. 373f3360ebfSJeff Garzik 374f3360ebfSJeff Garzik If unsure, say Y. 375f3360ebfSJeff Garzik 376127102aeSTejun Heoif ATA_SFF 377127102aeSTejun Heo 3789a7780c9STejun Heocomment "SFF controllers with custom DMA interface" 3799a7780c9STejun Heo 3809a7780c9STejun Heoconfig PDC_ADMA 3819a7780c9STejun Heo tristate "Pacific Digital ADMA support" 38281ce3c4bSJeff Garzik depends on PCI 383c6fd2807SJeff Garzik help 3849a7780c9STejun Heo This option enables support for Pacific Digital ADMA controllers 385c6fd2807SJeff Garzik 386c6fd2807SJeff Garzik If unsure, say N. 387c6fd2807SJeff Garzik 3889a7780c9STejun Heoconfig PATA_OCTEON_CF 3899a7780c9STejun Heo tristate "OCTEON Boot Bus Compact Flash support" 3909ddebc46SDavid Daney depends on CAVIUM_OCTEON_SOC 391a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 3929a7780c9STejun Heo help 3939a7780c9STejun Heo This option enables a polled compact flash driver for use with 3949a7780c9STejun Heo compact flash cards attached to the OCTEON boot bus. 3959a7780c9STejun Heo 3969a7780c9STejun Heo If unsure, say N. 3979a7780c9STejun Heo 3989a7780c9STejun Heoconfig SATA_QSTOR 3999a7780c9STejun Heo tristate "Pacific Digital SATA QStor support" 4009a7780c9STejun Heo depends on PCI 401bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 4029a7780c9STejun Heo help 4039a7780c9STejun Heo This option enables support for Pacific Digital Serial ATA QStor. 4049a7780c9STejun Heo 4059a7780c9STejun Heo If unsure, say N. 4069a7780c9STejun Heo 4079a7780c9STejun Heoconfig SATA_SX4 4089a7780c9STejun Heo tristate "Promise SATA SX4 support (Experimental)" 40948b3de21SKees Cook depends on PCI 410bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 4119a7780c9STejun Heo help 4129a7780c9STejun Heo This option enables support for Promise Serial ATA SX4. 4139a7780c9STejun Heo 4149a7780c9STejun Heo If unsure, say N. 4159a7780c9STejun Heo 4169a7780c9STejun Heoconfig ATA_BMDMA 4179a7780c9STejun Heo bool "ATA BMDMA support" 4187bc7ab1eSGeert Uytterhoeven depends on HAS_DMA 4199a7780c9STejun Heo default y 4209a7780c9STejun Heo help 4219a7780c9STejun Heo This option adds support for SFF ATA controllers with BMDMA 422ed4e2f80SStefan Richter capability. BMDMA stands for bus-master DMA and is the 423ed4e2f80SStefan Richter de facto DMA interface for SFF controllers. 4249a7780c9STejun Heo 425ed4e2f80SStefan Richter If unsure, say Y. 4269a7780c9STejun Heo 4279a7780c9STejun Heoif ATA_BMDMA 4289a7780c9STejun Heo 4299a7780c9STejun Heocomment "SATA SFF controllers with BMDMA" 4309a7780c9STejun Heo 4318ad92ba7SJeff Garzikconfig ATA_PIIX 4322c7620d5SAlan tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support" 43381ce3c4bSJeff Garzik depends on PCI 434bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 435c6fd2807SJeff Garzik help 4362bfc3611SAlan This option enables support for ICH5/6/7/8 Serial ATA 4372c7620d5SAlan and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series 4382c7620d5SAlan host controllers. 439c6fd2807SJeff Garzik 440c6fd2807SJeff Garzik If unsure, say N. 441c6fd2807SJeff Garzik 44262936009SRupjyoti Sarmahconfig SATA_DWC 44362936009SRupjyoti Sarmah tristate "DesignWare Cores SATA support" 4447598469aSArnd Bergmann depends on DMADEVICES 4450f48debdSMans Rullgard select GENERIC_PHY 446bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 44762936009SRupjyoti Sarmah help 44862936009SRupjyoti Sarmah This option enables support for the on-chip SATA controller of the 44962936009SRupjyoti Sarmah AppliedMicro processor 460EX. 45062936009SRupjyoti Sarmah 45162936009SRupjyoti Sarmah If unsure, say N. 45262936009SRupjyoti Sarmah 45350b43375SMans Rullgardconfig SATA_DWC_OLD_DMA 45450b43375SMans Rullgard bool "Support old device trees" 45550b43375SMans Rullgard depends on SATA_DWC 45650b43375SMans Rullgard select DW_DMAC_CORE 45750b43375SMans Rullgard default y if 460EX 45850b43375SMans Rullgard help 45950b43375SMans Rullgard This option enables support for old device trees without the 46050b43375SMans Rullgard "dmas" property. 46150b43375SMans Rullgard 4628996b89dSMark Langsdorfconfig SATA_HIGHBANK 4638996b89dSMark Langsdorf tristate "Calxeda Highbank SATA support" 4640b99f864SBartlomiej Zolnierkiewicz depends on ARCH_HIGHBANK || COMPILE_TEST 465bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 4668996b89dSMark Langsdorf help 4678996b89dSMark Langsdorf This option enables support for the Calxeda Highbank SoC's 4688996b89dSMark Langsdorf onboard SATA. 4698996b89dSMark Langsdorf 4708996b89dSMark Langsdorf If unsure, say N. 4718996b89dSMark Langsdorf 4728ad92ba7SJeff Garzikconfig SATA_MV 473f9228c7fSMark Lord tristate "Marvell SATA support" 4744efded05SAndrew Lunn depends on PCI || ARCH_DOVE || ARCH_MV78XX0 || \ 47503803ef6SBartlomiej Zolnierkiewicz ARCH_MVEBU || ARCH_ORION5X || COMPILE_TEST 47649c8f1ffSAndrew Lunn select GENERIC_PHY 477bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 478c6fd2807SJeff Garzik help 479c6fd2807SJeff Garzik This option enables support for the Marvell Serial ATA family. 480f9228c7fSMark Lord Currently supports 88SX[56]0[48][01] PCI(-X) chips, 481f9228c7fSMark Lord as well as the newer [67]042 PCI-X/PCIe and SOC devices. 482c6fd2807SJeff Garzik 483c6fd2807SJeff Garzik If unsure, say N. 484c6fd2807SJeff Garzik 4858ad92ba7SJeff Garzikconfig SATA_NV 486c6fd2807SJeff Garzik tristate "NVIDIA SATA support" 48781ce3c4bSJeff Garzik depends on PCI 488bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 489c6fd2807SJeff Garzik help 490c6fd2807SJeff Garzik This option enables support for NVIDIA Serial ATA. 491c6fd2807SJeff Garzik 492c6fd2807SJeff Garzik If unsure, say N. 493c6fd2807SJeff Garzik 4948ad92ba7SJeff Garzikconfig SATA_PROMISE 495c6fd2807SJeff Garzik tristate "Promise SATA TX2/TX4 support" 49681ce3c4bSJeff Garzik depends on PCI 497bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 498c6fd2807SJeff Garzik help 499c6fd2807SJeff Garzik This option enables support for Promise Serial ATA TX2/TX4. 500c6fd2807SJeff Garzik 501c6fd2807SJeff Garzik If unsure, say N. 502c6fd2807SJeff Garzik 503163cf81dSVladimir Barinovconfig SATA_RCAR 504163cf81dSVladimir Barinov tristate "Renesas R-Car SATA support" 50551b1b286SSimon Horman depends on ARCH_RENESAS || COMPILE_TEST 506bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 507163cf81dSVladimir Barinov help 508163cf81dSVladimir Barinov This option enables support for Renesas R-Car Serial ATA. 509163cf81dSVladimir Barinov 510163cf81dSVladimir Barinov If unsure, say N. 511163cf81dSVladimir Barinov 5128ad92ba7SJeff Garzikconfig SATA_SIL 513c6fd2807SJeff Garzik tristate "Silicon Image SATA support" 51481ce3c4bSJeff Garzik depends on PCI 515bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 516c6fd2807SJeff Garzik help 517c6fd2807SJeff Garzik This option enables support for Silicon Image Serial ATA. 518c6fd2807SJeff Garzik 519c6fd2807SJeff Garzik If unsure, say N. 520c6fd2807SJeff Garzik 5218ad92ba7SJeff Garzikconfig SATA_SIS 5229b14dec5SAlan tristate "SiS 964/965/966/180 SATA support" 52381ce3c4bSJeff Garzik depends on PCI 5249b14dec5SAlan select PATA_SIS 525bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 526c6fd2807SJeff Garzik help 5279b14dec5SAlan This option enables support for SiS Serial ATA on 5289b14dec5SAlan SiS 964/965/966/180 and Parallel ATA on SiS 180. 5299b14dec5SAlan The PATA support for SiS 180 requires additionally to 5309b14dec5SAlan enable the PATA_SIS driver in the config. 531c6fd2807SJeff Garzik If unsure, say N. 532c6fd2807SJeff Garzik 5339a7780c9STejun Heoconfig SATA_SVW 5349a7780c9STejun Heo tristate "ServerWorks Frodo / Apple K2 SATA support" 5359a7780c9STejun Heo depends on PCI 536bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 5379a7780c9STejun Heo help 5389a7780c9STejun Heo This option enables support for Broadcom/Serverworks/Apple K2 5399a7780c9STejun Heo SATA support. 5409a7780c9STejun Heo 5419a7780c9STejun Heo If unsure, say N. 5429a7780c9STejun Heo 5438ad92ba7SJeff Garzikconfig SATA_ULI 544c6fd2807SJeff Garzik tristate "ULi Electronics SATA support" 54581ce3c4bSJeff Garzik depends on PCI 546bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 547c6fd2807SJeff Garzik help 548c6fd2807SJeff Garzik This option enables support for ULi Electronics SATA. 549c6fd2807SJeff Garzik 550c6fd2807SJeff Garzik If unsure, say N. 551c6fd2807SJeff Garzik 5528ad92ba7SJeff Garzikconfig SATA_VIA 553c6fd2807SJeff Garzik tristate "VIA SATA support" 55481ce3c4bSJeff Garzik depends on PCI 555bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 556c6fd2807SJeff Garzik help 557c6fd2807SJeff Garzik This option enables support for VIA Serial ATA. 558c6fd2807SJeff Garzik 559c6fd2807SJeff Garzik If unsure, say N. 560c6fd2807SJeff Garzik 5618ad92ba7SJeff Garzikconfig SATA_VITESSE 562c6fd2807SJeff Garzik tristate "VITESSE VSC-7174 / INTEL 31244 SATA support" 56381ce3c4bSJeff Garzik depends on PCI 564bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 565c6fd2807SJeff Garzik help 566c6fd2807SJeff Garzik This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA. 567c6fd2807SJeff Garzik 568c6fd2807SJeff Garzik If unsure, say N. 569c6fd2807SJeff Garzik 5709a7780c9STejun Heocomment "PATA SFF controllers with BMDMA" 571025621f9SAlan Cox 572669a5db4SJeff Garzikconfig PATA_ALI 573e3389cbcSAlan Cox tristate "ALi PATA support" 57421a6f37dSNiklas Schnelle depends on PCI && HAS_IOPORT 575a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 576669a5db4SJeff Garzik help 577669a5db4SJeff Garzik This option enables support for the ALi ATA interfaces 578669a5db4SJeff Garzik found on the many ALi chipsets. 579669a5db4SJeff Garzik 580669a5db4SJeff Garzik If unsure, say N. 581669a5db4SJeff Garzik 582669a5db4SJeff Garzikconfig PATA_AMD 583942d0947SAlan Cox tristate "AMD/NVidia PATA support" 58421a6f37dSNiklas Schnelle depends on PCI && HAS_IOPORT 585a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 586669a5db4SJeff Garzik help 587669a5db4SJeff Garzik This option enables support for the AMD and NVidia PATA 588669a5db4SJeff Garzik interfaces found on the chipsets for Athlon/Athlon64. 589669a5db4SJeff Garzik 590669a5db4SJeff Garzik If unsure, say N. 591669a5db4SJeff Garzik 592a480167bSViresh Kumarconfig PATA_ARASAN_CF 593a480167bSViresh Kumar tristate "ARASAN CompactFlash PATA Controller Support" 594e638433bSBartlomiej Zolnierkiewicz depends on ARCH_SPEAR13XX || COMPILE_TEST 5953b5ec274SRandy Dunlap depends on DMADEVICES 596a480167bSViresh Kumar select DMA_ENGINE 597a480167bSViresh Kumar help 598a480167bSViresh Kumar Say Y here to support the ARASAN CompactFlash PATA controller 599a480167bSViresh Kumar 600669a5db4SJeff Garzikconfig PATA_ARTOP 601c645fd34SAlan Cox tristate "ARTOP 6210/6260 PATA support" 60221a6f37dSNiklas Schnelle depends on PCI && HAS_IOPORT 603669a5db4SJeff Garzik help 604669a5db4SJeff Garzik This option enables support for ARTOP PATA controllers. 605669a5db4SJeff Garzik 606669a5db4SJeff Garzik If unsure, say N. 607669a5db4SJeff Garzik 608669a5db4SJeff Garzikconfig PATA_ATIIXP 609c645fd34SAlan Cox tristate "ATI PATA support" 610c645fd34SAlan Cox depends on PCI 611669a5db4SJeff Garzik help 612669a5db4SJeff Garzik This option enables support for the ATI ATA interfaces 613669a5db4SJeff Garzik found on the many ATI chipsets. 614669a5db4SJeff Garzik 615669a5db4SJeff Garzik If unsure, say N. 616669a5db4SJeff Garzik 6179a7780c9STejun Heoconfig PATA_ATP867X 6189a7780c9STejun Heo tristate "ARTOP/Acard ATP867X PATA support" 6199a7780c9STejun Heo depends on PCI 620a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 621b2248dacSAlan Cox help 6229a7780c9STejun Heo This option enables support for ARTOP/Acard ATP867X PATA 6239a7780c9STejun Heo controllers. 6249a7780c9STejun Heo 6259a7780c9STejun Heo If unsure, say N. 6269a7780c9STejun Heo 627669a5db4SJeff Garzikconfig PATA_CMD64X 628c645fd34SAlan Cox tristate "CMD64x PATA support" 62921a6f37dSNiklas Schnelle depends on PCI && HAS_IOPORT 630a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 631669a5db4SJeff Garzik help 632669a5db4SJeff Garzik This option enables support for the CMD64x series chips 633669a5db4SJeff Garzik except for the CMD640. 634669a5db4SJeff Garzik 635669a5db4SJeff Garzik If unsure, say N. 636669a5db4SJeff Garzik 637669a5db4SJeff Garzikconfig PATA_CS5520 638669a5db4SJeff Garzik tristate "CS5510/5520 PATA support" 6399236a76dSJean Delvare depends on PCI && (X86_32 || COMPILE_TEST) 640669a5db4SJeff Garzik help 641669a5db4SJeff Garzik This option enables support for the Cyrix 5510/5520 642669a5db4SJeff Garzik companion chip used with the MediaGX/Geode processor family. 643669a5db4SJeff Garzik 644669a5db4SJeff Garzik If unsure, say N. 645669a5db4SJeff Garzik 646669a5db4SJeff Garzikconfig PATA_CS5530 647e3389cbcSAlan Cox tristate "CS5530 PATA support" 6489236a76dSJean Delvare depends on PCI && (X86_32 || COMPILE_TEST) 649669a5db4SJeff Garzik help 650669a5db4SJeff Garzik This option enables support for the Cyrix/NatSemi/AMD CS5530 651669a5db4SJeff Garzik companion chip used with the MediaGX/Geode processor family. 652669a5db4SJeff Garzik 653669a5db4SJeff Garzik If unsure, say N. 654669a5db4SJeff Garzik 655669a5db4SJeff Garzikconfig PATA_CS5535 656669a5db4SJeff Garzik tristate "CS5535 PATA support (Experimental)" 657dc5d7b3cSDamien Le Moal depends on PCI && (X86_32 || (X86_64 && COMPILE_TEST)) 65822eebaa6SPeter Foley depends on !UML 659669a5db4SJeff Garzik help 660669a5db4SJeff Garzik This option enables support for the NatSemi/AMD CS5535 661669a5db4SJeff Garzik companion chip used with the Geode processor family. 662669a5db4SJeff Garzik 663669a5db4SJeff Garzik If unsure, say N. 664669a5db4SJeff Garzik 6653957df61SMartin K. Petersenconfig PATA_CS5536 666e3389cbcSAlan Cox tristate "CS5536 PATA support" 6679236a76dSJean Delvare depends on PCI && (X86_32 || MIPS || COMPILE_TEST) 6683957df61SMartin K. Petersen help 6693957df61SMartin K. Petersen This option enables support for the AMD CS5536 6703957df61SMartin K. Petersen companion chip used with the Geode LX processor family. 6713957df61SMartin K. Petersen 6723957df61SMartin K. Petersen If unsure, say N. 6733957df61SMartin K. Petersen 674669a5db4SJeff Garzikconfig PATA_CYPRESS 675669a5db4SJeff Garzik tristate "Cypress CY82C693 PATA support (Very Experimental)" 67621a6f37dSNiklas Schnelle depends on PCI && HAS_IOPORT 677a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 678669a5db4SJeff Garzik help 679669a5db4SJeff Garzik This option enables support for the Cypress/Contaq CY82C693 680669a5db4SJeff Garzik chipset found in some Alpha systems 681669a5db4SJeff Garzik 682669a5db4SJeff Garzik If unsure, say N. 683669a5db4SJeff Garzik 684669a5db4SJeff Garzikconfig PATA_EFAR 685669a5db4SJeff Garzik tristate "EFAR SLC90E66 support" 686669a5db4SJeff Garzik depends on PCI 687669a5db4SJeff Garzik help 688669a5db4SJeff Garzik This option enables support for the EFAR SLC90E66 689669a5db4SJeff Garzik IDE controller found on some older machines. 690669a5db4SJeff Garzik 691669a5db4SJeff Garzik If unsure, say N. 692669a5db4SJeff Garzik 6932fff2751SRafal Prylowskiconfig PATA_EP93XX 6942fff2751SRafal Prylowski tristate "Cirrus Logic EP93xx PATA support" 6952fff2751SRafal Prylowski depends on ARCH_EP93XX 696a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 6972fff2751SRafal Prylowski help 6982fff2751SRafal Prylowski This option enables support for the PATA controller in 6992fff2751SRafal Prylowski the Cirrus Logic EP9312 and EP9315 ARM CPU. 7002fff2751SRafal Prylowski 7012fff2751SRafal Prylowski If unsure, say N. 7022fff2751SRafal Prylowski 703be4e456eSLinus Walleijconfig PATA_FTIDE010 704be4e456eSLinus Walleij tristate "Faraday Technology FTIDE010 PATA support" 7052aa56671SDamien Le Moal depends on ARM || COMPILE_TEST 706accd0473SArnd Bergmann depends on SATA_GEMINI 707be4e456eSLinus Walleij help 708be4e456eSLinus Walleij This option enables support for the Faraday FTIDE010 709be4e456eSLinus Walleij PATA controller found in the Cortina Gemini SoCs. 710be4e456eSLinus Walleij 711be4e456eSLinus Walleij If unsure, say N. 712be4e456eSLinus Walleij 713669a5db4SJeff Garzikconfig PATA_HPT366 714c645fd34SAlan Cox tristate "HPT 366/368 PATA support" 715c645fd34SAlan Cox depends on PCI 716669a5db4SJeff Garzik help 717669a5db4SJeff Garzik This option enables support for the HPT 366 and 368 718669a5db4SJeff Garzik PATA controllers via the new ATA layer. 719669a5db4SJeff Garzik 720669a5db4SJeff Garzik If unsure, say N. 721669a5db4SJeff Garzik 722669a5db4SJeff Garzikconfig PATA_HPT37X 723be315d46SAlan Cox tristate "HPT 370/370A/371/372/374/302 PATA support" 72421a6f37dSNiklas Schnelle depends on PCI && HAS_IOPORT 725669a5db4SJeff Garzik help 726669a5db4SJeff Garzik This option enables support for the majority of the later HPT 727669a5db4SJeff Garzik PATA controllers via the new ATA layer. 728669a5db4SJeff Garzik 729669a5db4SJeff Garzik If unsure, say N. 730669a5db4SJeff Garzik 731669a5db4SJeff Garzikconfig PATA_HPT3X2N 7320ca646dbSSergei Shtylyov tristate "HPT 371N/372N/302N PATA support" 73321a6f37dSNiklas Schnelle depends on PCI && HAS_IOPORT 734669a5db4SJeff Garzik help 735669a5db4SJeff Garzik This option enables support for the N variant HPT PATA 7360ca646dbSSergei Shtylyov controllers via the new ATA layer. 737669a5db4SJeff Garzik 738669a5db4SJeff Garzik If unsure, say N. 739669a5db4SJeff Garzik 740669a5db4SJeff Garzikconfig PATA_HPT3X3 74166e7da4eSAlan Cox tristate "HPT 343/363 PATA support" 742669a5db4SJeff Garzik depends on PCI 743669a5db4SJeff Garzik help 744669a5db4SJeff Garzik This option enables support for the HPT 343/363 745669a5db4SJeff Garzik PATA controllers via the new ATA layer 746669a5db4SJeff Garzik 747669a5db4SJeff Garzik If unsure, say N. 748669a5db4SJeff Garzik 74966e7da4eSAlan Coxconfig PATA_HPT3X3_DMA 750be315d46SAlan Cox bool "HPT 343/363 DMA support" 75166e7da4eSAlan Cox depends on PATA_HPT3X3 75266e7da4eSAlan Cox help 75366e7da4eSAlan Cox This option enables DMA support for the HPT343/363 75466e7da4eSAlan Cox controllers. Enable with care as there are still some 75566e7da4eSAlan Cox problems with DMA on this chipset. 75666e7da4eSAlan Cox 7579a7780c9STejun Heoconfig PATA_ICSIDE 7589a7780c9STejun Heo tristate "Acorn ICS PATA support" 7599a7780c9STejun Heo depends on ARM && ARCH_ACORN 760a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 761669a5db4SJeff Garzik help 7629a7780c9STejun Heo On Acorn systems, say Y here if you wish to use the ICS PATA 7639a7780c9STejun Heo interface card. This is not required for ICS partition support. 7649a7780c9STejun Heo If you are unsure, say N to this. 7659a7780c9STejun Heo 766e39c75cfSArnaud Patard (Rtp)config PATA_IMX 767e39c75cfSArnaud Patard (Rtp) tristate "PATA support for Freescale iMX" 7687dc3c053SDamien Le Moal depends on ARCH_MXC || COMPILE_TEST 769a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 770e39c75cfSArnaud Patard (Rtp) help 771e39c75cfSArnaud Patard (Rtp) This option enables support for the PATA host available on Freescale 772e39c75cfSArnaud Patard (Rtp) iMX SoCs. 773e39c75cfSArnaud Patard (Rtp) 774e39c75cfSArnaud Patard (Rtp) If unsure, say N. 775e39c75cfSArnaud Patard (Rtp) 7769a7780c9STejun Heoconfig PATA_IT8213 7779a7780c9STejun Heo tristate "IT8213 PATA support (Experimental)" 77848b3de21SKees Cook depends on PCI 7799a7780c9STejun Heo help 7809a7780c9STejun Heo This option enables support for the ITE 821 PATA 7819a7780c9STejun Heo controllers via the new ATA layer. 782669a5db4SJeff Garzik 783669a5db4SJeff Garzik If unsure, say N. 784669a5db4SJeff Garzik 785669a5db4SJeff Garzikconfig PATA_IT821X 786942d0947SAlan Cox tristate "IT8211/2 PATA support" 787942d0947SAlan Cox depends on PCI 788669a5db4SJeff Garzik help 789669a5db4SJeff Garzik This option enables support for the ITE 8211 and 8212 790669a5db4SJeff Garzik PATA controllers via the new ATA layer, including RAID 791669a5db4SJeff Garzik mode. 792669a5db4SJeff Garzik 793669a5db4SJeff Garzik If unsure, say N. 794669a5db4SJeff Garzik 795406176eeSJeff Garzikconfig PATA_JMICRON 796406176eeSJeff Garzik tristate "JMicron PATA support" 797406176eeSJeff Garzik depends on PCI 798406176eeSJeff Garzik help 799406176eeSJeff Garzik Enable support for the JMicron IDE controller, via the new 800406176eeSJeff Garzik ATA layer. 801406176eeSJeff Garzik 802406176eeSJeff Garzik If unsure, say N. 803406176eeSJeff Garzik 8049a7780c9STejun Heoconfig PATA_MACIO 8059a7780c9STejun Heo tristate "Apple PowerMac/PowerBook internal 'MacIO' IDE" 8069a7780c9STejun Heo depends on PPC_PMAC 807669a5db4SJeff Garzik help 8089a7780c9STejun Heo Most IDE capable PowerMacs have IDE busses driven by a variant 8099a7780c9STejun Heo of this controller which is part of the Apple chipset used on 8109a7780c9STejun Heo most PowerMac models. Some models have multiple busses using 8119a7780c9STejun Heo different chipsets, though generally, MacIO is one of them. 812669a5db4SJeff Garzik 81375742cb4SAlan Coxconfig PATA_MARVELL 81475742cb4SAlan Cox tristate "Marvell PATA support via legacy mode" 81575742cb4SAlan Cox depends on PCI 81675742cb4SAlan Cox help 8175b66c829SAlan Cox This option enables limited support for the Marvell 88SE61xx ATA 8185b66c829SAlan Cox controllers. If you wish to use only the SATA ports then select 8195b66c829SAlan Cox the AHCI driver alone. If you wish to the use the PATA port or 8205b66c829SAlan Cox both SATA and PATA include this driver. 82175742cb4SAlan Cox 82275742cb4SAlan Cox If unsure, say N. 82375742cb4SAlan Cox 824869934adSWolfram Sangconfig PATA_MPC52xx 825869934adSWolfram Sang tristate "Freescale MPC52xx SoC internal IDE" 826869934adSWolfram Sang depends on PPC_MPC52xx && PPC_BESTCOMM 827869934adSWolfram Sang select PPC_BESTCOMM_ATA 828869934adSWolfram Sang help 829869934adSWolfram Sang This option enables support for integrated IDE controller 830869934adSWolfram Sang of the Freescale MPC52xx SoC. 831869934adSWolfram Sang 832869934adSWolfram Sang If unsure, say N. 833869934adSWolfram Sang 834669a5db4SJeff Garzikconfig PATA_NETCELL 835669a5db4SJeff Garzik tristate "NETCELL Revolution RAID support" 83621a6f37dSNiklas Schnelle depends on PCI && HAS_IOPORT 837669a5db4SJeff Garzik help 838669a5db4SJeff Garzik This option enables support for the Netcell Revolution RAID 839669a5db4SJeff Garzik PATA controller. 840669a5db4SJeff Garzik 841669a5db4SJeff Garzik If unsure, say N. 842669a5db4SJeff Garzik 84351dbd490SAlan Coxconfig PATA_NINJA32 844be315d46SAlan Cox tristate "Ninja32/Delkin Cardbus ATA support" 845be315d46SAlan Cox depends on PCI 84651dbd490SAlan Cox help 84751dbd490SAlan Cox This option enables support for the Ninja32, Delkin and 84851dbd490SAlan Cox possibly other brands of Cardbus ATA adapter 84951dbd490SAlan Cox 85051dbd490SAlan Cox If unsure, say N. 85151dbd490SAlan Cox 852c4b5b7b6SAlan Coxconfig PATA_NS87415 853e3389cbcSAlan Cox tristate "Nat Semi NS87415 PATA support" 854e3389cbcSAlan Cox depends on PCI 855a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 856c4b5b7b6SAlan Cox help 857c4b5b7b6SAlan Cox This option enables support for the National Semiconductor 858c4b5b7b6SAlan Cox NS87415 PCI-IDE controller. 859c4b5b7b6SAlan Cox 860c4b5b7b6SAlan Cox If unsure, say N. 861c4b5b7b6SAlan Cox 8629a7780c9STejun Heoconfig PATA_OLDPIIX 8639a7780c9STejun Heo tristate "Intel PATA old PIIX support" 8649a7780c9STejun Heo depends on PCI 865669a5db4SJeff Garzik help 8669a7780c9STejun Heo This option enables support for early PIIX PATA support. 867669a5db4SJeff Garzik 868669a5db4SJeff Garzik If unsure, say N. 869669a5db4SJeff Garzik 870669a5db4SJeff Garzikconfig PATA_OPTIDMA 871516e72cbSAlexey Dobriyan tristate "OPTI FireStar PATA support (Very Experimental)" 87221a6f37dSNiklas Schnelle depends on PCI && HAS_IOPORT 873669a5db4SJeff Garzik help 874669a5db4SJeff Garzik This option enables DMA/PIO support for the later OPTi 875669a5db4SJeff Garzik controllers found on some old motherboards and in some 8763dde6ad8SDavid Sterba laptops. 877669a5db4SJeff Garzik 878669a5db4SJeff Garzik If unsure, say N. 879669a5db4SJeff Garzik 880be315d46SAlan Coxconfig PATA_PDC2027X 881be315d46SAlan Cox tristate "Promise PATA 2027x support" 88221a6f37dSNiklas Schnelle depends on PCI && HAS_IOPORT 883be315d46SAlan Cox help 884be315d46SAlan Cox This option enables support for Promise PATA pdc20268 to pdc20277 host adapters. 885be315d46SAlan Cox 886be315d46SAlan Cox If unsure, say N. 887be315d46SAlan Cox 888669a5db4SJeff Garzikconfig PATA_PDC_OLD 889e3389cbcSAlan Cox tristate "Older Promise PATA controller support" 89021a6f37dSNiklas Schnelle depends on PCI && HAS_IOPORT 891669a5db4SJeff Garzik help 892669a5db4SJeff Garzik This option enables support for the Promise 20246, 20262, 20263, 893669a5db4SJeff Garzik 20265 and 20267 adapters. 894669a5db4SJeff Garzik 895669a5db4SJeff Garzik If unsure, say N. 896669a5db4SJeff Garzik 897669a5db4SJeff Garzikconfig PATA_RADISYS 898e3389cbcSAlan Cox tristate "RADISYS 82600 PATA support (Experimental)" 89948b3de21SKees Cook depends on PCI 900669a5db4SJeff Garzik help 901669a5db4SJeff Garzik This option enables support for the RADISYS 82600 902669a5db4SJeff Garzik PATA controllers via the new ATA layer 903669a5db4SJeff Garzik 904669a5db4SJeff Garzik If unsure, say N. 905669a5db4SJeff Garzik 9066b406782SAlan Coxconfig PATA_RDC 9076b406782SAlan Cox tristate "RDC PATA support" 9086b406782SAlan Cox depends on PCI 9096b406782SAlan Cox help 9106b406782SAlan Cox This option enables basic support for the later RDC PATA controllers 9116b406782SAlan Cox controllers via the new ATA layer. For the RDC 1010, you need to 9126b406782SAlan Cox enable the IT821X driver instead. 9136b406782SAlan Cox 9146b406782SAlan Cox If unsure, say N. 9156b406782SAlan Cox 916669a5db4SJeff Garzikconfig PATA_SC1200 917e3389cbcSAlan Cox tristate "SC1200 PATA support" 91821a6f37dSNiklas Schnelle depends on PCI && (X86_32 || COMPILE_TEST) && HAS_IOPORT 919669a5db4SJeff Garzik help 920669a5db4SJeff Garzik This option enables support for the NatSemi/AMD SC1200 SoC 921669a5db4SJeff Garzik companion chip used with the Geode processor family. 922669a5db4SJeff Garzik 923669a5db4SJeff Garzik If unsure, say N. 924669a5db4SJeff Garzik 9259a7780c9STejun Heoconfig PATA_SCH 9269a7780c9STejun Heo tristate "Intel SCH PATA support" 9279a7780c9STejun Heo depends on PCI 9289a7780c9STejun Heo help 9299a7780c9STejun Heo This option enables support for Intel SCH PATA on the Intel 9309a7780c9STejun Heo SCH (US15W, US15L, UL11L) series host controllers. 9319a7780c9STejun Heo 9329a7780c9STejun Heo If unsure, say N. 9339a7780c9STejun Heo 934669a5db4SJeff Garzikconfig PATA_SERVERWORKS 935942d0947SAlan Cox tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support" 93621a6f37dSNiklas Schnelle depends on PCI && HAS_IOPORT 937669a5db4SJeff Garzik help 938669a5db4SJeff Garzik This option enables support for the Serverworks OSB4/CSB5/CSB6 and 939669a5db4SJeff Garzik HT1000 PATA controllers, via the new ATA layer. 940669a5db4SJeff Garzik 941669a5db4SJeff Garzik If unsure, say N. 942669a5db4SJeff Garzik 943669a5db4SJeff Garzikconfig PATA_SIL680 944669a5db4SJeff Garzik tristate "CMD / Silicon Image 680 PATA support" 945669a5db4SJeff Garzik depends on PCI 946669a5db4SJeff Garzik help 947669a5db4SJeff Garzik This option enables support for CMD / Silicon Image 680 PATA. 948669a5db4SJeff Garzik 949669a5db4SJeff Garzik If unsure, say N. 950669a5db4SJeff Garzik 951669a5db4SJeff Garzikconfig PATA_SIS 952e3389cbcSAlan Cox tristate "SiS PATA support" 953e3389cbcSAlan Cox depends on PCI 954669a5db4SJeff Garzik help 955669a5db4SJeff Garzik This option enables support for SiS PATA controllers 956669a5db4SJeff Garzik 957669a5db4SJeff Garzik If unsure, say N. 958669a5db4SJeff Garzik 9598e182a90SAlan Coxconfig PATA_TOSHIBA 9608e182a90SAlan Cox tristate "Toshiba Piccolo support (Experimental)" 96148b3de21SKees Cook depends on PCI 9628e182a90SAlan Cox help 9638e182a90SAlan Cox Support for the Toshiba Piccolo controllers. Currently only the 9648e182a90SAlan Cox primary channel is supported by this driver. 9658e182a90SAlan Cox 9668e182a90SAlan Cox If unsure, say N. 9678e182a90SAlan Cox 9689a7780c9STejun Heoconfig PATA_TRIFLEX 9699a7780c9STejun Heo tristate "Compaq Triflex PATA support" 9709a7780c9STejun Heo depends on PCI 9719a7780c9STejun Heo help 9729a7780c9STejun Heo Enable support for the Compaq 'Triflex' IDE controller as found 9739a7780c9STejun Heo on many Compaq Pentium-Pro systems, via the new ATA layer. 9749a7780c9STejun Heo 9759a7780c9STejun Heo If unsure, say N. 9769a7780c9STejun Heo 977669a5db4SJeff Garzikconfig PATA_VIA 978669a5db4SJeff Garzik tristate "VIA PATA support" 979669a5db4SJeff Garzik depends on PCI 980a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 981669a5db4SJeff Garzik help 982669a5db4SJeff Garzik This option enables support for the VIA PATA interfaces 983669a5db4SJeff Garzik found on the many VIA chipsets. 984669a5db4SJeff Garzik 985669a5db4SJeff Garzik If unsure, say N. 986669a5db4SJeff Garzik 9872dc6c6f1SMarek Vasutconfig PATA_PXA 9882dc6c6f1SMarek Vasut tristate "PXA DMA-capable PATA support" 9897767c73aSDamien Le Moal depends on ARCH_PXA || COMPILE_TEST 9902dc6c6f1SMarek Vasut help 9912dc6c6f1SMarek Vasut This option enables support for harddrive attached to PXA CPU's bus. 9922dc6c6f1SMarek Vasut 9932dc6c6f1SMarek Vasut NOTE: This driver utilizes PXA DMA controller, in case your hardware 9942dc6c6f1SMarek Vasut is not capable of doing MWDMA, use pata_platform instead. 9952dc6c6f1SMarek Vasut 9962dc6c6f1SMarek Vasut If unsure, say N. 9972dc6c6f1SMarek Vasut 998669a5db4SJeff Garzikconfig PATA_WINBOND 999669a5db4SJeff Garzik tristate "Winbond SL82C105 PATA support" 1000669a5db4SJeff Garzik depends on PCI 1001669a5db4SJeff Garzik help 1002669a5db4SJeff Garzik This option enables support for SL82C105 PATA devices found in the 1003669a5db4SJeff Garzik Netwinder and some other systems 1004669a5db4SJeff Garzik 1005669a5db4SJeff Garzik If unsure, say N. 1006669a5db4SJeff Garzik 10079a7780c9STejun Heoendif # ATA_BMDMA 10089a7780c9STejun Heo 10099a7780c9STejun Heocomment "PIO-only SFF controllers" 10109a7780c9STejun Heo 10119a7780c9STejun Heoconfig PATA_CMD640_PCI 10129a7780c9STejun Heo tristate "CMD640 PCI PATA support (Experimental)" 101348b3de21SKees Cook depends on PCI 1014a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 10159a7780c9STejun Heo help 10169a7780c9STejun Heo This option enables support for the CMD640 PCI IDE 10179a7780c9STejun Heo interface chip. Only the primary channel is currently 10189a7780c9STejun Heo supported. 10199a7780c9STejun Heo 10209a7780c9STejun Heo If unsure, say N. 10219a7780c9STejun Heo 10227e11aabdSBartlomiej Zolnierkiewiczconfig PATA_FALCON 102344b1fbc0SFinn Thain tristate "Atari Falcon and Q40/Q60 PATA support" 102444b1fbc0SFinn Thain depends on M68K && (ATARI || Q40) 10257e11aabdSBartlomiej Zolnierkiewicz help 10267e11aabdSBartlomiej Zolnierkiewicz This option enables support for the on-board IDE 102744b1fbc0SFinn Thain interface on the Atari Falcon and Q40/Q60. 10287e11aabdSBartlomiej Zolnierkiewicz 10297e11aabdSBartlomiej Zolnierkiewicz If unsure, say N. 10307e11aabdSBartlomiej Zolnierkiewicz 10319ab27d1dSBartlomiej Zolnierkiewiczconfig PATA_GAYLE 10329ab27d1dSBartlomiej Zolnierkiewicz tristate "Amiga Gayle PATA support" 10339ab27d1dSBartlomiej Zolnierkiewicz depends on M68K && AMIGA 10349ab27d1dSBartlomiej Zolnierkiewicz help 10359ab27d1dSBartlomiej Zolnierkiewicz This option enables support for the on-board IDE 10369ab27d1dSBartlomiej Zolnierkiewicz interfaces on some Amiga models (A600, A1200, 10379ab27d1dSBartlomiej Zolnierkiewicz A4000 and A4000T) and also for IDE interfaces on 10389ab27d1dSBartlomiej Zolnierkiewicz the Zorro expansion bus (M-Tech E-Matrix 530 10399ab27d1dSBartlomiej Zolnierkiewicz expansion card). 10409ab27d1dSBartlomiej Zolnierkiewicz 10419ab27d1dSBartlomiej Zolnierkiewicz If unsure, say N. 10429ab27d1dSBartlomiej Zolnierkiewicz 1043740c68a0SBartlomiej Zolnierkiewiczconfig PATA_BUDDHA 1044740c68a0SBartlomiej Zolnierkiewicz tristate "Buddha/Catweasel/X-Surf PATA support" 1045740c68a0SBartlomiej Zolnierkiewicz depends on ZORRO 1046740c68a0SBartlomiej Zolnierkiewicz help 1047740c68a0SBartlomiej Zolnierkiewicz This option enables support for the IDE interfaces 1048740c68a0SBartlomiej Zolnierkiewicz on the Buddha, Catweasel and X-Surf expansion boards 1049740c68a0SBartlomiej Zolnierkiewicz on the Zorro expansion bus. It supports up to two 1050740c68a0SBartlomiej Zolnierkiewicz interfaces on the Buddha, three on the Catweasel and 1051740c68a0SBartlomiej Zolnierkiewicz two on the X-Surf. 1052740c68a0SBartlomiej Zolnierkiewicz 1053740c68a0SBartlomiej Zolnierkiewicz If unsure, say N. 1054740c68a0SBartlomiej Zolnierkiewicz 10559a7780c9STejun Heoconfig PATA_ISAPNP 10569a7780c9STejun Heo tristate "ISA Plug and Play PATA support" 10579a7780c9STejun Heo depends on ISAPNP 10589a7780c9STejun Heo help 10599a7780c9STejun Heo This option enables support for ISA plug & play ATA 10609a7780c9STejun Heo controllers such as those found on old soundcards. 10619a7780c9STejun Heo 10629a7780c9STejun Heo If unsure, say N. 10639a7780c9STejun Heo 10649a7780c9STejun Heoconfig PATA_IXP4XX_CF 10659a7780c9STejun Heo tristate "IXP4XX Compact Flash support" 106655712627SArnd Bergmann depends on ARCH_IXP4XX || COMPILE_TEST 10679a7780c9STejun Heo help 10689a7780c9STejun Heo This option enables support for a Compact Flash connected on 10699a7780c9STejun Heo the ixp4xx expansion bus. This driver had been written for 10709a7780c9STejun Heo Loft/Avila boards in mind but can work with others. 10719a7780c9STejun Heo 10729a7780c9STejun Heo If unsure, say N. 10739a7780c9STejun Heo 10749a7780c9STejun Heoconfig PATA_MPIIX 10759a7780c9STejun Heo tristate "Intel PATA MPIIX support" 10769a7780c9STejun Heo depends on PCI 10779a7780c9STejun Heo help 10789a7780c9STejun Heo This option enables support for MPIIX PATA support. 10799a7780c9STejun Heo 10809a7780c9STejun Heo If unsure, say N. 10819a7780c9STejun Heo 10829a7780c9STejun Heoconfig PATA_NS87410 10839a7780c9STejun Heo tristate "Nat Semi NS87410 PATA support" 10849a7780c9STejun Heo depends on PCI 1085a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 10869a7780c9STejun Heo help 10879a7780c9STejun Heo This option enables support for the National Semiconductor 10889a7780c9STejun Heo NS87410 PCI-IDE controller. 10899a7780c9STejun Heo 10909a7780c9STejun Heo If unsure, say N. 10919a7780c9STejun Heo 10929a7780c9STejun Heoconfig PATA_OPTI 10939a7780c9STejun Heo tristate "OPTI621/6215 PATA support (Very Experimental)" 109448b3de21SKees Cook depends on PCI 10959a7780c9STejun Heo help 10969a7780c9STejun Heo This option enables full PIO support for the early Opti ATA 10979a7780c9STejun Heo controllers found on some old motherboards. 10989a7780c9STejun Heo 10999a7780c9STejun Heo If unsure, say N. 11009a7780c9STejun Heo 11019a7780c9STejun Heoconfig PATA_PCMCIA 11029a7780c9STejun Heo tristate "PCMCIA PATA support" 11039a7780c9STejun Heo depends on PCMCIA 11049a7780c9STejun Heo help 11059a7780c9STejun Heo This option enables support for PCMCIA ATA interfaces, including 11069a7780c9STejun Heo compact flash card adapters via the new ATA layer. 11079a7780c9STejun Heo 11089a7780c9STejun Heo If unsure, say N. 11097e45b0e5SAlan Cox 1110a20c9e82SPaul Mundtconfig PATA_PLATFORM 1111d3243965SLukas Bulwahn tristate "Generic platform device PATA support" if HAVE_PATA_PLATFORM 1112a20c9e82SPaul Mundt help 1113a20c9e82SPaul Mundt This option enables support for generic directly connected ATA 1114a20c9e82SPaul Mundt devices commonly found on embedded systems. 1115a20c9e82SPaul Mundt 1116a20c9e82SPaul Mundt If unsure, say N. 1117a20c9e82SPaul Mundt 111861f71621SAnton Vorontsovconfig PATA_OF_PLATFORM 111961f71621SAnton Vorontsov tristate "OpenFirmware platform device PATA support" 11203ebe59a5SLukas Bulwahn depends on OF 11213ebe59a5SLukas Bulwahn select PATA_PLATFORM 112261f71621SAnton Vorontsov help 112361f71621SAnton Vorontsov This option enables support for generic directly connected ATA 112461f71621SAnton Vorontsov devices commonly found on embedded systems with OpenFirmware 112561f71621SAnton Vorontsov bindings. 112661f71621SAnton Vorontsov 112761f71621SAnton Vorontsov If unsure, say N. 112861f71621SAnton Vorontsov 11299a7780c9STejun Heoconfig PATA_RB532 11309a7780c9STejun Heo tristate "RouterBoard 532 PATA CompactFlash support" 11319a7780c9STejun Heo depends on MIKROTIK_RB532 11320df0d0a0SAlessandro Zummo help 11339a7780c9STejun Heo This option enables support for the RouterBoard 532 11349a7780c9STejun Heo PATA CompactFlash controller. 11350df0d0a0SAlessandro Zummo 11360df0d0a0SAlessandro Zummo If unsure, say N. 11370df0d0a0SAlessandro Zummo 11389a7780c9STejun Heoconfig PATA_RZ1000 11399a7780c9STejun Heo tristate "PC Tech RZ1000 PATA support" 114007ab85deSAlek Du depends on PCI 114107ab85deSAlek Du help 11429a7780c9STejun Heo This option enables basic support for the PC Tech RZ1000/1 11439a7780c9STejun Heo PATA controllers via the new ATA layer 114407ab85deSAlek Du 114507ab85deSAlek Du If unsure, say N. 114607ab85deSAlek Du 1147246a1c4cSOndrej Zaryconfig PATA_PARPORT 1148246a1c4cSOndrej Zary tristate "Parallel port IDE device support" 11497750d8b5SOndrej Zary depends on PARPORT_PC 1150246a1c4cSOndrej Zary help 1151246a1c4cSOndrej Zary There are many external CD-ROM and disk devices that connect through 1152246a1c4cSOndrej Zary your computer's parallel port. Most of them are actually IDE devices 1153246a1c4cSOndrej Zary using a parallel port IDE adapter. This option enables the 1154246a1c4cSOndrej Zary PATA_PARPORT subsystem which contains drivers for many of these 1155246a1c4cSOndrej Zary external drives. 1156246a1c4cSOndrej Zary Read <file:Documentation/admin-guide/blockdev/paride.rst> for more 1157246a1c4cSOndrej Zary information. 1158246a1c4cSOndrej Zary 115972f2b0b2SOndrej Zarysource "drivers/ata/pata_parport/Kconfig" 1160246a1c4cSOndrej Zary 11619a7780c9STejun Heocomment "Generic fallback / legacy drivers" 11629a7780c9STejun Heo 11639a7780c9STejun Heoconfig PATA_ACPI 11649a7780c9STejun Heo tristate "ACPI firmware driver for PATA" 1165995592bcSSinan Kaya depends on ATA_ACPI && ATA_BMDMA && PCI 1166a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 11679a7780c9STejun Heo help 11689a7780c9STejun Heo This option enables an ACPI method driver which drives 11699a7780c9STejun Heo motherboard PATA controller interfaces through the ACPI 11709a7780c9STejun Heo firmware in the BIOS. This driver can sometimes handle 11719a7780c9STejun Heo otherwise unsupported hardware. 11729a7780c9STejun Heo 11739a7780c9STejun Heoconfig ATA_GENERIC 11749a7780c9STejun Heo tristate "Generic ATA support" 11759a7780c9STejun Heo depends on PCI && ATA_BMDMA 1176bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 11779a7780c9STejun Heo help 11789a7780c9STejun Heo This option enables support for generic BIOS configured 11799a7780c9STejun Heo ATA controllers via the new ATA layer 1180d830d173SSonic Zhang 1181d830d173SSonic Zhang If unsure, say N. 1182d830d173SSonic Zhang 11839a7780c9STejun Heoconfig PATA_LEGACY 11849a7780c9STejun Heo tristate "Legacy ISA PATA support (Experimental)" 118521a6f37dSNiklas Schnelle depends on (ISA || PCI) && HAS_IOPORT 1186a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 118788358ab0SBenjamin Herrenschmidt help 1188*3c4d783fSEthan Nelson-Moore This option enables support for ISA/PCI bus legacy PATA 11899a7780c9STejun Heo ports and allows them to be accessed via the new ATA layer. 119088358ab0SBenjamin Herrenschmidt 11919a7780c9STejun Heo If unsure, say N. 119288358ab0SBenjamin Herrenschmidt 1193127102aeSTejun Heoendif # ATA_SFF 1194b196fc69SJan Engelhardtendif # ATA 1195