Root/drivers/ide/Kconfig

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

Archive Download this file



interactive