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" 120*ed62a62aSDamien 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. 127*ed62a62aSDamien Le Moal Each policy combines power saving states and features: 128*ed62a62aSDamien Le Moal - Partial: The Phy logic is powered but is in a reduced power 129*ed62a62aSDamien Le Moal state. The exit latency from this state is no longer than 130*ed62a62aSDamien Le Moal 10us). 131*ed62a62aSDamien Le Moal - Slumber: The Phy logic is powered but is in an even lower power 132*ed62a62aSDamien Le Moal state. The exit latency from this state is potentially 133*ed62a62aSDamien Le Moal longer, but no longer than 10ms. 134*ed62a62aSDamien Le Moal - DevSleep: The Phy logic may be powered down. The exit latency from 135*ed62a62aSDamien Le Moal this state is no longer than 20 ms, unless otherwise 136*ed62a62aSDamien Le Moal specified by DETO in the device Identify Device Data log. 137*ed62a62aSDamien Le Moal - HIPM: Host Initiated Power Management (host automatically 138*ed62a62aSDamien Le Moal transitions to partial and slumber). 139*ed62a62aSDamien Le Moal - DIPM: Device Initiated Power Management (device automatically 140*ed62a62aSDamien Le Moal transitions to partial and slumber). 141ebb82e3cSHans de Goede 142*ed62a62aSDamien Le Moal The possible values for the default SATA link power management 143*ed62a62aSDamien Le Moal policies are: 144ebb82e3cSHans de Goede 0 => Keep firmware settings 145*ed62a62aSDamien Le Moal 1 => No power savings (maximum performance) 146*ed62a62aSDamien Le Moal 2 => HIPM (Partial) 147*ed62a62aSDamien Le Moal 3 => HIPM (Partial) and DIPM (Partial and Slumber) 148*ed62a62aSDamien Le Moal 4 => HIPM (Partial and DevSleep) and DIPM (Partial and Slumber) 149*ed62a62aSDamien Le Moal 5 => HIPM (Slumber and DevSleep) and DIPM (Partial and Slumber) 150ebb82e3cSHans de Goede 151*ed62a62aSDamien Le Moal Excluding the value 0, higher values represent policies with higher 152*ed62a62aSDamien 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 1979628711aSSerge Semin select MFD_SYSCON if (MIPS_BAIKAL_T1 || COMPILE_TEST) 19833629d35SSerge Semin help 19933629d35SSerge Semin This option enables support for the Synopsys DWC AHCI SATA 20033629d35SSerge Semin controller implementation. 20133629d35SSerge Semin 20233629d35SSerge Semin If unsure, say N. 20333629d35SSerge Semin 2044a2e5123SLee Jonesconfig AHCI_ST 2054a2e5123SLee Jones tristate "ST AHCI SATA support" 206ecf8322fSDamien Le Moal depends on ARCH_STI || COMPILE_TEST 207bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 20876884cb2SLee Jones help 2094a2e5123SLee Jones This option enables support for ST AHCI SATA controller. 21076884cb2SLee Jones 21176884cb2SLee Jones If unsure, say N. 21276884cb2SLee Jones 2139e54eae2SRichard Zhuconfig AHCI_IMX 2149e54eae2SRichard Zhu tristate "Freescale i.MX AHCI SATA support" 215f5f85ee0SJean Delvare depends on MFD_SYSCON && (ARCH_MXC || COMPILE_TEST) 216d7969f59SArnd Bergmann depends on (HWMON && (THERMAL || !THERMAL_OF)) || !HWMON 217bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 2189e54eae2SRichard Zhu help 2199e54eae2SRichard Zhu This option enables support for the Freescale i.MX SoC's 2209e54eae2SRichard Zhu onboard AHCI SATA. 2219e54eae2SRichard Zhu 2229e54eae2SRichard Zhu If unsure, say N. 2239e54eae2SRichard Zhu 224a73ed350SSuneel Garapaticonfig AHCI_CEVA 225a73ed350SSuneel Garapati tristate "CEVA AHCI SATA support" 226a73ed350SSuneel Garapati depends on OF 227bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 228a73ed350SSuneel Garapati help 229a73ed350SSuneel Garapati This option enables support for the CEVA AHCI SATA. 230a73ed350SSuneel Garapati It can be found on the Xilinx Zynq UltraScale+ MPSoC. 231a73ed350SSuneel Garapati 232a73ed350SSuneel Garapati If unsure, say N. 233a73ed350SSuneel Garapati 23447269605SRyder Leeconfig AHCI_MTK 23547269605SRyder Lee tristate "MediaTek AHCI SATA support" 23628a53d31SDamien Le Moal depends on ARCH_MEDIATEK || COMPILE_TEST 23747269605SRyder Lee select MFD_SYSCON 238bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 23947269605SRyder Lee help 24047269605SRyder Lee This option enables support for the MediaTek SoC's 24147269605SRyder Lee onboard AHCI SATA controller. 24247269605SRyder Lee 24347269605SRyder Lee If unsure, say N. 24447269605SRyder Lee 245a3464ed2SThomas Petazzoniconfig AHCI_MVEBU 246a3464ed2SThomas Petazzoni tristate "Marvell EBU AHCI SATA support" 247368c7edcSDamien Le Moal depends on ARCH_MVEBU || COMPILE_TEST 248bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 249a3464ed2SThomas Petazzoni help 250a3464ed2SThomas Petazzoni This option enables support for the Marvebu EBU SoC's 251a3464ed2SThomas Petazzoni onboard AHCI SATA. 252a3464ed2SThomas Petazzoni 253a3464ed2SThomas Petazzoni If unsure, say N. 254a3464ed2SThomas Petazzoni 255a2127e40SAleksey Makarovconfig AHCI_OCTEON 256a2127e40SAleksey Makarov tristate "Cavium Octeon Soc Serial ATA" 257a2127e40SAleksey Makarov depends on SATA_AHCI_PLATFORM && CAVIUM_OCTEON_SOC 258a2127e40SAleksey Makarov default y 259a2127e40SAleksey Makarov help 260a2127e40SAleksey Makarov This option enables support for Cavium Octeon SoC Serial ATA. 261a2127e40SAleksey Makarov 262a2127e40SAleksey Makarov If unsure, say N. 263a2127e40SAleksey Makarov 264c5754b52SOlliver Schinaglconfig AHCI_SUNXI 265c5754b52SOlliver Schinagl tristate "Allwinner sunxi AHCI SATA support" 266c05b911aSDamien Le Moal depends on ARCH_SUNXI || COMPILE_TEST 267bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 268c5754b52SOlliver Schinagl help 269c5754b52SOlliver Schinagl This option enables support for the Allwinner sunxi SoC's 270c5754b52SOlliver Schinagl onboard AHCI SATA. 271c5754b52SOlliver Schinagl 272c5754b52SOlliver Schinagl If unsure, say N. 273c5754b52SOlliver Schinagl 274ccfde508SMikko Perttunenconfig AHCI_TEGRA 27534d232ebSPreetham Ramchandra tristate "NVIDIA Tegra AHCI SATA support" 2763d98cbf7SDamien Le Moal depends on ARCH_TEGRA || COMPILE_TEST 277bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 278ccfde508SMikko Perttunen help 27934d232ebSPreetham Ramchandra This option enables support for the NVIDIA Tegra SoC's 280ccfde508SMikko Perttunen onboard AHCI SATA. 281ccfde508SMikko Perttunen 282ccfde508SMikko Perttunen If unsure, say N. 283ccfde508SMikko Perttunen 28481d01bfaSLoc Hoconfig AHCI_XGENE 28581d01bfaSLoc Ho tristate "APM X-Gene 6.0Gbps AHCI SATA host controller support" 286b7c9b00fSDamien Le Moal depends on PHY_XGENE || COMPILE_TEST 287bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 28881d01bfaSLoc Ho help 28981d01bfaSLoc Ho This option enables support for APM X-Gene SoC SATA host controller. 29081d01bfaSLoc Ho 291ecfb4598STang Yuantianconfig AHCI_QORIQ 292ecfb4598STang Yuantian tristate "Freescale QorIQ AHCI SATA support" 293ecfb4598STang Yuantian depends on OF 29471424f05SGeert Uytterhoeven depends on SOC_LS1021A || ARCH_LAYERSCAPE || COMPILE_TEST 295bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 296ecfb4598STang Yuantian help 297ecfb4598STang Yuantian This option enables support for the Freescale QorIQ AHCI SoC's 298ecfb4598STang Yuantian onboard AHCI SATA. 299ecfb4598STang Yuantian 300ecfb4598STang Yuantian If unsure, say N. 301ecfb4598STang Yuantian 3029a7780c9STejun Heoconfig SATA_FSL 3039a7780c9STejun Heo tristate "Freescale 3.0Gbps SATA support" 30487924c5bSDamien Le Moal depends on FSL_SOC || COMPILE_TEST 305bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 306127102aeSTejun Heo help 3079a7780c9STejun Heo This option enables support for Freescale 3.0Gbps SATA controller. 3089a7780c9STejun Heo It can be found on MPC837x and MPC8315. 309127102aeSTejun Heo 310127102aeSTejun Heo If unsure, say N. 311127102aeSTejun Heo 312be4e456eSLinus Walleijconfig SATA_GEMINI 313be4e456eSLinus Walleij tristate "Gemini SATA bridge support" 3146c4c900bSDamien Le Moal depends on ARCH_GEMINI || COMPILE_TEST 315bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 316be4e456eSLinus Walleij default ARCH_GEMINI 317be4e456eSLinus Walleij help 318be4e456eSLinus Walleij This enabled support for the FTIDE010 to SATA bridge 319be4e456eSLinus Walleij found in Cortina Systems Gemini platform. 320be4e456eSLinus Walleij 321be4e456eSLinus Walleij If unsure, say N. 322be4e456eSLinus Walleij 323535dac4aSBrijesh Singhconfig SATA_AHCI_SEATTLE 324535dac4aSBrijesh Singh tristate "AMD Seattle 6.0Gbps AHCI SATA host controller support" 325a33a348dSDamien Le Moal depends on ARCH_SEATTLE || COMPILE_TEST 326bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 327535dac4aSBrijesh Singh help 328535dac4aSBrijesh Singh This option enables support for AMD Seattle SATA host controller. 329535dac4aSBrijesh Singh 330535dac4aSBrijesh Singh If unsure, say N 331535dac4aSBrijesh Singh 3326f791460STejun Heoconfig SATA_INIC162X 333bb969619STejun Heo tristate "Initio 162x SATA support (Very Experimental)" 3346f791460STejun Heo depends on PCI 335bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 3366f791460STejun Heo help 3376f791460STejun Heo This option enables support for Initio 162x Serial ATA. 3386f791460STejun Heo 33902cdfcf0SDavid Milburnconfig SATA_ACARD_AHCI 34002cdfcf0SDavid Milburn tristate "ACard AHCI variant (ATP 8620)" 34102cdfcf0SDavid Milburn depends on PCI 342bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 34302cdfcf0SDavid Milburn help 34402cdfcf0SDavid Milburn This option enables support for Acard. 34502cdfcf0SDavid Milburn 34602cdfcf0SDavid Milburn If unsure, say N. 34702cdfcf0SDavid Milburn 3489a7780c9STejun Heoconfig SATA_SIL24 3499a7780c9STejun Heo tristate "Silicon Image 3124/3132 SATA support" 3509a7780c9STejun Heo depends on PCI 351bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 352127102aeSTejun Heo help 3539a7780c9STejun Heo This option enables support for Silicon Image 3124/3132 Serial ATA. 354127102aeSTejun Heo 355127102aeSTejun Heo If unsure, say N. 356127102aeSTejun Heo 357b16a0168SGeert Uytterhoevenendif # HAS_DMA 358b16a0168SGeert Uytterhoeven 359127102aeSTejun Heoconfig ATA_SFF 360ebd60028SPaul Menzel bool "ATA SFF support (for legacy IDE and PATA)" 361127102aeSTejun Heo default y 362127102aeSTejun Heo help 363127102aeSTejun Heo This option adds support for ATA controllers with SFF 364127102aeSTejun Heo compliant or similar programming interface. 365127102aeSTejun Heo 366f3360ebfSJeff Garzik SFF is the legacy IDE interface that has been around since 367f3360ebfSJeff Garzik the dawn of time. Almost all PATA controllers have an 368f3360ebfSJeff Garzik SFF interface. Many SATA controllers have an SFF interface 369f3360ebfSJeff Garzik when configured into a legacy compatibility mode. 370f3360ebfSJeff Garzik 371f3360ebfSJeff Garzik For users with exclusively modern controllers like AHCI, 372f3360ebfSJeff Garzik Silicon Image 3124, or Marvell 6440, you may choose to 373692105b8SMatt LaPlante disable this unneeded SFF support. 374f3360ebfSJeff Garzik 375f3360ebfSJeff Garzik If unsure, say Y. 376f3360ebfSJeff Garzik 377127102aeSTejun Heoif ATA_SFF 378127102aeSTejun Heo 3799a7780c9STejun Heocomment "SFF controllers with custom DMA interface" 3809a7780c9STejun Heo 3819a7780c9STejun Heoconfig PDC_ADMA 3829a7780c9STejun Heo tristate "Pacific Digital ADMA support" 38381ce3c4bSJeff Garzik depends on PCI 384c6fd2807SJeff Garzik help 3859a7780c9STejun Heo This option enables support for Pacific Digital ADMA controllers 386c6fd2807SJeff Garzik 387c6fd2807SJeff Garzik If unsure, say N. 388c6fd2807SJeff Garzik 3899a7780c9STejun Heoconfig PATA_OCTEON_CF 3909a7780c9STejun Heo tristate "OCTEON Boot Bus Compact Flash support" 3919ddebc46SDavid Daney depends on CAVIUM_OCTEON_SOC 392a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 3939a7780c9STejun Heo help 3949a7780c9STejun Heo This option enables a polled compact flash driver for use with 3959a7780c9STejun Heo compact flash cards attached to the OCTEON boot bus. 3969a7780c9STejun Heo 3979a7780c9STejun Heo If unsure, say N. 3989a7780c9STejun Heo 3999a7780c9STejun Heoconfig SATA_QSTOR 4009a7780c9STejun Heo tristate "Pacific Digital SATA QStor support" 4019a7780c9STejun Heo depends on PCI 402bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 4039a7780c9STejun Heo help 4049a7780c9STejun Heo This option enables support for Pacific Digital Serial ATA QStor. 4059a7780c9STejun Heo 4069a7780c9STejun Heo If unsure, say N. 4079a7780c9STejun Heo 4089a7780c9STejun Heoconfig SATA_SX4 4099a7780c9STejun Heo tristate "Promise SATA SX4 support (Experimental)" 41048b3de21SKees Cook depends on PCI 411bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 4129a7780c9STejun Heo help 4139a7780c9STejun Heo This option enables support for Promise Serial ATA SX4. 4149a7780c9STejun Heo 4159a7780c9STejun Heo If unsure, say N. 4169a7780c9STejun Heo 4179a7780c9STejun Heoconfig ATA_BMDMA 4189a7780c9STejun Heo bool "ATA BMDMA support" 4197bc7ab1eSGeert Uytterhoeven depends on HAS_DMA 4209a7780c9STejun Heo default y 4219a7780c9STejun Heo help 4229a7780c9STejun Heo This option adds support for SFF ATA controllers with BMDMA 423ed4e2f80SStefan Richter capability. BMDMA stands for bus-master DMA and is the 424ed4e2f80SStefan Richter de facto DMA interface for SFF controllers. 4259a7780c9STejun Heo 426ed4e2f80SStefan Richter If unsure, say Y. 4279a7780c9STejun Heo 4289a7780c9STejun Heoif ATA_BMDMA 4299a7780c9STejun Heo 4309a7780c9STejun Heocomment "SATA SFF controllers with BMDMA" 4319a7780c9STejun Heo 4328ad92ba7SJeff Garzikconfig ATA_PIIX 4332c7620d5SAlan tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support" 43481ce3c4bSJeff Garzik depends on PCI 435bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 436c6fd2807SJeff Garzik help 4372bfc3611SAlan This option enables support for ICH5/6/7/8 Serial ATA 4382c7620d5SAlan and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series 4392c7620d5SAlan host controllers. 440c6fd2807SJeff Garzik 441c6fd2807SJeff Garzik If unsure, say N. 442c6fd2807SJeff Garzik 44362936009SRupjyoti Sarmahconfig SATA_DWC 44462936009SRupjyoti Sarmah tristate "DesignWare Cores SATA support" 4457598469aSArnd Bergmann depends on DMADEVICES 4460f48debdSMans Rullgard select GENERIC_PHY 447bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 44862936009SRupjyoti Sarmah help 44962936009SRupjyoti Sarmah This option enables support for the on-chip SATA controller of the 45062936009SRupjyoti Sarmah AppliedMicro processor 460EX. 45162936009SRupjyoti Sarmah 45262936009SRupjyoti Sarmah If unsure, say N. 45362936009SRupjyoti Sarmah 45450b43375SMans Rullgardconfig SATA_DWC_OLD_DMA 45550b43375SMans Rullgard bool "Support old device trees" 45650b43375SMans Rullgard depends on SATA_DWC 45750b43375SMans Rullgard select DW_DMAC_CORE 45850b43375SMans Rullgard default y if 460EX 45950b43375SMans Rullgard help 46050b43375SMans Rullgard This option enables support for old device trees without the 46150b43375SMans Rullgard "dmas" property. 46250b43375SMans Rullgard 4638996b89dSMark Langsdorfconfig SATA_HIGHBANK 4648996b89dSMark Langsdorf tristate "Calxeda Highbank SATA support" 4650b99f864SBartlomiej Zolnierkiewicz depends on ARCH_HIGHBANK || COMPILE_TEST 466bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 4678996b89dSMark Langsdorf help 4688996b89dSMark Langsdorf This option enables support for the Calxeda Highbank SoC's 4698996b89dSMark Langsdorf onboard SATA. 4708996b89dSMark Langsdorf 4718996b89dSMark Langsdorf If unsure, say N. 4728996b89dSMark Langsdorf 4738ad92ba7SJeff Garzikconfig SATA_MV 474f9228c7fSMark Lord tristate "Marvell SATA support" 4754efded05SAndrew Lunn depends on PCI || ARCH_DOVE || ARCH_MV78XX0 || \ 47603803ef6SBartlomiej Zolnierkiewicz ARCH_MVEBU || ARCH_ORION5X || COMPILE_TEST 47749c8f1ffSAndrew Lunn select GENERIC_PHY 478bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 479c6fd2807SJeff Garzik help 480c6fd2807SJeff Garzik This option enables support for the Marvell Serial ATA family. 481f9228c7fSMark Lord Currently supports 88SX[56]0[48][01] PCI(-X) chips, 482f9228c7fSMark Lord as well as the newer [67]042 PCI-X/PCIe and SOC devices. 483c6fd2807SJeff Garzik 484c6fd2807SJeff Garzik If unsure, say N. 485c6fd2807SJeff Garzik 4868ad92ba7SJeff Garzikconfig SATA_NV 487c6fd2807SJeff Garzik tristate "NVIDIA SATA support" 48881ce3c4bSJeff Garzik depends on PCI 489bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 490c6fd2807SJeff Garzik help 491c6fd2807SJeff Garzik This option enables support for NVIDIA Serial ATA. 492c6fd2807SJeff Garzik 493c6fd2807SJeff Garzik If unsure, say N. 494c6fd2807SJeff Garzik 4958ad92ba7SJeff Garzikconfig SATA_PROMISE 496c6fd2807SJeff Garzik tristate "Promise SATA TX2/TX4 support" 49781ce3c4bSJeff Garzik depends on PCI 498bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 499c6fd2807SJeff Garzik help 500c6fd2807SJeff Garzik This option enables support for Promise Serial ATA TX2/TX4. 501c6fd2807SJeff Garzik 502c6fd2807SJeff Garzik If unsure, say N. 503c6fd2807SJeff Garzik 504163cf81dSVladimir Barinovconfig SATA_RCAR 505163cf81dSVladimir Barinov tristate "Renesas R-Car SATA support" 50651b1b286SSimon Horman depends on ARCH_RENESAS || COMPILE_TEST 507bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 508163cf81dSVladimir Barinov help 509163cf81dSVladimir Barinov This option enables support for Renesas R-Car Serial ATA. 510163cf81dSVladimir Barinov 511163cf81dSVladimir Barinov If unsure, say N. 512163cf81dSVladimir Barinov 5138ad92ba7SJeff Garzikconfig SATA_SIL 514c6fd2807SJeff Garzik tristate "Silicon Image SATA support" 51581ce3c4bSJeff Garzik depends on PCI 516bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 517c6fd2807SJeff Garzik help 518c6fd2807SJeff Garzik This option enables support for Silicon Image Serial ATA. 519c6fd2807SJeff Garzik 520c6fd2807SJeff Garzik If unsure, say N. 521c6fd2807SJeff Garzik 5228ad92ba7SJeff Garzikconfig SATA_SIS 5239b14dec5SAlan tristate "SiS 964/965/966/180 SATA support" 52481ce3c4bSJeff Garzik depends on PCI 5259b14dec5SAlan select PATA_SIS 526bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 527c6fd2807SJeff Garzik help 5289b14dec5SAlan This option enables support for SiS Serial ATA on 5299b14dec5SAlan SiS 964/965/966/180 and Parallel ATA on SiS 180. 5309b14dec5SAlan The PATA support for SiS 180 requires additionally to 5319b14dec5SAlan enable the PATA_SIS driver in the config. 532c6fd2807SJeff Garzik If unsure, say N. 533c6fd2807SJeff Garzik 5349a7780c9STejun Heoconfig SATA_SVW 5359a7780c9STejun Heo tristate "ServerWorks Frodo / Apple K2 SATA support" 5369a7780c9STejun Heo depends on PCI 537bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 5389a7780c9STejun Heo help 5399a7780c9STejun Heo This option enables support for Broadcom/Serverworks/Apple K2 5409a7780c9STejun Heo SATA support. 5419a7780c9STejun Heo 5429a7780c9STejun Heo If unsure, say N. 5439a7780c9STejun Heo 5448ad92ba7SJeff Garzikconfig SATA_ULI 545c6fd2807SJeff Garzik tristate "ULi Electronics SATA support" 54681ce3c4bSJeff Garzik depends on PCI 547bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 548c6fd2807SJeff Garzik help 549c6fd2807SJeff Garzik This option enables support for ULi Electronics SATA. 550c6fd2807SJeff Garzik 551c6fd2807SJeff Garzik If unsure, say N. 552c6fd2807SJeff Garzik 5538ad92ba7SJeff Garzikconfig SATA_VIA 554c6fd2807SJeff Garzik tristate "VIA SATA support" 55581ce3c4bSJeff Garzik depends on PCI 556bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 557c6fd2807SJeff Garzik help 558c6fd2807SJeff Garzik This option enables support for VIA Serial ATA. 559c6fd2807SJeff Garzik 560c6fd2807SJeff Garzik If unsure, say N. 561c6fd2807SJeff Garzik 5628ad92ba7SJeff Garzikconfig SATA_VITESSE 563c6fd2807SJeff Garzik tristate "VITESSE VSC-7174 / INTEL 31244 SATA support" 56481ce3c4bSJeff Garzik depends on PCI 565bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 566c6fd2807SJeff Garzik help 567c6fd2807SJeff Garzik This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA. 568c6fd2807SJeff Garzik 569c6fd2807SJeff Garzik If unsure, say N. 570c6fd2807SJeff Garzik 5719a7780c9STejun Heocomment "PATA SFF controllers with BMDMA" 572025621f9SAlan Cox 573669a5db4SJeff Garzikconfig PATA_ALI 574e3389cbcSAlan Cox tristate "ALi PATA support" 57521a6f37dSNiklas Schnelle depends on PCI && HAS_IOPORT 576a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 577669a5db4SJeff Garzik help 578669a5db4SJeff Garzik This option enables support for the ALi ATA interfaces 579669a5db4SJeff Garzik found on the many ALi chipsets. 580669a5db4SJeff Garzik 581669a5db4SJeff Garzik If unsure, say N. 582669a5db4SJeff Garzik 583669a5db4SJeff Garzikconfig PATA_AMD 584942d0947SAlan Cox tristate "AMD/NVidia PATA support" 58521a6f37dSNiklas Schnelle depends on PCI && HAS_IOPORT 586a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 587669a5db4SJeff Garzik help 588669a5db4SJeff Garzik This option enables support for the AMD and NVidia PATA 589669a5db4SJeff Garzik interfaces found on the chipsets for Athlon/Athlon64. 590669a5db4SJeff Garzik 591669a5db4SJeff Garzik If unsure, say N. 592669a5db4SJeff Garzik 593a480167bSViresh Kumarconfig PATA_ARASAN_CF 594a480167bSViresh Kumar tristate "ARASAN CompactFlash PATA Controller Support" 595e638433bSBartlomiej Zolnierkiewicz depends on ARCH_SPEAR13XX || COMPILE_TEST 5963b5ec274SRandy Dunlap depends on DMADEVICES 597a480167bSViresh Kumar select DMA_ENGINE 598a480167bSViresh Kumar help 599a480167bSViresh Kumar Say Y here to support the ARASAN CompactFlash PATA controller 600a480167bSViresh Kumar 601669a5db4SJeff Garzikconfig PATA_ARTOP 602c645fd34SAlan Cox tristate "ARTOP 6210/6260 PATA support" 60321a6f37dSNiklas Schnelle depends on PCI && HAS_IOPORT 604669a5db4SJeff Garzik help 605669a5db4SJeff Garzik This option enables support for ARTOP PATA controllers. 606669a5db4SJeff Garzik 607669a5db4SJeff Garzik If unsure, say N. 608669a5db4SJeff Garzik 609669a5db4SJeff Garzikconfig PATA_ATIIXP 610c645fd34SAlan Cox tristate "ATI PATA support" 611c645fd34SAlan Cox depends on PCI 612669a5db4SJeff Garzik help 613669a5db4SJeff Garzik This option enables support for the ATI ATA interfaces 614669a5db4SJeff Garzik found on the many ATI chipsets. 615669a5db4SJeff Garzik 616669a5db4SJeff Garzik If unsure, say N. 617669a5db4SJeff Garzik 6189a7780c9STejun Heoconfig PATA_ATP867X 6199a7780c9STejun Heo tristate "ARTOP/Acard ATP867X PATA support" 6209a7780c9STejun Heo depends on PCI 621a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 622b2248dacSAlan Cox help 6239a7780c9STejun Heo This option enables support for ARTOP/Acard ATP867X PATA 6249a7780c9STejun Heo controllers. 6259a7780c9STejun Heo 6269a7780c9STejun Heo If unsure, say N. 6279a7780c9STejun Heo 628669a5db4SJeff Garzikconfig PATA_CMD64X 629c645fd34SAlan Cox tristate "CMD64x PATA support" 63021a6f37dSNiklas Schnelle depends on PCI && HAS_IOPORT 631a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 632669a5db4SJeff Garzik help 633669a5db4SJeff Garzik This option enables support for the CMD64x series chips 634669a5db4SJeff Garzik except for the CMD640. 635669a5db4SJeff Garzik 636669a5db4SJeff Garzik If unsure, say N. 637669a5db4SJeff Garzik 638669a5db4SJeff Garzikconfig PATA_CS5520 639669a5db4SJeff Garzik tristate "CS5510/5520 PATA support" 6409236a76dSJean Delvare depends on PCI && (X86_32 || COMPILE_TEST) 641669a5db4SJeff Garzik help 642669a5db4SJeff Garzik This option enables support for the Cyrix 5510/5520 643669a5db4SJeff Garzik companion chip used with the MediaGX/Geode processor family. 644669a5db4SJeff Garzik 645669a5db4SJeff Garzik If unsure, say N. 646669a5db4SJeff Garzik 647669a5db4SJeff Garzikconfig PATA_CS5530 648e3389cbcSAlan Cox tristate "CS5530 PATA support" 6499236a76dSJean Delvare depends on PCI && (X86_32 || COMPILE_TEST) 650669a5db4SJeff Garzik help 651669a5db4SJeff Garzik This option enables support for the Cyrix/NatSemi/AMD CS5530 652669a5db4SJeff Garzik companion chip used with the MediaGX/Geode processor family. 653669a5db4SJeff Garzik 654669a5db4SJeff Garzik If unsure, say N. 655669a5db4SJeff Garzik 656669a5db4SJeff Garzikconfig PATA_CS5535 657669a5db4SJeff Garzik tristate "CS5535 PATA support (Experimental)" 658dc5d7b3cSDamien Le Moal depends on PCI && (X86_32 || (X86_64 && COMPILE_TEST)) 65922eebaa6SPeter Foley depends on !UML 660669a5db4SJeff Garzik help 661669a5db4SJeff Garzik This option enables support for the NatSemi/AMD CS5535 662669a5db4SJeff Garzik companion chip used with the Geode processor family. 663669a5db4SJeff Garzik 664669a5db4SJeff Garzik If unsure, say N. 665669a5db4SJeff Garzik 6663957df61SMartin K. Petersenconfig PATA_CS5536 667e3389cbcSAlan Cox tristate "CS5536 PATA support" 6689236a76dSJean Delvare depends on PCI && (X86_32 || MIPS || COMPILE_TEST) 6693957df61SMartin K. Petersen help 6703957df61SMartin K. Petersen This option enables support for the AMD CS5536 6713957df61SMartin K. Petersen companion chip used with the Geode LX processor family. 6723957df61SMartin K. Petersen 6733957df61SMartin K. Petersen If unsure, say N. 6743957df61SMartin K. Petersen 675669a5db4SJeff Garzikconfig PATA_CYPRESS 676669a5db4SJeff Garzik tristate "Cypress CY82C693 PATA support (Very Experimental)" 67721a6f37dSNiklas Schnelle depends on PCI && HAS_IOPORT 678a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 679669a5db4SJeff Garzik help 680669a5db4SJeff Garzik This option enables support for the Cypress/Contaq CY82C693 681669a5db4SJeff Garzik chipset found in some Alpha systems 682669a5db4SJeff Garzik 683669a5db4SJeff Garzik If unsure, say N. 684669a5db4SJeff Garzik 685669a5db4SJeff Garzikconfig PATA_EFAR 686669a5db4SJeff Garzik tristate "EFAR SLC90E66 support" 687669a5db4SJeff Garzik depends on PCI 688669a5db4SJeff Garzik help 689669a5db4SJeff Garzik This option enables support for the EFAR SLC90E66 690669a5db4SJeff Garzik IDE controller found on some older machines. 691669a5db4SJeff Garzik 692669a5db4SJeff Garzik If unsure, say N. 693669a5db4SJeff Garzik 6942fff2751SRafal Prylowskiconfig PATA_EP93XX 6952fff2751SRafal Prylowski tristate "Cirrus Logic EP93xx PATA support" 6962fff2751SRafal Prylowski depends on ARCH_EP93XX 697a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 6982fff2751SRafal Prylowski help 6992fff2751SRafal Prylowski This option enables support for the PATA controller in 7002fff2751SRafal Prylowski the Cirrus Logic EP9312 and EP9315 ARM CPU. 7012fff2751SRafal Prylowski 7022fff2751SRafal Prylowski If unsure, say N. 7032fff2751SRafal Prylowski 704be4e456eSLinus Walleijconfig PATA_FTIDE010 705be4e456eSLinus Walleij tristate "Faraday Technology FTIDE010 PATA support" 7062aa56671SDamien Le Moal depends on ARM || COMPILE_TEST 707accd0473SArnd Bergmann depends on SATA_GEMINI 708be4e456eSLinus Walleij help 709be4e456eSLinus Walleij This option enables support for the Faraday FTIDE010 710be4e456eSLinus Walleij PATA controller found in the Cortina Gemini SoCs. 711be4e456eSLinus Walleij 712be4e456eSLinus Walleij If unsure, say N. 713be4e456eSLinus Walleij 714669a5db4SJeff Garzikconfig PATA_HPT366 715c645fd34SAlan Cox tristate "HPT 366/368 PATA support" 716c645fd34SAlan Cox depends on PCI 717669a5db4SJeff Garzik help 718669a5db4SJeff Garzik This option enables support for the HPT 366 and 368 719669a5db4SJeff Garzik PATA controllers via the new ATA layer. 720669a5db4SJeff Garzik 721669a5db4SJeff Garzik If unsure, say N. 722669a5db4SJeff Garzik 723669a5db4SJeff Garzikconfig PATA_HPT37X 724be315d46SAlan Cox tristate "HPT 370/370A/371/372/374/302 PATA support" 72521a6f37dSNiklas Schnelle depends on PCI && HAS_IOPORT 726669a5db4SJeff Garzik help 727669a5db4SJeff Garzik This option enables support for the majority of the later HPT 728669a5db4SJeff Garzik PATA controllers via the new ATA layer. 729669a5db4SJeff Garzik 730669a5db4SJeff Garzik If unsure, say N. 731669a5db4SJeff Garzik 732669a5db4SJeff Garzikconfig PATA_HPT3X2N 7330ca646dbSSergei Shtylyov tristate "HPT 371N/372N/302N PATA support" 73421a6f37dSNiklas Schnelle depends on PCI && HAS_IOPORT 735669a5db4SJeff Garzik help 736669a5db4SJeff Garzik This option enables support for the N variant HPT PATA 7370ca646dbSSergei Shtylyov controllers via the new ATA layer. 738669a5db4SJeff Garzik 739669a5db4SJeff Garzik If unsure, say N. 740669a5db4SJeff Garzik 741669a5db4SJeff Garzikconfig PATA_HPT3X3 74266e7da4eSAlan Cox tristate "HPT 343/363 PATA support" 743669a5db4SJeff Garzik depends on PCI 744669a5db4SJeff Garzik help 745669a5db4SJeff Garzik This option enables support for the HPT 343/363 746669a5db4SJeff Garzik PATA controllers via the new ATA layer 747669a5db4SJeff Garzik 748669a5db4SJeff Garzik If unsure, say N. 749669a5db4SJeff Garzik 75066e7da4eSAlan Coxconfig PATA_HPT3X3_DMA 751be315d46SAlan Cox bool "HPT 343/363 DMA support" 75266e7da4eSAlan Cox depends on PATA_HPT3X3 75366e7da4eSAlan Cox help 75466e7da4eSAlan Cox This option enables DMA support for the HPT343/363 75566e7da4eSAlan Cox controllers. Enable with care as there are still some 75666e7da4eSAlan Cox problems with DMA on this chipset. 75766e7da4eSAlan Cox 7589a7780c9STejun Heoconfig PATA_ICSIDE 7599a7780c9STejun Heo tristate "Acorn ICS PATA support" 7609a7780c9STejun Heo depends on ARM && ARCH_ACORN 761a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 762669a5db4SJeff Garzik help 7639a7780c9STejun Heo On Acorn systems, say Y here if you wish to use the ICS PATA 7649a7780c9STejun Heo interface card. This is not required for ICS partition support. 7659a7780c9STejun Heo If you are unsure, say N to this. 7669a7780c9STejun Heo 767e39c75cfSArnaud Patard (Rtp)config PATA_IMX 768e39c75cfSArnaud Patard (Rtp) tristate "PATA support for Freescale iMX" 7697dc3c053SDamien Le Moal depends on ARCH_MXC || COMPILE_TEST 770a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 771e39c75cfSArnaud Patard (Rtp) help 772e39c75cfSArnaud Patard (Rtp) This option enables support for the PATA host available on Freescale 773e39c75cfSArnaud Patard (Rtp) iMX SoCs. 774e39c75cfSArnaud Patard (Rtp) 775e39c75cfSArnaud Patard (Rtp) If unsure, say N. 776e39c75cfSArnaud Patard (Rtp) 7779a7780c9STejun Heoconfig PATA_IT8213 7789a7780c9STejun Heo tristate "IT8213 PATA support (Experimental)" 77948b3de21SKees Cook depends on PCI 7809a7780c9STejun Heo help 7819a7780c9STejun Heo This option enables support for the ITE 821 PATA 7829a7780c9STejun Heo controllers via the new ATA layer. 783669a5db4SJeff Garzik 784669a5db4SJeff Garzik If unsure, say N. 785669a5db4SJeff Garzik 786669a5db4SJeff Garzikconfig PATA_IT821X 787942d0947SAlan Cox tristate "IT8211/2 PATA support" 788942d0947SAlan Cox depends on PCI 789669a5db4SJeff Garzik help 790669a5db4SJeff Garzik This option enables support for the ITE 8211 and 8212 791669a5db4SJeff Garzik PATA controllers via the new ATA layer, including RAID 792669a5db4SJeff Garzik mode. 793669a5db4SJeff Garzik 794669a5db4SJeff Garzik If unsure, say N. 795669a5db4SJeff Garzik 796406176eeSJeff Garzikconfig PATA_JMICRON 797406176eeSJeff Garzik tristate "JMicron PATA support" 798406176eeSJeff Garzik depends on PCI 799406176eeSJeff Garzik help 800406176eeSJeff Garzik Enable support for the JMicron IDE controller, via the new 801406176eeSJeff Garzik ATA layer. 802406176eeSJeff Garzik 803406176eeSJeff Garzik If unsure, say N. 804406176eeSJeff Garzik 8059a7780c9STejun Heoconfig PATA_MACIO 8069a7780c9STejun Heo tristate "Apple PowerMac/PowerBook internal 'MacIO' IDE" 8079a7780c9STejun Heo depends on PPC_PMAC 808669a5db4SJeff Garzik help 8099a7780c9STejun Heo Most IDE capable PowerMacs have IDE busses driven by a variant 8109a7780c9STejun Heo of this controller which is part of the Apple chipset used on 8119a7780c9STejun Heo most PowerMac models. Some models have multiple busses using 8129a7780c9STejun Heo different chipsets, though generally, MacIO is one of them. 813669a5db4SJeff Garzik 81475742cb4SAlan Coxconfig PATA_MARVELL 81575742cb4SAlan Cox tristate "Marvell PATA support via legacy mode" 81675742cb4SAlan Cox depends on PCI 81775742cb4SAlan Cox help 8185b66c829SAlan Cox This option enables limited support for the Marvell 88SE61xx ATA 8195b66c829SAlan Cox controllers. If you wish to use only the SATA ports then select 8205b66c829SAlan Cox the AHCI driver alone. If you wish to the use the PATA port or 8215b66c829SAlan Cox both SATA and PATA include this driver. 82275742cb4SAlan Cox 82375742cb4SAlan Cox If unsure, say N. 82475742cb4SAlan Cox 825869934adSWolfram Sangconfig PATA_MPC52xx 826869934adSWolfram Sang tristate "Freescale MPC52xx SoC internal IDE" 827869934adSWolfram Sang depends on PPC_MPC52xx && PPC_BESTCOMM 828869934adSWolfram Sang select PPC_BESTCOMM_ATA 829869934adSWolfram Sang help 830869934adSWolfram Sang This option enables support for integrated IDE controller 831869934adSWolfram Sang of the Freescale MPC52xx SoC. 832869934adSWolfram Sang 833869934adSWolfram Sang If unsure, say N. 834869934adSWolfram Sang 835669a5db4SJeff Garzikconfig PATA_NETCELL 836669a5db4SJeff Garzik tristate "NETCELL Revolution RAID support" 83721a6f37dSNiklas Schnelle depends on PCI && HAS_IOPORT 838669a5db4SJeff Garzik help 839669a5db4SJeff Garzik This option enables support for the Netcell Revolution RAID 840669a5db4SJeff Garzik PATA controller. 841669a5db4SJeff Garzik 842669a5db4SJeff Garzik If unsure, say N. 843669a5db4SJeff Garzik 84451dbd490SAlan Coxconfig PATA_NINJA32 845be315d46SAlan Cox tristate "Ninja32/Delkin Cardbus ATA support" 846be315d46SAlan Cox depends on PCI 84751dbd490SAlan Cox help 84851dbd490SAlan Cox This option enables support for the Ninja32, Delkin and 84951dbd490SAlan Cox possibly other brands of Cardbus ATA adapter 85051dbd490SAlan Cox 85151dbd490SAlan Cox If unsure, say N. 85251dbd490SAlan Cox 853c4b5b7b6SAlan Coxconfig PATA_NS87415 854e3389cbcSAlan Cox tristate "Nat Semi NS87415 PATA support" 855e3389cbcSAlan Cox depends on PCI 856a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 857c4b5b7b6SAlan Cox help 858c4b5b7b6SAlan Cox This option enables support for the National Semiconductor 859c4b5b7b6SAlan Cox NS87415 PCI-IDE controller. 860c4b5b7b6SAlan Cox 861c4b5b7b6SAlan Cox If unsure, say N. 862c4b5b7b6SAlan Cox 8639a7780c9STejun Heoconfig PATA_OLDPIIX 8649a7780c9STejun Heo tristate "Intel PATA old PIIX support" 8659a7780c9STejun Heo depends on PCI 866669a5db4SJeff Garzik help 8679a7780c9STejun Heo This option enables support for early PIIX PATA support. 868669a5db4SJeff Garzik 869669a5db4SJeff Garzik If unsure, say N. 870669a5db4SJeff Garzik 871669a5db4SJeff Garzikconfig PATA_OPTIDMA 872516e72cbSAlexey Dobriyan tristate "OPTI FireStar PATA support (Very Experimental)" 87321a6f37dSNiklas Schnelle depends on PCI && HAS_IOPORT 874669a5db4SJeff Garzik help 875669a5db4SJeff Garzik This option enables DMA/PIO support for the later OPTi 876669a5db4SJeff Garzik controllers found on some old motherboards and in some 8773dde6ad8SDavid Sterba laptops. 878669a5db4SJeff Garzik 879669a5db4SJeff Garzik If unsure, say N. 880669a5db4SJeff Garzik 881be315d46SAlan Coxconfig PATA_PDC2027X 882be315d46SAlan Cox tristate "Promise PATA 2027x support" 88321a6f37dSNiklas Schnelle depends on PCI && HAS_IOPORT 884be315d46SAlan Cox help 885be315d46SAlan Cox This option enables support for Promise PATA pdc20268 to pdc20277 host adapters. 886be315d46SAlan Cox 887be315d46SAlan Cox If unsure, say N. 888be315d46SAlan Cox 889669a5db4SJeff Garzikconfig PATA_PDC_OLD 890e3389cbcSAlan Cox tristate "Older Promise PATA controller support" 89121a6f37dSNiklas Schnelle depends on PCI && HAS_IOPORT 892669a5db4SJeff Garzik help 893669a5db4SJeff Garzik This option enables support for the Promise 20246, 20262, 20263, 894669a5db4SJeff Garzik 20265 and 20267 adapters. 895669a5db4SJeff Garzik 896669a5db4SJeff Garzik If unsure, say N. 897669a5db4SJeff Garzik 898669a5db4SJeff Garzikconfig PATA_RADISYS 899e3389cbcSAlan Cox tristate "RADISYS 82600 PATA support (Experimental)" 90048b3de21SKees Cook depends on PCI 901669a5db4SJeff Garzik help 902669a5db4SJeff Garzik This option enables support for the RADISYS 82600 903669a5db4SJeff Garzik PATA controllers via the new ATA layer 904669a5db4SJeff Garzik 905669a5db4SJeff Garzik If unsure, say N. 906669a5db4SJeff Garzik 9076b406782SAlan Coxconfig PATA_RDC 9086b406782SAlan Cox tristate "RDC PATA support" 9096b406782SAlan Cox depends on PCI 9106b406782SAlan Cox help 9116b406782SAlan Cox This option enables basic support for the later RDC PATA controllers 9126b406782SAlan Cox controllers via the new ATA layer. For the RDC 1010, you need to 9136b406782SAlan Cox enable the IT821X driver instead. 9146b406782SAlan Cox 9156b406782SAlan Cox If unsure, say N. 9166b406782SAlan Cox 917669a5db4SJeff Garzikconfig PATA_SC1200 918e3389cbcSAlan Cox tristate "SC1200 PATA support" 91921a6f37dSNiklas Schnelle depends on PCI && (X86_32 || COMPILE_TEST) && HAS_IOPORT 920669a5db4SJeff Garzik help 921669a5db4SJeff Garzik This option enables support for the NatSemi/AMD SC1200 SoC 922669a5db4SJeff Garzik companion chip used with the Geode processor family. 923669a5db4SJeff Garzik 924669a5db4SJeff Garzik If unsure, say N. 925669a5db4SJeff Garzik 9269a7780c9STejun Heoconfig PATA_SCH 9279a7780c9STejun Heo tristate "Intel SCH PATA support" 9289a7780c9STejun Heo depends on PCI 9299a7780c9STejun Heo help 9309a7780c9STejun Heo This option enables support for Intel SCH PATA on the Intel 9319a7780c9STejun Heo SCH (US15W, US15L, UL11L) series host controllers. 9329a7780c9STejun Heo 9339a7780c9STejun Heo If unsure, say N. 9349a7780c9STejun Heo 935669a5db4SJeff Garzikconfig PATA_SERVERWORKS 936942d0947SAlan Cox tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support" 93721a6f37dSNiklas Schnelle depends on PCI && HAS_IOPORT 938669a5db4SJeff Garzik help 939669a5db4SJeff Garzik This option enables support for the Serverworks OSB4/CSB5/CSB6 and 940669a5db4SJeff Garzik HT1000 PATA controllers, via the new ATA layer. 941669a5db4SJeff Garzik 942669a5db4SJeff Garzik If unsure, say N. 943669a5db4SJeff Garzik 944669a5db4SJeff Garzikconfig PATA_SIL680 945669a5db4SJeff Garzik tristate "CMD / Silicon Image 680 PATA support" 946669a5db4SJeff Garzik depends on PCI 947669a5db4SJeff Garzik help 948669a5db4SJeff Garzik This option enables support for CMD / Silicon Image 680 PATA. 949669a5db4SJeff Garzik 950669a5db4SJeff Garzik If unsure, say N. 951669a5db4SJeff Garzik 952669a5db4SJeff Garzikconfig PATA_SIS 953e3389cbcSAlan Cox tristate "SiS PATA support" 954e3389cbcSAlan Cox depends on PCI 955669a5db4SJeff Garzik help 956669a5db4SJeff Garzik This option enables support for SiS PATA controllers 957669a5db4SJeff Garzik 958669a5db4SJeff Garzik If unsure, say N. 959669a5db4SJeff Garzik 9608e182a90SAlan Coxconfig PATA_TOSHIBA 9618e182a90SAlan Cox tristate "Toshiba Piccolo support (Experimental)" 96248b3de21SKees Cook depends on PCI 9638e182a90SAlan Cox help 9648e182a90SAlan Cox Support for the Toshiba Piccolo controllers. Currently only the 9658e182a90SAlan Cox primary channel is supported by this driver. 9668e182a90SAlan Cox 9678e182a90SAlan Cox If unsure, say N. 9688e182a90SAlan Cox 9699a7780c9STejun Heoconfig PATA_TRIFLEX 9709a7780c9STejun Heo tristate "Compaq Triflex PATA support" 9719a7780c9STejun Heo depends on PCI 9729a7780c9STejun Heo help 9739a7780c9STejun Heo Enable support for the Compaq 'Triflex' IDE controller as found 9749a7780c9STejun Heo on many Compaq Pentium-Pro systems, via the new ATA layer. 9759a7780c9STejun Heo 9769a7780c9STejun Heo If unsure, say N. 9779a7780c9STejun Heo 978669a5db4SJeff Garzikconfig PATA_VIA 979669a5db4SJeff Garzik tristate "VIA PATA support" 980669a5db4SJeff Garzik depends on PCI 981a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 982669a5db4SJeff Garzik help 983669a5db4SJeff Garzik This option enables support for the VIA PATA interfaces 984669a5db4SJeff Garzik found on the many VIA chipsets. 985669a5db4SJeff Garzik 986669a5db4SJeff Garzik If unsure, say N. 987669a5db4SJeff Garzik 9882dc6c6f1SMarek Vasutconfig PATA_PXA 9892dc6c6f1SMarek Vasut tristate "PXA DMA-capable PATA support" 9907767c73aSDamien Le Moal depends on ARCH_PXA || COMPILE_TEST 9912dc6c6f1SMarek Vasut help 9922dc6c6f1SMarek Vasut This option enables support for harddrive attached to PXA CPU's bus. 9932dc6c6f1SMarek Vasut 9942dc6c6f1SMarek Vasut NOTE: This driver utilizes PXA DMA controller, in case your hardware 9952dc6c6f1SMarek Vasut is not capable of doing MWDMA, use pata_platform instead. 9962dc6c6f1SMarek Vasut 9972dc6c6f1SMarek Vasut If unsure, say N. 9982dc6c6f1SMarek Vasut 999669a5db4SJeff Garzikconfig PATA_WINBOND 1000669a5db4SJeff Garzik tristate "Winbond SL82C105 PATA support" 1001669a5db4SJeff Garzik depends on PCI 1002669a5db4SJeff Garzik help 1003669a5db4SJeff Garzik This option enables support for SL82C105 PATA devices found in the 1004669a5db4SJeff Garzik Netwinder and some other systems 1005669a5db4SJeff Garzik 1006669a5db4SJeff Garzik If unsure, say N. 1007669a5db4SJeff Garzik 10089a7780c9STejun Heoendif # ATA_BMDMA 10099a7780c9STejun Heo 10109a7780c9STejun Heocomment "PIO-only SFF controllers" 10119a7780c9STejun Heo 10129a7780c9STejun Heoconfig PATA_CMD640_PCI 10139a7780c9STejun Heo tristate "CMD640 PCI PATA support (Experimental)" 101448b3de21SKees Cook depends on PCI 1015a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 10169a7780c9STejun Heo help 10179a7780c9STejun Heo This option enables support for the CMD640 PCI IDE 10189a7780c9STejun Heo interface chip. Only the primary channel is currently 10199a7780c9STejun Heo supported. 10209a7780c9STejun Heo 10219a7780c9STejun Heo If unsure, say N. 10229a7780c9STejun Heo 10237e11aabdSBartlomiej Zolnierkiewiczconfig PATA_FALCON 102444b1fbc0SFinn Thain tristate "Atari Falcon and Q40/Q60 PATA support" 102544b1fbc0SFinn Thain depends on M68K && (ATARI || Q40) 10267e11aabdSBartlomiej Zolnierkiewicz help 10277e11aabdSBartlomiej Zolnierkiewicz This option enables support for the on-board IDE 102844b1fbc0SFinn Thain interface on the Atari Falcon and Q40/Q60. 10297e11aabdSBartlomiej Zolnierkiewicz 10307e11aabdSBartlomiej Zolnierkiewicz If unsure, say N. 10317e11aabdSBartlomiej Zolnierkiewicz 10329ab27d1dSBartlomiej Zolnierkiewiczconfig PATA_GAYLE 10339ab27d1dSBartlomiej Zolnierkiewicz tristate "Amiga Gayle PATA support" 10349ab27d1dSBartlomiej Zolnierkiewicz depends on M68K && AMIGA 10359ab27d1dSBartlomiej Zolnierkiewicz help 10369ab27d1dSBartlomiej Zolnierkiewicz This option enables support for the on-board IDE 10379ab27d1dSBartlomiej Zolnierkiewicz interfaces on some Amiga models (A600, A1200, 10389ab27d1dSBartlomiej Zolnierkiewicz A4000 and A4000T) and also for IDE interfaces on 10399ab27d1dSBartlomiej Zolnierkiewicz the Zorro expansion bus (M-Tech E-Matrix 530 10409ab27d1dSBartlomiej Zolnierkiewicz expansion card). 10419ab27d1dSBartlomiej Zolnierkiewicz 10429ab27d1dSBartlomiej Zolnierkiewicz If unsure, say N. 10439ab27d1dSBartlomiej Zolnierkiewicz 1044740c68a0SBartlomiej Zolnierkiewiczconfig PATA_BUDDHA 1045740c68a0SBartlomiej Zolnierkiewicz tristate "Buddha/Catweasel/X-Surf PATA support" 1046740c68a0SBartlomiej Zolnierkiewicz depends on ZORRO 1047740c68a0SBartlomiej Zolnierkiewicz help 1048740c68a0SBartlomiej Zolnierkiewicz This option enables support for the IDE interfaces 1049740c68a0SBartlomiej Zolnierkiewicz on the Buddha, Catweasel and X-Surf expansion boards 1050740c68a0SBartlomiej Zolnierkiewicz on the Zorro expansion bus. It supports up to two 1051740c68a0SBartlomiej Zolnierkiewicz interfaces on the Buddha, three on the Catweasel and 1052740c68a0SBartlomiej Zolnierkiewicz two on the X-Surf. 1053740c68a0SBartlomiej Zolnierkiewicz 1054740c68a0SBartlomiej Zolnierkiewicz If unsure, say N. 1055740c68a0SBartlomiej Zolnierkiewicz 10569a7780c9STejun Heoconfig PATA_ISAPNP 10579a7780c9STejun Heo tristate "ISA Plug and Play PATA support" 10589a7780c9STejun Heo depends on ISAPNP 10599a7780c9STejun Heo help 10609a7780c9STejun Heo This option enables support for ISA plug & play ATA 10619a7780c9STejun Heo controllers such as those found on old soundcards. 10629a7780c9STejun Heo 10639a7780c9STejun Heo If unsure, say N. 10649a7780c9STejun Heo 10659a7780c9STejun Heoconfig PATA_IXP4XX_CF 10669a7780c9STejun Heo tristate "IXP4XX Compact Flash support" 106755712627SArnd Bergmann depends on ARCH_IXP4XX || COMPILE_TEST 10689a7780c9STejun Heo help 10699a7780c9STejun Heo This option enables support for a Compact Flash connected on 10709a7780c9STejun Heo the ixp4xx expansion bus. This driver had been written for 10719a7780c9STejun Heo Loft/Avila boards in mind but can work with others. 10729a7780c9STejun Heo 10739a7780c9STejun Heo If unsure, say N. 10749a7780c9STejun Heo 10759a7780c9STejun Heoconfig PATA_MPIIX 10769a7780c9STejun Heo tristate "Intel PATA MPIIX support" 10779a7780c9STejun Heo depends on PCI 10789a7780c9STejun Heo help 10799a7780c9STejun Heo This option enables support for MPIIX PATA support. 10809a7780c9STejun Heo 10819a7780c9STejun Heo If unsure, say N. 10829a7780c9STejun Heo 10839a7780c9STejun Heoconfig PATA_NS87410 10849a7780c9STejun Heo tristate "Nat Semi NS87410 PATA support" 10859a7780c9STejun Heo depends on PCI 1086a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 10879a7780c9STejun Heo help 10889a7780c9STejun Heo This option enables support for the National Semiconductor 10899a7780c9STejun Heo NS87410 PCI-IDE controller. 10909a7780c9STejun Heo 10919a7780c9STejun Heo If unsure, say N. 10929a7780c9STejun Heo 10939a7780c9STejun Heoconfig PATA_OPTI 10949a7780c9STejun Heo tristate "OPTI621/6215 PATA support (Very Experimental)" 109548b3de21SKees Cook depends on PCI 10969a7780c9STejun Heo help 10979a7780c9STejun Heo This option enables full PIO support for the early Opti ATA 10989a7780c9STejun Heo controllers found on some old motherboards. 10999a7780c9STejun Heo 11009a7780c9STejun Heo If unsure, say N. 11019a7780c9STejun Heo 11029a7780c9STejun Heoconfig PATA_PCMCIA 11039a7780c9STejun Heo tristate "PCMCIA PATA support" 11049a7780c9STejun Heo depends on PCMCIA 11059a7780c9STejun Heo help 11069a7780c9STejun Heo This option enables support for PCMCIA ATA interfaces, including 11079a7780c9STejun Heo compact flash card adapters via the new ATA layer. 11089a7780c9STejun Heo 11099a7780c9STejun Heo If unsure, say N. 11107e45b0e5SAlan Cox 1111a20c9e82SPaul Mundtconfig PATA_PLATFORM 1112d3243965SLukas Bulwahn tristate "Generic platform device PATA support" if HAVE_PATA_PLATFORM 1113a20c9e82SPaul Mundt help 1114a20c9e82SPaul Mundt This option enables support for generic directly connected ATA 1115a20c9e82SPaul Mundt devices commonly found on embedded systems. 1116a20c9e82SPaul Mundt 1117a20c9e82SPaul Mundt If unsure, say N. 1118a20c9e82SPaul Mundt 111961f71621SAnton Vorontsovconfig PATA_OF_PLATFORM 112061f71621SAnton Vorontsov tristate "OpenFirmware platform device PATA support" 11213ebe59a5SLukas Bulwahn depends on OF 11223ebe59a5SLukas Bulwahn select PATA_PLATFORM 112361f71621SAnton Vorontsov help 112461f71621SAnton Vorontsov This option enables support for generic directly connected ATA 112561f71621SAnton Vorontsov devices commonly found on embedded systems with OpenFirmware 112661f71621SAnton Vorontsov bindings. 112761f71621SAnton Vorontsov 112861f71621SAnton Vorontsov If unsure, say N. 112961f71621SAnton Vorontsov 11309a7780c9STejun Heoconfig PATA_QDI 11319a7780c9STejun Heo tristate "QDI VLB PATA support" 11329a7780c9STejun Heo depends on ISA 11330dcd0a76SBartlomiej Zolnierkiewicz select PATA_LEGACY 113473b6a2beSRussell King help 11359a7780c9STejun Heo Support for QDI 6500 and 6580 PATA controllers on VESA local bus. 113673b6a2beSRussell King 11379a7780c9STejun Heoconfig PATA_RB532 11389a7780c9STejun Heo tristate "RouterBoard 532 PATA CompactFlash support" 11399a7780c9STejun Heo depends on MIKROTIK_RB532 11400df0d0a0SAlessandro Zummo help 11419a7780c9STejun Heo This option enables support for the RouterBoard 532 11429a7780c9STejun Heo PATA CompactFlash controller. 11430df0d0a0SAlessandro Zummo 11440df0d0a0SAlessandro Zummo If unsure, say N. 11450df0d0a0SAlessandro Zummo 11469a7780c9STejun Heoconfig PATA_RZ1000 11479a7780c9STejun Heo tristate "PC Tech RZ1000 PATA support" 114807ab85deSAlek Du depends on PCI 114907ab85deSAlek Du help 11509a7780c9STejun Heo This option enables basic support for the PC Tech RZ1000/1 11519a7780c9STejun Heo PATA controllers via the new ATA layer 115207ab85deSAlek Du 115307ab85deSAlek Du If unsure, say N. 115407ab85deSAlek Du 11559a7780c9STejun Heoconfig PATA_WINBOND_VLB 11569a7780c9STejun Heo tristate "Winbond W83759A VLB PATA support (Experimental)" 115748b3de21SKees Cook depends on ISA 11586d981b9aSBartlomiej Zolnierkiewicz select PATA_LEGACY 1159d830d173SSonic Zhang help 11609a7780c9STejun Heo Support for the Winbond W83759A controller on Vesa Local Bus 11619a7780c9STejun Heo systems. 11629a7780c9STejun Heo 1163246a1c4cSOndrej Zaryconfig PATA_PARPORT 1164246a1c4cSOndrej Zary tristate "Parallel port IDE device support" 11657750d8b5SOndrej Zary depends on PARPORT_PC 1166246a1c4cSOndrej Zary help 1167246a1c4cSOndrej Zary There are many external CD-ROM and disk devices that connect through 1168246a1c4cSOndrej Zary your computer's parallel port. Most of them are actually IDE devices 1169246a1c4cSOndrej Zary using a parallel port IDE adapter. This option enables the 1170246a1c4cSOndrej Zary PATA_PARPORT subsystem which contains drivers for many of these 1171246a1c4cSOndrej Zary external drives. 1172246a1c4cSOndrej Zary Read <file:Documentation/admin-guide/blockdev/paride.rst> for more 1173246a1c4cSOndrej Zary information. 1174246a1c4cSOndrej Zary 117572f2b0b2SOndrej Zarysource "drivers/ata/pata_parport/Kconfig" 1176246a1c4cSOndrej Zary 11779a7780c9STejun Heocomment "Generic fallback / legacy drivers" 11789a7780c9STejun Heo 11799a7780c9STejun Heoconfig PATA_ACPI 11809a7780c9STejun Heo tristate "ACPI firmware driver for PATA" 1181995592bcSSinan Kaya depends on ATA_ACPI && ATA_BMDMA && PCI 1182a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 11839a7780c9STejun Heo help 11849a7780c9STejun Heo This option enables an ACPI method driver which drives 11859a7780c9STejun Heo motherboard PATA controller interfaces through the ACPI 11869a7780c9STejun Heo firmware in the BIOS. This driver can sometimes handle 11879a7780c9STejun Heo otherwise unsupported hardware. 11889a7780c9STejun Heo 11899a7780c9STejun Heoconfig ATA_GENERIC 11909a7780c9STejun Heo tristate "Generic ATA support" 11919a7780c9STejun Heo depends on PCI && ATA_BMDMA 1192bd322af1SBartlomiej Zolnierkiewicz select SATA_HOST 11939a7780c9STejun Heo help 11949a7780c9STejun Heo This option enables support for generic BIOS configured 11959a7780c9STejun Heo ATA controllers via the new ATA layer 1196d830d173SSonic Zhang 1197d830d173SSonic Zhang If unsure, say N. 1198d830d173SSonic Zhang 11999a7780c9STejun Heoconfig PATA_LEGACY 12009a7780c9STejun Heo tristate "Legacy ISA PATA support (Experimental)" 120121a6f37dSNiklas Schnelle depends on (ISA || PCI) && HAS_IOPORT 1202a9b2c120SBartlomiej Zolnierkiewicz select PATA_TIMINGS 120388358ab0SBenjamin Herrenschmidt help 12049a7780c9STejun Heo This option enables support for ISA/VLB/PCI bus legacy PATA 12059a7780c9STejun Heo ports and allows them to be accessed via the new ATA layer. 120688358ab0SBenjamin Herrenschmidt 12079a7780c9STejun Heo If unsure, say N. 120888358ab0SBenjamin Herrenschmidt 1209127102aeSTejun Heoendif # ATA_SFF 1210b196fc69SJan Engelhardtendif # ATA 1211