]> err.no Git - linux-2.6/blobdiff - drivers/i2c/busses/Kconfig
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
[linux-2.6] / drivers / i2c / busses / Kconfig
index 1842f523c23d33b3b1458e992d35effcbf88d0f8..48438cc5d0caa282bcf8ae7050bdbebccea3e879 100644 (file)
@@ -75,11 +75,19 @@ config I2C_AMD8111
 
 config I2C_AT91
        tristate "Atmel AT91 I2C Two-Wire interface (TWI)"
-       depends on ARCH_AT91 && EXPERIMENTAL
+       depends on ARCH_AT91 && EXPERIMENTAL && BROKEN
        help
          This supports the use of the I2C interface on Atmel AT91
          processors.
 
+         This driver is BROKEN because the controller which it uses
+         will easily trigger RX overrun and TX underrun errors.  Using
+         low I2C clock rates may partially work around those issues
+         on some systems.  Another serious problem is that there is no
+         documented way to issue repeated START conditions, as needed
+         to support combined I2C messages.  Use the i2c-gpio driver
+         unless your system can cope with those limitations.
+
 config I2C_AU1550
        tristate "Au1550/Au1200 SMBus interface"
        depends on SOC_AU1550 || SOC_AU1200
@@ -92,9 +100,12 @@ config I2C_AU1550
 
 config I2C_BLACKFIN_TWI
        tristate "Blackfin TWI I2C support"
-       depends on BF534 || BF536 || BF537 || BF54x
+       depends on BLACKFIN
        help
-         This is the TWI I2C device driver for Blackfin 534/536/537/54x.
+         This is the TWI I2C device driver for Blackfin BF522, BF525,
+         BF527, BF534, BF536, BF537 and BF54x. For other Blackfin processors,
+         please don't use this driver.
+
          This driver can also be built as a module.  If so, the module
          will be called i2c-bfin-twi.
 
@@ -106,6 +117,19 @@ config I2C_BLACKFIN_TWI_CLK_KHZ
        help
          The unit of the TWI clock is kHz.
 
+config I2C_DAVINCI
+       tristate "DaVinci I2C driver"
+       depends on ARCH_DAVINCI
+       help
+         Support for TI DaVinci I2C controller driver.
+
+         This driver can also be built as a module.  If so, the module
+         will be called i2c-davinci.
+
+         Please note that this driver might be needed to bring up other
+         devices such as DaVinci NIC.
+         For details please see http://www.ti.com/davinci
+
 config I2C_ELEKTOR
        tristate "Elektor ISA card"
        depends on ISA && BROKEN_ON_SMP
@@ -114,7 +138,7 @@ config I2C_ELEKTOR
          This supports the PCF8584 ISA bus I2C adapter.  Say Y if you own
          such an adapter.
 
-         This support is also available as a module.  If so, the module 
+         This support is also available as a module.  If so, the module
          will be called i2c-elektor.
 
 config I2C_GPIO
@@ -156,17 +180,20 @@ config I2C_I801
            ESB2
            ICH8
            ICH9
+           Tolapai
+           ICH10
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-i801.
 
 config I2C_I810
-       tristate "Intel 810/815"
+       tristate "Intel 810/815 (DEPRECATED)"
+       default n
        depends on PCI
        select I2C_ALGOBIT
        help
          If you say yes to this option, support will be included for the Intel
-         810/815 family of mainboard I2C interfaces.  Specifically, the 
+         810/815 family of mainboard I2C interfaces.  Specifically, the
          following versions of the chipset are supported:
            i810AA
            i810AB
@@ -174,6 +201,8 @@ config I2C_I810
            i815
            i845G
 
+         This driver is deprecated in favor of the i810fb and intelfb drivers.
+
          This driver can also be built as a module.  If so, the module
          will be called i2c-i810.
 
@@ -208,6 +237,7 @@ config I2C_PIIX4
            ATI IXP400
            ATI SB600
            ATI SB700
+           ATI SB800
            Serverworks OSB4
            Serverworks CSB5
            Serverworks CSB6
@@ -219,10 +249,10 @@ config I2C_PIIX4
 
 config I2C_IBM_IIC
        tristate "IBM PPC 4xx on-chip I2C interface"
