aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/ide/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/ide/Kconfig')
-rw-r--r--drivers/ide/Kconfig94
1 files changed, 21 insertions, 73 deletions
diff --git a/drivers/ide/Kconfig b/drivers/ide/Kconfig
index 1607536ff5fb..15b09b89588a 100644
--- a/drivers/ide/Kconfig
+++ b/drivers/ide/Kconfig
@@ -98,6 +98,12 @@ if BLK_DEV_IDE
98 98
99comment "Please see Documentation/ide/ide.txt for help/info on IDE drives" 99comment "Please see Documentation/ide/ide.txt for help/info on IDE drives"
100 100
101config IDE_TIMINGS
102 bool
103
104config IDE_ATAPI
105 bool
106
101config BLK_DEV_IDE_SATA 107config BLK_DEV_IDE_SATA
102 bool "Support for SATA (deprecated; conflicts with libata SATA driver)" 108 bool "Support for SATA (deprecated; conflicts with libata SATA driver)"
103 default n 109 default n
@@ -201,6 +207,7 @@ config BLK_DEV_IDECD_VERBOSE_ERRORS
201 207
202config BLK_DEV_IDETAPE 208config BLK_DEV_IDETAPE
203 tristate "Include IDE/ATAPI TAPE support" 209 tristate "Include IDE/ATAPI TAPE support"
210 select IDE_ATAPI
204 help 211 help
205 If you have an IDE tape drive using the ATAPI protocol, say Y. 212 If you have an IDE tape drive using the ATAPI protocol, say Y.
206 ATAPI is a newer protocol used by IDE tape and CD-ROM drives, 213 ATAPI is a newer protocol used by IDE tape and CD-ROM drives,
@@ -223,6 +230,7 @@ config BLK_DEV_IDETAPE
223 230
224config BLK_DEV_IDEFLOPPY 231config BLK_DEV_IDEFLOPPY
225 tristate "Include IDE/ATAPI FLOPPY support" 232 tristate "Include IDE/ATAPI FLOPPY support"
233 select IDE_ATAPI
226 ---help--- 234 ---help---
227 If you have an IDE floppy drive which uses the ATAPI protocol, 235 If you have an IDE floppy drive which uses the ATAPI protocol,
228 answer Y. ATAPI is a newer protocol used by IDE CD-ROM/tape/floppy 236 answer Y. ATAPI is a newer protocol used by IDE CD-ROM/tape/floppy
@@ -246,6 +254,7 @@ config BLK_DEV_IDEFLOPPY
246config BLK_DEV_IDESCSI 254config BLK_DEV_IDESCSI
247 tristate "SCSI emulation support" 255 tristate "SCSI emulation support"
248 depends on SCSI 256 depends on SCSI
257 select IDE_ATAPI
249 ---help--- 258 ---help---
250 WARNING: ide-scsi is no longer needed for cd writing applications! 259 WARNING: ide-scsi is no longer needed for cd writing applications!
251 The 2.6 kernel supports direct writing to ide-cd, which eliminates 260 The 2.6 kernel supports direct writing to ide-cd, which eliminates
@@ -320,6 +329,7 @@ config BLK_DEV_PLATFORM
320config BLK_DEV_CMD640 329config BLK_DEV_CMD640
321 tristate "CMD640 chipset bugfix/support" 330 tristate "CMD640 chipset bugfix/support"
322 depends on X86 331 depends on X86
332 select IDE_TIMINGS
323 ---help--- 333 ---help---
324 The CMD-Technologies CMD640 IDE chip is used on many common 486 and 334 The CMD-Technologies CMD640 IDE chip is used on many common 486 and
325 Pentium motherboards, usually in combination with a "Neptune" or 335 Pentium motherboards, usually in combination with a "Neptune" or
@@ -449,6 +459,7 @@ config BLK_DEV_AEC62XX
449 459
450config BLK_DEV_ALI15X3 460config BLK_DEV_ALI15X3
451 tristate "ALI M15x3 chipset support" 461 tristate "ALI M15x3 chipset support"
462 select IDE_TIMINGS
452 select BLK_DEV_IDEDMA_PCI 463 select BLK_DEV_IDEDMA_PCI
453 help 464 help
454 This driver ensures (U)DMA support for ALI 1533, 1543 and 1543C 465 This driver ensures (U)DMA support for ALI 1533, 1543 and 1543C
@@ -463,6 +474,7 @@ config BLK_DEV_ALI15X3
463config BLK_DEV_AMD74XX 474config BLK_DEV_AMD74XX
464 tristate "AMD and nVidia IDE support" 475 tristate "AMD and nVidia IDE support"
465 depends on !ARM 476 depends on !ARM
477 select IDE_TIMINGS
466 select BLK_DEV_IDEDMA_PCI 478 select BLK_DEV_IDEDMA_PCI
467 help 479 help
468 This driver adds explicit support for AMD-7xx and AMD-8111 chips 480 This driver adds explicit support for AMD-7xx and AMD-8111 chips
@@ -483,6 +495,7 @@ config BLK_DEV_ATIIXP
483 495
484config BLK_DEV_CMD64X 496config BLK_DEV_CMD64X
485 tristate "CMD64{3|6|8|9} chipset support" 497 tristate "CMD64{3|6|8|9} chipset support"
498 select IDE_TIMINGS
486 select BLK_DEV_IDEDMA_PCI 499 select BLK_DEV_IDEDMA_PCI
487 help 500 help
488 Say Y here if you have an IDE controller which uses any of these 501 Say Y here if you have an IDE controller which uses any of these
@@ -497,6 +510,7 @@ config BLK_DEV_TRIFLEX
497 510
498config BLK_DEV_CY82C693 511config BLK_DEV_CY82C693
499 tristate "CY82C693 chipset support" 512 tristate "CY82C693 chipset support"
513 select IDE_TIMINGS
500 select BLK_DEV_IDEDMA_PCI 514 select BLK_DEV_IDEDMA_PCI
501 help 515 help
502 This driver adds detection and support for the CY82C693 chipset 516 This driver adds detection and support for the CY82C693 chipset
@@ -689,6 +703,7 @@ config BLK_DEV_SIS5513
689config BLK_DEV_SL82C105 703config BLK_DEV_SL82C105
690 tristate "Winbond SL82c105 support" 704 tristate "Winbond SL82c105 support"
691 depends on (PPC || ARM) 705 depends on (PPC || ARM)
706 select IDE_TIMINGS
692 select BLK_DEV_IDEDMA_PCI 707 select BLK_DEV_IDEDMA_PCI
693 help 708 help
694 If you have a Winbond SL82c105 IDE controller, say Y here to enable 709 If you have a Winbond SL82c105 IDE controller, say Y here to enable
@@ -719,6 +734,7 @@ config BLK_DEV_TRM290
719 734
720config BLK_DEV_VIA82CXXX 735config BLK_DEV_VIA82CXXX
721 tristate "VIA82CXXX chipset support" 736 tristate "VIA82CXXX chipset support"
737 select IDE_TIMINGS
722 select BLK_DEV_IDEDMA_PCI 738 select BLK_DEV_IDEDMA_PCI
723 help 739 help
724 This driver adds explicit support for VIA BusMastering IDE chips. 740 This driver adds explicit support for VIA BusMastering IDE chips.
@@ -745,6 +761,7 @@ endif
745config BLK_DEV_IDE_PMAC 761config BLK_DEV_IDE_PMAC
746 tristate "PowerMac on-board IDE support" 762 tristate "PowerMac on-board IDE support"
747 depends on PPC_PMAC && IDE=y && BLK_DEV_IDE=y 763 depends on PPC_PMAC && IDE=y && BLK_DEV_IDE=y
764 select IDE_TIMINGS
748 help 765 help
749 This driver provides support for the on-board IDE controller on 766 This driver provides support for the on-board IDE controller on
750 most of the recent Apple Power Macintoshes and PowerBooks. 767 most of the recent Apple Power Macintoshes and PowerBooks.
@@ -823,13 +840,6 @@ config BLK_DEV_IDE_RAPIDE
823 Say Y here if you want to support the Yellowstone RapIDE controller 840 Say Y here if you want to support the Yellowstone RapIDE controller
824 manufactured for use with Acorn computers. 841 manufactured for use with Acorn computers.
825 842
826config BLK_DEV_IDE_BAST
827 tristate "Simtec BAST / Thorcom VR1000 IDE support"
828 depends on ARM && (ARCH_BAST || MACH_VR1000)
829 help
830 Say Y here if you want to support the onboard IDE channels on the
831 Simtec BAST or the Thorcom VR1000
832
833config IDE_H8300 843config IDE_H8300
834 tristate "H8300 IDE support" 844 tristate "H8300 IDE support"
835 depends on H8300 845 depends on H8300
@@ -913,51 +923,12 @@ config BLK_DEV_Q40IDE
913config BLK_DEV_PALMCHIP_BK3710 923config BLK_DEV_PALMCHIP_BK3710
914 tristate "Palmchip bk3710 IDE controller support" 924 tristate "Palmchip bk3710 IDE controller support"
915 depends on ARCH_DAVINCI 925 depends on ARCH_DAVINCI
926 select IDE_TIMINGS
916 select BLK_DEV_IDEDMA_SFF 927 select BLK_DEV_IDEDMA_SFF
917 help 928 help
918 Say Y here if you want to support the onchip IDE controller on the 929 Say Y here if you want to support the onchip IDE controller on the
919 TI DaVinci SoC 930 TI DaVinci SoC
920 931
921
922config BLK_DEV_MPC8xx_IDE
923 tristate "MPC8xx IDE support"
924 depends on 8xx && (LWMON || IVMS8 || IVML24 || TQM8xxL) && IDE=y && BLK_DEV_IDE=y && !PPC_MERGE
925 help
926 This option provides support for IDE on Motorola MPC8xx Systems.
927 Please see 'Type of MPC8xx IDE interface' for details.
928
929 If unsure, say N.
930
931choice
932 prompt "Type of MPC8xx IDE interface"
933 depends on BLK_DEV_MPC8xx_IDE
934 default IDE_8xx_PCCARD
935
936config IDE_8xx_PCCARD
937 bool "8xx_PCCARD"
938 ---help---
939 Select how the IDE devices are connected to the MPC8xx system:
940
941 8xx_PCCARD uses the 8xx internal PCMCIA interface in combination
942 with a PC Card (e.g. ARGOSY portable Hard Disk Adapter),
943 ATA PC Card HDDs or ATA PC Flash Cards (example: TQM8xxL
944 systems)
945
946 8xx_DIRECT is used for directly connected IDE devices using the 8xx
947 internal PCMCIA interface (example: IVMS8 systems)
948
949 EXT_DIRECT is used for IDE devices directly connected to the 8xx
950 bus using some glue logic, but _not_ the 8xx internal
951 PCMCIA interface (example: IDIF860 systems)
952
953config IDE_8xx_DIRECT
954 bool "8xx_DIRECT"
955
956config IDE_EXT_DIRECT
957 bool "EXT_DIRECT"
958
959endchoice
960
961# no isa -> no vlb 932# no isa -> no vlb
962if ISA && (ALPHA || X86 || MIPS) 933if ISA && (ALPHA || X86 || MIPS)
963 934
@@ -975,6 +946,7 @@ config BLK_DEV_4DRIVES
975 946
976config BLK_DEV_ALI14XX 947config BLK_DEV_ALI14XX
977 tristate "ALI M14xx support" 948 tristate "ALI M14xx support"
949 select IDE_TIMINGS
978 help 950 help
979 This driver is enabled at runtime using the "ali14xx.probe" kernel 951 This driver is enabled at runtime using the "ali14xx.probe" kernel
980 boot parameter. It enables support for the secondary IDE interface 952 boot parameter. It enables support for the secondary IDE interface
@@ -994,6 +966,7 @@ config BLK_DEV_DTC2278
994 966
995config BLK_DEV_HT6560B 967config BLK_DEV_HT6560B
996 tristate "Holtek HT6560B support" 968 tristate "Holtek HT6560B support"
969 select IDE_TIMINGS
997 help 970 help
998 This driver is enabled at runtime using the "ht6560b.probe" kernel 971 This driver is enabled at runtime using the "ht6560b.probe" kernel
999 boot parameter. It enables support for the secondary IDE interface 972 boot parameter. It enables support for the secondary IDE interface
@@ -1003,6 +976,7 @@ config BLK_DEV_HT6560B
1003 976
1004config BLK_DEV_QD65XX 977config BLK_DEV_QD65XX
1005 tristate "QDI QD65xx support" 978 tristate "QDI QD65xx support"
979 select IDE_TIMINGS
1006 help 980 help
1007 This driver is enabled at runtime using the "qd65xx.probe" kernel 981 This driver is enabled at runtime using the "qd65xx.probe" kernel
1008 boot parameter. It permits faster I/O speeds to be set. See the 982 boot parameter. It permits faster I/O speeds to be set. See the
@@ -1026,30 +1000,4 @@ config BLK_DEV_IDEDMA
1026 1000
1027endif 1001endif
1028 1002
1029config BLK_DEV_HD_ONLY
1030 bool "Old hard disk (MFM/RLL/IDE) driver"
1031 depends on !ARM || ARCH_RPC || ARCH_SHARK || BROKEN
1032 help
1033 There are two drivers for MFM/RLL/IDE hard disks. Most people use
1034 the newer enhanced driver, but this old one is still around for two
1035 reasons. Some older systems have strange timing problems and seem to
1036 work only with the old driver (which itself does not work with some
1037 newer systems). The other reason is that the old driver is smaller,
1038 since it lacks the enhanced functionality of the new one. This makes
1039 it a good choice for systems with very tight memory restrictions, or
1040 for systems with only older MFM/RLL/ESDI drives. Choosing the old
1041 driver can save 13 KB or so of kernel memory.
1042
1043 If you want to use this driver together with the new one you have
1044 to use "hda=noprobe hdb=noprobe" kernel parameters to prevent the new
1045 driver from probing the primary interface.
1046
1047 If you are unsure, then just choose the Enhanced IDE/MFM/RLL driver
1048 instead of this one. For more detailed information, read the
1049 Disk-HOWTO, available from
1050 <http://www.tldp.org/docs.html#howto>.
1051
1052config BLK_DEV_HD
1053 def_bool BLK_DEV_HD_ONLY
1054
1055endif # IDE 1003endif # IDE