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