Merge to Fedora kernel-2.6.18-1.2224_FC5 patched with stable patch-2.6.18.1-vs2.0...
[linux-2.6.git] / drivers / i2c / busses / Kconfig
index 65a1180..884320e 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.
@@ -40,25 +40,50 @@ config I2C_ALI15X3
          will be called i2c-ali15x3.
 
 config I2C_AMD756
          will be called i2c-ali15x3.
 
 config I2C_AMD756
-       tristate "AMD 756/766"
-       depends on I2C && EXPERIMENTAL
+       tristate "AMD 756/766/768/8111 and nVidia nForce"
+       depends on I2C && PCI
        help
          If you say yes to this option, support will be included for the AMD
        help
          If you say yes to this option, support will be included for the AMD
-         756/766/768 mainboard I2C interfaces.
+         756/766/768 mainboard I2C interfaces.  The driver also includes
+         support for the first (SMBus 1.0) I2C interface of the AMD 8111 and
+         the nVidia nForce I2C interface.
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-amd756.
 
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-amd756.
 
+config I2C_AMD756_S4882
+       tristate "SMBus multiplexing on the Tyan S4882"
+       depends on I2C_AMD756 && EXPERIMENTAL
+       help
+         Enabling this option will add specific SMBus support for the Tyan
+         S4882 motherboard.  On this 4-CPU board, the SMBus is multiplexed
+         over 8 different channels, where the various memory module EEPROMs
+         and temperature sensors live.  Saying yes here will give you access
+         to these in addition to the trunk.
+
+         This driver can also be built as a module.  If so, the module
+         will be called i2c-amd756-s4882.
+
 config I2C_AMD8111
        tristate "AMD 8111"
 config I2C_AMD8111
        tristate "AMD 8111"
-       depends on I2C && EXPERIMENTAL
+       depends on I2C && PCI
        help
        help
-         If you say yes to this option, support will be included for the AMD
-         8111 mainboard I2C interfaces.
+         If you say yes to this option, support will be included for the
+         second (SMBus 2.0) AMD 8111 mainboard I2C interface.
 
          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_AU1550
+       tristate "Au1550 SMBus interface"
+       depends on I2C && SOC_AU1550
+       help
+         If you say yes to this option, support will be included for the
+         Au1550 SMBus interface.
+
+         This driver can also be built as a module.  If so, the module
+         will be called i2c-au1550.
+
 config I2C_ELEKTOR
        tristate "Elektor ISA card"
        depends on I2C && ISA && BROKEN_ON_SMP
 config I2C_ELEKTOR
        tristate "Elektor ISA card"
        depends on I2C && ISA && BROKEN_ON_SMP
@@ -83,8 +108,8 @@ config I2C_HYDRA
          will be called i2c-hydra.
 
 config I2C_I801
          will be called i2c-hydra.
 
 config I2C_I801
-       tristate "Intel 801"
-       depends on I2C && PCI && EXPERIMENTAL
+       tristate "Intel 82801 (ICH)"
+       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
@@ -94,44 +119,94 @@ config I2C_I801
            82801BA
            82801CA/CAM
            82801DB
            82801BA
            82801CA/CAM
            82801DB
-           82801EB
+           82801EB/ER (ICH5/ICH5R)
+           6300ESB
+           ICH6
+           ICH7
+           ESB2
+           ICH8
 
          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
+       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
+         versions of the chipset are supported (note that Serverworks is part
+         of Broadcom):
+           Intel PIIX4
+           Intel 440MX
+           ATI IXP200
+           ATI IXP300
+           ATI IXP400
+           Serverworks OSB4
+           Serverworks CSB5
+           Serverworks CSB6
+           Serverworks HT-1000
+           SMSC Victory66
+
+         This driver can also be built as a module.  If so, the module
+         will be called i2c-piix4.
+
 config I2C_IBM_IIC
 config I2C_IBM_IIC
-       tristate "IBM IIC I2C"
+       tristate "IBM PPC 4xx on-chip I2C interface"
        depends on IBM_OCP && I2C
        depends on IBM_OCP && I2C
+       help
+         Say Y here if you want to use IIC peripheral found on 
+         embedded IBM PPC 4xx based systems. 
 
 
-config I2C_IOP3XX
-       tristate "Intel XScale IOP3xx on-chip I2C interface"
-       depends on ARCH_IOP3XX && I2C
+         This driver can also be built as a module.  If so, the module
+         will be called i2c-ibm_iic.
 
 
-config I2C_ISA
-       tristate "ISA Bus support"
-       depends on I2C && EXPERIMENTAL
+config I2C_IOP3XX
+       tristate "Intel IOP3xx and IXP4xx on-chip I2C interface"
+       depends on (ARCH_IOP3XX || ARCH_IXP4XX) && I2C
        help
        help
-         If you say yes to this option, support will be included for i2c
-         interfaces that are on the ISA bus.
+         Say Y here if you want to use the IIC bus controller on
+         the Intel IOP3xx I/O Processors or IXP4xx Network Processors.
 
          This driver can also be built as a module.  If so, the module
 
          This driver can also be built as a module.  If so, the module
-         will be called i2c-isa.
+         will be called i2c-iop3xx.
+
+config I2C_ISA
+       tristate
+       depends on I2C
 
 config I2C_ITE
        tristate "ITE I2C Adapter"
 
 config I2C_ITE
        tristate "ITE I2C Adapter"
@@ -145,37 +220,73 @@ config I2C_ITE
          This support is also available as a module.  If so, the module 
          will be called i2c-ite.
 
          This support is also available as a module.  If so, the module 
          will be called i2c-ite.
 
