fedora core 6 1.2949 + vserver 2.2.0
[linux-2.6.git] / drivers / i2c / busses / Kconfig
index a0018de..9367c4c 100644 (file)
@@ -7,7 +7,7 @@ menu "I2C Hardware Bus support"
 
 config I2C_ALI1535
        tristate "ALI 1535"
 
 config I2C_ALI1535
        tristate "ALI 1535"
-       depends on I2C && PCI && EXPERIMENTAL
+       depends on I2C && PCI
        help
          If you say yes to this option, support will be included for the SMB
          Host controller on Acer Labs Inc. (ALI) M1535 South Bridges.  The SMB
        help
          If you say yes to this option, support will be included for the SMB
          Host controller on Acer Labs Inc. (ALI) M1535 South Bridges.  The SMB
@@ -31,7 +31,7 @@ config I2C_ALI1563
 
 config I2C_ALI15X3
        tristate "ALI 15x3"
 
 config I2C_ALI15X3
        tristate "ALI 15x3"
-       depends on I2C && PCI && EXPERIMENTAL
+       depends on I2C && PCI
        help
          If you say yes to this option, support will be included for the
          Acer Labs Inc. (ALI) M1514 and M1543 motherboard I2C interfaces.
        help
          If you say yes to this option, support will be included for the
          Acer Labs Inc. (ALI) M1514 and M1543 motherboard I2C interfaces.
@@ -41,7 +41,7 @@ config I2C_ALI15X3
 
 config I2C_AMD756
        tristate "AMD 756/766/768/8111 and nVidia nForce"
 
 config I2C_AMD756
        tristate "AMD 756/766/768/8111 and nVidia nForce"
-       depends on I2C && PCI && EXPERIMENTAL
+       depends on I2C && PCI
        help
          If you say yes to this option, support will be included for the AMD
          756/766/768 mainboard I2C interfaces.  The driver also includes
        help
          If you say yes to this option, support will be included for the AMD
          756/766/768 mainboard I2C interfaces.  The driver also includes
@@ -66,7 +66,7 @@ config I2C_AMD756_S4882
 
 config I2C_AMD8111
        tristate "AMD 8111"
 
 config I2C_AMD8111
        tristate "AMD 8111"
-       depends on I2C && PCI && EXPERIMENTAL
+       depends on I2C && PCI
        help
          If you say yes to this option, support will be included for the
          second (SMBus 2.0) AMD 8111 mainboard I2C interface.
        help
          If you say yes to this option, support will be included for the
          second (SMBus 2.0) AMD 8111 mainboard I2C interface.
@@ -74,12 +74,19 @@ config I2C_AMD8111
          This driver can also be built as a module.  If so, the module
          will be called i2c-amd8111.
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-amd8111.
 
+config I2C_AT91
+       tristate "Atmel AT91 I2C Two-Wire interface (TWI)"
+       depends on I2C && ARCH_AT91 && EXPERIMENTAL
+       help
+         This supports the use of the I2C interface on Atmel AT91
+         processors.
+
 config I2C_AU1550
 config I2C_AU1550
-       tristate "Au1550 SMBus interface"
-       depends on I2C && SOC_AU1550
+       tristate "Au1550/Au1200 SMBus interface"
+       depends on I2C && (SOC_AU1550 || SOC_AU1200)
        help
          If you say yes to this option, support will be included for the
        help
          If you say yes to this option, support will be included for the
-         Au1550 SMBus interface.
+         Au1550 and Au1200 SMBus interface.
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-au1550.
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-au1550.
@@ -109,7 +116,7 @@ config I2C_HYDRA
 
 config I2C_I801
        tristate "Intel 82801 (ICH)"
 
 config I2C_I801
        tristate "Intel 82801 (ICH)"
-       depends on I2C && PCI && EXPERIMENTAL
+       depends on I2C && PCI
        help
          If you say yes to this option, support will be included for the Intel
          801 family of mainboard I2C interfaces.  Specifically, the following
        help
          If you say yes to this option, support will be included for the Intel
          801 family of mainboard I2C interfaces.  Specifically, the following
