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