-config I2C_IXP42X
-       tristate "IXP42x GPIO-Based I2C Interface"
-       depends on I2C && ARCH_IXP425
+config I2C_IXP4XX
+       tristate "IXP4xx GPIO-Based I2C Interface"
+       depends on I2C && 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.
+
+config I2C_IXP2000
+       tristate "IXP2000 GPIO-Based I2C Interface"
+       depends on I2C && ARCH_IXP2000
        select I2C_ALGOBIT
        help
        select I2C_ALGOBIT
        help
-         Say Y here if you have an Intel IXP42x(420,421,422,425) 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
          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-ixp42x.
+         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
+       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
+         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
 
 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.
+         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_PARPORT
        tristate "Parallel port adapter"
        depends on I2C && PARPORT
 config I2C_PARPORT
        tristate "Parallel port adapter"
        depends on I2C && PARPORT
@@ -189,7 +300,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.
@@ -221,26 +335,9 @@ config I2C_PARPORT_LIGHT
          This support is also available as a module.  If so, the module 
          will be called i2c-parport-light.
 
          This support is also available as a module.  If so, the module 
          will be called i2c-parport-light.
 
-config I2C_PIIX4
-       tristate "Intel PIIX4"
-       depends on I2C && PCI && EXPERIMENTAL && !64BIT
-       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:
-           Intel PIIX4
-           Intel 440MX
-           Serverworks OSB4
-           Serverworks CSB5
-           Serverworks CSB6
-           SMSC Victory66
-
-         This driver can also be built as a module.  If so, the module
-         will be called i2c-piix4.
-
 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
@@ -258,6 +355,13 @@ config I2C_RPXLITE
        depends on (RPXLITE || RPXCLASSIC) && I2C
        select I2C_ALGO8XX
 
        depends on (RPXLITE || RPXCLASSIC) && I2C
        select I2C_ALGO8XX
 
+config I2C_S3C2410
+       tristate "S3C2410 I2C Driver"
+       depends on I2C && ARCH_S3C2410
+       help
+         Say Y here to include support for I2C controller in the
+         Samsung S3C2410 based System-on-Chip devices.
+
 config I2C_SAVAGE4
        tristate "S3 Savage 4"
        depends on I2C && PCI && EXPERIMENTAL
 config I2C_SAVAGE4
        tristate "S3 Savage 4"
        depends on I2C && PCI && EXPERIMENTAL
@@ -269,6 +373,12 @@ config I2C_SAVAGE4
          This driver can also be built as a module.  If so, the module
          will be called i2c-savage4.
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-savage4.
 
+config I2C_SIBYTE
+       tristate "SiByte SMBus interface"
+       depends on SIBYTE_SB1xxx_SOC && I2C
+       help
+         Supports the SiByte SOC on-chip I2C interfaces (2 channels).
+
 config SCx200_I2C
        tristate "NatSemi SCx200 I2C using GPIO pins"
        depends on SCx200_GPIO && I2C
 config SCx200_I2C
        tristate "NatSemi SCx200 I2C using GPIO pins"
        depends on SCx200_GPIO && I2C
@@ -298,10 +408,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
+       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.
 
@@ -310,7 +421,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.
@@ -320,7 +431,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.
@@ -330,7 +441,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
@@ -341,16 +452,29 @@ 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.
 
+config I2C_STUB
+       tristate "I2C/SMBus Test Stub"
+       depends on I2C && EXPERIMENTAL && 'm'
+       default 'n'
+       help
+         This module may be useful to developers of SMBus client drivers,
+         especially for certain kinds of sensor chips.
+
+         If you do build this module, be sure to read the notes and warnings
+         in <file:Documentation/i2c/i2c-stub>.
+
+         If you don't know what to do here, definitely say N.
+
 config I2C_VIA
        tristate "VIA 82C586B"
        depends on I2C && PCI && EXPERIMENTAL
        select I2C_ALGOBIT
        help
 config I2C_VIA
        tristate "VIA 82C586B"
        depends on I2C && PCI && EXPERIMENTAL
        select I2C_ALGOBIT
        help
-
          If you say yes to this option, support will be included for the VIA
           82C586B I2C interface
 
          If you say yes to this option, support will be included for the VIA
           82C586B I2C interface
 
@@ -359,9 +483,8 @@ config I2C_VIA
 
 config I2C_VIAPRO
        tristate "VIA 82C596/82C686/823x"
 
 config I2C_VIAPRO
        tristate "VIA 82C596/82C686/823x"
-       depends on I2C && PCI && EXPERIMENTAL
+       depends on I2C && PCI
        help
        help
-
          If you say yes to this option, support will be included for the VIA
          82C596/82C686/823x I2C interfaces.  Specifically, the following 
          chipsets are supported:
          If you say yes to this option, support will be included for the VIA
          82C596/82C686/823x I2C interfaces.  Specifically, the following 
          chipsets are supported:
@@ -378,14 +501,40 @@ config I2C_VIAPRO
 
 config I2C_VOODOO3
        tristate "Voodoo 3"
 
 config I2C_VOODOO3
        tristate "Voodoo 3"
-       depends on I2C && PCI && EXPERIMENTAL
+       depends on I2C && PCI
        select I2C_ALGOBIT
        help
        select I2C_ALGOBIT
        help
-
          If you say yes to this option, support will be included for the
          Voodoo 3 I2C interface.
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-voodoo3.
 
          If you say yes to this option, support will be included for the
          Voodoo 3 I2C interface.
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-voodoo3.
 
+config I2C_PCA_ISA
+       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
+         
+         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
+       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.
+
+         This driver can also be built as a module.  If so, the module
+         will be called i2c-mv64xxx.
+
 endmenu
 endmenu