1# 2# SATA/PATA driver configuration 3# 4 5menuconfig ATA 6 tristate "Serial ATA (prod) and Parallel ATA (experimental) drivers" 7 depends on HAS_IOMEM 8 depends on BLOCK 9 depends on !(M32R || M68K) || BROKEN 10 depends on !SUN4 || BROKEN 11 select SCSI 12 ---help--- 13 If you want to use a ATA hard disk, ATA tape drive, ATA CD-ROM or 14 any other ATA device under Linux, say Y and make sure that you know 15 the name of your ATA host adapter (the card inside your computer 16 that "speaks" the ATA protocol, also called ATA controller), 17 because you will be asked for it. 18 19if ATA 20 21config ATA_NONSTANDARD 22 bool 23 default n 24 25config ATA_ACPI 26 bool 27 depends on ACPI && PCI 28 default y 29 help 30 This option adds support for ATA-related ACPI objects. 31 These ACPI objects add the ability to retrieve taskfiles 32 from the ACPI BIOS and write them to the disk controller. 33 These objects may be related to performance, security, 34 power management, or other areas. 35 You can disable this at kernel boot time by using the 36 option libata.noacpi=1 37 38config SATA_AHCI 39 tristate "AHCI SATA support" 40 depends on PCI 41 help 42 This option enables support for AHCI Serial ATA. 43 44 If unsure, say N. 45 46config SATA_SVW 47 tristate "ServerWorks Frodo / Apple K2 SATA support" 48 depends on PCI 49 help 50 This option enables support for Broadcom/Serverworks/Apple K2 51 SATA support. 52 53 If unsure, say N. 54 55config ATA_PIIX 56 tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support" 57 depends on PCI 58 help 59 This option enables support for ICH5/6/7/8 Serial ATA 60 and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series 61 host controllers. 62 63 If unsure, say N. 64 65config SATA_MV 66 tristate "Marvell SATA support (HIGHLY EXPERIMENTAL)" 67 depends on PCI && EXPERIMENTAL 68 help 69 This option enables support for the Marvell Serial ATA family. 70 Currently supports 88SX[56]0[48][01] chips. 71 72 If unsure, say N. 73 74config SATA_NV 75 tristate "NVIDIA SATA support" 76 depends on PCI 77 help 78 This option enables support for NVIDIA Serial ATA. 79 80 If unsure, say N. 81 82config PDC_ADMA 83 tristate "Pacific Digital ADMA support" 84 depends on PCI 85 help 86 This option enables support for Pacific Digital ADMA controllers 87 88 If unsure, say N. 89 90config SATA_QSTOR 91 tristate "Pacific Digital SATA QStor support" 92 depends on PCI 93 help 94 This option enables support for Pacific Digital Serial ATA QStor. 95 96 If unsure, say N. 97 98config SATA_PROMISE 99 tristate "Promise SATA TX2/TX4 support" 100 depends on PCI 101 help 102 This option enables support for Promise Serial ATA TX2/TX4. 103 104 If unsure, say N. 105 106config SATA_SX4 107 tristate "Promise SATA SX4 support" 108 depends on PCI && EXPERIMENTAL 109 help 110 This option enables support for Promise Serial ATA SX4. 111 112 If unsure, say N. 113 114config SATA_SIL 115 tristate "Silicon Image SATA support" 116 depends on PCI 117 help 118 This option enables support for Silicon Image Serial ATA. 119 120 If unsure, say N. 121 122config SATA_SIL24 123 tristate "Silicon Image 3124/3132 SATA support" 124 depends on PCI 125 help 126 This option enables support for Silicon Image 3124/3132 Serial ATA. 127 128 If unsure, say N. 129 130config SATA_SIS 131 tristate "SiS 964/965/966/180 SATA support" 132 depends on PCI 133 select PATA_SIS 134 help 135 This option enables support for SiS Serial ATA on 136 SiS 964/965/966/180 and Parallel ATA on SiS 180. 137 The PATA support for SiS 180 requires additionally to 138 enable the PATA_SIS driver in the config. 139 If unsure, say N. 140 141config SATA_ULI 142 tristate "ULi Electronics SATA support" 143 depends on PCI 144 help 145 This option enables support for ULi Electronics SATA. 146 147 If unsure, say N. 148 149config SATA_VIA 150 tristate "VIA SATA support" 151 depends on PCI 152 help 153 This option enables support for VIA Serial ATA. 154 155 If unsure, say N. 156 157config SATA_VITESSE 158 tristate "VITESSE VSC-7174 / INTEL 31244 SATA support" 159 depends on PCI 160 help 161 This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA. 162 163 If unsure, say N. 164 165config SATA_INIC162X 166 tristate "Initio 162x SATA support (HIGHLY EXPERIMENTAL)" 167 depends on PCI && EXPERIMENTAL 168 help 169 This option enables support for Initio 162x Serial ATA. 170 171config PATA_ALI 172 tristate "ALi PATA support (Experimental)" 173 depends on PCI && EXPERIMENTAL 174 help 175 This option enables support for the ALi ATA interfaces 176 found on the many ALi chipsets. 177 178 If unsure, say N. 179 180config PATA_AMD 181 tristate "AMD/NVidia PATA support" 182 depends on PCI 183 help 184 This option enables support for the AMD and NVidia PATA 185 interfaces found on the chipsets for Athlon/Athlon64. 186 187 If unsure, say N. 188 189config PATA_ARTOP 190 tristate "ARTOP 6210/6260 PATA support (Experimental)" 191 depends on PCI && EXPERIMENTAL 192 help 193 This option enables support for ARTOP PATA controllers. 194 195 If unsure, say N. 196 197config PATA_ATIIXP 198 tristate "ATI PATA support (Experimental)" 199 depends on PCI && EXPERIMENTAL 200 help 201 This option enables support for the ATI ATA interfaces 202 found on the many ATI chipsets. 203 204 If unsure, say N. 205 206config PATA_CMD640_PCI 207 tristate "CMD640 PCI PATA support (Very Experimental)" 208 depends on PCI && EXPERIMENTAL 209 help 210 This option enables support for the CMD640 PCI IDE 211 interface chip. Only the primary channel is currently 212 supported. 213 214 If unsure, say N. 215 216config PATA_CMD64X 217 tristate "CMD64x PATA support (Very Experimental)" 218 depends on PCI&& EXPERIMENTAL 219 help 220 This option enables support for the CMD64x series chips 221 except for the CMD640. 222 223 If unsure, say N. 224 225config PATA_CS5520 226 tristate "CS5510/5520 PATA support" 227 depends on PCI 228 help 229 This option enables support for the Cyrix 5510/5520 230 companion chip used with the MediaGX/Geode processor family. 231 232 If unsure, say N. 233 234config PATA_CS5530 235 tristate "CS5530 PATA support (Experimental)" 236 depends on PCI && EXPERIMENTAL 237 help 238 This option enables support for the Cyrix/NatSemi/AMD CS5530 239 companion chip used with the MediaGX/Geode processor family. 240 241 If unsure, say N. 242 243config PATA_CS5535 244 tristate "CS5535 PATA support (Experimental)" 245 depends on PCI && X86 && !X86_64 && EXPERIMENTAL 246 help 247 This option enables support for the NatSemi/AMD CS5535 248 companion chip used with the Geode processor family. 249 250 If unsure, say N. 251 252config PATA_CYPRESS 253 tristate "Cypress CY82C693 PATA support (Very Experimental)" 254 depends on PCI && EXPERIMENTAL 255 help 256 This option enables support for the Cypress/Contaq CY82C693 257 chipset found in some Alpha systems 258 259 If unsure, say N. 260 261config PATA_EFAR 262 tristate "EFAR SLC90E66 support" 263 depends on PCI 264 help 265 This option enables support for the EFAR SLC90E66 266 IDE controller found on some older machines. 267 268 If unsure, say N. 269 270config ATA_GENERIC 271 tristate "Generic ATA support" 272 depends on PCI 273 help 274 This option enables support for generic BIOS configured 275 ATA controllers via the new ATA layer 276 277 If unsure, say N. 278 279config PATA_HPT366 280 tristate "HPT 366/368 PATA support (Experimental)" 281 depends on PCI && EXPERIMENTAL 282 help 283 This option enables support for the HPT 366 and 368 284 PATA controllers via the new ATA layer. 285 286 If unsure, say N. 287 288config PATA_HPT37X 289 tristate "HPT 370/370A/371/372/374/302 PATA support (Experimental)" 290 depends on PCI && EXPERIMENTAL 291 help 292 This option enables support for the majority of the later HPT 293 PATA controllers via the new ATA layer. 294 295 If unsure, say N. 296 297config PATA_HPT3X2N 298 tristate "HPT 372N/302N PATA support (Very Experimental)" 299 depends on PCI && EXPERIMENTAL 300 help 301 This option enables support for the N variant HPT PATA 302 controllers via the new ATA layer 303 304 If unsure, say N. 305 306config PATA_HPT3X3 307 tristate "HPT 343/363 PATA support (Experimental)" 308 depends on PCI 309 help 310 This option enables support for the HPT 343/363 311 PATA controllers via the new ATA layer 312 313 If unsure, say N. 314 315config PATA_ISAPNP 316 tristate "ISA Plug and Play PATA support (Experimental)" 317 depends on EXPERIMENTAL && ISAPNP 318 help 319 This option enables support for ISA plug & play ATA 320 controllers such as those found on old soundcards. 321 322 If unsure, say N. 323 324config PATA_IT821X 325 tristate "IT8211/2 PATA support" 326 depends on PCI 327 help 328 This option enables support for the ITE 8211 and 8212 329 PATA controllers via the new ATA layer, including RAID 330 mode. 331 332 If unsure, say N. 333 334config PATA_IT8213 335 tristate "IT8213 PATA support (Experimental)" 336 depends on PCI && EXPERIMENTAL 337 help 338 This option enables support for the ITE 821 PATA 339 controllers via the new ATA layer. 340 341 If unsure, say N. 342 343config PATA_JMICRON 344 tristate "JMicron PATA support" 345 depends on PCI 346 help 347 Enable support for the JMicron IDE controller, via the new 348 ATA layer. 349 350 If unsure, say N. 351 352config PATA_LEGACY 353 tristate "Legacy ISA PATA support (Experimental)" 354 depends on ISA && EXPERIMENTAL 355 help 356 This option enables support for ISA/VLB bus legacy PATA 357 ports and allows them to be accessed via the new ATA layer. 358 359 If unsure, say N. 360 361config PATA_TRIFLEX 362 tristate "Compaq Triflex PATA support" 363 depends on PCI 364 help 365 Enable support for the Compaq 'Triflex' IDE controller as found 366 on many Compaq Pentium-Pro systems, via the new ATA layer. 367 368 If unsure, say N. 369 370config PATA_MARVELL 371 tristate "Marvell PATA support via legacy mode" 372 depends on PCI 373 help 374 This option enables limited support for the Marvell 88SE6145 ATA 375 controller. 376 377 If unsure, say N. 378 379config PATA_MPC52xx 380 tristate "Freescale MPC52xx SoC internal IDE" 381 depends on PPC_MPC52xx 382 help 383 This option enables support for integrated IDE controller 384 of the Freescale MPC52xx SoC. 385 386 If unsure, say N. 387 388config PATA_MPIIX 389 tristate "Intel PATA MPIIX support" 390 depends on PCI 391 help 392 This option enables support for MPIIX PATA support. 393 394 If unsure, say N. 395 396config PATA_OLDPIIX 397 tristate "Intel PATA old PIIX support" 398 depends on PCI 399 help 400 This option enables support for early PIIX PATA support. 401 402 If unsure, say N. 403 404config PATA_NETCELL 405 tristate "NETCELL Revolution RAID support" 406 depends on PCI 407 help 408 This option enables support for the Netcell Revolution RAID 409 PATA controller. 410 411 If unsure, say N. 412 413config PATA_NS87410 414 tristate "Nat Semi NS87410 PATA support (Experimental)" 415 depends on PCI && EXPERIMENTAL 416 help 417 This option enables support for the National Semiconductor 418 NS87410 PCI-IDE controller. 419 420 If unsure, say N. 421 422config PATA_OPTI 423 tristate "OPTI621/6215 PATA support (Very Experimental)" 424 depends on PCI && EXPERIMENTAL 425 help 426 This option enables full PIO support for the early Opti ATA 427 controllers found on some old motherboards. 428 429 If unsure, say N. 430 431config PATA_OPTIDMA 432 tristate "OPTI FireStar PATA support (Very Experimental)" 433 depends on PCI && EXPERIMENTAL 434 help 435 This option enables DMA/PIO support for the later OPTi 436 controllers found on some old motherboards and in some 437 laptops. 438 439 If unsure, say N. 440 441config PATA_PCMCIA 442 tristate "PCMCIA PATA support" 443 depends on PCMCIA 444 help 445 This option enables support for PCMCIA ATA interfaces, including 446 compact flash card adapters via the new ATA layer. 447 448 If unsure, say N. 449 450config PATA_PDC_OLD 451 tristate "Older Promise PATA controller support (Experimental)" 452 depends on PCI && EXPERIMENTAL 453 help 454 This option enables support for the Promise 20246, 20262, 20263, 455 20265 and 20267 adapters. 456 457 If unsure, say N. 458 459config PATA_QDI 460 tristate "QDI VLB PATA support" 461 depends on ISA 462 help 463 Support for QDI 6500 and 6580 PATA controllers on VESA local bus. 464 465config PATA_RADISYS 466 tristate "RADISYS 82600 PATA support (Very Experimental)" 467 depends on PCI && EXPERIMENTAL 468 help 469 This option enables support for the RADISYS 82600 470 PATA controllers via the new ATA layer 471 472 If unsure, say N. 473 474config PATA_RZ1000 475 tristate "PC Tech RZ1000 PATA support" 476 depends on PCI 477 help 478 This option enables basic support for the PC Tech RZ1000/1 479 PATA controllers via the new ATA layer 480 481 If unsure, say N. 482 483config PATA_SC1200 484 tristate "SC1200 PATA support (Very Experimental)" 485 depends on PCI && EXPERIMENTAL 486 help 487 This option enables support for the NatSemi/AMD SC1200 SoC 488 companion chip used with the Geode processor family. 489 490 If unsure, say N. 491 492config PATA_SERVERWORKS 493 tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support" 494 depends on PCI 495 help 496 This option enables support for the Serverworks OSB4/CSB5/CSB6 and 497 HT1000 PATA controllers, via the new ATA layer. 498 499 If unsure, say N. 500 501config PATA_PDC2027X 502 tristate "Promise PATA 2027x support" 503 depends on PCI 504 help 505 This option enables support for Promise PATA pdc20268 to pdc20277 host adapters. 506 507 If unsure, say N. 508 509config PATA_SIL680 510 tristate "CMD / Silicon Image 680 PATA support" 511 depends on PCI 512 help 513 This option enables support for CMD / Silicon Image 680 PATA. 514 515 If unsure, say N. 516 517config PATA_SIS 518 tristate "SiS PATA support (Experimental)" 519 depends on PCI && EXPERIMENTAL 520 help 521 This option enables support for SiS PATA controllers 522 523 If unsure, say N. 524 525config PATA_VIA 526 tristate "VIA PATA support" 527 depends on PCI 528 help 529 This option enables support for the VIA PATA interfaces 530 found on the many VIA chipsets. 531 532 If unsure, say N. 533 534config PATA_WINBOND 535 tristate "Winbond SL82C105 PATA support" 536 depends on PCI 537 help 538 This option enables support for SL82C105 PATA devices found in the 539 Netwinder and some other systems 540 541 If unsure, say N. 542 543config PATA_WINBOND_VLB 544 tristate "Winbond W83759A VLB PATA support (Experimental)" 545 depends on ISA && EXPERIMENTAL 546 help 547 Support for the Winbond W83759A controller on Vesa Local Bus 548 systems. 549 550config PATA_PLATFORM 551 tristate "Generic platform device PATA support" 552 depends on EMBEDDED || ARCH_RPC 553 help 554 This option enables support for generic directly connected ATA 555 devices commonly found on embedded systems. 556 557 If unsure, say N. 558 559config PATA_ICSIDE 560 tristate "Acorn ICS PATA support" 561 depends on ARM && ARCH_ACORN 562 help 563 On Acorn systems, say Y here if you wish to use the ICS PATA 564 interface card. This is not required for ICS partition support. 565 If you are unsure, say N to this. 566 567config PATA_IXP4XX_CF 568 tristate "IXP4XX Compact Flash support" 569 depends on ARCH_IXP4XX 570 help 571 This option enables support for a Compact Flash connected on 572 the ixp4xx expansion bus. This driver had been written for 573 Loft/Avila boards in mind but can work with others. 574 575 If unsure, say N. 576 577config PATA_SCC 578 tristate "Toshiba's Cell Reference Set IDE support" 579 depends on PCI && PPC_CELLEB 580 help 581 This option enables support for the built-in IDE controller on 582 Toshiba Cell Reference Board. 583 584 If unsure, say N. 585 586endif # ATA 587