@@ -124,38 +131,62 @@ config I2C_I801
            ICH6
            ICH7
            ESB2
            ICH6
            ICH7
            ESB2
+           ICH8
+           ICH9
 
          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"
 
          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"
-       depends on I2C && PCI && EXPERIMENTAL
+       depends on I2C && 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 
        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 
-         following versions of the chipset is supported:
+         following versions of the chipset are supported:
            i810AA
            i810AB
            i810E
            i815
            i810AA
            i810AB
            i810E
            i815
+           i845G
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-i810.
 
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-i810.
 
+config I2C_PXA
+       tristate "Intel PXA2XX I2C adapter (EXPERIMENTAL)"
+       depends on I2C && EXPERIMENTAL && ARCH_PXA
+       help
+         If you have devices in the PXA I2C bus, say yes to this option.
+         This driver can also be built as a module.  If so, the module
+         will be called i2c-pxa.
+
+config I2C_PXA_SLAVE
+       bool "Intel PXA2XX I2C Slave comms support"
+       depends on I2C_PXA
+       help
+         Support I2C slave mode communications on the PXA I2C bus.  This
+         is necessary for systems where the PXA may be a target on the
+         I2C bus.
+
 config I2C_PIIX4
 config I2C_PIIX4
-       tristate "Intel PIIX4"
+       tristate "Intel PIIX4 and compatible (ATI/Serverworks/Broadcom/SMSC)"
        depends on I2C && PCI
        help
          If you say yes to this option, support will be included for the Intel
          PIIX4 family of mainboard I2C interfaces.  Specifically, the following
        depends on I2C && PCI
        help
          If you say yes to this option, support will be included for the Intel
          PIIX4 family of mainboard I2C interfaces.  Specifically, the following
-         versions of the chipset are supported:
+         versions of the chipset are supported (note that Serverworks is part
+         of Broadcom):
            Intel PIIX4
            Intel 440MX
            Intel PIIX4
            Intel 440MX
+           ATI IXP200
+           ATI IXP300
+           ATI IXP400
            Serverworks OSB4
            Serverworks CSB5
            Serverworks CSB6
            Serverworks OSB4
            Serverworks CSB5
            Serverworks CSB6
+           Serverworks HT-1000
            SMSC Victory66
 
          This driver can also be built as a module.  If so, the module
            SMSC Victory66
 
          This driver can also be built as a module.  If so, the module
@@ -172,36 +203,18 @@ config I2C_IBM_IIC
          will be called i2c-ibm_iic.
 
 config I2C_IOP3XX
          will be called i2c-ibm_iic.
 
 config I2C_IOP3XX
-       tristate "Intel IOP3xx and IXP4xx on-chip I2C interface"
-       depends on (ARCH_IOP3XX || ARCH_IXP4XX) && I2C
+       tristate "Intel IOPx3xx and IXP4xx on-chip I2C interface"
+       depends on (ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX || ARCH_IOP13XX) && I2C
        help
          Say Y here if you want to use the IIC bus controller on
        help
          Say Y here if you want to use the IIC bus controller on
-         the Intel IOP3xx I/O Processors or IXP4xx Network Processors.
+         the Intel IOPx3xx I/O Processors or IXP4xx Network Processors.
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-iop3xx.
 
 config I2C_ISA
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-iop3xx.
 
 config I2C_ISA
-       tristate "ISA Bus support"
-       depends on I2C && EXPERIMENTAL
-       help
-         If you say yes to this option, support will be included for i2c
-         interfaces that are on the ISA bus.
-
-         This driver can also be built as a module.  If so, the module
-         will be called i2c-isa.
-
-config I2C_ITE
-       tristate "ITE I2C Adapter"
-       depends on I2C && MIPS_ITE8172
-       select I2C_ALGOITE
-       help
-         This supports the ITE8172 I2C peripheral found on some MIPS
-         systems. Say Y if you have one of these. You should also say Y for
-         the ITE I2C driver algorithm support above.
-
-         This support is also available as a module.  If so, the module 
-         will be called i2c-ite.
+       tristate
+       depends on I2C
 
 config I2C_IXP4XX
        tristate "IXP4xx GPIO-Based I2C Interface"
 
 config I2C_IXP4XX
        tristate "IXP4xx GPIO-Based I2C Interface"
