1# 2# IDE ATA ATAPI Block device driver configuration 3# 4 5# Select HAVE_IDE if IDE is supported 6config HAVE_IDE 7 bool 8 9menuconfig IDE 10 tristate "ATA/ATAPI/MFM/RLL support (DEPRECATED)" 11 depends on HAVE_IDE 12 depends on BLOCK 13 ---help--- 14 If you say Y here, your kernel will be able to manage ATA/(E)IDE and 15 ATAPI units. The most common cases are IDE hard drives and ATAPI 16 CD-ROM drives. 17 18 This subsystem is currently in maintenance mode with only bug fix 19 changes applied. Users of ATA hardware are encouraged to migrate to 20 the newer ATA subsystem ("Serial ATA (prod) and Parallel ATA 21 (experimental) drivers") which is more actively maintained. 22 23 To compile this driver as a module, choose M here: the 24 module will be called ide-core. 25 26 For further information, please read <file:Documentation/ide/ide.txt>. 27 28 If unsure, say N. 29 30if IDE 31 32comment "Please see Documentation/ide/ide.txt for help/info on IDE drives" 33 34config IDE_XFER_MODE 35 bool 36 37config IDE_TIMINGS 38 bool 39 select IDE_XFER_MODE 40 41config IDE_ATAPI 42 bool 43 44config IDE_LEGACY 45 bool 46 47config BLK_DEV_IDE_SATA 48 bool "Support for SATA (deprecated; conflicts with libata SATA driver)" 49 default n 50 ---help--- 51 There are two drivers for Serial ATA controllers. 52 53 The main driver, "libata", uses the SCSI subsystem 54 and supports most modern SATA controllers. In order to use it 55 you may take a look at "Serial ATA (prod) and Parallel ATA 56 (experimental) drivers". 57 58 The IDE driver (which you are currently configuring) supports 59 a few first-generation SATA controllers. 60 61 In order to eliminate conflicts between the two subsystems, 62 this config option enables the IDE driver's SATA support. 63 Normally this is disabled, as it is preferred that libata 64 supports SATA controllers, and this (IDE) driver supports 65 PATA controllers. 66 67 If unsure, say N. 68 69config IDE_GD 70 tristate "generic ATA/ATAPI disk support" 71 default y 72 help 73 Support for ATA/ATAPI disks (including ATAPI floppy drives). 74 75 To compile this driver as a module, choose M here. 76 The module will be called ide-gd_mod. 77 78 If unsure, say Y. 79 80config IDE_GD_ATA 81 bool "ATA disk support" 82 depends on IDE_GD 83 default y 84 help 85 This will include support for ATA hard disks. 86 87 If unsure, say Y. 88 89config IDE_GD_ATAPI 90 bool "ATAPI floppy support" 91 depends on IDE_GD 92 select IDE_ATAPI 93 help 94 This will include support for ATAPI floppy drives 95 (i.e. Iomega ZIP or MKE LS-120). 96 97 For information about jumper settings and the question 98 of when a ZIP drive uses a partition table, see 99 <http://www.win.tue.nl/~aeb/linux/zip/zip-1.html>. 100 101 If unsure, say N. 102 103config BLK_DEV_IDECS 104 tristate "PCMCIA IDE support" 105 depends on PCMCIA 106 help 107 Support for Compact Flash cards, outboard IDE disks, tape drives, 108 and CD-ROM drives connected through a PCMCIA card. 109 110config BLK_DEV_DELKIN 111 tristate "Cardbus IDE support (Delkin/ASKA/Workbit)" 112 depends on CARDBUS && PCI 113 help 114 Support for Delkin, ASKA, and Workbit Cardbus CompactFlash 115 Adapters. This may also work for similar SD and XD adapters. 116 117config BLK_DEV_IDECD 118 tristate "Include IDE/ATAPI CDROM support" 119 select IDE_ATAPI 120 ---help--- 121 If you have a CD-ROM drive using the ATAPI protocol, say Y. ATAPI is 122 a newer protocol used by IDE CD-ROM and TAPE drives, similar to the 123 SCSI protocol. Most new CD-ROM drives use ATAPI, including the 124 NEC-260, Mitsumi FX400, Sony 55E, and just about all non-SCSI 125 double(2X) or better speed drives. 126 127 If you say Y here, the CD-ROM drive will be identified at boot time 128 along with other IDE devices, as "hdb" or "hdc", or something 129 similar (check the boot messages with dmesg). If this is your only 130 CD-ROM drive, you can say N to all other CD-ROM options, but be sure 131 to say Y or M to "ISO 9660 CD-ROM file system support". 132 133 To compile this driver as a module, choose M here: the 134 module will be called ide-cd. 135 136config BLK_DEV_IDECD_VERBOSE_ERRORS 137 bool "Verbose error logging for IDE/ATAPI CDROM driver" if EXPERT 138 depends on BLK_DEV_IDECD 139 default y 140 help 141 Turn this on to have the driver print out the meanings of the 142 ATAPI error codes. This will use up additional 8kB of kernel-space 143 memory, though. 144 145config BLK_DEV_IDETAPE 146 tristate "Include IDE/ATAPI TAPE support" 147 select IDE_ATAPI 148 help 149 If you have an IDE tape drive using the ATAPI protocol, say Y. 150 ATAPI is a newer protocol used by IDE tape and CD-ROM drives, 151 similar to the SCSI protocol. If you have an SCSI tape drive 152 however, you can say N here. 153 154 You should also say Y if you have an OnStream DI-30 tape drive; this 155 will not work with the SCSI protocol, until there is support for the 156 SC-30 and SC-50 versions. 157 158 If you say Y here, the tape drive will be identified at boot time 159 along with other IDE devices, as "hdb" or "hdc", or something 160 similar, and will be mapped to a character device such as "ht0" 161 (check the boot messages with dmesg). Be sure to consult the 162 <file:drivers/ide/ide-tape.c> and <file:Documentation/ide/ide.txt> 163 files for usage information. 164 165 To compile this driver as a module, choose M here: the 166 module will be called ide-tape. 167 168config BLK_DEV_IDEACPI 169 bool "IDE ACPI support" 170 depends on ACPI 171 ---help--- 172 Implement ACPI support for generic IDE devices. On modern 173 machines ACPI support is required to properly handle ACPI S3 states. 174 175config IDE_TASK_IOCTL 176 bool "IDE Taskfile Access" 177 help 178 This is a direct raw access to the media. It is a complex but 179 elegant solution to test and validate the domain of the hardware and 180 perform below the driver data recovery if needed. This is the most 181 basic form of media-forensics. 182 183 If you are unsure, say N here. 184 185config IDE_PROC_FS 186 bool "legacy /proc/ide/ support" 187 depends on IDE && PROC_FS 188 default y 189 help 190 This option enables support for the various files in 191 /proc/ide. In Linux 2.6 this has been superseded by 192 files in sysfs but many legacy applications rely on this. 193 194 If unsure say Y. 195 196comment "IDE chipset support/bugfixes" 197 198config IDE_GENERIC 199 tristate "generic/default IDE chipset support" 200 depends on ALPHA || X86 || IA64 || M32R || MIPS || ARCH_RPC 201 default ARM && ARCH_RPC 202 help 203 This is the generic IDE driver. This driver attaches to the 204 fixed legacy ports (e.g. on PCs 0x1f0/0x170, 0x1e8/0x168 and 205 so on). Please note that if this driver is built into the 206 kernel or loaded before other ATA (IDE or libata) drivers 207 and the controller is located at legacy ports, this driver 208 may grab those ports and thus can prevent the controller 209 specific driver from attaching. 210 211 Also, currently, IDE generic doesn't allow IRQ sharing 212 meaning that the IRQs it grabs won't be available to other 213 controllers sharing those IRQs which usually makes drivers 214 for those controllers fail. Generally, it's not a good idea 215 to load IDE generic driver on modern systems. 216 217 If unsure, say N. 218 219config BLK_DEV_PLATFORM 220 tristate "Platform driver for IDE interfaces" 221 help 222 This is the platform IDE driver, used mostly for Memory Mapped 223 IDE devices, like Compact Flashes running in True IDE mode. 224 225 If unsure, say N. 226 227config BLK_DEV_CMD640 228 tristate "CMD640 chipset bugfix/support" 229 depends on X86 230 select IDE_TIMINGS 231 ---help--- 232 The CMD-Technologies CMD640 IDE chip is used on many common 486 and 233 Pentium motherboards, usually in combination with a "Neptune" or 234 "SiS" chipset. Unfortunately, it has a number of rather nasty 235 design flaws that can cause severe data corruption under many common 236 conditions. Say Y here to include code which tries to automatically 237 detect and correct the problems under Linux. This option also 238 enables access to the secondary IDE ports in some CMD640 based 239 systems. 240 241 This driver will work automatically in PCI based systems (most new 242 systems have PCI slots). But if your system uses VESA local bus 243 (VLB) instead of PCI, you must also supply a kernel boot parameter 244 to enable the CMD640 bugfix/support: "cmd640.probe_vlb". (Try "man 245 bootparam" or see the documentation of your boot loader about how to 246 pass options to the kernel.) 247 248 The CMD640 chip is also used on add-in cards by Acculogic, and on 249 the "CSA-6400E PCI to IDE controller" that some people have. For 250 details, read <file:Documentation/ide/ide.txt>. 251 252config BLK_DEV_CMD640_ENHANCED 253 bool "CMD640 enhanced support" 254 depends on BLK_DEV_CMD640 255 help 256 This option includes support for setting/autotuning PIO modes and 257 prefetch on CMD640 IDE interfaces. For details, read 258 <file:Documentation/ide/ide.txt>. If you have a CMD640 IDE interface 259 and your BIOS does not already do this for you, then say Y here. 260 Otherwise say N. 261 262config BLK_DEV_IDEPNP 263 tristate "PNP EIDE support" 264 depends on PNP 265 help 266 If you have a PnP (Plug and Play) compatible EIDE card and 267 would like the kernel to automatically detect and activate 268 it, say Y here. 269 270config BLK_DEV_IDEDMA_SFF 271 bool 272 273if PCI 274 275comment "PCI IDE chipsets support" 276 277config BLK_DEV_IDEPCI 278 bool 279 280config IDEPCI_PCIBUS_ORDER 281 bool "Probe IDE PCI devices in the PCI bus order (DEPRECATED)" 282 depends on IDE=y && BLK_DEV_IDEPCI 283 default y 284 help 285 Probe IDE PCI devices in the order in which they appear on the 286 PCI bus (i.e. 00:1f.1 PCI device before 02:01.0 PCI device) 287 instead of the order in which IDE PCI host drivers are loaded. 288 289 Please note that this method of assuring stable naming of 290 IDE devices is unreliable and use other means for achieving 291 it (i.e. udev). 292 293 If in doubt, say N. 294 295# TODO: split it on per host driver config options (or module parameters) 296config BLK_DEV_OFFBOARD 297 bool "Boot off-board chipsets first support (DEPRECATED)" 298 depends on BLK_DEV_IDEPCI && (BLK_DEV_AEC62XX || BLK_DEV_GENERIC || BLK_DEV_HPT366 || BLK_DEV_PDC202XX_NEW || BLK_DEV_PDC202XX_OLD || BLK_DEV_TC86C001) 299 help 300 Normally, IDE controllers built into the motherboard (on-board 301 controllers) are assigned to ide0 and ide1 while those on add-in PCI 302 cards (off-board controllers) are relegated to ide2 and ide3. 303 Answering Y here will allow you to reverse the situation, with 304 off-board controllers on ide0/1 and on-board controllers on ide2/3. 305 This can improve the usability of some boot managers such as lilo 306 when booting from a drive on an off-board controller. 307 308 Note that, if you do this, the order of the hd* devices will be 309 rearranged which may require modification of fstab and other files. 310 311 Please also note that this method of assuring stable naming of 312 IDE devices is unreliable and use other means for achieving it 313 (i.e. udev). 314 315 If in doubt, say N. 316 317config BLK_DEV_GENERIC 318 tristate "Generic PCI IDE Chipset Support" 319 select BLK_DEV_IDEPCI 320 help 321 This option provides generic support for various PCI IDE Chipsets 322 which otherwise might not be supported. 323 324config BLK_DEV_OPTI621 325 tristate "OPTi 82C621 chipset enhanced support" 326 select BLK_DEV_IDEPCI 327 help 328 This is a driver for the OPTi 82C621 EIDE controller. 329 Please read the comments at the top of <file:drivers/ide/opti621.c>. 330 331config BLK_DEV_RZ1000 332 tristate "RZ1000 chipset bugfix/support" 333 depends on X86 334 select BLK_DEV_IDEPCI 335 help 336 The PC-Technologies RZ1000 IDE chip is used on many common 486 and 337 Pentium motherboards, usually along with the "Neptune" chipset. 338 Unfortunately, it has a rather nasty design flaw that can cause 339 severe data corruption under many conditions. Say Y here to include 340 code which automatically detects and corrects the problem under 341 Linux. This may slow disk throughput by a few percent, but at least 342 things will operate 100% reliably. 343 344config BLK_DEV_IDEDMA_PCI 345 bool 346 select BLK_DEV_IDEPCI 347 select BLK_DEV_IDEDMA_SFF 348 349config BLK_DEV_AEC62XX 350 tristate "AEC62XX chipset support" 351 select BLK_DEV_IDEDMA_PCI 352 help 353 This driver adds explicit support for Acard AEC62xx (Artop ATP8xx) 354 IDE controllers. This allows the kernel to change PIO, DMA and UDMA 355 speeds and to configure the chip to optimum performance. 356 357config BLK_DEV_ALI15X3 358 tristate "ALI M15x3 chipset support" 359 select IDE_TIMINGS 360 select BLK_DEV_IDEDMA_PCI 361 help 362 This driver ensures (U)DMA support for ALI 1533, 1543 and 1543C 363 onboard chipsets. It also tests for Simplex mode and enables 364 normal dual channel support. 365 366 Please read the comments at the top of 367 <file:drivers/ide/alim15x3.c>. 368 369 If unsure, say N. 370 371config BLK_DEV_AMD74XX 372 tristate "AMD and nVidia IDE support" 373 depends on !ARM 374 select IDE_TIMINGS 375 select BLK_DEV_IDEDMA_PCI 376 help 377 This driver adds explicit support for AMD-7xx and AMD-8111 chips 378 and also for the nVidia nForce chip. This allows the kernel to 379 change PIO, DMA and UDMA speeds and to configure the chip to 380 optimum performance. 381 382config BLK_DEV_ATIIXP 383 tristate "ATI IXP chipset IDE support" 384 depends on X86 385 select BLK_DEV_IDEDMA_PCI 386 help 387 This driver adds explicit support for ATI IXP chipset. 388 This allows the kernel to change PIO, DMA and UDMA speeds 389 and to configure the chip to optimum performance. 390 391 Say Y here if you have an ATI IXP chipset IDE controller. 392 393config BLK_DEV_CMD64X 394 tristate "CMD64{3|6|8|9} chipset support" 395 select IDE_TIMINGS 396 select BLK_DEV_IDEDMA_PCI 397 help 398 Say Y here if you have an IDE controller which uses any of these 399 chipsets: CMD643, CMD646, or CMD648. 400 401config BLK_DEV_TRIFLEX 402 tristate "Compaq Triflex IDE support" 403 select BLK_DEV_IDEDMA_PCI 404 help 405 Say Y here if you have a Compaq Triflex IDE controller, such 406 as those commonly found on Compaq Pentium-Pro systems 407 408config BLK_DEV_CY82C693 409 tristate "CY82C693 chipset support" 410 depends on ALPHA 411 select IDE_TIMINGS 412 select BLK_DEV_IDEDMA_PCI 413 help 414 This driver adds detection and support for the CY82C693 chipset 415 used on Digital's PC-Alpha 164SX boards. 416 417config BLK_DEV_CS5520 418 tristate "Cyrix CS5510/20 MediaGX chipset support (VERY EXPERIMENTAL)" 419 depends on X86_32 || COMPILE_TEST 420 select BLK_DEV_IDEDMA_PCI 421 help 422 Include support for PIO tuning and virtual DMA on the Cyrix MediaGX 423 5510/5520 chipset. This will automatically be detected and 424 configured if found. 425 426 It is safe to say Y to this question. 427 428config BLK_DEV_CS5530 429 tristate "Cyrix/National Semiconductor CS5530 MediaGX chipset support" 430 depends on X86_32 || COMPILE_TEST 431 select BLK_DEV_IDEDMA_PCI 432 help 433 Include support for UDMA on the Cyrix MediaGX 5530 chipset. This 434 will automatically be detected and configured if found. 435 436 It is safe to say Y to this question. 437 438config BLK_DEV_CS5535 439 tristate "AMD CS5535 chipset support" 440 depends on X86_32 441 select BLK_DEV_IDEDMA_PCI 442 help 443 Include support for UDMA on the NSC/AMD CS5535 companion chipset. 444 This will automatically be detected and configured if found. 445 446 It is safe to say Y to this question. 447 448config BLK_DEV_CS5536 449 tristate "CS5536 chipset support" 450 depends on X86_32 451 select BLK_DEV_IDEDMA_PCI 452 help 453 This option enables support for the AMD CS5536 454 companion chip used with the Geode LX processor family. 455 456 If unsure, say N. 457 458config BLK_DEV_HPT366 459 tristate "HPT36X/37X chipset support" 460 select BLK_DEV_IDEDMA_PCI 461 help 462 HPT366 is an Ultra DMA chipset for ATA-66. 463 HPT368 is an Ultra DMA chipset for ATA-66 RAID Based. 464 HPT370 is an Ultra DMA chipset for ATA-100. 465 HPT372 is an Ultra DMA chipset for ATA-100. 466 HPT374 is an Ultra DMA chipset for ATA-100. 467 468 This driver adds up to 4 more EIDE devices sharing a single 469 interrupt. 470 471 The HPT366 chipset in its current form is bootable. One solution 472 for this problem are special LILO commands for redirecting the 473 reference to device 0x80. The other solution is to say Y to "Boot 474 off-board chipsets first support" (CONFIG_BLK_DEV_OFFBOARD) unless 475 your mother board has the chipset natively mounted. Regardless one 476 should use the fore mentioned option and call at LILO. 477 478 This driver requires dynamic tuning of the chipset during the 479 ide-probe at boot. It is reported to support DVD II drives, by the 480 manufacturer. 481 482config BLK_DEV_JMICRON 483 tristate "JMicron JMB36x support" 484 select BLK_DEV_IDEDMA_PCI 485 help 486 Basic support for the JMicron ATA controllers. For full support 487 use the libata drivers. 488 489config BLK_DEV_SC1200 490 tristate "National SCx200 chipset support" 491 depends on X86_32 || COMPILE_TEST 492 select BLK_DEV_IDEDMA_PCI 493 help 494 This driver adds support for the on-board IDE controller on the 495 National SCx200 series of embedded x86 "Geode" systems. 496 497config BLK_DEV_PIIX 498 tristate "Intel PIIX/ICH chipsets support" 499 select BLK_DEV_IDEDMA_PCI 500 help 501 This driver adds explicit support for Intel PIIX and ICH chips. 502 This allows the kernel to change PIO, DMA and UDMA speeds and to 503 configure the chip to optimum performance. 504 505config BLK_DEV_IT8172 506 tristate "IT8172 IDE support" 507 select BLK_DEV_IDEDMA_PCI 508 help 509 This driver adds support for the IDE controller on the 510 IT8172 System Controller. 511 512config BLK_DEV_IT8213 513 tristate "IT8213 IDE support" 514 select BLK_DEV_IDEDMA_PCI 515 help 516 This driver adds support for the ITE 8213 IDE controller. 517 518config BLK_DEV_IT821X 519 tristate "IT821X IDE support" 520 select BLK_DEV_IDEDMA_PCI 521 help 522 This driver adds support for the ITE 8211 IDE controller and the 523 IT 8212 IDE RAID controller in both RAID and pass-through mode. 524 525config BLK_DEV_NS87415 526 tristate "NS87415 chipset support" 527 select BLK_DEV_IDEDMA_PCI 528 help 529 This driver adds detection and support for the NS87415 chip 530 (used mainly on SPARC64 and PA-RISC machines). 531 532 Please read the comments at the top of <file:drivers/ide/ns87415.c>. 533 534config BLK_DEV_PDC202XX_OLD 535 tristate "PROMISE PDC202{46|62|65|67} support" 536 select BLK_DEV_IDEDMA_PCI 537 help 538 Promise Ultra33 or PDC20246 539 Promise Ultra66 or PDC20262 540 Promise Ultra100 or PDC20265/PDC20267/PDC20268 541 542 This driver adds up to 4 more EIDE devices sharing a single 543 interrupt. This add-on card is a bootable PCI UDMA controller. Since 544 multiple cards can be installed and there are BIOS ROM problems that 545 happen if the BIOS revisions of all installed cards (three-max) do 546 not match, the driver attempts to do dynamic tuning of the chipset 547 at boot-time for max-speed. Ultra33 BIOS 1.25 or newer is required 548 for more than one card. 549 550 Please read the comments at the top of 551 <file:drivers/ide/pdc202xx_old.c>. 552 553 If unsure, say N. 554 555config BLK_DEV_PDC202XX_NEW 556 tristate "PROMISE PDC202{68|69|70|71|75|76|77} support" 557 select BLK_DEV_IDEDMA_PCI 558 559config BLK_DEV_SVWKS 560 tristate "ServerWorks OSB4/CSB5/CSB6 chipsets support" 561 select BLK_DEV_IDEDMA_PCI 562 help 563 This driver adds PIO/(U)DMA support for the ServerWorks OSB4/CSB5 564 chipsets. 565 566config BLK_DEV_SGIIOC4 567 tristate "Silicon Graphics IOC4 chipset ATA/ATAPI support" 568 depends on (IA64_SGI_SN2 || IA64_GENERIC) && SGI_IOC4 569 select BLK_DEV_IDEDMA_PCI 570 help 571 This driver adds PIO & MultiMode DMA-2 support for the SGI IOC4 572 chipset, which has one channel and can support two devices. 573 Please say Y here if you have an Altix System from SGI. 574 575config BLK_DEV_SIIMAGE 576 tristate "Silicon Image chipset support" 577 select BLK_DEV_IDEDMA_PCI 578 help 579 This driver adds PIO/(U)DMA support for the SI CMD680 and SII 580 3112 (Serial ATA) chips. 581 582config BLK_DEV_SIS5513 583 tristate "SiS5513 chipset support" 584 depends on X86 585 select BLK_DEV_IDEDMA_PCI 586 help 587 This driver ensures (U)DMA support for SIS5513 chipset family based 588 mainboards. 589 590 The following chipsets are supported: 591 ATA16: SiS5511, SiS5513 592 ATA33: SiS5591, SiS5597, SiS5598, SiS5600 593 ATA66: SiS530, SiS540, SiS620, SiS630, SiS640 594 ATA100: SiS635, SiS645, SiS650, SiS730, SiS735, SiS740, 595 SiS745, SiS750 596 597 Please read the comments at the top of <file:drivers/ide/sis5513.c>. 598 599config BLK_DEV_SL82C105 600 tristate "Winbond SL82c105 support" 601 depends on (PPC || ARM) 602 select IDE_TIMINGS 603 select BLK_DEV_IDEDMA_PCI 604 help 605 If you have a Winbond SL82c105 IDE controller, say Y here to enable 606 special configuration for this chip. This is common on various CHRP 607 motherboards, but could be used elsewhere. If in doubt, say Y. 608 609config BLK_DEV_SLC90E66 610 tristate "SLC90E66 chipset support" 611 select BLK_DEV_IDEDMA_PCI 612 help 613 This driver ensures (U)DMA support for Victory66 SouthBridges for 614 SMsC with Intel NorthBridges. This is an Ultra66 based chipset. 615 The nice thing about it is that you can mix Ultra/DMA/PIO devices 616 and it will handle timing cycles. Since this is an improved 617 look-a-like to the PIIX4 it should be a nice addition. 618 619 Please read the comments at the top of 620 <file:drivers/ide/slc90e66.c>. 621 622config BLK_DEV_TRM290 623 tristate "Tekram TRM290 chipset support" 624 select BLK_DEV_IDEDMA_PCI 625 help 626 This driver adds support for bus master DMA transfers 627 using the Tekram TRM290 PCI IDE chip. Volunteers are 628 needed for further tweaking and development. 629 Please read the comments at the top of <file:drivers/ide/trm290.c>. 630 631config BLK_DEV_VIA82CXXX 632 tristate "VIA82CXXX chipset support" 633 select IDE_TIMINGS 634 select BLK_DEV_IDEDMA_PCI 635 help 636 This driver adds explicit support for VIA BusMastering IDE chips. 637 This allows the kernel to change PIO, DMA and UDMA speeds and to 638 configure the chip to optimum performance. 639 640config BLK_DEV_TC86C001 641 tristate "Toshiba TC86C001 support" 642 select BLK_DEV_IDEDMA_PCI 643 help 644 This driver adds support for Toshiba TC86C001 GOKU-S chip. 645 646endif 647 648# TODO: BLK_DEV_IDEDMA_PCI -> BLK_DEV_IDEDMA_SFF 649config BLK_DEV_IDE_PMAC 650 tristate "PowerMac on-board IDE support" 651 depends on PPC_PMAC 652 select IDE_TIMINGS 653 select BLK_DEV_IDEDMA_PCI 654 help 655 This driver provides support for the on-board IDE controller on 656 most of the recent Apple Power Macintoshes and PowerBooks. 657 If unsure, say Y. 658 659config BLK_DEV_IDE_PMAC_ATA100FIRST 660 bool "Probe on-board ATA/100 (Kauai) first" 661 depends on BLK_DEV_IDE_PMAC 662 help 663 This option will cause the ATA/100 controller found in UniNorth2 664 based machines (Windtunnel PowerMac, Aluminium PowerBooks, ...) 665 to be probed before the ATA/66 and ATA/33 controllers. Without 666 these, those machine used to have the hard disk on hdc and the 667 CD-ROM on hda. This option changes this to more natural hda for 668 hard disk and hdc for CD-ROM. 669 670config BLK_DEV_IDE_AU1XXX 671 bool "IDE for AMD Alchemy Au1200" 672 depends on MIPS_ALCHEMY 673 select IDE_XFER_MODE 674choice 675 prompt "IDE Mode for AMD Alchemy Au1200" 676 default BLK_DEV_IDE_AU1XXX_PIO_DBDMA 677 depends on BLK_DEV_IDE_AU1XXX 678 679config BLK_DEV_IDE_AU1XXX_PIO_DBDMA 680 bool "PIO+DbDMA IDE for AMD Alchemy Au1200" 681 682config BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA 683 bool "MDMA2+DbDMA IDE for AMD Alchemy Au1200" 684 depends on BLK_DEV_IDE_AU1XXX 685endchoice 686 687config BLK_DEV_IDE_TX4938 688 tristate "TX4938 internal IDE support" 689 depends on SOC_TX4938 690 select IDE_TIMINGS 691 692config BLK_DEV_IDE_TX4939 693 tristate "TX4939 internal IDE support" 694 depends on SOC_TX4939 695 select BLK_DEV_IDEDMA_SFF 696 697config BLK_DEV_IDE_ICSIDE 698 tristate "ICS IDE interface support" 699 depends on ARM && ARCH_ACORN 700 help 701 On Acorn systems, say Y here if you wish to use the ICS IDE 702 interface card. This is not required for ICS partition support. 703 If you are unsure, say N to this. 704 705config BLK_DEV_IDEDMA_ICS 706 bool "ICS DMA support" 707 depends on BLK_DEV_IDE_ICSIDE 708 help 709 Say Y here if you want to add DMA (Direct Memory Access) support to 710 the ICS IDE driver. 711 712config BLK_DEV_IDE_RAPIDE 713 tristate "RapIDE interface support" 714 depends on ARM && ARCH_ACORN 715 help 716 Say Y here if you want to support the Yellowstone RapIDE controller 717 manufactured for use with Acorn computers. 718 719config BLK_DEV_GAYLE 720 tristate "Amiga Gayle IDE interface support" 721 depends on AMIGA 722 help 723 This is the IDE driver for the Amiga Gayle IDE interface. It supports 724 both the `A1200 style' and `A4000 style' of the Gayle IDE interface, 725 This includes on-board IDE interfaces on some Amiga models (A600, 726 A1200, A4000, and A4000T), and IDE interfaces on the Zorro expansion 727 bus (M-Tech E-Matrix 530 expansion card). 728 729 It also provides support for the so-called `IDE doublers' (made 730 by various manufacturers, e.g. Eyetech) that can be connected to 731 the on-board IDE interface of some Amiga models. Using such an IDE 732 doubler, you can connect up to four instead of two IDE devices to 733 the Amiga's on-board IDE interface. The feature is enabled at kernel 734 runtime using the "gayle.doubler" kernel boot parameter. 735 736 Say Y if you have an Amiga with a Gayle IDE interface and want to use 737 IDE devices (hard disks, CD-ROM drives, etc.) that are connected to 738 it. 739 740 Note that you also have to enable Zorro bus support if you want to 741 use Gayle IDE interfaces on the Zorro expansion bus. 742 743config BLK_DEV_BUDDHA 744 tristate "Buddha/Catweasel/X-Surf IDE interface support" 745 depends on ZORRO 746 help 747 This is the IDE driver for the IDE interfaces on the Buddha, Catweasel 748 and X-Surf expansion boards. It supports up to two interfaces on the 749 Buddha, three on the Catweasel and two on the X-Surf. 750 751 Say Y if you have a Buddha or Catweasel expansion board and want to 752 use IDE devices (hard disks, CD-ROM drives, etc.) that are connected 753 to one of its IDE interfaces. 754 755config BLK_DEV_FALCON_IDE 756 tristate "Falcon IDE interface support" 757 depends on ATARI 758 help 759 This is the IDE driver for the on-board IDE interface on the Atari 760 Falcon. Say Y if you have a Falcon and want to use IDE devices (hard 761 disks, CD-ROM drives, etc.) that are connected to the on-board IDE 762 interface. 763 764config BLK_DEV_MAC_IDE 765 tristate "Macintosh Quadra/Powerbook IDE interface support" 766 depends on MAC 767 help 768 This is the IDE driver for the on-board IDE interface on some m68k 769 Macintosh models. It supports both the `Quadra style' (used in 770 Quadra/ Centris 630 and Performa 588 models) and `Powerbook style' 771 (used in the Powerbook 150 and 190 models) IDE interface. 772 773 Say Y if you have such an Macintosh model and want to use IDE 774 devices (hard disks, CD-ROM drives, etc.) that are connected to the 775 on-board IDE interface. 776 777config BLK_DEV_Q40IDE 778 tristate "Q40/Q60 IDE interface support" 779 depends on Q40 780 help 781 Enable the on-board IDE controller in the Q40/Q60. This should 782 normally be on; disable it only if you are running a custom hard 783 drive subsystem through an expansion card. 784 785config BLK_DEV_PALMCHIP_BK3710 786 tristate "Palmchip bk3710 IDE controller support" 787 depends on ARCH_DAVINCI 788 select IDE_TIMINGS 789 select BLK_DEV_IDEDMA_SFF 790 help 791 Say Y here if you want to support the onchip IDE controller on the 792 TI DaVinci SoC 793 794# no isa -> no vlb 795if ISA && (ALPHA || X86 || MIPS) 796 797comment "Other IDE chipsets support" 798comment "Note: most of these also require special kernel boot parameters" 799 800config BLK_DEV_4DRIVES 801 tristate "Generic 4 drives/port support" 802 help 803 Certain older chipsets, including the Tekram 690CD, use a single set 804 of I/O ports at 0x1f0 to control up to four drives, instead of the 805 customary two drives per port. Support for this can be enabled at 806 runtime using the "ide-4drives.probe" kernel boot parameter if you 807 say Y here. 808 809config BLK_DEV_ALI14XX 810 tristate "ALI M14xx support" 811 select IDE_TIMINGS 812 select IDE_LEGACY 813 help 814 This driver is enabled at runtime using the "ali14xx.probe" kernel 815 boot parameter. It enables support for the secondary IDE interface 816 of the ALI M1439/1443/1445/1487/1489 chipsets, and permits faster 817 I/O speeds to be set as well. 818 See the files <file:Documentation/ide/ide.txt> and 819 <file:drivers/ide/ali14xx.c> for more info. 820 821config BLK_DEV_DTC2278 822 tristate "DTC-2278 support" 823 select IDE_XFER_MODE 824 select IDE_LEGACY 825 help 826 This driver is enabled at runtime using the "dtc2278.probe" kernel 827 boot parameter. It enables support for the secondary IDE interface 828 of the DTC-2278 card, and permits faster I/O speeds to be set as 829 well. See the <file:Documentation/ide/ide.txt> and 830 <file:drivers/ide/dtc2278.c> files for more info. 831 832config BLK_DEV_HT6560B 833 tristate "Holtek HT6560B support" 834 select IDE_TIMINGS 835 select IDE_LEGACY 836 help 837 This driver is enabled at runtime using the "ht6560b.probe" kernel 838 boot parameter. It enables support for the secondary IDE interface 839 of the Holtek card, and permits faster I/O speeds to be set as well. 840 See the <file:Documentation/ide/ide.txt> and 841 <file:drivers/ide/ht6560b.c> files for more info. 842 843config BLK_DEV_QD65XX 844 tristate "QDI QD65xx support" 845 select IDE_TIMINGS 846 select IDE_LEGACY 847 help 848 This driver is enabled at runtime using the "qd65xx.probe" kernel 849 boot parameter. It permits faster I/O speeds to be set. See the 850 <file:Documentation/ide/ide.txt> and <file:drivers/ide/qd65xx.c> 851 for more info. 852 853config BLK_DEV_UMC8672 854 tristate "UMC-8672 support" 855 select IDE_XFER_MODE 856 select IDE_LEGACY 857 help 858 This driver is enabled at runtime using the "umc8672.probe" kernel 859 boot parameter. It enables support for the secondary IDE interface 860 of the UMC-8672, and permits faster I/O speeds to be set as well. 861 See the files <file:Documentation/ide/ide.txt> and 862 <file:drivers/ide/umc8672.c> for more info. 863 864endif 865 866config BLK_DEV_IDEDMA 867 def_bool BLK_DEV_IDEDMA_SFF || \ 868 BLK_DEV_IDEDMA_ICS || BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA 869 select IDE_XFER_MODE 870 871endif # IDE 872