xref: /linux/drivers/i2c/busses/Kconfig (revision e97b81ddbb8b8c72b85330ac4a454a4513dcba8a)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# Sensor device configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvalds
51da177e4SLinus Torvaldsmenu "I2C Hardware Bus support"
61da177e4SLinus Torvalds	depends on I2C
71da177e4SLinus Torvalds
81da177e4SLinus Torvaldsconfig I2C_ALI1535
91da177e4SLinus Torvalds	tristate "ALI 1535"
105d740fe9SR.Marek@sh.cvut.cz	depends on I2C && PCI
111da177e4SLinus Torvalds	help
121da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the SMB
131da177e4SLinus Torvalds	  Host controller on Acer Labs Inc. (ALI) M1535 South Bridges.  The SMB
141da177e4SLinus Torvalds	  controller is part of the 7101 device, which is an ACPI-compliant
151da177e4SLinus Torvalds	  Power Management Unit (PMU).
161da177e4SLinus Torvalds
171da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
181da177e4SLinus Torvalds	  will be called i2c-ali1535.
191da177e4SLinus Torvalds
201da177e4SLinus Torvaldsconfig I2C_ALI1563
211da177e4SLinus Torvalds	tristate "ALI 1563"
221da177e4SLinus Torvalds	depends on I2C && PCI && EXPERIMENTAL
231da177e4SLinus Torvalds	help
241da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the SMB
251da177e4SLinus Torvalds	  Host controller on Acer Labs Inc. (ALI) M1563 South Bridges.  The SMB
261da177e4SLinus Torvalds	  controller is part of the 7101 device, which is an ACPI-compliant
271da177e4SLinus Torvalds	  Power Management Unit (PMU).
281da177e4SLinus Torvalds
291da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
301da177e4SLinus Torvalds	  will be called i2c-ali1563.
311da177e4SLinus Torvalds
321da177e4SLinus Torvaldsconfig I2C_ALI15X3
331da177e4SLinus Torvalds	tristate "ALI 15x3"
345d740fe9SR.Marek@sh.cvut.cz	depends on I2C && PCI
351da177e4SLinus Torvalds	help
361da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the
371da177e4SLinus Torvalds	  Acer Labs Inc. (ALI) M1514 and M1543 motherboard I2C interfaces.
381da177e4SLinus Torvalds
391da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
401da177e4SLinus Torvalds	  will be called i2c-ali15x3.
411da177e4SLinus Torvalds
421da177e4SLinus Torvaldsconfig I2C_AMD756
431da177e4SLinus Torvalds	tristate "AMD 756/766/768/8111 and nVidia nForce"
445d740fe9SR.Marek@sh.cvut.cz	depends on I2C && PCI
451da177e4SLinus Torvalds	help
461da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the AMD
471da177e4SLinus Torvalds	  756/766/768 mainboard I2C interfaces.  The driver also includes
481da177e4SLinus Torvalds	  support for the first (SMBus 1.0) I2C interface of the AMD 8111 and
491da177e4SLinus Torvalds	  the nVidia nForce I2C interface.
501da177e4SLinus Torvalds
511da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
521da177e4SLinus Torvalds	  will be called i2c-amd756.
531da177e4SLinus Torvalds
541da177e4SLinus Torvaldsconfig I2C_AMD756_S4882
551da177e4SLinus Torvalds	tristate "SMBus multiplexing on the Tyan S4882"
561da177e4SLinus Torvalds	depends on I2C_AMD756 && EXPERIMENTAL
571da177e4SLinus Torvalds	help
581da177e4SLinus Torvalds	  Enabling this option will add specific SMBus support for the Tyan
591da177e4SLinus Torvalds	  S4882 motherboard.  On this 4-CPU board, the SMBus is multiplexed
601da177e4SLinus Torvalds	  over 8 different channels, where the various memory module EEPROMs
611da177e4SLinus Torvalds	  and temperature sensors live.  Saying yes here will give you access
621da177e4SLinus Torvalds	  to these in addition to the trunk.
631da177e4SLinus Torvalds
641da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
651da177e4SLinus Torvalds	  will be called i2c-amd756-s4882.
661da177e4SLinus Torvalds
671da177e4SLinus Torvaldsconfig I2C_AMD8111
681da177e4SLinus Torvalds	tristate "AMD 8111"
695d740fe9SR.Marek@sh.cvut.cz	depends on I2C && PCI
701da177e4SLinus Torvalds	help
711da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the
721da177e4SLinus Torvalds	  second (SMBus 2.0) AMD 8111 mainboard I2C interface.
731da177e4SLinus Torvalds
741da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
751da177e4SLinus Torvalds	  will be called i2c-amd8111.
761da177e4SLinus Torvalds
771da177e4SLinus Torvaldsconfig I2C_AU1550
781da177e4SLinus Torvalds	tristate "Au1550 SMBus interface"
791da177e4SLinus Torvalds	depends on I2C && SOC_AU1550
801da177e4SLinus Torvalds	help
811da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the
821da177e4SLinus Torvalds	  Au1550 SMBus interface.
831da177e4SLinus Torvalds
841da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
851da177e4SLinus Torvalds	  will be called i2c-au1550.
861da177e4SLinus Torvalds
871da177e4SLinus Torvaldsconfig I2C_ELEKTOR
881da177e4SLinus Torvalds	tristate "Elektor ISA card"
891da177e4SLinus Torvalds	depends on I2C && ISA && BROKEN_ON_SMP
901da177e4SLinus Torvalds	select I2C_ALGOPCF
911da177e4SLinus Torvalds	help
921da177e4SLinus Torvalds	  This supports the PCF8584 ISA bus I2C adapter.  Say Y if you own
931da177e4SLinus Torvalds	  such an adapter.
941da177e4SLinus Torvalds
951da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
961da177e4SLinus Torvalds	  will be called i2c-elektor.
971da177e4SLinus Torvalds
981da177e4SLinus Torvaldsconfig I2C_HYDRA
991da177e4SLinus Torvalds	tristate "CHRP Apple Hydra Mac I/O I2C interface"
1001da177e4SLinus Torvalds	depends on I2C && PCI && PPC_CHRP && EXPERIMENTAL
1011da177e4SLinus Torvalds	select I2C_ALGOBIT
1021da177e4SLinus Torvalds	help
1031da177e4SLinus Torvalds	  This supports the use of the I2C interface in the Apple Hydra Mac
1041da177e4SLinus Torvalds	  I/O chip on some CHRP machines (e.g. the LongTrail).  Say Y if you
1051da177e4SLinus Torvalds	  have such a machine.
1061da177e4SLinus Torvalds
1071da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
1081da177e4SLinus Torvalds	  will be called i2c-hydra.
1091da177e4SLinus Torvalds
1101da177e4SLinus Torvaldsconfig I2C_I801
1111da177e4SLinus Torvalds	tristate "Intel 82801 (ICH)"
1125d740fe9SR.Marek@sh.cvut.cz	depends on I2C && PCI
1131da177e4SLinus Torvalds	help
1141da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the Intel
1151da177e4SLinus Torvalds	  801 family of mainboard I2C interfaces.  Specifically, the following
1161da177e4SLinus Torvalds	  versions of the chipset are supported:
1171da177e4SLinus Torvalds	    82801AA
1181da177e4SLinus Torvalds	    82801AB
1191da177e4SLinus Torvalds	    82801BA
1201da177e4SLinus Torvalds	    82801CA/CAM
1211da177e4SLinus Torvalds	    82801DB
1221da177e4SLinus Torvalds	    82801EB/ER (ICH5/ICH5R)
1231da177e4SLinus Torvalds	    6300ESB
1241da177e4SLinus Torvalds	    ICH6
1251da177e4SLinus Torvalds	    ICH7
126b0a70b57SJason Gaston	    ESB2
1278254fc4aSJason Gaston	    ICH8
1281da177e4SLinus Torvalds
1291da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
1301da177e4SLinus Torvalds	  will be called i2c-i801.
1311da177e4SLinus Torvalds
1321da177e4SLinus Torvaldsconfig I2C_I810
1331da177e4SLinus Torvalds	tristate "Intel 810/815"
1345d740fe9SR.Marek@sh.cvut.cz	depends on I2C && PCI
1351da177e4SLinus Torvalds	select I2C_ALGOBIT
1361da177e4SLinus Torvalds	help
1371da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the Intel
1381da177e4SLinus Torvalds	  810/815 family of mainboard I2C interfaces.  Specifically, the
139142078f6SJean Delvare	  following versions of the chipset are supported:
1401da177e4SLinus Torvalds	    i810AA
1411da177e4SLinus Torvalds	    i810AB
1421da177e4SLinus Torvalds	    i810E
1431da177e4SLinus Torvalds	    i815
144142078f6SJean Delvare	    i845G
1451da177e4SLinus Torvalds
1461da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
1471da177e4SLinus Torvalds	  will be called i2c-i810.
1481da177e4SLinus Torvalds
149b652b438SRussell Kingconfig I2C_PXA
150b652b438SRussell King	tristate "Intel PXA2XX I2C adapter (EXPERIMENTAL)"
151b652b438SRussell King	depends on I2C && EXPERIMENTAL && ARCH_PXA
152b652b438SRussell King	help
153b652b438SRussell King	  If you have devices in the PXA I2C bus, say yes to this option.
154b652b438SRussell King	  This driver can also be built as a module.  If so, the module
155b652b438SRussell King	  will be called i2c-pxa.
156b652b438SRussell King
157b652b438SRussell Kingconfig I2C_PXA_SLAVE
158b652b438SRussell King	bool "Intel PXA2XX I2C Slave comms support"
159b652b438SRussell King	depends on I2C_PXA
160b652b438SRussell King	help
161b652b438SRussell King	  Support I2C slave mode communications on the PXA I2C bus.  This
162b652b438SRussell King	  is necessary for systems where the PXA may be a target on the
163b652b438SRussell King	  I2C bus.
164b652b438SRussell King
1651da177e4SLinus Torvaldsconfig I2C_PIIX4
1661da177e4SLinus Torvalds	tristate "Intel PIIX4"
1671da177e4SLinus Torvalds	depends on I2C && PCI
1681da177e4SLinus Torvalds	help
1691da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the Intel
1701da177e4SLinus Torvalds	  PIIX4 family of mainboard I2C interfaces.  Specifically, the following
1715f7ea3c5SMartin Devera	  versions of the chipset are supported (note that Serverworks is part
1725f7ea3c5SMartin Devera	  of Broadcom):
1731da177e4SLinus Torvalds	    Intel PIIX4
1741da177e4SLinus Torvalds	    Intel 440MX
1751da177e4SLinus Torvalds	    Serverworks OSB4
1761da177e4SLinus Torvalds	    Serverworks CSB5
1771da177e4SLinus Torvalds	    Serverworks CSB6
1785f7ea3c5SMartin Devera	    Serverworks HT-1000
1791da177e4SLinus Torvalds	    SMSC Victory66
1801da177e4SLinus Torvalds
1811da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
1821da177e4SLinus Torvalds	  will be called i2c-piix4.
1831da177e4SLinus Torvalds
1841da177e4SLinus Torvaldsconfig I2C_IBM_IIC
1851da177e4SLinus Torvalds	tristate "IBM PPC 4xx on-chip I2C interface"
1861da177e4SLinus Torvalds	depends on IBM_OCP && I2C
1871da177e4SLinus Torvalds	help
1881da177e4SLinus Torvalds	  Say Y here if you want to use IIC peripheral found on
1891da177e4SLinus Torvalds	  embedded IBM PPC 4xx based systems.
1901da177e4SLinus Torvalds
1911da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
1921da177e4SLinus Torvalds	  will be called i2c-ibm_iic.
1931da177e4SLinus Torvalds
1941da177e4SLinus Torvaldsconfig I2C_IOP3XX
1951da177e4SLinus Torvalds	tristate "Intel IOP3xx and IXP4xx on-chip I2C interface"
1961da177e4SLinus Torvalds	depends on (ARCH_IOP3XX || ARCH_IXP4XX) && I2C
1971da177e4SLinus Torvalds	help
1981da177e4SLinus Torvalds	  Say Y here if you want to use the IIC bus controller on
1991da177e4SLinus Torvalds	  the Intel IOP3xx I/O Processors or IXP4xx Network Processors.
2001da177e4SLinus Torvalds
2011da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
2021da177e4SLinus Torvalds	  will be called i2c-iop3xx.
2031da177e4SLinus Torvalds
2041da177e4SLinus Torvaldsconfig I2C_ISA
2055042c7d7SJean Delvare	tristate
2065d740fe9SR.Marek@sh.cvut.cz	depends on I2C
2071da177e4SLinus Torvalds
2081da177e4SLinus Torvaldsconfig I2C_ITE
2091da177e4SLinus Torvalds	tristate "ITE I2C Adapter"
2101da177e4SLinus Torvalds	depends on I2C && MIPS_ITE8172
2111da177e4SLinus Torvalds	select I2C_ALGOITE
2121da177e4SLinus Torvalds	help
2131da177e4SLinus Torvalds	  This supports the ITE8172 I2C peripheral found on some MIPS
2141da177e4SLinus Torvalds	  systems. Say Y if you have one of these. You should also say Y for
2151da177e4SLinus Torvalds	  the ITE I2C driver algorithm support above.
2161da177e4SLinus Torvalds
2171da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
2181da177e4SLinus Torvalds	  will be called i2c-ite.
2191da177e4SLinus Torvalds
2201da177e4SLinus Torvaldsconfig I2C_IXP4XX
2211da177e4SLinus Torvalds	tristate "IXP4xx GPIO-Based I2C Interface"
2221da177e4SLinus Torvalds	depends on I2C && ARCH_IXP4XX
2231da177e4SLinus Torvalds	select I2C_ALGOBIT
2241da177e4SLinus Torvalds	help
2251da177e4SLinus Torvalds	  Say Y here if you have an Intel IXP4xx(420,421,422,425) based
2261da177e4SLinus Torvalds	  system and are using GPIO lines for an I2C bus.
2271da177e4SLinus Torvalds
2281da177e4SLinus Torvalds	  This support is also available as a module. If so, the module
2291da177e4SLinus Torvalds	  will be called i2c-ixp4xx.
2301da177e4SLinus Torvalds
2311da177e4SLinus Torvaldsconfig I2C_IXP2000
2321da177e4SLinus Torvalds	tristate "IXP2000 GPIO-Based I2C Interface"
2331da177e4SLinus Torvalds	depends on I2C && ARCH_IXP2000
2341da177e4SLinus Torvalds	select I2C_ALGOBIT
2351da177e4SLinus Torvalds	help
2361da177e4SLinus Torvalds	  Say Y here if you have an Intel IXP2000(2400, 2800, 2850) based
2371da177e4SLinus Torvalds	  system and are using GPIO lines for an I2C bus.
2381da177e4SLinus Torvalds
2391da177e4SLinus Torvalds	  This support is also available as a module. If so, the module
2401da177e4SLinus Torvalds	  will be called i2c-ixp2000.
2411da177e4SLinus Torvalds
242a28d3af2SBenjamin Herrenschmidtconfig I2C_POWERMAC
243a28d3af2SBenjamin Herrenschmidt	tristate "Powermac I2C interface"
2441da177e4SLinus Torvalds	depends on I2C && PPC_PMAC
245a28d3af2SBenjamin Herrenschmidt	default y
2461da177e4SLinus Torvalds	help
247a28d3af2SBenjamin Herrenschmidt	  This exposes the various PowerMac i2c interfaces to the linux i2c
248a28d3af2SBenjamin Herrenschmidt	  layer and to userland. It is used by various drivers on the powemac
249a28d3af2SBenjamin Herrenschmidt	  platform, thus should generally be enabled.
2501da177e4SLinus Torvalds
2511da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
252a28d3af2SBenjamin Herrenschmidt	  will be called i2c-powermac.
2530365ba7fSBenjamin Herrenschmidt
2541da177e4SLinus Torvaldsconfig I2C_MPC
2551da177e4SLinus Torvalds	tristate "MPC107/824x/85xx/52xx"
256b5a48dadSAl Viro	depends on I2C && PPC32
2571da177e4SLinus Torvalds	help
2581da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the
2591da177e4SLinus Torvalds	  built-in I2C interface on the MPC107/Tsi107/MPC8240/MPC8245 and
2601da177e4SLinus Torvalds	  MPC85xx family processors. The driver may also work on 52xx
2611da177e4SLinus Torvalds	  family processors, though interrupts are known not to work.
2621da177e4SLinus Torvalds
2631da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
2641da177e4SLinus Torvalds	  will be called i2c-mpc.
2651da177e4SLinus Torvalds
2661da177e4SLinus Torvaldsconfig I2C_NFORCE2
2675d740fe9SR.Marek@sh.cvut.cz	tristate "Nvidia nForce2, nForce3 and nForce4"
2685d740fe9SR.Marek@sh.cvut.cz	depends on I2C && PCI
2691da177e4SLinus Torvalds	help
2701da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the Nvidia
2715d740fe9SR.Marek@sh.cvut.cz	  nForce2, nForce3 and nForce4 families of mainboard I2C interfaces.
2721da177e4SLinus Torvalds
2731da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
2741da177e4SLinus Torvalds	  will be called i2c-nforce2.
2751da177e4SLinus Torvalds
2761da177e4SLinus Torvaldsconfig I2C_PARPORT
2771da177e4SLinus Torvalds	tristate "Parallel port adapter"
2781da177e4SLinus Torvalds	depends on I2C && PARPORT
2791da177e4SLinus Torvalds	select I2C_ALGOBIT
2801da177e4SLinus Torvalds	help
2811da177e4SLinus Torvalds	  This supports parallel port I2C adapters such as the ones made by
2821da177e4SLinus Torvalds	  Philips or Velleman, Analog Devices evaluation boards, and more.
2831da177e4SLinus Torvalds	  Basically any adapter using the parallel port as an I2C bus with
2841da177e4SLinus Torvalds	  no extra chipset is supported by this driver, or could be.
2851da177e4SLinus Torvalds
2861da177e4SLinus Torvalds	  This driver is a replacement for (and was inspired by) an older
2871da177e4SLinus Torvalds	  driver named i2c-philips-par.  The new driver supports more devices,
2881da177e4SLinus Torvalds	  and makes it easier to add support for new devices.
2891da177e4SLinus Torvalds
290*e97b81ddSMark M. Hoffman	  An adapter type parameter is now mandatory.  Please read the file
291*e97b81ddSMark M. Hoffman	  Documentation/i2c/busses/i2c-parport for details.
292*e97b81ddSMark M. Hoffman
2931da177e4SLinus Torvalds	  Another driver exists, named i2c-parport-light, which doesn't depend
2941da177e4SLinus Torvalds	  on the parport driver.  This is meant for embedded systems. Don't say
2951da177e4SLinus Torvalds	  Y here if you intend to say Y or M there.
2961da177e4SLinus Torvalds
2971da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
2981da177e4SLinus Torvalds	  will be called i2c-parport.
2991da177e4SLinus Torvalds
3001da177e4SLinus Torvaldsconfig I2C_PARPORT_LIGHT
3011da177e4SLinus Torvalds	tristate "Parallel port adapter (light)"
3021da177e4SLinus Torvalds	depends on I2C
3031da177e4SLinus Torvalds	select I2C_ALGOBIT
3041da177e4SLinus Torvalds	help
3051da177e4SLinus Torvalds	  This supports parallel port I2C adapters such as the ones made by
3061da177e4SLinus Torvalds	  Philips or Velleman, Analog Devices evaluation boards, and more.
3071da177e4SLinus Torvalds	  Basically any adapter using the parallel port as an I2C bus with
3081da177e4SLinus Torvalds	  no extra chipset is supported by this driver, or could be.
3091da177e4SLinus Torvalds
3101da177e4SLinus Torvalds	  This driver is a light version of i2c-parport.  It doesn't depend
3111da177e4SLinus Torvalds	  on the parport driver, and uses direct I/O access instead.  This
3121da177e4SLinus Torvalds	  might be prefered on embedded systems where wasting memory for
3131da177e4SLinus Torvalds	  the clean but heavy parport handling is not an option.  The
3141da177e4SLinus Torvalds	  drawback is a reduced portability and the impossibility to
3151da177e4SLinus Torvalds	  dasiy-chain other parallel port devices.
3161da177e4SLinus Torvalds
3171da177e4SLinus Torvalds	  Don't say Y here if you said Y or M to i2c-parport.  Saying M to
3181da177e4SLinus Torvalds	  both is possible but both modules should not be loaded at the same
3191da177e4SLinus Torvalds	  time.
3201da177e4SLinus Torvalds
3211da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
3221da177e4SLinus Torvalds	  will be called i2c-parport-light.
3231da177e4SLinus Torvalds
3241da177e4SLinus Torvaldsconfig I2C_PROSAVAGE
3251da177e4SLinus Torvalds	tristate "S3/VIA (Pro)Savage"
3265d740fe9SR.Marek@sh.cvut.cz	depends on I2C && PCI
3271da177e4SLinus Torvalds	select I2C_ALGOBIT
3281da177e4SLinus Torvalds	help
3291da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the
3301da177e4SLinus Torvalds	  I2C bus and DDC bus of the S3VIA embedded Savage4 and ProSavage8
3311da177e4SLinus Torvalds	  graphics processors.
3321da177e4SLinus Torvalds	  chipsets supported:
3331da177e4SLinus Torvalds	    S3/VIA KM266/VT8375 aka ProSavage8
3341da177e4SLinus Torvalds	    S3/VIA KM133/VT8365 aka Savage4
3351da177e4SLinus Torvalds
3361da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
3371da177e4SLinus Torvalds	  will be called i2c-prosavage.
3381da177e4SLinus Torvalds
3391da177e4SLinus Torvaldsconfig I2C_RPXLITE
3401da177e4SLinus Torvalds	tristate "Embedded Planet RPX Lite/Classic support"
3411da177e4SLinus Torvalds	depends on (RPXLITE || RPXCLASSIC) && I2C
3421da177e4SLinus Torvalds	select I2C_ALGO8XX
3431da177e4SLinus Torvalds
3441da177e4SLinus Torvaldsconfig I2C_S3C2410
3451da177e4SLinus Torvalds	tristate "S3C2410 I2C Driver"
3461da177e4SLinus Torvalds	depends on I2C && ARCH_S3C2410
3471da177e4SLinus Torvalds	help
3481da177e4SLinus Torvalds	  Say Y here to include support for I2C controller in the
3491da177e4SLinus Torvalds	  Samsung S3C2410 based System-on-Chip devices.
3501da177e4SLinus Torvalds
3511da177e4SLinus Torvaldsconfig I2C_SAVAGE4
3521da177e4SLinus Torvalds	tristate "S3 Savage 4"
3531da177e4SLinus Torvalds	depends on I2C && PCI && EXPERIMENTAL
3541da177e4SLinus Torvalds	select I2C_ALGOBIT
3551da177e4SLinus Torvalds	help
3561da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the
3571da177e4SLinus Torvalds	  S3 Savage 4 I2C interface.
3581da177e4SLinus Torvalds
3591da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
3601da177e4SLinus Torvalds	  will be called i2c-savage4.
3611da177e4SLinus Torvalds
3621da177e4SLinus Torvaldsconfig I2C_SIBYTE
3631da177e4SLinus Torvalds	tristate "SiByte SMBus interface"
3641da177e4SLinus Torvalds	depends on SIBYTE_SB1xxx_SOC && I2C
3651da177e4SLinus Torvalds	help
3661da177e4SLinus Torvalds	  Supports the SiByte SOC on-chip I2C interfaces (2 channels).
3671da177e4SLinus Torvalds
3681da177e4SLinus Torvaldsconfig SCx200_I2C
3691da177e4SLinus Torvalds	tristate "NatSemi SCx200 I2C using GPIO pins"
3701da177e4SLinus Torvalds	depends on SCx200_GPIO && I2C
3711da177e4SLinus Torvalds	select I2C_ALGOBIT
3721da177e4SLinus Torvalds	help
3731da177e4SLinus Torvalds	  Enable the use of two GPIO pins of a SCx200 processor as an I2C bus.
3741da177e4SLinus Torvalds
3751da177e4SLinus Torvalds	  If you don't know what to do here, say N.
3761da177e4SLinus Torvalds
3771da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
3781da177e4SLinus Torvalds	  will be called scx200_i2c.
3791da177e4SLinus Torvalds
3801da177e4SLinus Torvaldsconfig SCx200_I2C_SCL
3811da177e4SLinus Torvalds	int "GPIO pin used for SCL"
3821da177e4SLinus Torvalds	depends on SCx200_I2C
3831da177e4SLinus Torvalds	default "12"
3841da177e4SLinus Torvalds	help
3851da177e4SLinus Torvalds	  Enter the GPIO pin number used for the SCL signal.  This value can
3861da177e4SLinus Torvalds	  also be specified with a module parameter.
3871da177e4SLinus Torvalds
3881da177e4SLinus Torvaldsconfig SCx200_I2C_SDA
3891da177e4SLinus Torvalds	int "GPIO pin used for SDA"
3901da177e4SLinus Torvalds	depends on SCx200_I2C
3911da177e4SLinus Torvalds	default "13"
3921da177e4SLinus Torvalds	help
3931da177e4SLinus Torvalds	  Enter the GPIO pin number used for the SSA signal.  This value can
3941da177e4SLinus Torvalds	  also be specified with a module parameter.
3951da177e4SLinus Torvalds
3961da177e4SLinus Torvaldsconfig SCx200_ACB
397a417bbd3SBen Gardner	tristate "Geode ACCESS.bus support"
398cdf263f1SJean Delvare	depends on X86_32 && I2C && PCI
3991da177e4SLinus Torvalds	help
400a417bbd3SBen Gardner	  Enable the use of the ACCESS.bus controllers on the Geode SCx200 and
401a417bbd3SBen Gardner	  SC1100 processors and the CS5535 and CS5536 Geode companion devices.
4021da177e4SLinus Torvalds
4031da177e4SLinus Torvalds	  If you don't know what to do here, say N.
4041da177e4SLinus Torvalds
4051da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
4061da177e4SLinus Torvalds	  will be called scx200_acb.
4071da177e4SLinus Torvalds
4081da177e4SLinus Torvaldsconfig I2C_SIS5595
4091da177e4SLinus Torvalds	tristate "SiS 5595"
4105d740fe9SR.Marek@sh.cvut.cz	depends on I2C && PCI
4111da177e4SLinus Torvalds	help
4121da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the
4131da177e4SLinus Torvalds	  SiS5595 SMBus (a subset of I2C) interface.
4141da177e4SLinus Torvalds
4151da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
4161da177e4SLinus Torvalds	  will be called i2c-sis5595.
4171da177e4SLinus Torvalds
4181da177e4SLinus Torvaldsconfig I2C_SIS630
4191da177e4SLinus Torvalds	tristate "SiS 630/730"
4205d740fe9SR.Marek@sh.cvut.cz	depends on I2C && PCI
4211da177e4SLinus Torvalds	help
4221da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the
4231da177e4SLinus Torvalds	  SiS630 and SiS730 SMBus (a subset of I2C) interface.
4241da177e4SLinus Torvalds
4251da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
4261da177e4SLinus Torvalds	  will be called i2c-sis630.
4271da177e4SLinus Torvalds
4281da177e4SLinus Torvaldsconfig I2C_SIS96X
4291da177e4SLinus Torvalds	tristate "SiS 96x"
4305d740fe9SR.Marek@sh.cvut.cz	depends on I2C && PCI
4311da177e4SLinus Torvalds	help
4321da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the SiS
4331da177e4SLinus Torvalds	  96x SMBus (a subset of I2C) interfaces.  Specifically, the following
4341da177e4SLinus Torvalds	  chipsets are supported:
4351da177e4SLinus Torvalds	    645/961
4361da177e4SLinus Torvalds	    645DX/961
4371da177e4SLinus Torvalds	    645DX/962
4381da177e4SLinus Torvalds	    648/961
4391da177e4SLinus Torvalds	    650/961
4401da177e4SLinus Torvalds	    735
4415d740fe9SR.Marek@sh.cvut.cz	    745
4421da177e4SLinus Torvalds
4431da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
4441da177e4SLinus Torvalds	  will be called i2c-sis96x.
4451da177e4SLinus Torvalds
4461da177e4SLinus Torvaldsconfig I2C_STUB
4471da177e4SLinus Torvalds	tristate "I2C/SMBus Test Stub"
4481da177e4SLinus Torvalds	depends on I2C && EXPERIMENTAL && 'm'
4491da177e4SLinus Torvalds	default 'n'
4501da177e4SLinus Torvalds	help
4511da177e4SLinus Torvalds	  This module may be useful to developers of SMBus client drivers,
4521da177e4SLinus Torvalds	  especially for certain kinds of sensor chips.
4531da177e4SLinus Torvalds
4541da177e4SLinus Torvalds	  If you do build this module, be sure to read the notes and warnings
4551da177e4SLinus Torvalds	  in <file:Documentation/i2c/i2c-stub>.
4561da177e4SLinus Torvalds
4571da177e4SLinus Torvalds	  If you don't know what to do here, definitely say N.
4581da177e4SLinus Torvalds
4591da177e4SLinus Torvaldsconfig I2C_VIA
4601da177e4SLinus Torvalds	tristate "VIA 82C586B"
4611da177e4SLinus Torvalds	depends on I2C && PCI && EXPERIMENTAL
4621da177e4SLinus Torvalds	select I2C_ALGOBIT
4631da177e4SLinus Torvalds	help
4641da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the VIA
4651da177e4SLinus Torvalds          82C586B I2C interface
4661da177e4SLinus Torvalds
4671da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
4681da177e4SLinus Torvalds	  will be called i2c-via.
4691da177e4SLinus Torvalds
4701da177e4SLinus Torvaldsconfig I2C_VIAPRO
4711da177e4SLinus Torvalds	tristate "VIA 82C596/82C686/823x"
4725d740fe9SR.Marek@sh.cvut.cz	depends on I2C && PCI
4731da177e4SLinus Torvalds	help
4741da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the VIA
4751da177e4SLinus Torvalds	  82C596/82C686/823x I2C interfaces.  Specifically, the following
4761da177e4SLinus Torvalds	  chipsets are supported:
4771da177e4SLinus Torvalds	  82C596A/B
4781da177e4SLinus Torvalds	  82C686A/B
4791da177e4SLinus Torvalds	  8231
4801da177e4SLinus Torvalds	  8233
4811da177e4SLinus Torvalds	  8233A
4821da177e4SLinus Torvalds	  8235
4831da177e4SLinus Torvalds	  8237
4841da177e4SLinus Torvalds
4851da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
4861da177e4SLinus Torvalds	  will be called i2c-viapro.
4871da177e4SLinus Torvalds
4881da177e4SLinus Torvaldsconfig I2C_VOODOO3
4891da177e4SLinus Torvalds	tristate "Voodoo 3"
4905d740fe9SR.Marek@sh.cvut.cz	depends on I2C && PCI
4911da177e4SLinus Torvalds	select I2C_ALGOBIT
4921da177e4SLinus Torvalds	help
4931da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the
4941da177e4SLinus Torvalds	  Voodoo 3 I2C interface.
4951da177e4SLinus Torvalds
4961da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
4971da177e4SLinus Torvalds	  will be called i2c-voodoo3.
4981da177e4SLinus Torvalds
4991da177e4SLinus Torvaldsconfig I2C_PCA_ISA
5001da177e4SLinus Torvalds	tristate "PCA9564 on an ISA bus"
5011da177e4SLinus Torvalds	depends on I2C
5021da177e4SLinus Torvalds	select I2C_ALGOPCA
5031da177e4SLinus Torvalds	help
5041da177e4SLinus Torvalds	  This driver supports ISA boards using the Philips PCA 9564
5051da177e4SLinus Torvalds	  Parallel bus to I2C bus controller
5061da177e4SLinus Torvalds
5071da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
5081da177e4SLinus Torvalds	  will be called i2c-pca-isa.
5091da177e4SLinus Torvalds
5101da177e4SLinus Torvaldsconfig I2C_MV64XXX
5111da177e4SLinus Torvalds	tristate "Marvell mv64xxx I2C Controller"
5121da177e4SLinus Torvalds	depends on I2C && MV64X60 && EXPERIMENTAL
5131da177e4SLinus Torvalds	help
5141da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the
5151da177e4SLinus Torvalds	  built-in I2C interface on the Marvell 64xxx line of host bridges.
5161da177e4SLinus Torvalds
5171da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
5181da177e4SLinus Torvalds	  will be called i2c-mv64xxx.
5191da177e4SLinus Torvalds
5201da177e4SLinus Torvaldsendmenu
521