@@ -225,39 +238,61 @@ config I2C_IXP2000
          This support is also available as a module. If so, the module
          will be called i2c-ixp2000.
 
          This support is also available as a module. If so, the module
          will be called i2c-ixp2000.
 
-config I2C_KEYWEST
-       tristate "Powermac Keywest I2C interface"
+config I2C_POWERMAC
+       tristate "Powermac I2C interface"
        depends on I2C && PPC_PMAC
        depends on I2C && PPC_PMAC
+       default y
        help
        help
-         This supports the use of the I2C interface in the combo-I/O
-         chip on recent Apple machines.  Say Y if you have such a machine.
+         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.
 
 
-         This support is also available as a module.  If so, the module 
-         will be called i2c-keywest.
+         This support is also available as a module.  If so, the module
+         will be called i2c-powermac.
 
 config I2C_MPC
 
 config I2C_MPC
-       tristate "MPC107/824x/85xx/52xx"
+       tristate "MPC107/824x/85xx/52xx/86xx"
        depends on I2C && PPC32
        help
          If you say yes to this option, support will be included for the
          built-in I2C interface on the MPC107/Tsi107/MPC8240/MPC8245 and
        depends on I2C && PPC32
        help
          If you say yes to this option, support will be included for the
          built-in I2C interface on the MPC107/Tsi107/MPC8240/MPC8245 and
-         MPC85xx family processors. The driver may also work on 52xx
+         MPC85xx/MPC8641 family processors. The driver may also work on 52xx
          family processors, though interrupts are known not to work.
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-mpc.
 
 config I2C_NFORCE2
          family processors, though interrupts are known not to work.
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-mpc.
 
 config I2C_NFORCE2
-       tristate "Nvidia Nforce2"
-       depends on I2C && PCI && EXPERIMENTAL
+       tristate "Nvidia nForce2, nForce3 and nForce4"
+       depends on I2C && PCI
        help
          If you say yes to this option, support will be included for the Nvidia
        help
          If you say yes to this option, support will be included for the Nvidia
-         Nforce2 family of mainboard I2C interfaces.
-         This driver also supports the nForce3 Pro 150 MCP.
+         nForce2, nForce3 and nForce4 families of mainboard I2C interfaces.
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-nforce2.
 
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-nforce2.
 
+config I2C_OCORES
+       tristate "OpenCores I2C Controller"
+       depends on I2C && EXPERIMENTAL
+       help
+         If you say yes to this option, support will be included for the
+         OpenCores I2C controller. For details see
+         http://www.opencores.org/projects.cgi/web/i2c/overview
+
+         This driver can also be built as a module.  If so, the module
+         will be called i2c-ocores.
+
+config I2C_OMAP
+       tristate "OMAP I2C adapter"
+       depends on I2C && ARCH_OMAP
+       default y if MACH_OMAP_H3 || MACH_OMAP_OSK
+       help
+         If you say yes to this option, support will be included for the
+         I2C interface on the Texas Instruments OMAP1/2 family of processors.
+         Like OMAP1510/1610/1710/5912 and OMAP242x.
+         For details see http://www.ti.com/omap.
+
 config I2C_PARPORT
        tristate "Parallel port adapter"
        depends on I2C && PARPORT
 config I2C_PARPORT
        tristate "Parallel port adapter"
        depends on I2C && PARPORT
@@ -271,7 +306,10 @@ config I2C_PARPORT
          This driver is a replacement for (and was inspired by) an older
          driver named i2c-philips-par.  The new driver supports more devices,
          and makes it easier to add support for new devices.
          This driver is a replacement for (and was inspired by) an older
          driver named i2c-philips-par.  The new driver supports more devices,
          and makes it easier to add support for new devices.
