diff options
Diffstat (limited to 'drivers/ide/Kconfig')
-rw-r--r-- | drivers/ide/Kconfig | 88 |
1 files changed, 15 insertions, 73 deletions
diff --git a/drivers/ide/Kconfig b/drivers/ide/Kconfig index cf707c8f08d4..15b09b89588a 100644 --- a/drivers/ide/Kconfig +++ b/drivers/ide/Kconfig | |||
@@ -98,6 +98,9 @@ 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 | |||
101 | config IDE_ATAPI | 104 | config IDE_ATAPI |
102 | bool | 105 | bool |
103 | 106 | ||
@@ -326,6 +329,7 @@ config BLK_DEV_PLATFORM | |||
326 | config BLK_DEV_CMD640 | 329 | config BLK_DEV_CMD640 |
327 | tristate "CMD640 chipset bugfix/support" | 330 | tristate "CMD640 chipset bugfix/support" |
328 | depends on X86 | 331 | depends on X86 |
332 | select IDE_TIMINGS | ||
329 | ---help--- | 333 | ---help--- |
330 | 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 |
331 | Pentium motherboards, usually in combination with a "Neptune" or | 335 | Pentium motherboards, usually in combination with a "Neptune" or |
@@ -455,6 +459,7 @@ config BLK_DEV_AEC62XX | |||
455 | 459 | ||
456 | config BLK_DEV_ALI15X3 | 460 | config BLK_DEV_ALI15X3 |
457 | tristate "ALI M15x3 chipset support" | 461 | tristate "ALI M15x3 chipset support" |
462 | select IDE_TIMINGS | ||
458 | select BLK_DEV_IDEDMA_PCI | 463 | select BLK_DEV_IDEDMA_PCI |
459 | help | 464 | help |
460 | 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 |
@@ -469,6 +474,7 @@ config BLK_DEV_ALI15X3 | |||
469 | config BLK_DEV_AMD74XX | 474 | config BLK_DEV_AMD74XX |
470 | tristate "AMD and nVidia IDE support" | 475 | tristate "AMD and nVidia IDE support" |
471 | depends on !ARM | 476 | depends on !ARM |
477 | select IDE_TIMINGS | ||
472 | select BLK_DEV_IDEDMA_PCI | 478 | select BLK_DEV_IDEDMA_PCI |
473 | help | 479 | help |
474 | 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 |
@@ -489,6 +495,7 @@ config BLK_DEV_ATIIXP | |||
489 | 495 | ||
490 | config BLK_DEV_CMD64X | 496 | config BLK_DEV_CMD64X |
491 | tristate "CMD64{3|6|8|9} chipset support" | 497 | tristate "CMD64{3|6|8|9} chipset support" |
498 | select IDE_TIMINGS | ||
492 | select BLK_DEV_IDEDMA_PCI | 499 | select BLK_DEV_IDEDMA_PCI |
493 | help | 500 | help |
494 | 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 |
@@ -503,6 +510,7 @@ config BLK_DEV_TRIFLEX | |||
503 | 510 | ||
504 | config BLK_DEV_CY82C693 | 511 | config BLK_DEV_CY82C693 |
505 | tristate "CY82C693 chipset support" | 512 | tristate "CY82C693 chipset support" |
513 | select IDE_TIMINGS | ||
506 | select BLK_DEV_IDEDMA_PCI | 514 | select BLK_DEV_IDEDMA_PCI |
507 | help | 515 | help |
508 | This driver adds detection and support for the CY82C693 chipset | 516 | This driver adds detection and support for the CY82C693 chipset |
@@ -695,6 +703,7 @@ config BLK_DEV_SIS5513 | |||
695 | config BLK_DEV_SL82C105 | 703 | config BLK_DEV_SL82C105 |
696 | tristate "Winbond SL82c105 support" | 704 | tristate "Winbond SL82c105 support" |
697 | depends on (PPC || ARM) | 705 | depends on (PPC || ARM) |
706 | select IDE_TIMINGS | ||
698 | select BLK_DEV_IDEDMA_PCI | 707 | select BLK_DEV_IDEDMA_PCI |
699 | help | 708 | help |
700 | 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 |
@@ -725,6 +734,7 @@ config BLK_DEV_TRM290 | |||
725 | 734 | ||
726 | config BLK_DEV_VIA82CXXX | 735 | config BLK_DEV_VIA82CXXX |
727 | tristate "VIA82CXXX chipset support" | 736 | tristate "VIA82CXXX chipset support" |
737 | select IDE_TIMINGS | ||
728 | select BLK_DEV_IDEDMA_PCI | 738 | select BLK_DEV_IDEDMA_PCI |
729 | help | 739 | help |
730 | This driver adds explicit support for VIA BusMastering IDE chips. | 740 | This driver adds explicit support for VIA BusMastering IDE chips. |
@@ -751,6 +761,7 @@ endif | |||
751 | config BLK_DEV_IDE_PMAC | 761 | config BLK_DEV_IDE_PMAC |
752 | tristate "PowerMac on-board IDE support" | 762 | tristate "PowerMac on-board IDE support" |
753 | 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 | ||
754 | help | 765 | help |
755 | This driver provides support for the on-board IDE controller on | 766 | This driver provides support for the on-board IDE controller on |
756 | most of the recent Apple Power Macintoshes and PowerBooks. | 767 | most of the recent Apple Power Macintoshes and PowerBooks. |
@@ -829,13 +840,6 @@ config BLK_DEV_IDE_RAPIDE | |||
829 | 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 |
830 | manufactured for use with Acorn computers. | 841 | manufactured for use with Acorn computers. |
831 | 842 | ||
832 | config BLK_DEV_IDE_BAST | ||
833 | tristate "Simtec BAST / Thorcom VR1000 IDE support" | ||
834 | depends on ARM && (ARCH_BAST || MACH_VR1000) | ||
835 | help | ||
836 | Say Y here if you want to support the onboard IDE channels on the | ||
837 | Simtec BAST or the Thorcom VR1000 | ||
838 | |||
839 | config IDE_H8300 | 843 | config IDE_H8300 |
840 | tristate "H8300 IDE support" | 844 | tristate "H8300 IDE support" |
841 | depends on H8300 | 845 | depends on H8300 |
@@ -919,51 +923,12 @@ config BLK_DEV_Q40IDE | |||
919 | config BLK_DEV_PALMCHIP_BK3710 | 923 | config BLK_DEV_PALMCHIP_BK3710 |
920 | tristate "Palmchip bk3710 IDE controller support" | 924 | tristate "Palmchip bk3710 IDE controller support" |
921 | depends on ARCH_DAVINCI | 925 | depends on ARCH_DAVINCI |
926 | select IDE_TIMINGS | ||
922 | select BLK_DEV_IDEDMA_SFF | 927 | select BLK_DEV_IDEDMA_SFF |
923 | help | 928 | help |
924 | 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 |
925 | TI DaVinci SoC | 930 | TI DaVinci SoC |
926 | 931 | ||
927 | |||
928 | config BLK_DEV_MPC8xx_IDE | ||
929 | tristate "MPC8xx IDE support" | ||
930 | depends on 8xx && (LWMON || IVMS8 || IVML24 || TQM8xxL) && IDE=y && BLK_DEV_IDE=y && !PPC_MERGE | ||
931 | help | ||
932 | This option provides support for IDE on Motorola MPC8xx Systems. | ||
933 | Please see 'Type of MPC8xx IDE interface' for details. | ||
934 | |||
935 | If unsure, say N. | ||
936 | |||
937 | choice | ||
938 | prompt "Type of MPC8xx IDE interface" | ||
939 | depends on BLK_DEV_MPC8xx_IDE | ||
940 | default IDE_8xx_PCCARD | ||
941 | |||
942 | config IDE_8xx_PCCARD | ||
943 | bool "8xx_PCCARD" | ||
944 | ---help--- | ||
945 | Select how the IDE devices are connected to the MPC8xx system: | ||
946 | |||
947 | 8xx_PCCARD uses the 8xx internal PCMCIA interface in combination | ||
948 | with a PC Card (e.g. ARGOSY portable Hard Disk Adapter), | ||
949 | ATA PC Card HDDs or ATA PC Flash Cards (example: TQM8xxL | ||
950 | systems) | ||
951 | |||
952 | 8xx_DIRECT is used for directly connected IDE devices using the 8xx | ||
953 | internal PCMCIA interface (example: IVMS8 systems) | ||
954 | |||
955 | EXT_DIRECT is used for IDE devices directly connected to the 8xx | ||
956 | bus using some glue logic, but _not_ the 8xx internal | ||
957 | PCMCIA interface (example: IDIF860 systems) | ||
958 | |||
959 | config IDE_8xx_DIRECT | ||
960 | bool "8xx_DIRECT" | ||
961 | |||
962 | config IDE_EXT_DIRECT | ||
963 | bool "EXT_DIRECT" | ||
964 | |||
965 | endchoice | ||
966 | |||
967 | # no isa -> no vlb | 932 | # no isa -> no vlb |
968 | if ISA && (ALPHA || X86 || MIPS) | 933 | if ISA && (ALPHA || X86 || MIPS) |
969 | 934 | ||
@@ -981,6 +946,7 @@ config BLK_DEV_4DRIVES | |||
981 | 946 | ||
982 | config BLK_DEV_ALI14XX | 947 | config BLK_DEV_ALI14XX |
983 | tristate "ALI M14xx support" | 948 | tristate "ALI M14xx support" |
949 | select IDE_TIMINGS | ||
984 | help | 950 | help |
985 | This driver is enabled at runtime using the "ali14xx.probe" kernel | 951 | This driver is enabled at runtime using the "ali14xx.probe" kernel |
986 | boot parameter. It enables support for the secondary IDE interface | 952 | boot parameter. It enables support for the secondary IDE interface |
@@ -1000,6 +966,7 @@ config BLK_DEV_DTC2278 | |||
1000 | 966 | ||
1001 | config BLK_DEV_HT6560B | 967 | config BLK_DEV_HT6560B |
1002 | tristate "Holtek HT6560B support" | 968 | tristate "Holtek HT6560B support" |
969 | select IDE_TIMINGS | ||
1003 | help | 970 | help |
1004 | This driver is enabled at runtime using the "ht6560b.probe" kernel | 971 | This driver is enabled at runtime using the "ht6560b.probe" kernel |
1005 | boot parameter. It enables support for the secondary IDE interface | 972 | boot parameter. It enables support for the secondary IDE interface |
@@ -1009,6 +976,7 @@ config BLK_DEV_HT6560B | |||
1009 | 976 | ||
1010 | config BLK_DEV_QD65XX | 977 | config BLK_DEV_QD65XX |
1011 | tristate "QDI QD65xx support" | 978 | tristate "QDI QD65xx support" |
979 | select IDE_TIMINGS | ||
1012 | help | 980 | help |
1013 | This driver is enabled at runtime using the "qd65xx.probe" kernel | 981 | This driver is enabled at runtime using the "qd65xx.probe" kernel |
1014 | 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 |
@@ -1032,30 +1000,4 @@ config BLK_DEV_IDEDMA | |||
1032 | 1000 | ||
1033 | endif | 1001 | endif |
1034 | 1002 | ||
1035 | config BLK_DEV_HD_ONLY | ||
1036 | bool "Old hard disk (MFM/RLL/IDE) driver" | ||
1037 | depends on !ARM || ARCH_RPC || ARCH_SHARK || BROKEN | ||
1038 | help | ||
1039 | There are two drivers for MFM/RLL/IDE hard disks. Most people use | ||
1040 | the newer enhanced driver, but this old one is still around for two | ||
1041 | reasons. Some older systems have strange timing problems and seem to | ||
1042 | work only with the old driver (which itself does not work with some | ||
1043 | newer systems). The other reason is that the old driver is smaller, | ||
1044 | since it lacks the enhanced functionality of the new one. This makes | ||
1045 | it a good choice for systems with very tight memory restrictions, or | ||
1046 | for systems with only older MFM/RLL/ESDI drives. Choosing the old | ||
1047 | driver can save 13 KB or so of kernel memory. | ||
1048 | |||
1049 | If you want to use this driver together with the new one you have | ||
1050 | to use "hda=noprobe hdb=noprobe" kernel parameters to prevent the new | ||
1051 | driver from probing the primary interface. | ||
1052 | |||
1053 | If you are unsure, then just choose the Enhanced IDE/MFM/RLL driver | ||
1054 | instead of this one. For more detailed information, read the | ||
1055 | Disk-HOWTO, available from | ||
1056 | <http://www.tldp.org/docs.html#howto>. | ||
1057 | |||
1058 | config BLK_DEV_HD | ||
1059 | def_bool BLK_DEV_HD_ONLY | ||
1060 | |||
1061 | endif # IDE | 1003 | endif # IDE |