Fedora kernel-2.6.17-1.2142_FC4 patched with stable patch-2.6.17.4-vs2.0.2-rc26.diff
[linux-2.6.git] / drivers / i2c / busses / Kconfig
index 3d06bf9..d6d4494 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.
@@ -108,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
@@ -119,30 +119,68 @@ config I2C_I801
            82801BA
            82801CA/CAM
            82801DB
            82801BA
            82801CA/CAM
            82801DB
-           82801EB
+           82801EB/ER (ICH5/ICH5R)
            6300ESB
            ICH6
            ICH7
            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"
+       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
+           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
        tristate "IBM PPC 4xx on-chip I2C interface"
        depends on IBM_OCP && I2C
 config I2C_IBM_IIC
        tristate "IBM PPC 4xx on-chip I2C interface"
        depends on IBM_OCP && I2C
@@ -164,14 +202,8 @@ config I2C_IOP3XX
          will be called i2c-iop3xx.
 
 config I2C_ISA
          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.
+       tristate
+       depends on I2C
 
 config I2C_ITE
        tristate "ITE I2C Adapter"
 
 config I2C_ITE
        tristate "ITE I2C Adapter"
@@ -207,19 +239,21 @@ 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
        tristate "MPC107/824x/85xx/52xx"
 
 config I2C_MPC
        tristate "MPC107/824x/85xx/52xx"
-       depends on I2C && PPC
+       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
        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
@@ -230,12 +264,11 @@ config I2C_MPC
          will be called i2c-mpc.
 
 config I2C_NFORCE2
          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.
@@ -253,7 +286,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.
@@ -285,26 +321,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
@@ -375,10 +394,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.
 
@@ -387,7 +407,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.
@@ -397,7 +417,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.
@@ -407,7 +427,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
@@ -418,6 +438,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.
@@ -448,7 +469,7 @@ 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
          If you say yes to this option, support will be included for the VIA
          82C596/82C686/823x I2C interfaces.  Specifically, the following 
        help
          If you say yes to this option, support will be included for the VIA
          82C596/82C686/823x I2C interfaces.  Specifically, the following 
@@ -466,7 +487,7 @@ 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
          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
@@ -486,4 +507,14 @@ 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.
 
+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