diff options
Diffstat (limited to 'drivers/ide/Kconfig')
-rw-r--r-- | drivers/ide/Kconfig | 94 |
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 | ||
99 | comment "Please see Documentation/ide/ide.txt for help/info on IDE drives" | 99 | comment "Please see Documentation/ide/ide.txt for help/info on IDE drives" |
100 | 100 | ||
101 | config IDE_TIMINGS | ||
102 | bool | ||
103 | |||
104 | config IDE_ATAPI | ||
105 | bool | ||
106 | |||
101 | config BLK_DEV_IDE_SATA | 107 | config 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 | ||
202 | config BLK_DEV_IDETAPE | 208 | config 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 | ||
224 | config BLK_DEV_IDEFLOPPY | 231 | config 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 | |||
246 | config BLK_DEV_IDESCSI | 254 | config 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 | |||
320 | config BLK_DEV_CMD640 | 329 | config 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 | ||
450 | config BLK_DEV_ALI15X3 | 460 | config 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 | |||
463 | config BLK_DEV_AMD74XX | 474 | config 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 | ||
484 | config BLK_DEV_CMD64X | 496 | config 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 | ||
498 | config BLK_DEV_CY82C693 | 511 | config 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 | |||
689 | config BLK_DEV_SL82C105 | 703 | config 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 | ||
720 | config BLK_DEV_VIA82CXXX | 735 | config 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 | |||
745 | config BLK_DEV_IDE_PMAC | 761 | config 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 | ||
826 | config 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 | |||
833 | config IDE_H8300 | 843 | config 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 | |||
913 | config BLK_DEV_PALMCHIP_BK3710 | 923 | config 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 | |||
922 | config 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 | |||
931 | choice | ||
932 | prompt "Type of MPC8xx IDE interface" | ||
933 | depends on BLK_DEV_MPC8xx_IDE | ||
934 | default IDE_8xx_PCCARD | ||
935 | |||
936 | config 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 | |||
953 | config IDE_8xx_DIRECT | ||
954 | bool "8xx_DIRECT" | ||
955 | |||
956 | config IDE_EXT_DIRECT | ||
957 | bool "EXT_DIRECT" | ||
958 | |||
959 | endchoice | ||
960 | |||
961 | # no isa -> no vlb | 932 | # no isa -> no vlb |
962 | if ISA && (ALPHA || X86 || MIPS) | 933 | if ISA && (ALPHA || X86 || MIPS) |
963 | 934 | ||
@@ -975,6 +946,7 @@ config BLK_DEV_4DRIVES | |||
975 | 946 | ||
976 | config BLK_DEV_ALI14XX | 947 | config 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 | ||
995 | config BLK_DEV_HT6560B | 967 | config 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 | ||
1004 | config BLK_DEV_QD65XX | 977 | config 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 | ||
1027 | endif | 1001 | endif |
1028 | 1002 | ||
1029 | config 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 | |||
1052 | config BLK_DEV_HD | ||
1053 | def_bool BLK_DEV_HD_ONLY | ||
1054 | |||
1055 | endif # IDE | 1003 | endif # IDE |