11da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds# 21da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds# IDE ATA ATAPI Block device driver configuration 31da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds# 41da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 5ec7748b59e214e2c6b7d21ca5f26a760fd6e142bSam Ravnborg# Select HAVE_IDE if IDE is supported 6ec7748b59e214e2c6b7d21ca5f26a760fd6e142bSam Ravnborgconfig HAVE_IDE 79ba16087d9f996a93ab6f4453a52a4b24bc1f25cJan Beulich bool 8ec7748b59e214e2c6b7d21ca5f26a760fd6e142bSam Ravnborg 9e0ff9cd12a26259f8dd676124a188037e7e90b38Jan Engelhardtmenuconfig IDE 1073ba32320da60b2e872b4f7ba9b7d4fd1218e5b3Robert Hancock tristate "ATA/ATAPI/MFM/RLL support (DEPRECATED)" 11ec7748b59e214e2c6b7d21ca5f26a760fd6e142bSam Ravnborg depends on HAVE_IDE 12e0ff9cd12a26259f8dd676124a188037e7e90b38Jan Engelhardt depends on BLOCK 131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds ---help--- 1473ba32320da60b2e872b4f7ba9b7d4fd1218e5b3Robert Hancock If you say Y here, your kernel will be able to manage ATA/(E)IDE and 1573ba32320da60b2e872b4f7ba9b7d4fd1218e5b3Robert Hancock ATAPI units. The most common cases are IDE hard drives and ATAPI 1673ba32320da60b2e872b4f7ba9b7d4fd1218e5b3Robert Hancock CD-ROM drives. 171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1873ba32320da60b2e872b4f7ba9b7d4fd1218e5b3Robert Hancock This subsystem is currently in maintenance mode with only bug fix 1973ba32320da60b2e872b4f7ba9b7d4fd1218e5b3Robert Hancock changes applied. Users of ATA hardware are encouraged to migrate to 2073ba32320da60b2e872b4f7ba9b7d4fd1218e5b3Robert Hancock the newer ATA subsystem ("Serial ATA (prod) and Parallel ATA 2173ba32320da60b2e872b4f7ba9b7d4fd1218e5b3Robert Hancock (experimental) drivers") which is more actively maintained. 221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds To compile this driver as a module, choose M here: the 244737f0978d6e64eae468e01fa181abf6499e6b84Pavel Machek module will be called ide-core. 251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 261c10e93828f8861c3f58d647e259de0e2c63b930Randy Dunlap For further information, please read <file:Documentation/ide/ide.txt>. 271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 2873ba32320da60b2e872b4f7ba9b7d4fd1218e5b3Robert Hancock If unsure, say N. 291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsif IDE 311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 321c10e93828f8861c3f58d647e259de0e2c63b930Randy Dunlapcomment "Please see Documentation/ide/ide.txt for help/info on IDE drives" 331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 347eeaaaa52285d5e6cb79f515e99c591dcb9d04feBartlomiej Zolnierkiewiczconfig IDE_XFER_MODE 357eeaaaa52285d5e6cb79f515e99c591dcb9d04feBartlomiej Zolnierkiewicz bool 367eeaaaa52285d5e6cb79f515e99c591dcb9d04feBartlomiej Zolnierkiewicz 37f06ab3402aa2d6de060442c1053ea10b24b65076Bartlomiej Zolnierkiewiczconfig IDE_TIMINGS 38f06ab3402aa2d6de060442c1053ea10b24b65076Bartlomiej Zolnierkiewicz bool 397eeaaaa52285d5e6cb79f515e99c591dcb9d04feBartlomiej Zolnierkiewicz select IDE_XFER_MODE 40f06ab3402aa2d6de060442c1053ea10b24b65076Bartlomiej Zolnierkiewicz 41594c16d8dd54cd7b1c5ef1ec3ac0f6bf34301dadBartlomiej Zolnierkiewiczconfig IDE_ATAPI 42594c16d8dd54cd7b1c5ef1ec3ac0f6bf34301dadBartlomiej Zolnierkiewicz bool 43594c16d8dd54cd7b1c5ef1ec3ac0f6bf34301dadBartlomiej Zolnierkiewicz 447f92b11c1cc0e865fc64f3148eda87fff74920e1Bartlomiej Zolnierkiewiczconfig IDE_LEGACY 457f92b11c1cc0e865fc64f3148eda87fff74920e1Bartlomiej Zolnierkiewicz bool 467f92b11c1cc0e865fc64f3148eda87fff74920e1Bartlomiej Zolnierkiewicz 471da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_IDE_SATA 481da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds bool "Support for SATA (deprecated; conflicts with libata SATA driver)" 491da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds default n 501da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds ---help--- 511da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds There are two drivers for Serial ATA controllers. 521da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 53b43c5f3dbe0c93dc205a7c69f892b94b7037d862Patrick Ringl The main driver, "libata", uses the SCSI subsystem 54b43c5f3dbe0c93dc205a7c69f892b94b7037d862Patrick Ringl and supports most modern SATA controllers. In order to use it 55b43c5f3dbe0c93dc205a7c69f892b94b7037d862Patrick Ringl you may take a look at "Serial ATA (prod) and Parallel ATA 56b43c5f3dbe0c93dc205a7c69f892b94b7037d862Patrick Ringl (experimental) drivers". 571da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 581da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds The IDE driver (which you are currently configuring) supports 591da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds a few first-generation SATA controllers. 601da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 611da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds In order to eliminate conflicts between the two subsystems, 621da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds this config option enables the IDE driver's SATA support. 631da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Normally this is disabled, as it is preferred that libata 641da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds supports SATA controllers, and this (IDE) driver supports 651da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds PATA controllers. 661da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 671da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If unsure, say N. 681da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 69806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewiczconfig IDE_GD 70806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz tristate "generic ATA/ATAPI disk support" 71806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz default y 72806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz help 73806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz Support for ATA/ATAPI disks (including ATAPI floppy drives). 741da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 75806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz To compile this driver as a module, choose M here. 76806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz The module will be called ide-gd_mod. 771da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If unsure, say Y. 791da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 80806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewiczconfig IDE_GD_ATA 81806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz bool "ATA disk support" 82806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz depends on IDE_GD 83806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz default y 84806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz help 85806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz This will include support for ATA hard disks. 86806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz 87806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz If unsure, say Y. 88806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz 89806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewiczconfig IDE_GD_ATAPI 90806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz bool "ATAPI floppy support" 91806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz depends on IDE_GD 92806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz select IDE_ATAPI 93806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz help 94806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz This will include support for ATAPI floppy drives 95806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz (i.e. Iomega ZIP or MKE LS-120). 96806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz 97806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz For information about jumper settings and the question 98806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz of when a ZIP drive uses a partition table, see 99806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz <http://www.win.tue.nl/~aeb/linux/zip/zip-1.html>. 100806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz 101806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz If unsure, say N. 102806f80a6fc203ad0bde84e5a9e94572617d2ae45Bartlomiej Zolnierkiewicz 1031da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_IDECS 1041da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "PCMCIA IDE support" 1051da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on PCMCIA 1061da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 1073b6ce2497f091620dd4c172fc11d867a9b072dc5Andreas Mohr Support for Compact Flash cards, outboard IDE disks, tape drives, 1083b6ce2497f091620dd4c172fc11d867a9b072dc5Andreas Mohr and CD-ROM drives connected through a PCMCIA card. 1091da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 11078281c5350029e3fa21758d6db9b45ffc7bf72a1Mark Lordconfig BLK_DEV_DELKIN 11178281c5350029e3fa21758d6db9b45ffc7bf72a1Mark Lord tristate "Cardbus IDE support (Delkin/ASKA/Workbit)" 11278281c5350029e3fa21758d6db9b45ffc7bf72a1Mark Lord depends on CARDBUS && PCI 11378281c5350029e3fa21758d6db9b45ffc7bf72a1Mark Lord help 11478281c5350029e3fa21758d6db9b45ffc7bf72a1Mark Lord Support for Delkin, ASKA, and Workbit Cardbus CompactFlash 11578281c5350029e3fa21758d6db9b45ffc7bf72a1Mark Lord Adapters. This may also work for similar SD and XD adapters. 11678281c5350029e3fa21758d6db9b45ffc7bf72a1Mark Lord 1171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_IDECD 1181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "Include IDE/ATAPI CDROM support" 119392de1d53dd40e2eebee3a0a26aa647a3865ca78Borislav Petkov select IDE_ATAPI 1201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds ---help--- 1211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If you have a CD-ROM drive using the ATAPI protocol, say Y. ATAPI is 1221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds a newer protocol used by IDE CD-ROM and TAPE drives, similar to the 1231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds SCSI protocol. Most new CD-ROM drives use ATAPI, including the 1241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds NEC-260, Mitsumi FX400, Sony 55E, and just about all non-SCSI 1251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds double(2X) or better speed drives. 1261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If you say Y here, the CD-ROM drive will be identified at boot time 1281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds along with other IDE devices, as "hdb" or "hdc", or something 1291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds similar (check the boot messages with dmesg). If this is your only 1301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds CD-ROM drive, you can say N to all other CD-ROM options, but be sure 1311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds to say Y or M to "ISO 9660 CD-ROM file system support". 1321da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds To compile this driver as a module, choose M here: the 1341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds module will be called ide-cd. 1351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 136972560fb9d9ea7bc7082c0c79c99c24e3f56606cBartlomiej Zolnierkiewiczconfig BLK_DEV_IDECD_VERBOSE_ERRORS 1376a108a14fa356ef607be308b68337939e56ea94eDavid Rientjes bool "Verbose error logging for IDE/ATAPI CDROM driver" if EXPERT 138972560fb9d9ea7bc7082c0c79c99c24e3f56606cBartlomiej Zolnierkiewicz depends on BLK_DEV_IDECD 139972560fb9d9ea7bc7082c0c79c99c24e3f56606cBartlomiej Zolnierkiewicz default y 140972560fb9d9ea7bc7082c0c79c99c24e3f56606cBartlomiej Zolnierkiewicz help 141972560fb9d9ea7bc7082c0c79c99c24e3f56606cBartlomiej Zolnierkiewicz Turn this on to have the driver print out the meanings of the 142972560fb9d9ea7bc7082c0c79c99c24e3f56606cBartlomiej Zolnierkiewicz ATAPI error codes. This will use up additional 8kB of kernel-space 143972560fb9d9ea7bc7082c0c79c99c24e3f56606cBartlomiej Zolnierkiewicz memory, though. 144972560fb9d9ea7bc7082c0c79c99c24e3f56606cBartlomiej Zolnierkiewicz 1451da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_IDETAPE 1464278c2d5ba867f427d823e31947a6fb97508a1ceBorislav Petkov tristate "Include IDE/ATAPI TAPE support" 147594c16d8dd54cd7b1c5ef1ec3ac0f6bf34301dadBartlomiej Zolnierkiewicz select IDE_ATAPI 1481da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 1491da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If you have an IDE tape drive using the ATAPI protocol, say Y. 1501da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds ATAPI is a newer protocol used by IDE tape and CD-ROM drives, 1511da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds similar to the SCSI protocol. If you have an SCSI tape drive 1521da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds however, you can say N here. 1531da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1541da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds You should also say Y if you have an OnStream DI-30 tape drive; this 1551da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds will not work with the SCSI protocol, until there is support for the 1561da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds SC-30 and SC-50 versions. 1571da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1581da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If you say Y here, the tape drive will be identified at boot time 1591da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds along with other IDE devices, as "hdb" or "hdc", or something 1601da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds similar, and will be mapped to a character device such as "ht0" 1611da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds (check the boot messages with dmesg). Be sure to consult the 1621c10e93828f8861c3f58d647e259de0e2c63b930Randy Dunlap <file:drivers/ide/ide-tape.c> and <file:Documentation/ide/ide.txt> 1631c10e93828f8861c3f58d647e259de0e2c63b930Randy Dunlap files for usage information. 1641da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1651da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds To compile this driver as a module, choose M here: the 1661da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds module will be called ide-tape. 1671da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 168e3a59b4d9378522479609042836ae930305a67feHannes Reineckeconfig BLK_DEV_IDEACPI 169e3a59b4d9378522479609042836ae930305a67feHannes Reinecke bool "IDE ACPI support" 170e3a59b4d9378522479609042836ae930305a67feHannes Reinecke depends on ACPI 171e3a59b4d9378522479609042836ae930305a67feHannes Reinecke ---help--- 172e3a59b4d9378522479609042836ae930305a67feHannes Reinecke Implement ACPI support for generic IDE devices. On modern 173e3a59b4d9378522479609042836ae930305a67feHannes Reinecke machines ACPI support is required to properly handle ACPI S3 states. 174e3a59b4d9378522479609042836ae930305a67feHannes Reinecke 1751da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig IDE_TASK_IOCTL 1761da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds bool "IDE Taskfile Access" 1771da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 1781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This is a direct raw access to the media. It is a complex but 1791da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds elegant solution to test and validate the domain of the hardware and 1803b6ce2497f091620dd4c172fc11d867a9b072dc5Andreas Mohr perform below the driver data recovery if needed. This is the most 1811da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds basic form of media-forensics. 1821da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1831da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If you are unsure, say N here. 1841da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 185ecfd80e4a514123070b4cfb674b817ba75055df2Bartlomiej Zolnierkiewiczconfig IDE_PROC_FS 186ecfd80e4a514123070b4cfb674b817ba75055df2Bartlomiej Zolnierkiewicz bool "legacy /proc/ide/ support" 187ecfd80e4a514123070b4cfb674b817ba75055df2Bartlomiej Zolnierkiewicz depends on IDE && PROC_FS 188ecfd80e4a514123070b4cfb674b817ba75055df2Bartlomiej Zolnierkiewicz default y 189ecfd80e4a514123070b4cfb674b817ba75055df2Bartlomiej Zolnierkiewicz help 190ecfd80e4a514123070b4cfb674b817ba75055df2Bartlomiej Zolnierkiewicz This option enables support for the various files in 191ecfd80e4a514123070b4cfb674b817ba75055df2Bartlomiej Zolnierkiewicz /proc/ide. In Linux 2.6 this has been superseded by 192ecfd80e4a514123070b4cfb674b817ba75055df2Bartlomiej Zolnierkiewicz files in sysfs but many legacy applications rely on this. 193ecfd80e4a514123070b4cfb674b817ba75055df2Bartlomiej Zolnierkiewicz 194ecfd80e4a514123070b4cfb674b817ba75055df2Bartlomiej Zolnierkiewicz If unsure say Y. 195ecfd80e4a514123070b4cfb674b817ba75055df2Bartlomiej Zolnierkiewicz 1961da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldscomment "IDE chipset support/bugfixes" 1971da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1981da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig IDE_GENERIC 1991da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "generic/default IDE chipset support" 2004465461ece2b9249d6c0cf57bc0002100823e361Bartlomiej Zolnierkiewicz depends on ALPHA || X86 || IA64 || M32R || MIPS || ARCH_RPC || ARCH_SHARK 2014465461ece2b9249d6c0cf57bc0002100823e361Bartlomiej Zolnierkiewicz default ARM && (ARCH_RPC || ARCH_SHARK) 2021da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 203278ecfb8f4100c0edc2bc77695b591ea16388829Tejun Heo This is the generic IDE driver. This driver attaches to the 204278ecfb8f4100c0edc2bc77695b591ea16388829Tejun Heo fixed legacy ports (e.g. on PCs 0x1f0/0x170, 0x1e8/0x168 and 205278ecfb8f4100c0edc2bc77695b591ea16388829Tejun Heo so on). Please note that if this driver is built into the 206278ecfb8f4100c0edc2bc77695b591ea16388829Tejun Heo kernel or loaded before other ATA (IDE or libata) drivers 207278ecfb8f4100c0edc2bc77695b591ea16388829Tejun Heo and the controller is located at legacy ports, this driver 208278ecfb8f4100c0edc2bc77695b591ea16388829Tejun Heo may grab those ports and thus can prevent the controller 209278ecfb8f4100c0edc2bc77695b591ea16388829Tejun Heo specific driver from attaching. 210278ecfb8f4100c0edc2bc77695b591ea16388829Tejun Heo 211278ecfb8f4100c0edc2bc77695b591ea16388829Tejun Heo Also, currently, IDE generic doesn't allow IRQ sharing 212278ecfb8f4100c0edc2bc77695b591ea16388829Tejun Heo meaning that the IRQs it grabs won't be available to other 213278ecfb8f4100c0edc2bc77695b591ea16388829Tejun Heo controllers sharing those IRQs which usually makes drivers 214278ecfb8f4100c0edc2bc77695b591ea16388829Tejun Heo for those controllers fail. Generally, it's not a good idea 215278ecfb8f4100c0edc2bc77695b591ea16388829Tejun Heo to load IDE generic driver on modern systems. 216278ecfb8f4100c0edc2bc77695b591ea16388829Tejun Heo 21782a0e70e795ee605e1a34a874dd3a3a43b745fb9Tejun Heo If unsure, say N. 2181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 2198cb1f567f4c0a2fde9cbf77c2af888a28cab3423Anton Vorontsovconfig BLK_DEV_PLATFORM 2208cb1f567f4c0a2fde9cbf77c2af888a28cab3423Anton Vorontsov tristate "Platform driver for IDE interfaces" 2218cb1f567f4c0a2fde9cbf77c2af888a28cab3423Anton Vorontsov help 2228cb1f567f4c0a2fde9cbf77c2af888a28cab3423Anton Vorontsov This is the platform IDE driver, used mostly for Memory Mapped 2238cb1f567f4c0a2fde9cbf77c2af888a28cab3423Anton Vorontsov IDE devices, like Compact Flashes running in True IDE mode. 2248cb1f567f4c0a2fde9cbf77c2af888a28cab3423Anton Vorontsov 2258cb1f567f4c0a2fde9cbf77c2af888a28cab3423Anton Vorontsov If unsure, say N. 2268cb1f567f4c0a2fde9cbf77c2af888a28cab3423Anton Vorontsov 2271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_CMD640 228ade2daf9c6e57845fe83a24e0a9fa1c03c6e91b1Bartlomiej Zolnierkiewicz tristate "CMD640 chipset bugfix/support" 2291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on X86 23017b500de0ad79a306a0cd8acfe9a9f086ad28b4cBartlomiej Zolnierkiewicz select IDE_TIMINGS 2311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds ---help--- 2321da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds The CMD-Technologies CMD640 IDE chip is used on many common 486 and 2331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Pentium motherboards, usually in combination with a "Neptune" or 2341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds "SiS" chipset. Unfortunately, it has a number of rather nasty 2351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds design flaws that can cause severe data corruption under many common 2361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds conditions. Say Y here to include code which tries to automatically 2371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds detect and correct the problems under Linux. This option also 2381da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds enables access to the secondary IDE ports in some CMD640 based 2391da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds systems. 2401da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 2411da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This driver will work automatically in PCI based systems (most new 2421da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds systems have PCI slots). But if your system uses VESA local bus 2431da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds (VLB) instead of PCI, you must also supply a kernel boot parameter 24464afc31f8976bda66e82a41aacb1f7e427fb179eBartlomiej Zolnierkiewicz to enable the CMD640 bugfix/support: "cmd640.probe_vlb". (Try "man 2451da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds bootparam" or see the documentation of your boot loader about how to 2461da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds pass options to the kernel.) 2471da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 2481da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds The CMD640 chip is also used on add-in cards by Acculogic, and on 2491da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds the "CSA-6400E PCI to IDE controller" that some people have. For 2501c10e93828f8861c3f58d647e259de0e2c63b930Randy Dunlap details, read <file:Documentation/ide/ide.txt>. 2511da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 2521da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_CMD640_ENHANCED 2531da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds bool "CMD640 enhanced support" 2541da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on BLK_DEV_CMD640 2551da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 2561da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This option includes support for setting/autotuning PIO modes and 2571da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds prefetch on CMD640 IDE interfaces. For details, read 2581c10e93828f8861c3f58d647e259de0e2c63b930Randy Dunlap <file:Documentation/ide/ide.txt>. If you have a CMD640 IDE interface 2591da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds and your BIOS does not already do this for you, then say Y here. 2601da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Otherwise say N. 2611da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 2621da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_IDEPNP 263ade2daf9c6e57845fe83a24e0a9fa1c03c6e91b1Bartlomiej Zolnierkiewicz tristate "PNP EIDE support" 2641da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on PNP 2651da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 2661da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If you have a PnP (Plug and Play) compatible EIDE card and 2671da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds would like the kernel to automatically detect and activate 2681da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds it, say Y here. 2691da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 2708e882ba111bb52fbb42c34a265afb97ddd4fcea1Sergei Shtylyovconfig BLK_DEV_IDEDMA_SFF 2718e882ba111bb52fbb42c34a265afb97ddd4fcea1Sergei Shtylyov bool 2728e882ba111bb52fbb42c34a265afb97ddd4fcea1Sergei Shtylyov 273842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewiczif PCI 274842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz 275842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewiczcomment "PCI IDE chipsets support" 276842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz 2771da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_IDEPCI 278842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz bool 2791da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 2806d208b39c45edee5def6c201fcd51561c5a39828Bartlomiej Zolnierkiewiczconfig IDEPCI_PCIBUS_ORDER 281ce71ed9ba8b558d54c213d372a6cf8b302fa1fa4Bartlomiej Zolnierkiewicz bool "Probe IDE PCI devices in the PCI bus order (DEPRECATED)" 282452a8ed8ce752a423013cfade1bbca5f13fd16ebBartlomiej Zolnierkiewicz depends on IDE=y && BLK_DEV_IDEPCI 283ce71ed9ba8b558d54c213d372a6cf8b302fa1fa4Bartlomiej Zolnierkiewicz default y 284ce71ed9ba8b558d54c213d372a6cf8b302fa1fa4Bartlomiej Zolnierkiewicz help 285ce71ed9ba8b558d54c213d372a6cf8b302fa1fa4Bartlomiej Zolnierkiewicz Probe IDE PCI devices in the order in which they appear on the 286ce71ed9ba8b558d54c213d372a6cf8b302fa1fa4Bartlomiej Zolnierkiewicz PCI bus (i.e. 00:1f.1 PCI device before 02:01.0 PCI device) 287ce71ed9ba8b558d54c213d372a6cf8b302fa1fa4Bartlomiej Zolnierkiewicz instead of the order in which IDE PCI host drivers are loaded. 288ce71ed9ba8b558d54c213d372a6cf8b302fa1fa4Bartlomiej Zolnierkiewicz 289ce71ed9ba8b558d54c213d372a6cf8b302fa1fa4Bartlomiej Zolnierkiewicz Please note that this method of assuring stable naming of 290ce71ed9ba8b558d54c213d372a6cf8b302fa1fa4Bartlomiej Zolnierkiewicz IDE devices is unreliable and use other means for achieving 291ce71ed9ba8b558d54c213d372a6cf8b302fa1fa4Bartlomiej Zolnierkiewicz it (i.e. udev). 292ce71ed9ba8b558d54c213d372a6cf8b302fa1fa4Bartlomiej Zolnierkiewicz 293ce71ed9ba8b558d54c213d372a6cf8b302fa1fa4Bartlomiej Zolnierkiewicz If in doubt, say N. 2946d208b39c45edee5def6c201fcd51561c5a39828Bartlomiej Zolnierkiewicz 295f7d7f3fd21f06c1f07d1dc9e2cc8a3c43b53faa6Bartlomiej Zolnierkiewicz# TODO: split it on per host driver config options (or module parameters) 2961da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_OFFBOARD 29746255d4083ca6c6e3c40cb4d2f3198c77bca7e24Bartlomiej Zolnierkiewicz bool "Boot off-board chipsets first support (DEPRECATED)" 29841d1a3d31d097a31380b83eea0ec10ea1d040376Bartlomiej Zolnierkiewicz 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) 2991da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 3001da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Normally, IDE controllers built into the motherboard (on-board 3011da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds controllers) are assigned to ide0 and ide1 while those on add-in PCI 3021da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds cards (off-board controllers) are relegated to ide2 and ide3. 3031da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Answering Y here will allow you to reverse the situation, with 3041da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds off-board controllers on ide0/1 and on-board controllers on ide2/3. 3051da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This can improve the usability of some boot managers such as lilo 3061da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds when booting from a drive on an off-board controller. 3071da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 3081da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Note that, if you do this, the order of the hd* devices will be 3091da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds rearranged which may require modification of fstab and other files. 3101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 31146255d4083ca6c6e3c40cb4d2f3198c77bca7e24Bartlomiej Zolnierkiewicz Please also note that this method of assuring stable naming of 31246255d4083ca6c6e3c40cb4d2f3198c77bca7e24Bartlomiej Zolnierkiewicz IDE devices is unreliable and use other means for achieving it 31346255d4083ca6c6e3c40cb4d2f3198c77bca7e24Bartlomiej Zolnierkiewicz (i.e. udev). 31446255d4083ca6c6e3c40cb4d2f3198c77bca7e24Bartlomiej Zolnierkiewicz 3151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If in doubt, say N. 3161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 3171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_GENERIC 3181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "Generic PCI IDE Chipset Support" 319842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEPCI 320edd023d0b86b599a8e89c1c014911129210fb955John Daiker help 321edd023d0b86b599a8e89c1c014911129210fb955John Daiker This option provides generic support for various PCI IDE Chipsets 322edd023d0b86b599a8e89c1c014911129210fb955John Daiker which otherwise might not be supported. 3231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 3241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_OPTI621 3251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "OPTi 82C621 chipset enhanced support (EXPERIMENTAL)" 326842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz depends on EXPERIMENTAL 327842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEPCI 3281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 3291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This is a driver for the OPTi 82C621 EIDE controller. 33040cba97105d1892ee1170bc281484f559aaa5138Johann Felix Soden Please read the comments at the top of <file:drivers/ide/opti621.c>. 3311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 3321da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_RZ1000 3331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "RZ1000 chipset bugfix/support" 334842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz depends on X86 335842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEPCI 3361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 3371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds The PC-Technologies RZ1000 IDE chip is used on many common 486 and 3381da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Pentium motherboards, usually along with the "Neptune" chipset. 3391da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Unfortunately, it has a rather nasty design flaw that can cause 3401da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds severe data corruption under many conditions. Say Y here to include 3411da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds code which automatically detects and corrects the problem under 3421da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Linux. This may slow disk throughput by a few percent, but at least 3431da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds things will operate 100% reliably. 3441da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 3451da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_IDEDMA_PCI 346842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz bool 347842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEPCI 3488e882ba111bb52fbb42c34a265afb97ddd4fcea1Sergei Shtylyov select BLK_DEV_IDEDMA_SFF 3491da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 3501da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_AEC62XX 3511da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "AEC62XX chipset support" 352842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 3531da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 3541da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This driver adds explicit support for Acard AEC62xx (Artop ATP8xx) 3551da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds IDE controllers. This allows the kernel to change PIO, DMA and UDMA 3561da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds speeds and to configure the chip to optimum performance. 3571da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 3581da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_ALI15X3 3591da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "ALI M15x3 chipset support" 360288911af1209f5aa6119c9ec6d5a9bdb16a385b5Bartlomiej Zolnierkiewicz select IDE_TIMINGS 361842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 3621da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 3631da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This driver ensures (U)DMA support for ALI 1533, 1543 and 1543C 3641da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds onboard chipsets. It also tests for Simplex mode and enables 3651da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds normal dual channel support. 3661da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 36764afc31f8976bda66e82a41aacb1f7e427fb179eBartlomiej Zolnierkiewicz Please read the comments at the top of 36840cba97105d1892ee1170bc281484f559aaa5138Johann Felix Soden <file:drivers/ide/alim15x3.c>. 3691da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 3701da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If unsure, say N. 3711da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 3721da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_AMD74XX 3731da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "AMD and nVidia IDE support" 3749130201003cf3a9f3afe830fe8e544018beab61bAndrew Morton depends on !ARM 375f06ab3402aa2d6de060442c1053ea10b24b65076Bartlomiej Zolnierkiewicz select IDE_TIMINGS 376842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 3771da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 3781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This driver adds explicit support for AMD-7xx and AMD-8111 chips 3791da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds and also for the nVidia nForce chip. This allows the kernel to 3801da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds change PIO, DMA and UDMA speeds and to configure the chip to 3811da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds optimum performance. 3821da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 3831da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_ATIIXP 3841da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "ATI IXP chipset IDE support" 3851da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on X86 386842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 3871da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 3881da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This driver adds explicit support for ATI IXP chipset. 3891da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This allows the kernel to change PIO, DMA and UDMA speeds 3901da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds and to configure the chip to optimum performance. 3911da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 3921da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Say Y here if you have an ATI IXP chipset IDE controller. 3931da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 3941da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_CMD64X 3951da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "CMD64{3|6|8|9} chipset support" 39686a0e12fcb590a6a84b90ae00e6d6564ce770749Bartlomiej Zolnierkiewicz select IDE_TIMINGS 397842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 3981da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 3991da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Say Y here if you have an IDE controller which uses any of these 4001da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds chipsets: CMD643, CMD646, or CMD648. 4011da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 4021da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_TRIFLEX 4031da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "Compaq Triflex IDE support" 404842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 4051da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 4061da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Say Y here if you have a Compaq Triflex IDE controller, such 4071da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds as those commonly found on Compaq Pentium-Pro systems 4081da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 4091da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_CY82C693 4101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "CY82C693 chipset support" 411cbf3d262e0b70652d602b9c072daf1c1f29dccf0Bartlomiej Zolnierkiewicz depends on ALPHA 412713a590dea9a61e84f2837e75c5e9429d95908b5Bartlomiej Zolnierkiewicz select IDE_TIMINGS 413842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 4141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 4151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This driver adds detection and support for the CY82C693 chipset 4161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds used on Digital's PC-Alpha 164SX boards. 4171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 4181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_CS5520 4191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "Cyrix CS5510/20 MediaGX chipset support (VERY EXPERIMENTAL)" 4201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on EXPERIMENTAL 421842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 4221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 4233b6ce2497f091620dd4c172fc11d867a9b072dc5Andreas Mohr Include support for PIO tuning and virtual DMA on the Cyrix MediaGX 4241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 5510/5520 chipset. This will automatically be detected and 4251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds configured if found. 4261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 4271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds It is safe to say Y to this question. 4281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 4291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_CS5530 4301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "Cyrix/National Semiconductor CS5530 MediaGX chipset support" 431842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 4321da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 4331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Include support for UDMA on the Cyrix MediaGX 5530 chipset. This 4341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds will automatically be detected and configured if found. 4351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 4361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds It is safe to say Y to this question. 4371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 438f5b2d8b4b5146fa2d70fec7d514fa0bd64636958Jaya Kumarconfig BLK_DEV_CS5535 439f5b2d8b4b5146fa2d70fec7d514fa0bd64636958Jaya Kumar tristate "AMD CS5535 chipset support" 440f5b2d8b4b5146fa2d70fec7d514fa0bd64636958Jaya Kumar depends on X86 && !X86_64 441842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 442f5b2d8b4b5146fa2d70fec7d514fa0bd64636958Jaya Kumar help 443f5b2d8b4b5146fa2d70fec7d514fa0bd64636958Jaya Kumar Include support for UDMA on the NSC/AMD CS5535 companion chipset. 444f5b2d8b4b5146fa2d70fec7d514fa0bd64636958Jaya Kumar This will automatically be detected and configured if found. 445f5b2d8b4b5146fa2d70fec7d514fa0bd64636958Jaya Kumar 446f5b2d8b4b5146fa2d70fec7d514fa0bd64636958Jaya Kumar It is safe to say Y to this question. 447f5b2d8b4b5146fa2d70fec7d514fa0bd64636958Jaya Kumar 448a77dcc437c1c3bc73887ecac8a304e4adcabb9b7Bartlomiej Zolnierkiewiczconfig BLK_DEV_CS5536 449a77dcc437c1c3bc73887ecac8a304e4adcabb9b7Bartlomiej Zolnierkiewicz tristate "CS5536 chipset support" 450a77dcc437c1c3bc73887ecac8a304e4adcabb9b7Bartlomiej Zolnierkiewicz depends on X86_32 451a77dcc437c1c3bc73887ecac8a304e4adcabb9b7Bartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 452a77dcc437c1c3bc73887ecac8a304e4adcabb9b7Bartlomiej Zolnierkiewicz help 453a77dcc437c1c3bc73887ecac8a304e4adcabb9b7Bartlomiej Zolnierkiewicz This option enables support for the AMD CS5536 454a77dcc437c1c3bc73887ecac8a304e4adcabb9b7Bartlomiej Zolnierkiewicz companion chip used with the Geode LX processor family. 455a77dcc437c1c3bc73887ecac8a304e4adcabb9b7Bartlomiej Zolnierkiewicz 456a77dcc437c1c3bc73887ecac8a304e4adcabb9b7Bartlomiej Zolnierkiewicz If unsure, say N. 457a77dcc437c1c3bc73887ecac8a304e4adcabb9b7Bartlomiej Zolnierkiewicz 4581da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_HPT366 4591da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "HPT36X/37X chipset support" 460842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 461842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz help 4621da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds HPT366 is an Ultra DMA chipset for ATA-66. 4631da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds HPT368 is an Ultra DMA chipset for ATA-66 RAID Based. 4641da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds HPT370 is an Ultra DMA chipset for ATA-100. 4651da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds HPT372 is an Ultra DMA chipset for ATA-100. 4661da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds HPT374 is an Ultra DMA chipset for ATA-100. 4671da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 4681da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This driver adds up to 4 more EIDE devices sharing a single 4691da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds interrupt. 4701da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 4711da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds The HPT366 chipset in its current form is bootable. One solution 4721da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds for this problem are special LILO commands for redirecting the 4731da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds reference to device 0x80. The other solution is to say Y to "Boot 4741da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds off-board chipsets first support" (CONFIG_BLK_DEV_OFFBOARD) unless 4751da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds your mother board has the chipset natively mounted. Regardless one 476a594eeb1a1d320981fccc29584b6f21fcebd765fGreg Kroah-Hartman should use the fore mentioned option and call at LILO. 4771da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 4781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This driver requires dynamic tuning of the chipset during the 4791da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds ide-probe at boot. It is reported to support DVD II drives, by the 4801da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds manufacturer. 4811da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 482bbb3bbdb0f78cb02451daf5687a99627f7ad1140Alan Coxconfig BLK_DEV_JMICRON 483bbb3bbdb0f78cb02451daf5687a99627f7ad1140Alan Cox tristate "JMicron JMB36x support" 484842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 485bbb3bbdb0f78cb02451daf5687a99627f7ad1140Alan Cox help 486bbb3bbdb0f78cb02451daf5687a99627f7ad1140Alan Cox Basic support for the JMicron ATA controllers. For full support 487bbb3bbdb0f78cb02451daf5687a99627f7ad1140Alan Cox use the libata drivers. 488bbb3bbdb0f78cb02451daf5687a99627f7ad1140Alan Cox 4891da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_SC1200 4901da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "National SCx200 chipset support" 491842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 4921da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 493e665d50543981efef940178b95994b73ec41b77dFrans Pop This driver adds support for the on-board IDE controller on the 494e665d50543981efef940178b95994b73ec41b77dFrans Pop National SCx200 series of embedded x86 "Geode" systems. 4951da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 4961da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_PIIX 49764afc31f8976bda66e82a41aacb1f7e427fb179eBartlomiej Zolnierkiewicz tristate "Intel PIIX/ICH chipsets support" 498842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 4991da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 50064afc31f8976bda66e82a41aacb1f7e427fb179eBartlomiej Zolnierkiewicz This driver adds explicit support for Intel PIIX and ICH chips. 50164afc31f8976bda66e82a41aacb1f7e427fb179eBartlomiej Zolnierkiewicz This allows the kernel to change PIO, DMA and UDMA speeds and to 50264afc31f8976bda66e82a41aacb1f7e427fb179eBartlomiej Zolnierkiewicz configure the chip to optimum performance. 5031da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 504391ad1908a9c13d457ea12ce1508d6b8a7ba72adShane McDonaldconfig BLK_DEV_IT8172 505391ad1908a9c13d457ea12ce1508d6b8a7ba72adShane McDonald tristate "IT8172 IDE support" 506391ad1908a9c13d457ea12ce1508d6b8a7ba72adShane McDonald select BLK_DEV_IDEDMA_PCI 507391ad1908a9c13d457ea12ce1508d6b8a7ba72adShane McDonald help 508391ad1908a9c13d457ea12ce1508d6b8a7ba72adShane McDonald This driver adds support for the IDE controller on the 509391ad1908a9c13d457ea12ce1508d6b8a7ba72adShane McDonald IT8172 System Controller. 510391ad1908a9c13d457ea12ce1508d6b8a7ba72adShane McDonald 5119c6712c0bcd2954fb4ca58d31f7316292a4b0945Jack Leeconfig BLK_DEV_IT8213 5129c6712c0bcd2954fb4ca58d31f7316292a4b0945Jack Lee tristate "IT8213 IDE support" 513842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 5149c6712c0bcd2954fb4ca58d31f7316292a4b0945Jack Lee help 5159c6712c0bcd2954fb4ca58d31f7316292a4b0945Jack Lee This driver adds support for the ITE 8213 IDE controller. 5169c6712c0bcd2954fb4ca58d31f7316292a4b0945Jack Lee 517da9091ee3b5f9808c64abb925cefe7b100018614Alan Coxconfig BLK_DEV_IT821X 518da9091ee3b5f9808c64abb925cefe7b100018614Alan Cox tristate "IT821X IDE support" 519842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 520da9091ee3b5f9808c64abb925cefe7b100018614Alan Cox help 521da9091ee3b5f9808c64abb925cefe7b100018614Alan Cox This driver adds support for the ITE 8211 IDE controller and the 522da9091ee3b5f9808c64abb925cefe7b100018614Alan Cox IT 8212 IDE RAID controller in both RAID and pass-through mode. 523da9091ee3b5f9808c64abb925cefe7b100018614Alan Cox 5241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_NS87415 5251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "NS87415 chipset support" 526842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 5271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 5281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This driver adds detection and support for the NS87415 chip 52941df894007c5607b3892336fd72024c4dfa35bdfMatthew Wilcox (used mainly on SPARC64 and PA-RISC machines). 5301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 53140cba97105d1892ee1170bc281484f559aaa5138Johann Felix Soden Please read the comments at the top of <file:drivers/ide/ns87415.c>. 5321da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 5331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_PDC202XX_OLD 5341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "PROMISE PDC202{46|62|65|67} support" 535842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 5361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 5371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Promise Ultra33 or PDC20246 5381da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Promise Ultra66 or PDC20262 5391da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Promise Ultra100 or PDC20265/PDC20267/PDC20268 5401da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 5411da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This driver adds up to 4 more EIDE devices sharing a single 5421da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds interrupt. This add-on card is a bootable PCI UDMA controller. Since 5431da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds multiple cards can be installed and there are BIOS ROM problems that 5441da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds happen if the BIOS revisions of all installed cards (three-max) do 5451da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds not match, the driver attempts to do dynamic tuning of the chipset 5461da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds at boot-time for max-speed. Ultra33 BIOS 1.25 or newer is required 54764afc31f8976bda66e82a41aacb1f7e427fb179eBartlomiej Zolnierkiewicz for more than one card. 5481da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 5491da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Please read the comments at the top of 55040cba97105d1892ee1170bc281484f559aaa5138Johann Felix Soden <file:drivers/ide/pdc202xx_old.c>. 5511da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 5521da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If unsure, say N. 5531da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 5541da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_PDC202XX_NEW 5551da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "PROMISE PDC202{68|69|70|71|75|76|77} support" 556842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 5571da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 5581da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_SVWKS 5591da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "ServerWorks OSB4/CSB5/CSB6 chipsets support" 560842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 5611da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 5621da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This driver adds PIO/(U)DMA support for the ServerWorks OSB4/CSB5 5631da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds chipsets. 5641da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 5651da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_SGIIOC4 566e5d310b349b2cbcc0dab31139c92201f332695bbBrent Casavant tristate "Silicon Graphics IOC4 chipset ATA/ATAPI support" 567e5d310b349b2cbcc0dab31139c92201f332695bbBrent Casavant depends on (IA64_SGI_SN2 || IA64_GENERIC) && SGI_IOC4 568842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 5691da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 5701da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This driver adds PIO & MultiMode DMA-2 support for the SGI IOC4 5711da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds chipset, which has one channel and can support two devices. 5721da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Please say Y here if you have an Altix System from SGI. 5731da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 5741da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_SIIMAGE 5751da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "Silicon Image chipset support" 576842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 5771da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 5781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This driver adds PIO/(U)DMA support for the SI CMD680 and SII 5791da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 3112 (Serial ATA) chips. 5801da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 5811da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_SIS5513 5821da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "SiS5513 chipset support" 5831da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on X86 584842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 585842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz help 5861da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This driver ensures (U)DMA support for SIS5513 chipset family based 5871da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds mainboards. 5881da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 5891da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds The following chipsets are supported: 5901da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds ATA16: SiS5511, SiS5513 5911da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds ATA33: SiS5591, SiS5597, SiS5598, SiS5600 5921da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds ATA66: SiS530, SiS540, SiS620, SiS630, SiS640 5931da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds ATA100: SiS635, SiS645, SiS650, SiS730, SiS735, SiS740, 5941da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds SiS745, SiS750 5951da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 59640cba97105d1892ee1170bc281484f559aaa5138Johann Felix Soden Please read the comments at the top of <file:drivers/ide/sis5513.c>. 5971da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 5989468f687d95d1825fd2f2c2f74e1a59429ef25d3Olaf Heringconfig BLK_DEV_SL82C105 5999468f687d95d1825fd2f2c2f74e1a59429ef25d3Olaf Hering tristate "Winbond SL82c105 support" 6009468f687d95d1825fd2f2c2f74e1a59429ef25d3Olaf Hering depends on (PPC || ARM) 6013f847571a1cf845a338bcd352f31240b3615f40dBartlomiej Zolnierkiewicz select IDE_TIMINGS 602842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 6039468f687d95d1825fd2f2c2f74e1a59429ef25d3Olaf Hering help 6049468f687d95d1825fd2f2c2f74e1a59429ef25d3Olaf Hering If you have a Winbond SL82c105 IDE controller, say Y here to enable 6059468f687d95d1825fd2f2c2f74e1a59429ef25d3Olaf Hering special configuration for this chip. This is common on various CHRP 6069468f687d95d1825fd2f2c2f74e1a59429ef25d3Olaf Hering motherboards, but could be used elsewhere. If in doubt, say Y. 6079468f687d95d1825fd2f2c2f74e1a59429ef25d3Olaf Hering 6081da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_SLC90E66 6091da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "SLC90E66 chipset support" 610842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 6111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 6123b6ce2497f091620dd4c172fc11d867a9b072dc5Andreas Mohr This driver ensures (U)DMA support for Victory66 SouthBridges for 6131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds SMsC with Intel NorthBridges. This is an Ultra66 based chipset. 6141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds The nice thing about it is that you can mix Ultra/DMA/PIO devices 6151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds and it will handle timing cycles. Since this is an improved 6161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds look-a-like to the PIIX4 it should be a nice addition. 6171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 6181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Please read the comments at the top of 61940cba97105d1892ee1170bc281484f559aaa5138Johann Felix Soden <file:drivers/ide/slc90e66.c>. 6201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 6211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_TRM290 6221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "Tekram TRM290 chipset support" 623842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 6241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 6251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This driver adds support for bus master DMA transfers 6261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds using the Tekram TRM290 PCI IDE chip. Volunteers are 6271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds needed for further tweaking and development. 62840cba97105d1892ee1170bc281484f559aaa5138Johann Felix Soden Please read the comments at the top of <file:drivers/ide/trm290.c>. 6291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 6301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_VIA82CXXX 6311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "VIA82CXXX chipset support" 632f06ab3402aa2d6de060442c1053ea10b24b65076Bartlomiej Zolnierkiewicz select IDE_TIMINGS 633842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 6341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 6351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This driver adds explicit support for VIA BusMastering IDE chips. 6361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This allows the kernel to change PIO, DMA and UDMA speeds and to 6371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds configure the chip to optimum performance. 6381da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 63933dced2ea5ed03dda10e7f9f41f0910f32e02eaaSergei Shtylyovconfig BLK_DEV_TC86C001 64033dced2ea5ed03dda10e7f9f41f0910f32e02eaaSergei Shtylyov tristate "Toshiba TC86C001 support" 641842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 64233dced2ea5ed03dda10e7f9f41f0910f32e02eaaSergei Shtylyov help 64333dced2ea5ed03dda10e7f9f41f0910f32e02eaaSergei Shtylyov This driver adds support for Toshiba TC86C001 GOKU-S chip. 64433dced2ea5ed03dda10e7f9f41f0910f32e02eaaSergei Shtylyov 645a1067db8ebae6817a66fd4e40e34699f402c2544Kou Ishizakiconfig BLK_DEV_CELLEB 646a1067db8ebae6817a66fd4e40e34699f402c2544Kou Ishizaki tristate "Toshiba's Cell Reference Set IDE support" 647a1067db8ebae6817a66fd4e40e34699f402c2544Kou Ishizaki depends on PPC_CELLEB 648842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 649a1067db8ebae6817a66fd4e40e34699f402c2544Kou Ishizaki help 650e665d50543981efef940178b95994b73ec41b77dFrans Pop This driver provides support for the on-board IDE controller on 651a1067db8ebae6817a66fd4e40e34699f402c2544Kou Ishizaki Toshiba Cell Reference Board. 652a1067db8ebae6817a66fd4e40e34699f402c2544Kou Ishizaki If unsure, say Y. 653a1067db8ebae6817a66fd4e40e34699f402c2544Kou Ishizaki 6541da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsendif 6551da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 65653846574799884a04a4498f6342400d5c1423c79Bartlomiej Zolnierkiewicz# TODO: BLK_DEV_IDEDMA_PCI -> BLK_DEV_IDEDMA_SFF 6571da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_IDE_PMAC 658e665d50543981efef940178b95994b73ec41b77dFrans Pop tristate "PowerMac on-board IDE support" 659d80c592c38378c88c568b96963f7a98d927d05faGilles Espinasse depends on PPC_PMAC 660f06ab3402aa2d6de060442c1053ea10b24b65076Bartlomiej Zolnierkiewicz select IDE_TIMINGS 66153846574799884a04a4498f6342400d5c1423c79Bartlomiej Zolnierkiewicz select BLK_DEV_IDEDMA_PCI 6621da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 663e665d50543981efef940178b95994b73ec41b77dFrans Pop This driver provides support for the on-board IDE controller on 6641da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds most of the recent Apple Power Macintoshes and PowerBooks. 6651da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If unsure, say Y. 6661da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 6671da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_IDE_PMAC_ATA100FIRST 668e665d50543981efef940178b95994b73ec41b77dFrans Pop bool "Probe on-board ATA/100 (Kauai) first" 6691da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on BLK_DEV_IDE_PMAC 6701da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 6711da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This option will cause the ATA/100 controller found in UniNorth2 6721da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds based machines (Windtunnel PowerMac, Aluminium PowerBooks, ...) 6731da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds to be probed before the ATA/66 and ATA/33 controllers. Without 6741da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds these, those machine used to have the hard disk on hdc and the 6751da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds CD-ROM on hda. This option changes this to more natural hda for 6761da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds hard disk and hdc for CD-ROM. 6771da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 67826a940e21752e0de8f068f77dad606a7d1986937Pete Popovconfig BLK_DEV_IDE_AU1XXX 67926a940e21752e0de8f068f77dad606a7d1986937Pete Popov bool "IDE for AMD Alchemy Au1200" 6803766386037827fe7064f57f9aec27b3b5e9417aaManuel Lauss depends on MIPS_ALCHEMY 6817eeaaaa52285d5e6cb79f515e99c591dcb9d04feBartlomiej Zolnierkiewicz select IDE_XFER_MODE 68226a940e21752e0de8f068f77dad606a7d1986937Pete Popovchoice 68326a940e21752e0de8f068f77dad606a7d1986937Pete Popov prompt "IDE Mode for AMD Alchemy Au1200" 6846af677ea59fb62ae6b720a9e5e9d5cba32ada553Paul Bolle default BLK_DEV_IDE_AU1XXX_PIO_DBDMA 6853766386037827fe7064f57f9aec27b3b5e9417aaManuel Lauss depends on BLK_DEV_IDE_AU1XXX 68626a940e21752e0de8f068f77dad606a7d1986937Pete Popov 68726a940e21752e0de8f068f77dad606a7d1986937Pete Popovconfig BLK_DEV_IDE_AU1XXX_PIO_DBDMA 68826a940e21752e0de8f068f77dad606a7d1986937Pete Popov bool "PIO+DbDMA IDE for AMD Alchemy Au1200" 68926a940e21752e0de8f068f77dad606a7d1986937Pete Popov 69026a940e21752e0de8f068f77dad606a7d1986937Pete Popovconfig BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA 69126a940e21752e0de8f068f77dad606a7d1986937Pete Popov bool "MDMA2+DbDMA IDE for AMD Alchemy Au1200" 6923766386037827fe7064f57f9aec27b3b5e9417aaManuel Lauss depends on BLK_DEV_IDE_AU1XXX 69326a940e21752e0de8f068f77dad606a7d1986937Pete Popovendchoice 69426a940e21752e0de8f068f77dad606a7d1986937Pete Popov 69528502848f52f12fcebbdec663103db2dd0740122Atsushi Nemotoconfig BLK_DEV_IDE_TX4938 69628502848f52f12fcebbdec663103db2dd0740122Atsushi Nemoto tristate "TX4938 internal IDE support" 69728502848f52f12fcebbdec663103db2dd0740122Atsushi Nemoto depends on SOC_TX4938 69828502848f52f12fcebbdec663103db2dd0740122Atsushi Nemoto select IDE_TIMINGS 69928502848f52f12fcebbdec663103db2dd0740122Atsushi Nemoto 70037897989232e6533772b0e24369b35ee9f56c8b6Atsushi Nemotoconfig BLK_DEV_IDE_TX4939 70137897989232e6533772b0e24369b35ee9f56c8b6Atsushi Nemoto tristate "TX4939 internal IDE support" 70237897989232e6533772b0e24369b35ee9f56c8b6Atsushi Nemoto depends on SOC_TX4939 70337897989232e6533772b0e24369b35ee9f56c8b6Atsushi Nemoto select BLK_DEV_IDEDMA_SFF 70437897989232e6533772b0e24369b35ee9f56c8b6Atsushi Nemoto 7056e5f1e1115bb041993f9f247036996364b4c84d5Stanislaw Gruszkaconfig BLK_DEV_IDE_AT91 7066e5f1e1115bb041993f9f247036996364b4c84d5Stanislaw Gruszka tristate "Atmel AT91 (SAM9, CAP9, AT572D940HF) IDE support" 7076e5f1e1115bb041993f9f247036996364b4c84d5Stanislaw Gruszka depends on ARM && ARCH_AT91 && !ARCH_AT91RM9200 && !ARCH_AT91X40 7086e5f1e1115bb041993f9f247036996364b4c84d5Stanislaw Gruszka select IDE_TIMINGS 7096e5f1e1115bb041993f9f247036996364b4c84d5Stanislaw Gruszka 7101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_IDE_ICSIDE 7111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "ICS IDE interface support" 7121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on ARM && ARCH_ACORN 7131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 7141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds On Acorn systems, say Y here if you wish to use the ICS IDE 7151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds interface card. This is not required for ICS partition support. 7161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If you are unsure, say N to this. 7171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 7181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_IDEDMA_ICS 7191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds bool "ICS DMA support" 7201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on BLK_DEV_IDE_ICSIDE 7211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 7221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Say Y here if you want to add DMA (Direct Memory Access) support to 7231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds the ICS IDE driver. 7241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 7251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_IDE_RAPIDE 7261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "RapIDE interface support" 7271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on ARM && ARCH_ACORN 7281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 7291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Say Y here if you want to support the Yellowstone RapIDE controller 7301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds manufactured for use with Acorn computers. 7311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 732acfad6e186664fa8521662bb7992ff6508f9357bBartlomiej Zolnierkiewiczconfig IDE_H8300 733ade2daf9c6e57845fe83a24e0a9fa1c03c6e91b1Bartlomiej Zolnierkiewicz tristate "H8300 IDE support" 734acfad6e186664fa8521662bb7992ff6508f9357bBartlomiej Zolnierkiewicz depends on H8300 735acfad6e186664fa8521662bb7992ff6508f9357bBartlomiej Zolnierkiewicz default y 736acfad6e186664fa8521662bb7992ff6508f9357bBartlomiej Zolnierkiewicz help 737acfad6e186664fa8521662bb7992ff6508f9357bBartlomiej Zolnierkiewicz Enables the H8300 IDE driver. 738acfad6e186664fa8521662bb7992ff6508f9357bBartlomiej Zolnierkiewicz 7391da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_GAYLE 740ade2daf9c6e57845fe83a24e0a9fa1c03c6e91b1Bartlomiej Zolnierkiewicz tristate "Amiga Gayle IDE interface support" 7411da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on AMIGA 7421da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 7431da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This is the IDE driver for the Amiga Gayle IDE interface. It supports 7441da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds both the `A1200 style' and `A4000 style' of the Gayle IDE interface, 745e665d50543981efef940178b95994b73ec41b77dFrans Pop This includes on-board IDE interfaces on some Amiga models (A600, 7461da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds A1200, A4000, and A4000T), and IDE interfaces on the Zorro expansion 7471da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds bus (M-Tech E-Matrix 530 expansion card). 7481da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 7499f5af4d667a6d4ebd66019b4b26b445ddbae6d6cBartlomiej Zolnierkiewicz It also provides support for the so-called `IDE doublers' (made 750e665d50543981efef940178b95994b73ec41b77dFrans Pop by various manufacturers, e.g. Eyetech) that can be connected to 751e665d50543981efef940178b95994b73ec41b77dFrans Pop the on-board IDE interface of some Amiga models. Using such an IDE 752e665d50543981efef940178b95994b73ec41b77dFrans Pop doubler, you can connect up to four instead of two IDE devices to 7539f5af4d667a6d4ebd66019b4b26b445ddbae6d6cBartlomiej Zolnierkiewicz the Amiga's on-board IDE interface. The feature is enabled at kernel 7549f5af4d667a6d4ebd66019b4b26b445ddbae6d6cBartlomiej Zolnierkiewicz runtime using the "gayle.doubler" kernel boot parameter. 7551da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 7569f5af4d667a6d4ebd66019b4b26b445ddbae6d6cBartlomiej Zolnierkiewicz Say Y if you have an Amiga with a Gayle IDE interface and want to use 7579f5af4d667a6d4ebd66019b4b26b445ddbae6d6cBartlomiej Zolnierkiewicz IDE devices (hard disks, CD-ROM drives, etc.) that are connected to 7589f5af4d667a6d4ebd66019b4b26b445ddbae6d6cBartlomiej Zolnierkiewicz it. 7591da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 7609f5af4d667a6d4ebd66019b4b26b445ddbae6d6cBartlomiej Zolnierkiewicz Note that you also have to enable Zorro bus support if you want to 7619f5af4d667a6d4ebd66019b4b26b445ddbae6d6cBartlomiej Zolnierkiewicz use Gayle IDE interfaces on the Zorro expansion bus. 7621da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 7631da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_BUDDHA 764ade2daf9c6e57845fe83a24e0a9fa1c03c6e91b1Bartlomiej Zolnierkiewicz tristate "Buddha/Catweasel/X-Surf IDE interface support (EXPERIMENTAL)" 7651da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on ZORRO && EXPERIMENTAL 7661da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 767e665d50543981efef940178b95994b73ec41b77dFrans Pop This is the IDE driver for the IDE interfaces on the Buddha, Catweasel 768e665d50543981efef940178b95994b73ec41b77dFrans Pop and X-Surf expansion boards. It supports up to two interfaces on the 769e665d50543981efef940178b95994b73ec41b77dFrans Pop Buddha, three on the Catweasel and two on the X-Surf. 7701da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 7711da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Say Y if you have a Buddha or Catweasel expansion board and want to 7721da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds use IDE devices (hard disks, CD-ROM drives, etc.) that are connected 7731da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds to one of its IDE interfaces. 7741da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 7751da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_FALCON_IDE 776ade2daf9c6e57845fe83a24e0a9fa1c03c6e91b1Bartlomiej Zolnierkiewicz tristate "Falcon IDE interface support" 7771da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on ATARI 7781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 779e665d50543981efef940178b95994b73ec41b77dFrans Pop This is the IDE driver for the on-board IDE interface on the Atari 7801da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Falcon. Say Y if you have a Falcon and want to use IDE devices (hard 781e665d50543981efef940178b95994b73ec41b77dFrans Pop disks, CD-ROM drives, etc.) that are connected to the on-board IDE 7821da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds interface. 7831da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 7841da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_MAC_IDE 785ade2daf9c6e57845fe83a24e0a9fa1c03c6e91b1Bartlomiej Zolnierkiewicz tristate "Macintosh Quadra/Powerbook IDE interface support" 7861da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on MAC 7871da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 788e665d50543981efef940178b95994b73ec41b77dFrans Pop This is the IDE driver for the on-board IDE interface on some m68k 7891da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Macintosh models. It supports both the `Quadra style' (used in 7901da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Quadra/ Centris 630 and Performa 588 models) and `Powerbook style' 7911da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds (used in the Powerbook 150 and 190 models) IDE interface. 7921da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 7931da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Say Y if you have such an Macintosh model and want to use IDE 7941da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds devices (hard disks, CD-ROM drives, etc.) that are connected to the 795e665d50543981efef940178b95994b73ec41b77dFrans Pop on-board IDE interface. 7961da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 7971da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_Q40IDE 798ade2daf9c6e57845fe83a24e0a9fa1c03c6e91b1Bartlomiej Zolnierkiewicz tristate "Q40/Q60 IDE interface support" 7991da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on Q40 8001da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 8011da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Enable the on-board IDE controller in the Q40/Q60. This should 8021da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds normally be on; disable it only if you are running a custom hard 8031da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds drive subsystem through an expansion card. 8041da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 8057c7e92a9268965e08bba853ecdb94fa55e886741Anton Salnikovconfig BLK_DEV_PALMCHIP_BK3710 8067c7e92a9268965e08bba853ecdb94fa55e886741Anton Salnikov tristate "Palmchip bk3710 IDE controller support" 8077c7e92a9268965e08bba853ecdb94fa55e886741Anton Salnikov depends on ARCH_DAVINCI 808f06ab3402aa2d6de060442c1053ea10b24b65076Bartlomiej Zolnierkiewicz select IDE_TIMINGS 8098e882ba111bb52fbb42c34a265afb97ddd4fcea1Sergei Shtylyov select BLK_DEV_IDEDMA_SFF 8107c7e92a9268965e08bba853ecdb94fa55e886741Anton Salnikov help 8117c7e92a9268965e08bba853ecdb94fa55e886741Anton Salnikov Say Y here if you want to support the onchip IDE controller on the 8127c7e92a9268965e08bba853ecdb94fa55e886741Anton Salnikov TI DaVinci SoC 8137c7e92a9268965e08bba853ecdb94fa55e886741Anton Salnikov 8141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds# no isa -> no vlb 815e4079df0c273719f539aaa7cc19ed17c9a5b0abaBartlomiej Zolnierkiewiczif ISA && (ALPHA || X86 || MIPS) 8161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 817842c19ad6fc0dbd9ac9d2f8527466201802934cfBartlomiej Zolnierkiewiczcomment "Other IDE chipsets support" 8181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldscomment "Note: most of these also require special kernel boot parameters" 8191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 8201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_4DRIVES 821938da770c205989945ba4cc5f0b4e255702061a1Frederik Deweerdt tristate "Generic 4 drives/port support" 8221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 8231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Certain older chipsets, including the Tekram 690CD, use a single set 8241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds of I/O ports at 0x1f0 to control up to four drives, instead of the 8251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds customary two drives per port. Support for this can be enabled at 826ffd4f6f0eed0423652826f3775077d11918b4180Bartlomiej Zolnierkiewicz runtime using the "ide-4drives.probe" kernel boot parameter if you 827ffd4f6f0eed0423652826f3775077d11918b4180Bartlomiej Zolnierkiewicz say Y here. 8281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 8291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_ALI14XX 8301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "ALI M14xx support" 831cc57ccc03d2a9b5622300f4b59fc8b54408c6e24Bartlomiej Zolnierkiewicz select IDE_TIMINGS 8327f92b11c1cc0e865fc64f3148eda87fff74920e1Bartlomiej Zolnierkiewicz select IDE_LEGACY 8331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 834849138827c962589ac50496fa7feeb2a2d51b467Bartlomiej Zolnierkiewicz This driver is enabled at runtime using the "ali14xx.probe" kernel 8351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds boot parameter. It enables support for the secondary IDE interface 8361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds of the ALI M1439/1443/1445/1487/1489 chipsets, and permits faster 8371c10e93828f8861c3f58d647e259de0e2c63b930Randy Dunlap I/O speeds to be set as well. 8381c10e93828f8861c3f58d647e259de0e2c63b930Randy Dunlap See the files <file:Documentation/ide/ide.txt> and 83940cba97105d1892ee1170bc281484f559aaa5138Johann Felix Soden <file:drivers/ide/ali14xx.c> for more info. 8401da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 8411da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_DTC2278 8421da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "DTC-2278 support" 8437eeaaaa52285d5e6cb79f515e99c591dcb9d04feBartlomiej Zolnierkiewicz select IDE_XFER_MODE 8447f92b11c1cc0e865fc64f3148eda87fff74920e1Bartlomiej Zolnierkiewicz select IDE_LEGACY 8451da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 846849138827c962589ac50496fa7feeb2a2d51b467Bartlomiej Zolnierkiewicz This driver is enabled at runtime using the "dtc2278.probe" kernel 8471da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds boot parameter. It enables support for the secondary IDE interface 8481da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds of the DTC-2278 card, and permits faster I/O speeds to be set as 8491c10e93828f8861c3f58d647e259de0e2c63b930Randy Dunlap well. See the <file:Documentation/ide/ide.txt> and 85040cba97105d1892ee1170bc281484f559aaa5138Johann Felix Soden <file:drivers/ide/dtc2278.c> files for more info. 8511da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 8521da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_HT6560B 8531da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "Holtek HT6560B support" 854b32b76f72df17de891181b47e714f9f897bb62a1Bartlomiej Zolnierkiewicz select IDE_TIMINGS 8557f92b11c1cc0e865fc64f3148eda87fff74920e1Bartlomiej Zolnierkiewicz select IDE_LEGACY 8561da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 857849138827c962589ac50496fa7feeb2a2d51b467Bartlomiej Zolnierkiewicz This driver is enabled at runtime using the "ht6560b.probe" kernel 8581da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds boot parameter. It enables support for the secondary IDE interface 8591da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds of the Holtek card, and permits faster I/O speeds to be set as well. 8601c10e93828f8861c3f58d647e259de0e2c63b930Randy Dunlap See the <file:Documentation/ide/ide.txt> and 86140cba97105d1892ee1170bc281484f559aaa5138Johann Felix Soden <file:drivers/ide/ht6560b.c> files for more info. 8621da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 8631da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_QD65XX 8641da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "QDI QD65xx support" 8652feecface7fd62be75bd4961324dc279a04bef22Bartlomiej Zolnierkiewicz select IDE_TIMINGS 8667f92b11c1cc0e865fc64f3148eda87fff74920e1Bartlomiej Zolnierkiewicz select IDE_LEGACY 8671da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 868849138827c962589ac50496fa7feeb2a2d51b467Bartlomiej Zolnierkiewicz This driver is enabled at runtime using the "qd65xx.probe" kernel 8691da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds boot parameter. It permits faster I/O speeds to be set. See the 87040cba97105d1892ee1170bc281484f559aaa5138Johann Felix Soden <file:Documentation/ide/ide.txt> and <file:drivers/ide/qd65xx.c> 871e665d50543981efef940178b95994b73ec41b77dFrans Pop for more info. 8721da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 8731da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_UMC8672 8741da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "UMC-8672 support" 8757eeaaaa52285d5e6cb79f515e99c591dcb9d04feBartlomiej Zolnierkiewicz select IDE_XFER_MODE 8767f92b11c1cc0e865fc64f3148eda87fff74920e1Bartlomiej Zolnierkiewicz select IDE_LEGACY 8771da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 878849138827c962589ac50496fa7feeb2a2d51b467Bartlomiej Zolnierkiewicz This driver is enabled at runtime using the "umc8672.probe" kernel 8791da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds boot parameter. It enables support for the secondary IDE interface 8801da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds of the UMC-8672, and permits faster I/O speeds to be set as well. 8811c10e93828f8861c3f58d647e259de0e2c63b930Randy Dunlap See the files <file:Documentation/ide/ide.txt> and 88240cba97105d1892ee1170bc281484f559aaa5138Johann Felix Soden <file:drivers/ide/umc8672.c> for more info. 8831da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 8841da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsendif 8851da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 8861da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig BLK_DEV_IDEDMA 88753846574799884a04a4498f6342400d5c1423c79Bartlomiej Zolnierkiewicz def_bool BLK_DEV_IDEDMA_SFF || \ 8888e882ba111bb52fbb42c34a265afb97ddd4fcea1Sergei Shtylyov BLK_DEV_IDEDMA_ICS || BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA 8897eeaaaa52285d5e6cb79f515e99c591dcb9d04feBartlomiej Zolnierkiewicz select IDE_XFER_MODE 8901da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 891e0ff9cd12a26259f8dd676124a188037e7e90b38Jan Engelhardtendif # IDE 892