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