-       depends on IBM_OCP
+       depends on 4xx
        help
-         Say Y here if you want to use IIC peripheral found on 
-         embedded IBM PPC 4xx based systems. 
+         Say Y here if you want to use IIC peripheral found on
+         embedded IBM PPC 4xx based systems.
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-ibm_iic.
@@ -237,26 +267,12 @@ config I2C_IOP3XX
          This driver can also be built as a module.  If so, the module
          will be called i2c-iop3xx.
 
-config I2C_IXP4XX
-       tristate "IXP4xx GPIO-Based I2C Interface (DEPRECATED)"
-       depends on ARCH_IXP4XX
-       select I2C_ALGOBIT
-       help
-         Say Y here if you have an Intel IXP4xx(420,421,422,425) based 
-         system and are using GPIO lines for an I2C bus.
-
-         This support is also available as a module. If so, the module
-         will be called i2c-ixp4xx.
-
-         This driver is deprecated and will be dropped soon. Use i2c-gpio
-         instead.
-
 config I2C_IXP2000
        tristate "IXP2000 GPIO-Based I2C Interface (DEPRECATED)"
        depends on ARCH_IXP2000
        select I2C_ALGOBIT
        help
-         Say Y here if you have an Intel IXP2000(2400, 2800, 2850) based 
+         Say Y here if you have an Intel IXP2000 (2400, 2800, 2850) based
          system and are using GPIO lines for an I2C bus.
 
          This support is also available as a module. If so, the module
@@ -271,8 +287,8 @@ config I2C_POWERMAC
        default y
        help
          This exposes the various PowerMac i2c interfaces to the linux i2c
-         layer and to userland. It is used by various drivers on the powemac
-         platform, thus should generally be enabled.
+         layer and to userland. It is used by various drivers on the PowerMac
+         platform, and should generally be enabled.
 
          This support is also available as a module.  If so, the module
          will be called i2c-powermac.
@@ -341,7 +357,7 @@ config I2C_PARPORT
          on the parport driver.  This is meant for embedded systems. Don't say
          Y here if you intend to say Y or M there.
 
-         This support is also available as a module.  If so, the module 
+         This support is also available as a module.  If so, the module
          will be called i2c-parport.
 
 config I2C_PARPORT_LIGHT
@@ -359,12 +375,12 @@ config I2C_PARPORT_LIGHT
          the clean but heavy parport handling is not an option.  The
          drawback is a reduced portability and the impossibility to
          daisy-chain other parallel port devices.
-         
+
          Don't say Y here if you said Y or M to i2c-parport.  Saying M to
          both is possible but both modules should not be loaded at the same
          time.
 
-         This support is also available as a module.  If so, the module 
+         This support is also available as a module.  If so, the module
          will be called i2c-parport-light.
 
 config I2C_PASEMI
@@ -374,7 +390,8 @@ config I2C_PASEMI
          Supports the PA Semi PWRficient on-chip SMBus interfaces.
 
 config I2C_PROSAVAGE
-       tristate "S3/VIA (Pro)Savage"
+       tristate "S3/VIA (Pro)Savage (DEPRECATED)"
+       default n
        depends on PCI
        select I2C_ALGOBIT
        help
@@ -385,7 +402,9 @@ config I2C_PROSAVAGE
            S3/VIA KM266/VT8375 aka ProSavage8
            S3/VIA KM133/VT8365 aka Savage4
 
-         This support is also available as a module.  If so, the module 
+         This driver is deprecated in favor of the savagefb driver.
+
+         This support is also available as a module.  If so, the module
          will be called i2c-prosavage.
 
 config I2C_S3C2410
@@ -396,13 +415,16 @@ config I2C_S3C2410
          Samsung S3C2410 based System-on-Chip devices.
 
 config I2C_SAVAGE4
-       tristate "S3 Savage 4"
-       depends on PCI && EXPERIMENTAL
+       tristate "S3 Savage 4 (DEPRECATED)"
+       default n
+       depends on PCI
        select I2C_ALGOBIT
        help
-         If you say yes to this option, support will be included for the 
+         If you say yes to this option, support will be included for the
          S3 Savage 4 I2C interface.
 
+         This driver is deprecated in favor of the savagefb driver.
+
          This driver can also be built as a module.  If so, the module
          will be called i2c-savage4.
 
