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 || ARCH_SHARK 201 default ARM && (ARCH_RPC || ARCH_SHARK) 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 select BLK_DEV_IDEDMA_PCI 420 help 421 Include support for PIO tuning and virtual DMA on the Cyrix MediaGX 422 5510/5520 chipset. This will automatically be detected and 423 configured if found. 424 425 It is safe to say Y to this question. 426 427config BLK_DEV_CS5530 428 tristate "Cyrix/National Semiconductor CS5530 MediaGX chipset support" 429 select BLK_DEV_IDEDMA_PCI 430 help 431 Include support for UDMA on the Cyrix MediaGX 5530 chipset. This 432 will automatically be detected and configured if found. 433 434 It is safe to say Y to this question. 435 436config BLK_DEV_CS5535 437 tristate "AMD CS5535 chipset support" 438 depends on X86 && !X86_64 439 select BLK_DEV_IDEDMA_PCI 440 help 441 Include support for UDMA on the NSC/AMD CS5535 companion chipset. 442 This will automatically be detected and configured if found. 443 444 It is safe to say Y to this question. 445 446config BLK_DEV_CS5536 447 tristate "CS5536 chipset support" 448 depends on X86_32 449 select BLK_DEV_IDEDMA_PCI 450 help 451 This option enables support for the AMD CS5536 452 companion chip used with the Geode LX processor family. 453 454 If unsure, say N. 455 456config BLK_DEV_HPT366 457 tristate "HPT36X/37X chipset support" 458 select BLK_DEV_IDEDMA_PCI 459 help 460 HPT366 is an Ultra DMA chipset for ATA-66. 461 HPT368 is an Ultra DMA chipset for ATA-66 RAID Based. 462 HPT370 is an Ultra DMA chipset for ATA-100. 463 HPT372 is an Ultra DMA chipset for ATA-100. 464 HPT374 is an Ultra DMA chipset for ATA-100. 465 466 This driver adds up to 4 more EIDE devices sharing a single 467 interrupt. 468 469 The HPT366 chipset in its current form is bootable. One solution 470 for this problem are special LILO commands for redirecting the 471 reference to device 0x80. The other solution is to say Y to "Boot 472 off-board chipsets first support" (CONFIG_BLK_DEV_OFFBOARD) unless 473 your mother board has the chipset natively mounted. Regardless one 474 should use the fore mentioned option and call at LILO. 475 476 This driver requires dynamic tuning of the chipset during the 477 ide-probe at boot. It is reported to support DVD II drives, by the 478 manufacturer. 479 480config BLK_DEV_JMICRON 481 tristate "JMicron JMB36x support" 482 select BLK_DEV_IDEDMA_PCI 483 help 484 Basic support for the JMicron ATA controllers. For full support 485 use the libata drivers. 486 487config BLK_DEV_SC1200 488 tristate "National SCx200 chipset support" 489 select BLK_DEV_IDEDMA_PCI 490 help 491 This driver adds support for the on-board IDE controller on the 492 National SCx200 series of embedded x86 "Geode" systems. 493 494config BLK_DEV_PIIX 495 tristate "Intel PIIX/ICH chipsets support" 496 select BLK_DEV_IDEDMA_PCI 497 help 498 This driver adds explicit support for Intel PIIX and ICH chips. 499 This allows the kernel to change PIO, DMA and UDMA speeds and to 500 configure the chip to optimum performance. 501 502config BLK_DEV_IT8172 503 tristate "IT8172 IDE support" 504 select BLK_DEV_IDEDMA_PCI 505 help 506 This driver adds support for the IDE controller on the 507 IT8172 System Controller. 508 509config BLK_DEV_IT8213 510 tristate "IT8213 IDE support" 511 select BLK_DEV_IDEDMA_PCI 512 help 513 This driver adds support for the ITE 8213 IDE controller. 514 515config BLK_DEV_IT821X 516 tristate "IT821X IDE support" 517 select BLK_DEV_IDEDMA_PCI 518 help 519 This driver adds support for the ITE 8211 IDE controller and the 520 IT 8212 IDE RAID controller in both RAID and pass-through mode. 521 522config BLK_DEV_NS87415 523 tristate "NS87415 chipset support" 524 select BLK_DEV_IDEDMA_PCI 525 help 526 This driver adds detection and support for the NS87415 chip 527 (used mainly on SPARC64 and PA-RISC machines). 528 529 Please read the comments at the top of <file:drivers/ide/ns87415.c>. 530 531config BLK_DEV_PDC202XX_OLD 532 tristate "PROMISE PDC202{46|62|65|67} support" 533 select BLK_DEV_IDEDMA_PCI 534 help 535 Promise Ultra33 or PDC20246 536 Promise Ultra66 or PDC20262 537 Promise Ultra100 or PDC20265/PDC20267/PDC20268 538 539 This driver adds up to 4 more EIDE devices sharing a single 540 interrupt. This add-on card is a bootable PCI UDMA controller. Since 541 multiple cards can be installed and there are BIOS ROM problems that 542 happen if the BIOS revisions of all installed cards (three-max) do 543 not match, the driver attempts to do dynamic tuning of the chipset 544 at boot-time for max-speed. Ultra33 BIOS 1.25 or newer is required 545 for more than one card. 546 547 Please read the comments at the top of 548 <file:drivers/ide/pdc202xx_old.c>. 549 550 If unsure, say N. 551 552config BLK_DEV_PDC202XX_NEW 553 tristate "PROMISE PDC202{68|69|70|71|75|76|77} support" 554 select BLK_DEV_IDEDMA_PCI 555 556config BLK_DEV_SVWKS 557 tristate "ServerWorks OSB4/CSB5/CSB6 chipsets support" 558 select BLK_DEV_IDEDMA_PCI 559 help 560 This driver adds PIO/(U)DMA support for the ServerWorks OSB4/CSB5 561 chipsets. 562 563config BLK_DEV_SGIIOC4 564 tristate "Silicon Graphics IOC4 chipset ATA/ATAPI support" 565 depends on (IA64_SGI_SN2 || IA64_GENERIC) && SGI_IOC4 566 select BLK_DEV_IDEDMA_PCI 567 help 568 This driver adds PIO & MultiMode DMA-2 support for the SGI IOC4 569 chipset, which has one channel and can support two devices. 570 Please say Y here if you have an Altix System from SGI. 571 572config BLK_DEV_SIIMAGE 573 tristate "Silicon Image chipset support" 574 select BLK_DEV_IDEDMA_PCI 575 help 576 This driver adds PIO/(U)DMA support for the SI CMD680 and SII 577 3112 (Serial ATA) chips. 578 579config BLK_DEV_SIS5513 580 tristate "SiS5513 chipset support" 581 depends on X86 582 select BLK_DEV_IDEDMA_PCI 583 help 584 This driver ensures (U)DMA support for SIS5513 chipset family based 585 mainboards. 586 587 The following chipsets are supported: 588 ATA16: SiS5511, SiS5513 589 ATA33: SiS5591, SiS5597, SiS5598, SiS5600 590 ATA66: SiS530, SiS540, SiS620, SiS630, SiS640 591 ATA100: SiS635, SiS645, SiS650, SiS730, SiS735, SiS740, 592 SiS745, SiS750 593 594 Please read the comments at the top of <file:drivers/ide/sis5513.c>. 595 596config BLK_DEV_SL82C105 597 tristate "Winbond SL82c105 support" 598 depends on (PPC || ARM) 599 select IDE_TIMINGS 600 select BLK_DEV_IDEDMA_PCI 601 help 602 If you have a Winbond SL82c105 IDE controller, say Y here to enable 603 special configuration for this chip. This is common on various CHRP 604 motherboards, but could be used elsewhere. If in doubt, say Y. 605 606config BLK_DEV_SLC90E66 607 tristate "SLC90E66 chipset support" 608 select BLK_DEV_IDEDMA_PCI 609 help 610 This driver ensures (U)DMA support for Victory66 SouthBridges for 611 SMsC with Intel NorthBridges. This is an Ultra66 based chipset. 612 The nice thing about it is that you can mix Ultra/DMA/PIO devices 613 and it will handle timing cycles. Since this is an improved 614 look-a-like to the PIIX4 it should be a nice addition. 615 616 Please read the comments at the top of 617 <file:drivers/ide/slc90e66.c>. 618 619config BLK_DEV_TRM290 620 tristate "Tekram TRM290 chipset support" 621 select BLK_DEV_IDEDMA_PCI 622 help 623 This driver adds support for bus master DMA transfers 624 using the Tekram TRM290 PCI IDE chip. Volunteers are 625 needed for further tweaking and development. 626 Please read the comments at the top of <file:drivers/ide/trm290.c>. 627 628config BLK_DEV_VIA82CXXX 629 tristate "VIA82CXXX chipset support" 630 select IDE_TIMINGS 631 select BLK_DEV_IDEDMA_PCI 632 help 633 This driver adds explicit support for VIA BusMastering IDE chips. 634 This allows the kernel to change PIO, DMA and UDMA speeds and to 635 configure the chip to optimum performance. 636 637config BLK_DEV_TC86C001 638 tristate "Toshiba TC86C001 support" 639 select BLK_DEV_IDEDMA_PCI 640 help 641 This driver adds support for Toshiba TC86C001 GOKU-S chip. 642 643config BLK_DEV_CELLEB 644 tristate "Toshiba's Cell Reference Set IDE support" 645 depends on PPC_CELLEB 646 select BLK_DEV_IDEDMA_PCI 647 help 648 This driver provides support for the on-board IDE controller on 649 Toshiba Cell Reference Board. 650 If unsure, say Y. 651 652endif 653 654# TODO: BLK_DEV_IDEDMA_PCI -> BLK_DEV_IDEDMA_SFF 655config BLK_DEV_IDE_PMAC 656 tristate "PowerMac on-board IDE support" 657 depends on PPC_PMAC 658 select IDE_TIMINGS 659 select BLK_DEV_IDEDMA_PCI 660 help 661 This driver provides support for the on-board IDE controller on 662 most of the recent Apple Power Macintoshes and PowerBooks. 663 If unsure, say Y. 664 665config BLK_DEV_IDE_PMAC_ATA100FIRST 666 bool "Probe on-board ATA/100 (Kauai) first" 667 depends on BLK_DEV_IDE_PMAC 668 help 669 This option will cause the ATA/100 controller found in UniNorth2 670 based machines (Windtunnel PowerMac, Aluminium PowerBooks, ...) 671 to be probed before the ATA/66 and ATA/33 controllers. Without 672 these, those machine used to have the hard disk on hdc and the 673 CD-ROM on hda. This option changes this to more natural hda for 674 hard disk and hdc for CD-ROM. 675 676config BLK_DEV_IDE_AU1XXX 677 bool "IDE for AMD Alchemy Au1200" 678 depends on MIPS_ALCHEMY 679 select IDE_XFER_MODE 680choice 681 prompt "IDE Mode for AMD Alchemy Au1200" 682 default BLK_DEV_IDE_AU1XXX_PIO_DBDMA 683 depends on BLK_DEV_IDE_AU1XXX 684 685config BLK_DEV_IDE_AU1XXX_PIO_DBDMA 686 bool "PIO+DbDMA IDE for AMD Alchemy Au1200" 687 688config BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA 689 bool "MDMA2+DbDMA IDE for AMD Alchemy Au1200" 690 depends on BLK_DEV_IDE_AU1XXX 691endchoice 692 693config BLK_DEV_IDE_TX4938 694 tristate "TX4938 internal IDE support" 695 depends on SOC_TX4938 696 select IDE_TIMINGS 697 698config BLK_DEV_IDE_TX4939 699 tristate "TX4939 internal IDE support" 700 depends on SOC_TX4939 701 select BLK_DEV_IDEDMA_SFF 702 703config BLK_DEV_IDE_ICSIDE 704 tristate "ICS IDE interface support" 705 depends on ARM && ARCH_ACORN 706 help 707 On Acorn systems, say Y here if you wish to use the ICS IDE 708 interface card. This is not required for ICS partition support. 709 If you are unsure, say N to this. 710 711config BLK_DEV_IDEDMA_ICS 712 bool "ICS DMA support" 713 depends on BLK_DEV_IDE_ICSIDE 714 help 715 Say Y here if you want to add DMA (Direct Memory Access) support to 716 the ICS IDE driver. 717 718config BLK_DEV_IDE_RAPIDE 719 tristate "RapIDE interface support" 720 depends on ARM && ARCH_ACORN 721 help 722 Say Y here if you want to support the Yellowstone RapIDE controller 723 manufactured for use with Acorn computers. 724 725config IDE_H8300 726 tristate "H8300 IDE support" 727 depends on H8300 728 default y 729 help 730 Enables the H8300 IDE driver. 731 732config BLK_DEV_GAYLE 733 tristate "Amiga Gayle IDE interface support" 734 depends on AMIGA 735 help 736 This is the IDE driver for the Amiga Gayle IDE interface. It supports 737 both the `A1200 style' and `A4000 style' of the Gayle IDE interface, 738 This includes on-board IDE interfaces on some Amiga models (A600, 739 A1200, A4000, and A4000T), and IDE interfaces on the Zorro expansion 740 bus (M-Tech E-Matrix 530 expansion card). 741 742 It also provides support for the so-called `IDE doublers' (made 743 by various manufacturers, e.g. Eyetech) that can be connected to 744 the on-board IDE interface of some Amiga models. Using such an IDE 745 doubler, you can connect up to four instead of two IDE devices to 746 the Amiga's on-board IDE interface. The feature is enabled at kernel 747 runtime using the "gayle.doubler" kernel boot parameter. 748 749 Say Y if you have an Amiga with a Gayle IDE interface and want to use 750 IDE devices (hard disks, CD-ROM drives, etc.) that are connected to 751 it. 752 753 Note that you also have to enable Zorro bus support if you want to 754 use Gayle IDE interfaces on the Zorro expansion bus. 755 756config BLK_DEV_BUDDHA 757 tristate "Buddha/Catweasel/X-Surf IDE interface support" 758 depends on ZORRO 759 help 760 This is the IDE driver for the IDE interfaces on the Buddha, Catweasel 761 and X-Surf expansion boards. It supports up to two interfaces on the 762 Buddha, three on the Catweasel and two on the X-Surf. 763 764 Say Y if you have a Buddha or Catweasel expansion board and want to 765 use IDE devices (hard disks, CD-ROM drives, etc.) that are connected 766 to one of its IDE interfaces. 767 768config BLK_DEV_FALCON_IDE 769 tristate "Falcon IDE interface support" 770 depends on ATARI 771 help 772 This is the IDE driver for the on-board IDE interface on the Atari 773 Falcon. Say Y if you have a Falcon and want to use IDE devices (hard 774 disks, CD-ROM drives, etc.) that are connected to the on-board IDE 775 interface. 776 777config BLK_DEV_MAC_IDE 778 tristate "Macintosh Quadra/Powerbook IDE interface support" 779 depends on MAC 780 help 781 This is the IDE driver for the on-board IDE interface on some m68k 782 Macintosh models. It supports both the `Quadra style' (used in 783 Quadra/ Centris 630 and Performa 588 models) and `Powerbook style' 784 (used in the Powerbook 150 and 190 models) IDE interface. 785 786 Say Y if you have such an Macintosh model and want to use IDE 787 devices (hard disks, CD-ROM drives, etc.) that are connected to the 788 on-board IDE interface. 789 790config BLK_DEV_Q40IDE 791 tristate "Q40/Q60 IDE interface support" 792 depends on Q40 793 help 794 Enable the on-board IDE controller in the Q40/Q60. This should 795 normally be on; disable it only if you are running a custom hard 796 drive subsystem through an expansion card. 797 798config BLK_DEV_PALMCHIP_BK3710 799 tristate "Palmchip bk3710 IDE controller support" 800 depends on ARCH_DAVINCI 801 select IDE_TIMINGS 802 select BLK_DEV_IDEDMA_SFF 803 help 804 Say Y here if you want to support the onchip IDE controller on the 805 TI DaVinci SoC 806 807# no isa -> no vlb 808if ISA && (ALPHA || X86 || MIPS) 809 810comment "Other IDE chipsets support" 811comment "Note: most of these also require special kernel boot parameters" 812 813config BLK_DEV_4DRIVES 814 tristate "Generic 4 drives/port support" 815 help 816 Certain older chipsets, including the Tekram 690CD, use a single set 817 of I/O ports at 0x1f0 to control up to four drives, instead of the 818 customary two drives per port. Support for this can be enabled at 819 runtime using the "ide-4drives.probe" kernel boot parameter if you 820 say Y here. 821 822config BLK_DEV_ALI14XX 823 tristate "ALI M14xx support" 824 select IDE_TIMINGS 825 select IDE_LEGACY 826 help 827 This driver is enabled at runtime using the "ali14xx.probe" kernel 828 boot parameter. It enables support for the secondary IDE interface 829 of the ALI M1439/1443/1445/1487/1489 chipsets, and permits faster 830 I/O speeds to be set as well. 831 See the files <file:Documentation/ide/ide.txt> and 832 <file:drivers/ide/ali14xx.c> for more info. 833 834config BLK_DEV_DTC2278 835 tristate "DTC-2278 support" 836 select IDE_XFER_MODE 837 select IDE_LEGACY 838 help 839 This driver is enabled at runtime using the "dtc2278.probe" kernel 840 boot parameter. It enables support for the secondary IDE interface 841 of the DTC-2278 card, and permits faster I/O speeds to be set as 842 well. See the <file:Documentation/ide/ide.txt> and 843 <file:drivers/ide/dtc2278.c> files for more info. 844 845config BLK_DEV_HT6560B 846 tristate "Holtek HT6560B support" 847 select IDE_TIMINGS 848 select IDE_LEGACY 849 help 850 This driver is enabled at runtime using the "ht6560b.probe" kernel 851 boot parameter. It enables support for the secondary IDE interface 852 of the Holtek card, and permits faster I/O speeds to be set as well. 853 See the <file:Documentation/ide/ide.txt> and 854 <file:drivers/ide/ht6560b.c> files for more info. 855 856config BLK_DEV_QD65XX 857 tristate "QDI QD65xx support" 858 select IDE_TIMINGS 859 select IDE_LEGACY 860 help 861 This driver is enabled at runtime using the "qd65xx.probe" kernel 862 boot parameter. It permits faster I/O speeds to be set. See the 863 <file:Documentation/ide/ide.txt> and <file:drivers/ide/qd65xx.c> 864 for more info. 865 866config BLK_DEV_UMC8672 867 tristate "UMC-8672 support" 868 select IDE_XFER_MODE 869 select IDE_LEGACY 870 help 871 This driver is enabled at runtime using the "umc8672.probe" kernel 872 boot parameter. It enables support for the secondary IDE interface 873 of the UMC-8672, and permits faster I/O speeds to be set as well. 874 See the files <file:Documentation/ide/ide.txt> and 875 <file:drivers/ide/umc8672.c> for more info. 876 877endif 878 879config BLK_DEV_IDEDMA 880 def_bool BLK_DEV_IDEDMA_SFF || \ 881 BLK_DEV_IDEDMA_ICS || BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA 882 select IDE_XFER_MODE 883 884endif # IDE 885