-         
+
+         An adapter type parameter is now mandatory.  Please read the file
+         Documentation/i2c/busses/i2c-parport for details.
+
          Another driver exists, named i2c-parport-light, which doesn't depend
          on the parport driver.  This is meant for embedded systems. Don't say
          Y here if you intend to say Y or M there.
          Another driver exists, named i2c-parport-light, which doesn't depend
          on the parport driver.  This is meant for embedded systems. Don't say
          Y here if you intend to say Y or M there.
@@ -291,10 +329,10 @@ config I2C_PARPORT_LIGHT
 
          This driver is a light version of i2c-parport.  It doesn't depend
          on the parport driver, and uses direct I/O access instead.  This
 
          This driver is a light version of i2c-parport.  It doesn't depend
          on the parport driver, and uses direct I/O access instead.  This
-         might be prefered on embedded systems where wasting memory for
+         might be preferred on embedded systems where wasting memory for
          the clean but heavy parport handling is not an option.  The
          drawback is a reduced portability and the impossibility to
          the clean but heavy parport handling is not an option.  The
          drawback is a reduced portability and the impossibility to
-         dasiy-chain other parallel port devices.
+         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
          
          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
@@ -305,7 +343,7 @@ config I2C_PARPORT_LIGHT
 
 config I2C_PROSAVAGE
        tristate "S3/VIA (Pro)Savage"
 
 config I2C_PROSAVAGE
        tristate "S3/VIA (Pro)Savage"
-       depends on I2C && PCI && EXPERIMENTAL
+       depends on I2C && PCI
        select I2C_ALGOBIT
        help
          If you say yes to this option, support will be included for the
        select I2C_ALGOBIT
        help
          If you say yes to this option, support will be included for the
@@ -376,10 +414,11 @@ config SCx200_I2C_SDA
          also be specified with a module parameter.
 
 config SCx200_ACB
          also be specified with a module parameter.
 
 config SCx200_ACB
-       tristate "NatSemi SCx200 ACCESS.bus"
-       depends on I2C && PCI
+       tristate "Geode ACCESS.bus support"
+       depends on X86_32 && I2C && PCI
        help
        help
-         Enable the use of the ACCESS.bus controllers of a SCx200 processor.
+         Enable the use of the ACCESS.bus controllers on the Geode SCx200 and
+         SC1100 processors and the CS5535 and CS5536 Geode companion devices.
 
          If you don't know what to do here, say N.
 
 
          If you don't know what to do here, say N.
 
@@ -388,7 +427,7 @@ config SCx200_ACB
 
 config I2C_SIS5595
        tristate "SiS 5595"
 
 config I2C_SIS5595
        tristate "SiS 5595"
-       depends on I2C && PCI && EXPERIMENTAL
+       depends on I2C && PCI
        help
          If you say yes to this option, support will be included for the 
          SiS5595 SMBus (a subset of I2C) interface.
        help
          If you say yes to this option, support will be included for the 
          SiS5595 SMBus (a subset of I2C) interface.
@@ -398,7 +437,7 @@ config I2C_SIS5595
 
 config I2C_SIS630
        tristate "SiS 630/730"
 
 config I2C_SIS630
        tristate "SiS 630/730"
-       depends on I2C && PCI && EXPERIMENTAL
+       depends on I2C && PCI
        help
          If you say yes to this option, support will be included for the 
          SiS630 and SiS730 SMBus (a subset of I2C) interface.
        help
          If you say yes to this option, support will be included for the 
          SiS630 and SiS730 SMBus (a subset of I2C) interface.
@@ -408,7 +447,7 @@ config I2C_SIS630
 
 config I2C_SIS96X
        tristate "SiS 96x"
 
 config I2C_SIS96X
        tristate "SiS 96x"
-       depends on I2C && PCI && EXPERIMENTAL
+       depends on I2C && PCI
        help
          If you say yes to this option, support will be included for the SiS
          96x SMBus (a subset of I2C) interfaces.  Specifically, the following
        help
          If you say yes to this option, support will be included for the SiS
          96x SMBus (a subset of I2C) interfaces.  Specifically, the following
@@ -419,6 +458,7 @@ config I2C_SIS96X
            648/961
            650/961
            735
            648/961
            650/961
            735