@@ -416,12 +438,12 @@ config I2C_SIMTEC
        tristate "Simtec Generic I2C interface"
        select I2C_ALGOBIT
        help
-         If you say yes to this option, support will be inclyded for
+         If you say yes to this option, support will be included for
          the Simtec Generic I2C interface. This driver is for the
          simple I2C bus used on newer Simtec products for general
          I2C, such as DDC on the Simtec BBD2016A.
 
-         This driver can also be build as a module. If so, the module
+         This driver can also be built as a module. If so, the module
          will be called i2c-simtec.
 
 config SCx200_I2C
@@ -433,7 +455,7 @@ config SCx200_I2C
 
          If you don't know what to do here, say N.
 
-         This support is also available as a module.  If so, the module 
+         This support is also available as a module.  If so, the module
          will be called scx200_i2c.
 
          This driver is deprecated and will be dropped soon. Use i2c-gpio
@@ -464,14 +486,14 @@ config SCx200_ACB
 
          If you don't know what to do here, say N.
 
-         This support is also available as a module.  If so, the module 
+         This support is also available as a module.  If so, the module
          will be called scx200_acb.
 
 config I2C_SIS5595
        tristate "SiS 5595"
        depends on PCI
        help
-         If you say yes to this option, support will be included for the 
+         If you say yes to this option, support will be included for the
          SiS5595 SMBus (a subset of I2C) interface.
 
          This driver can also be built as a module.  If so, the module
@@ -481,7 +503,7 @@ config I2C_SIS630
        tristate "SiS 630/730"
        depends on PCI
        help
-         If you say yes to this option, support will be included for the 
+         If you say yes to this option, support will be included for the
          SiS630 and SiS730 SMBus (a subset of I2C) interface.
 
          This driver can also be built as a module.  If so, the module
@@ -589,7 +611,7 @@ config I2C_VIAPRO
            VT8231
            VT8233/A
            VT8235
-           VT8237R/A
+           VT8237R/A/S
            VT8251
            CX700
 
@@ -613,9 +635,9 @@ config I2C_PCA_ISA
        select I2C_ALGOPCA
        default n
        help
-         This driver supports ISA boards using the Philips PCA 9564
-         Parallel bus to I2C bus controller
-         
+         This driver supports ISA boards using the Philips PCA9564
+         parallel bus to I2C bus controller.
+
          This driver can also be built as a module.  If so, the module
          will be called i2c-pca-isa.
 
@@ -624,9 +646,20 @@ config I2C_PCA_ISA
          delays when I2C/SMBus chip drivers are loaded (e.g. at boot
          time).  If unsure, say N.
 
+config I2C_PCA_PLATFORM
+       tristate "PCA9564 as platform device"
+       select I2C_ALGOPCA
+       default n
+       help
+         This driver supports a memory mapped Philips PCA9564
+         parallel bus to I2C bus controller.
+
+         This driver can also be built as a module.  If so, the module
+         will be called i2c-pca-platform.
+
 config I2C_MV64XXX
        tristate "Marvell mv64xxx I2C Controller"
-       depends on MV64X60 && EXPERIMENTAL
+       depends on (MV64X60 || PLAT_ORION) && EXPERIMENTAL
        help
          If you say yes to this option, support will be included for the
          built-in I2C interface on the Marvell 64xxx line of host bridges.
@@ -653,4 +686,23 @@ config I2C_PMCMSP
          This driver can also be built as module. If so, the module
          will be called i2c-pmcmsp.
 
+config I2C_SH7760
+       tristate "Renesas SH7760 I2C Controller"
+       depends on CPU_SUBTYPE_SH7760
+       help
+         This driver supports the 2 I2C interfaces on the Renesas SH7760.
+
+         This driver can also be built as a module.  If so, the module
+         will be called i2c-sh7760.
+
+config I2C_SH_MOBILE
+       tristate "SuperH Mobile I2C Controller"
+       depends on SUPERH
+       help
+         If you say yes to this option, support will be included for the
+         built-in I2C interface on the Renesas SH-Mobile processor.
+
+         This driver can also be built as a module.  If so, the module
+         will be called i2c-sh_mobile.
+
 endmenu