+           745
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-sis96x.
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-sis96x.
@@ -436,6 +476,17 @@ config I2C_STUB
 
          If you don't know what to do here, definitely say N.
 
 
          If you don't know what to do here, definitely say N.
 
+config I2C_VERSATILE
+       tristate "ARM Versatile/Realview I2C bus support"
+       depends on I2C && (ARCH_VERSATILE || ARCH_REALVIEW)
+       select I2C_ALGOBIT
+       help
+         Say yes if you want to support the I2C serial bus on ARMs Versatile
+         range of platforms.
+
+         This driver can also be built as a module.  If so, the module
+         will be called i2c-versatile.
+
 config I2C_VIA
        tristate "VIA 82C586B"
        depends on I2C && PCI && EXPERIMENTAL
 config I2C_VIA
        tristate "VIA 82C586B"
        depends on I2C && PCI && EXPERIMENTAL
@@ -448,26 +499,26 @@ config I2C_VIA
          will be called i2c-via.
 
 config I2C_VIAPRO
          will be called i2c-via.
 
 config I2C_VIAPRO
-       tristate "VIA 82C596/82C686/823x"
-       depends on I2C && PCI && EXPERIMENTAL
+       tristate "VIA 82C596/82C686/82xx"
+       depends on I2C && PCI
        help
          If you say yes to this option, support will be included for the VIA
        help
          If you say yes to this option, support will be included for the VIA
-         82C596/82C686/823x I2C interfaces.  Specifically, the following 
+         82C596/82C686/82xx I2C interfaces.  Specifically, the following
          chipsets are supported:
          chipsets are supported:
-         82C596A/B
-         82C686A/B
-         8231
-         8233
-         8233A
-         8235
-         8237
+           VT82C596A/B
+           VT82C686A/B
+           VT8231
+           VT8233/A
+           VT8235
+           VT8237R/A
+           VT8251
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-viapro.
 
 config I2C_VOODOO3
        tristate "Voodoo 3"
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-viapro.
 
 config I2C_VOODOO3
        tristate "Voodoo 3"
-       depends on I2C && PCI && EXPERIMENTAL
+       depends on I2C && PCI
        select I2C_ALGOBIT
        help
          If you say yes to this option, support will be included for the
        select I2C_ALGOBIT
        help
          If you say yes to this option, support will be included for the
@@ -480,6 +531,7 @@ config I2C_PCA_ISA
        tristate "PCA9564 on an ISA bus"
        depends on I2C
        select I2C_ALGOPCA
        tristate "PCA9564 on an ISA bus"
        depends on I2C
        select I2C_ALGOPCA
+       default n
        help
          This driver supports ISA boards using the Philips PCA 9564
          Parallel bus to I2C bus controller
        help
          This driver supports ISA boards using the Philips PCA 9564
          Parallel bus to I2C bus controller
@@ -487,6 +539,11 @@ config I2C_PCA_ISA
          This driver can also be built as a module.  If so, the module
          will be called i2c-pca-isa.
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-pca-isa.
 
+         This device is almost undetectable and using this driver on a
+         system which doesn't have this device will result in long
+         delays when I2C/SMBus chip drivers are loaded (e.g. at boot
+         time).  If unsure, say N.
+
 config I2C_MV64XXX
        tristate "Marvell mv64xxx I2C Controller"
        depends on I2C && MV64X60 && EXPERIMENTAL
 config I2C_MV64XXX
        tristate "Marvell mv64xxx I2C Controller"
        depends on I2C && MV64X60 && EXPERIMENTAL
@@ -497,4 +554,14 @@ config I2C_MV64XXX
          This driver can also be built as a module.  If so, the module
          will be called i2c-mv64xxx.
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-mv64xxx.
 
+config I2C_PNX
+       tristate "I2C bus support for Philips PNX targets"
+       depends on ARCH_PNX4008 && I2C
+       help
+         This driver supports the Philips IP3204 I2C IP block master and/or
+         slave controller
+
+         This driver can also be built as a module.  If so, the module
+         will be called i2c-pnx.
+
 endmenu
 endmenu