xref: /linux/drivers/i2c/busses/Kconfig (revision beb58aa39e6e5a52875defe12c7697b0bfa95d4c)
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
77813e30e9SAndrew Victorconfig I2C_AT91
78813e30e9SAndrew Victor	tristate "Atmel AT91 I2C Two-Wire interface (TWI)"
79813e30e9SAndrew Victor	depends on I2C && ARCH_AT91 && EXPERIMENTAL
80813e30e9SAndrew Victor	help
81813e30e9SAndrew Victor	  This supports the use of the I2C interface on Atmel AT91
82813e30e9SAndrew Victor	  processors.
83813e30e9SAndrew Victor
841da177e4SLinus Torvaldsconfig I2C_AU1550
85a294de4eSDomen Puncer	tristate "Au1550/Au1200 SMBus interface"
86a294de4eSDomen Puncer	depends on I2C && (SOC_AU1550 || SOC_AU1200)
871da177e4SLinus Torvalds	help
881da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the
89a294de4eSDomen Puncer	  Au1550 and Au1200 SMBus interface.
901da177e4SLinus Torvalds
911da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
921da177e4SLinus Torvalds	  will be called i2c-au1550.
931da177e4SLinus Torvalds
941da177e4SLinus Torvaldsconfig I2C_ELEKTOR
951da177e4SLinus Torvalds	tristate "Elektor ISA card"
961da177e4SLinus Torvalds	depends on I2C && ISA && BROKEN_ON_SMP
971da177e4SLinus Torvalds	select I2C_ALGOPCF
981da177e4SLinus Torvalds	help
991da177e4SLinus Torvalds	  This supports the PCF8584 ISA bus I2C adapter.  Say Y if you own
1001da177e4SLinus Torvalds	  such an adapter.
1011da177e4SLinus Torvalds
1021da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
1031da177e4SLinus Torvalds	  will be called i2c-elektor.
1041da177e4SLinus Torvalds
1051da177e4SLinus Torvaldsconfig I2C_HYDRA
1061da177e4SLinus Torvalds	tristate "CHRP Apple Hydra Mac I/O I2C interface"
1071da177e4SLinus Torvalds	depends on I2C && PCI && PPC_CHRP && EXPERIMENTAL
1081da177e4SLinus Torvalds	select I2C_ALGOBIT
1091da177e4SLinus Torvalds	help
1101da177e4SLinus Torvalds	  This supports the use of the I2C interface in the Apple Hydra Mac
1111da177e4SLinus Torvalds	  I/O chip on some CHRP machines (e.g. the LongTrail).  Say Y if you
1121da177e4SLinus Torvalds	  have such a machine.
1131da177e4SLinus Torvalds
1141da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
1151da177e4SLinus Torvalds	  will be called i2c-hydra.
1161da177e4SLinus Torvalds
1171da177e4SLinus Torvaldsconfig I2C_I801
1181da177e4SLinus Torvalds	tristate "Intel 82801 (ICH)"
1195d740fe9SR.Marek@sh.cvut.cz	depends on I2C && PCI
1201da177e4SLinus Torvalds	help
1211da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the Intel
1221da177e4SLinus Torvalds	  801 family of mainboard I2C interfaces.  Specifically, the following
1231da177e4SLinus Torvalds	  versions of the chipset are supported:
1241da177e4SLinus Torvalds	    82801AA
1251da177e4SLinus Torvalds	    82801AB
1261da177e4SLinus Torvalds	    82801BA
1271da177e4SLinus Torvalds	    82801CA/CAM
1281da177e4SLinus Torvalds	    82801DB
1291da177e4SLinus Torvalds	    82801EB/ER (ICH5/ICH5R)
1301da177e4SLinus Torvalds	    6300ESB
1311da177e4SLinus Torvalds	    ICH6
1321da177e4SLinus Torvalds	    ICH7
133b0a70b57SJason Gaston	    ESB2
1348254fc4aSJason Gaston	    ICH8
135adbc2a10SJason Gaston	    ICH9
1361da177e4SLinus Torvalds
1371da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
1381da177e4SLinus Torvalds	  will be called i2c-i801.
1391da177e4SLinus Torvalds
1401da177e4SLinus Torvaldsconfig I2C_I810
1411da177e4SLinus Torvalds	tristate "Intel 810/815"
1425d740fe9SR.Marek@sh.cvut.cz	depends on I2C && PCI
1431da177e4SLinus Torvalds	select I2C_ALGOBIT
1441da177e4SLinus Torvalds	help
1451da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the Intel
1461da177e4SLinus Torvalds	  810/815 family of mainboard I2C interfaces.  Specifically, the
147142078f6SJean Delvare	  following versions of the chipset are supported:
1481da177e4SLinus Torvalds	    i810AA
1491da177e4SLinus Torvalds	    i810AB
1501da177e4SLinus Torvalds	    i810E
1511da177e4SLinus Torvalds	    i815
152142078f6SJean Delvare	    i845G
1531da177e4SLinus Torvalds
1541da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
1551da177e4SLinus Torvalds	  will be called i2c-i810.
1561da177e4SLinus Torvalds
157b652b438SRussell Kingconfig I2C_PXA
158b652b438SRussell King	tristate "Intel PXA2XX I2C adapter (EXPERIMENTAL)"
159b652b438SRussell King	depends on I2C && EXPERIMENTAL && ARCH_PXA
160b652b438SRussell King	help
161b652b438SRussell King	  If you have devices in the PXA I2C bus, say yes to this option.
162b652b438SRussell King	  This driver can also be built as a module.  If so, the module
163b652b438SRussell King	  will be called i2c-pxa.
164b652b438SRussell King
165b652b438SRussell Kingconfig I2C_PXA_SLAVE
166b652b438SRussell King	bool "Intel PXA2XX I2C Slave comms support"
167b652b438SRussell King	depends on I2C_PXA
168b652b438SRussell King	help
169b652b438SRussell King	  Support I2C slave mode communications on the PXA I2C bus.  This
170b652b438SRussell King	  is necessary for systems where the PXA may be a target on the
171b652b438SRussell King	  I2C bus.
172b652b438SRussell King
1731da177e4SLinus Torvaldsconfig I2C_PIIX4
17402e0c5d5SRudolf Marek	tristate "Intel PIIX4 and compatible (ATI/Serverworks/Broadcom/SMSC)"
1751da177e4SLinus Torvalds	depends on I2C && PCI
1761da177e4SLinus Torvalds	help
1771da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the Intel
1781da177e4SLinus Torvalds	  PIIX4 family of mainboard I2C interfaces.  Specifically, the following
1795f7ea3c5SMartin Devera	  versions of the chipset are supported (note that Serverworks is part
1805f7ea3c5SMartin Devera	  of Broadcom):
1811da177e4SLinus Torvalds	    Intel PIIX4
1821da177e4SLinus Torvalds	    Intel 440MX
18302e0c5d5SRudolf Marek	    ATI IXP200
18402e0c5d5SRudolf Marek	    ATI IXP300
18502e0c5d5SRudolf Marek	    ATI IXP400
1864e6697fcSJean Delvare	    ATI SB600
1871da177e4SLinus Torvalds	    Serverworks OSB4
1881da177e4SLinus Torvalds	    Serverworks CSB5
1891da177e4SLinus Torvalds	    Serverworks CSB6
1905f7ea3c5SMartin Devera	    Serverworks HT-1000
1911da177e4SLinus Torvalds	    SMSC Victory66
1921da177e4SLinus Torvalds
1931da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
1941da177e4SLinus Torvalds	  will be called i2c-piix4.
1951da177e4SLinus Torvalds
1961da177e4SLinus Torvaldsconfig I2C_IBM_IIC
1971da177e4SLinus Torvalds	tristate "IBM PPC 4xx on-chip I2C interface"
1981da177e4SLinus Torvalds	depends on IBM_OCP && I2C
1991da177e4SLinus Torvalds	help
2001da177e4SLinus Torvalds	  Say Y here if you want to use IIC peripheral found on
2011da177e4SLinus Torvalds	  embedded IBM PPC 4xx based systems.
2021da177e4SLinus Torvalds
2031da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
2041da177e4SLinus Torvalds	  will be called i2c-ibm_iic.
2051da177e4SLinus Torvalds
2061da177e4SLinus Torvaldsconfig I2C_IOP3XX
207285f5fa7SDan Williams	tristate "Intel IOPx3xx and IXP4xx on-chip I2C interface"
208285f5fa7SDan Williams	depends on (ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX || ARCH_IOP13XX) && I2C
2091da177e4SLinus Torvalds	help
2101da177e4SLinus Torvalds	  Say Y here if you want to use the IIC bus controller on
211285f5fa7SDan Williams	  the Intel IOPx3xx I/O Processors or IXP4xx Network Processors.
2121da177e4SLinus Torvalds
2131da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
2141da177e4SLinus Torvalds	  will be called i2c-iop3xx.
2151da177e4SLinus Torvalds
2161da177e4SLinus Torvaldsconfig I2C_ISA
2175042c7d7SJean Delvare	tristate
2185d740fe9SR.Marek@sh.cvut.cz	depends on I2C
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
2552097c7f0SJon Loeliger	tristate "MPC107/824x/85xx/52xx/86xx"
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
2602097c7f0SJon Loeliger	  MPC85xx/MPC8641 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
27618f98b1eSPeter Korsgaardconfig I2C_OCORES
27718f98b1eSPeter Korsgaard	tristate "OpenCores I2C Controller"
27818f98b1eSPeter Korsgaard	depends on I2C && EXPERIMENTAL
27918f98b1eSPeter Korsgaard	help
28018f98b1eSPeter Korsgaard	  If you say yes to this option, support will be included for the
28118f98b1eSPeter Korsgaard	  OpenCores I2C controller. For details see
28218f98b1eSPeter Korsgaard	  http://www.opencores.org/projects.cgi/web/i2c/overview
28318f98b1eSPeter Korsgaard
28418f98b1eSPeter Korsgaard	  This driver can also be built as a module.  If so, the module
28518f98b1eSPeter Korsgaard	  will be called i2c-ocores.
28618f98b1eSPeter Korsgaard
287010d442cSKomal Shahconfig I2C_OMAP
288010d442cSKomal Shah	tristate "OMAP I2C adapter"
289010d442cSKomal Shah	depends on I2C && ARCH_OMAP
290010d442cSKomal Shah	default y if MACH_OMAP_H3 || MACH_OMAP_OSK
291010d442cSKomal Shah	help
292010d442cSKomal Shah	  If you say yes to this option, support will be included for the
293010d442cSKomal Shah	  I2C interface on the Texas Instruments OMAP1/2 family of processors.
294010d442cSKomal Shah	  Like OMAP1510/1610/1710/5912 and OMAP242x.
295010d442cSKomal Shah	  For details see http://www.ti.com/omap.
296010d442cSKomal Shah
2971da177e4SLinus Torvaldsconfig I2C_PARPORT
2981da177e4SLinus Torvalds	tristate "Parallel port adapter"
2991da177e4SLinus Torvalds	depends on I2C && PARPORT
3001da177e4SLinus Torvalds	select I2C_ALGOBIT
3011da177e4SLinus Torvalds	help
3021da177e4SLinus Torvalds	  This supports parallel port I2C adapters such as the ones made by
3031da177e4SLinus Torvalds	  Philips or Velleman, Analog Devices evaluation boards, and more.
3041da177e4SLinus Torvalds	  Basically any adapter using the parallel port as an I2C bus with
3051da177e4SLinus Torvalds	  no extra chipset is supported by this driver, or could be.
3061da177e4SLinus Torvalds
3071da177e4SLinus Torvalds	  This driver is a replacement for (and was inspired by) an older
3081da177e4SLinus Torvalds	  driver named i2c-philips-par.  The new driver supports more devices,
3091da177e4SLinus Torvalds	  and makes it easier to add support for new devices.
3101da177e4SLinus Torvalds
311e97b81ddSMark M. Hoffman	  An adapter type parameter is now mandatory.  Please read the file
312e97b81ddSMark M. Hoffman	  Documentation/i2c/busses/i2c-parport for details.
313e97b81ddSMark M. Hoffman
3141da177e4SLinus Torvalds	  Another driver exists, named i2c-parport-light, which doesn't depend
3151da177e4SLinus Torvalds	  on the parport driver.  This is meant for embedded systems. Don't say
3161da177e4SLinus Torvalds	  Y here if you intend to say Y or M there.
3171da177e4SLinus Torvalds
3181da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
3191da177e4SLinus Torvalds	  will be called i2c-parport.
3201da177e4SLinus Torvalds
3211da177e4SLinus Torvaldsconfig I2C_PARPORT_LIGHT
3221da177e4SLinus Torvalds	tristate "Parallel port adapter (light)"
3231da177e4SLinus Torvalds	depends on I2C
3241da177e4SLinus Torvalds	select I2C_ALGOBIT
3251da177e4SLinus Torvalds	help
3261da177e4SLinus Torvalds	  This supports parallel port I2C adapters such as the ones made by
3271da177e4SLinus Torvalds	  Philips or Velleman, Analog Devices evaluation boards, and more.
3281da177e4SLinus Torvalds	  Basically any adapter using the parallel port as an I2C bus with
3291da177e4SLinus Torvalds	  no extra chipset is supported by this driver, or could be.
3301da177e4SLinus Torvalds
3311da177e4SLinus Torvalds	  This driver is a light version of i2c-parport.  It doesn't depend
3321da177e4SLinus Torvalds	  on the parport driver, and uses direct I/O access instead.  This
33309509603SMatt LaPlante	  might be preferred on embedded systems where wasting memory for
3341da177e4SLinus Torvalds	  the clean but heavy parport handling is not an option.  The
3351da177e4SLinus Torvalds	  drawback is a reduced portability and the impossibility to
33609509603SMatt LaPlante	  daisy-chain other parallel port devices.
3371da177e4SLinus Torvalds
3381da177e4SLinus Torvalds	  Don't say Y here if you said Y or M to i2c-parport.  Saying M to
3391da177e4SLinus Torvalds	  both is possible but both modules should not be loaded at the same
3401da177e4SLinus Torvalds	  time.
3411da177e4SLinus Torvalds
3421da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
3431da177e4SLinus Torvalds	  will be called i2c-parport-light.
3441da177e4SLinus Torvalds
345*beb58aa3SOlof Johanssonconfig I2C_PASEMI
346*beb58aa3SOlof Johansson	tristate "PA Semi SMBus interface"
347*beb58aa3SOlof Johansson#	depends on PPC_PASEMI && I2C && PCI
348*beb58aa3SOlof Johansson	depends on I2C && PCI
349*beb58aa3SOlof Johansson	help
350*beb58aa3SOlof Johansson	  Supports the PA Semi PWRficient on-chip SMBus interfaces.
351*beb58aa3SOlof Johansson
3521da177e4SLinus Torvaldsconfig I2C_PROSAVAGE
3531da177e4SLinus Torvalds	tristate "S3/VIA (Pro)Savage"
3545d740fe9SR.Marek@sh.cvut.cz	depends on I2C && PCI
3551da177e4SLinus Torvalds	select I2C_ALGOBIT
3561da177e4SLinus Torvalds	help
3571da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the
3581da177e4SLinus Torvalds	  I2C bus and DDC bus of the S3VIA embedded Savage4 and ProSavage8
3591da177e4SLinus Torvalds	  graphics processors.
3601da177e4SLinus Torvalds	  chipsets supported:
3611da177e4SLinus Torvalds	    S3/VIA KM266/VT8375 aka ProSavage8
3621da177e4SLinus Torvalds	    S3/VIA KM133/VT8365 aka Savage4
3631da177e4SLinus Torvalds
3641da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
3651da177e4SLinus Torvalds	  will be called i2c-prosavage.
3661da177e4SLinus Torvalds
3671da177e4SLinus Torvaldsconfig I2C_RPXLITE
3681da177e4SLinus Torvalds	tristate "Embedded Planet RPX Lite/Classic support"
3691da177e4SLinus Torvalds	depends on (RPXLITE || RPXCLASSIC) && I2C
3701da177e4SLinus Torvalds	select I2C_ALGO8XX
3711da177e4SLinus Torvalds
3721da177e4SLinus Torvaldsconfig I2C_S3C2410
3731da177e4SLinus Torvalds	tristate "S3C2410 I2C Driver"
3741da177e4SLinus Torvalds	depends on I2C && ARCH_S3C2410
3751da177e4SLinus Torvalds	help
3761da177e4SLinus Torvalds	  Say Y here to include support for I2C controller in the
3771da177e4SLinus Torvalds	  Samsung S3C2410 based System-on-Chip devices.
3781da177e4SLinus Torvalds
3791da177e4SLinus Torvaldsconfig I2C_SAVAGE4
3801da177e4SLinus Torvalds	tristate "S3 Savage 4"
3811da177e4SLinus Torvalds	depends on I2C && PCI && EXPERIMENTAL
3821da177e4SLinus Torvalds	select I2C_ALGOBIT
3831da177e4SLinus Torvalds	help
3841da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the
3851da177e4SLinus Torvalds	  S3 Savage 4 I2C interface.
3861da177e4SLinus Torvalds
3871da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
3881da177e4SLinus Torvalds	  will be called i2c-savage4.
3891da177e4SLinus Torvalds
3901da177e4SLinus Torvaldsconfig I2C_SIBYTE
3911da177e4SLinus Torvalds	tristate "SiByte SMBus interface"
3921da177e4SLinus Torvalds	depends on SIBYTE_SB1xxx_SOC && I2C
3931da177e4SLinus Torvalds	help
3941da177e4SLinus Torvalds	  Supports the SiByte SOC on-chip I2C interfaces (2 channels).
3951da177e4SLinus Torvalds
3961da177e4SLinus Torvaldsconfig SCx200_I2C
3971da177e4SLinus Torvalds	tristate "NatSemi SCx200 I2C using GPIO pins"
3981da177e4SLinus Torvalds	depends on SCx200_GPIO && I2C
3991da177e4SLinus Torvalds	select I2C_ALGOBIT
4001da177e4SLinus Torvalds	help
4011da177e4SLinus Torvalds	  Enable the use of two GPIO pins of a SCx200 processor as an I2C bus.
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_i2c.
4071da177e4SLinus Torvalds
4081da177e4SLinus Torvaldsconfig SCx200_I2C_SCL
4091da177e4SLinus Torvalds	int "GPIO pin used for SCL"
4101da177e4SLinus Torvalds	depends on SCx200_I2C
4111da177e4SLinus Torvalds	default "12"
4121da177e4SLinus Torvalds	help
4131da177e4SLinus Torvalds	  Enter the GPIO pin number used for the SCL signal.  This value can
4141da177e4SLinus Torvalds	  also be specified with a module parameter.
4151da177e4SLinus Torvalds
4161da177e4SLinus Torvaldsconfig SCx200_I2C_SDA
4171da177e4SLinus Torvalds	int "GPIO pin used for SDA"
4181da177e4SLinus Torvalds	depends on SCx200_I2C
4191da177e4SLinus Torvalds	default "13"
4201da177e4SLinus Torvalds	help
4211da177e4SLinus Torvalds	  Enter the GPIO pin number used for the SSA signal.  This value can
4221da177e4SLinus Torvalds	  also be specified with a module parameter.
4231da177e4SLinus Torvalds
4241da177e4SLinus Torvaldsconfig SCx200_ACB
425a417bbd3SBen Gardner	tristate "Geode ACCESS.bus support"
426cdf263f1SJean Delvare	depends on X86_32 && I2C && PCI
4271da177e4SLinus Torvalds	help
428a417bbd3SBen Gardner	  Enable the use of the ACCESS.bus controllers on the Geode SCx200 and
429a417bbd3SBen Gardner	  SC1100 processors and the CS5535 and CS5536 Geode companion devices.
4301da177e4SLinus Torvalds
4311da177e4SLinus Torvalds	  If you don't know what to do here, say N.
4321da177e4SLinus Torvalds
4331da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
4341da177e4SLinus Torvalds	  will be called scx200_acb.
4351da177e4SLinus Torvalds
4361da177e4SLinus Torvaldsconfig I2C_SIS5595
4371da177e4SLinus Torvalds	tristate "SiS 5595"
4385d740fe9SR.Marek@sh.cvut.cz	depends on I2C && PCI
4391da177e4SLinus Torvalds	help
4401da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the
4411da177e4SLinus Torvalds	  SiS5595 SMBus (a subset of I2C) interface.
4421da177e4SLinus Torvalds
4431da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
4441da177e4SLinus Torvalds	  will be called i2c-sis5595.
4451da177e4SLinus Torvalds
4461da177e4SLinus Torvaldsconfig I2C_SIS630
4471da177e4SLinus Torvalds	tristate "SiS 630/730"
4485d740fe9SR.Marek@sh.cvut.cz	depends on I2C && PCI
4491da177e4SLinus Torvalds	help
4501da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the
4511da177e4SLinus Torvalds	  SiS630 and SiS730 SMBus (a subset of I2C) interface.
4521da177e4SLinus Torvalds
4531da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
4541da177e4SLinus Torvalds	  will be called i2c-sis630.
4551da177e4SLinus Torvalds
4561da177e4SLinus Torvaldsconfig I2C_SIS96X
4571da177e4SLinus Torvalds	tristate "SiS 96x"
4585d740fe9SR.Marek@sh.cvut.cz	depends on I2C && PCI
4591da177e4SLinus Torvalds	help
4601da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the SiS
4611da177e4SLinus Torvalds	  96x SMBus (a subset of I2C) interfaces.  Specifically, the following
4621da177e4SLinus Torvalds	  chipsets are supported:
4631da177e4SLinus Torvalds	    645/961
4641da177e4SLinus Torvalds	    645DX/961
4651da177e4SLinus Torvalds	    645DX/962
4661da177e4SLinus Torvalds	    648/961
4671da177e4SLinus Torvalds	    650/961
4681da177e4SLinus Torvalds	    735
4695d740fe9SR.Marek@sh.cvut.cz	    745
4701da177e4SLinus Torvalds
4711da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
4721da177e4SLinus Torvalds	  will be called i2c-sis96x.
4731da177e4SLinus Torvalds
4741da177e4SLinus Torvaldsconfig I2C_STUB
4751da177e4SLinus Torvalds	tristate "I2C/SMBus Test Stub"
4761da177e4SLinus Torvalds	depends on I2C && EXPERIMENTAL && 'm'
4771da177e4SLinus Torvalds	default 'n'
4781da177e4SLinus Torvalds	help
4791da177e4SLinus Torvalds	  This module may be useful to developers of SMBus client drivers,
4801da177e4SLinus Torvalds	  especially for certain kinds of sensor chips.
4811da177e4SLinus Torvalds
4821da177e4SLinus Torvalds	  If you do build this module, be sure to read the notes and warnings
4831da177e4SLinus Torvalds	  in <file:Documentation/i2c/i2c-stub>.
4841da177e4SLinus Torvalds
4851da177e4SLinus Torvalds	  If you don't know what to do here, definitely say N.
4861da177e4SLinus Torvalds
4876b65cd74SRussell Kingconfig I2C_VERSATILE
4886b65cd74SRussell King	tristate "ARM Versatile/Realview I2C bus support"
4896b65cd74SRussell King	depends on I2C && (ARCH_VERSATILE || ARCH_REALVIEW)
4906b65cd74SRussell King	select I2C_ALGOBIT
4916b65cd74SRussell King	help
4926b65cd74SRussell King	  Say yes if you want to support the I2C serial bus on ARMs Versatile
4936b65cd74SRussell King	  range of platforms.
4946b65cd74SRussell King
4956b65cd74SRussell King	  This driver can also be built as a module.  If so, the module
4966b65cd74SRussell King	  will be called i2c-versatile.
4976b65cd74SRussell King
4981da177e4SLinus Torvaldsconfig I2C_VIA
4991da177e4SLinus Torvalds	tristate "VIA 82C586B"
5001da177e4SLinus Torvalds	depends on I2C && PCI && EXPERIMENTAL
5011da177e4SLinus Torvalds	select I2C_ALGOBIT
5021da177e4SLinus Torvalds	help
5031da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the VIA
5041da177e4SLinus Torvalds          82C586B I2C interface
5051da177e4SLinus Torvalds
5061da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
5071da177e4SLinus Torvalds	  will be called i2c-via.
5081da177e4SLinus Torvalds
5091da177e4SLinus Torvaldsconfig I2C_VIAPRO
510ab6a6ed2SJean Delvare	tristate "VIA VT82C596/82C686/82xx and CX700"
5115d740fe9SR.Marek@sh.cvut.cz	depends on I2C && PCI
5121da177e4SLinus Torvalds	help
5131da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the VIA
514ab6a6ed2SJean Delvare	  VT82C596 and later SMBus interface.  Specifically, the following
5151da177e4SLinus Torvalds	  chipsets are supported:
516c243353aSRudolf Marek	    VT82C596A/B
517c243353aSRudolf Marek	    VT82C686A/B
518c243353aSRudolf Marek	    VT8231
519c243353aSRudolf Marek	    VT8233/A
520c243353aSRudolf Marek	    VT8235
521c243353aSRudolf Marek	    VT8237R/A
522c243353aSRudolf Marek	    VT8251
523ab6a6ed2SJean Delvare	    CX700
5241da177e4SLinus Torvalds
5251da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
5261da177e4SLinus Torvalds	  will be called i2c-viapro.
5271da177e4SLinus Torvalds
5281da177e4SLinus Torvaldsconfig I2C_VOODOO3
5291da177e4SLinus Torvalds	tristate "Voodoo 3"
5305d740fe9SR.Marek@sh.cvut.cz	depends on I2C && PCI
5311da177e4SLinus Torvalds	select I2C_ALGOBIT
5321da177e4SLinus Torvalds	help
5331da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the
5341da177e4SLinus Torvalds	  Voodoo 3 I2C interface.
5351da177e4SLinus Torvalds
5361da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
5371da177e4SLinus Torvalds	  will be called i2c-voodoo3.
5381da177e4SLinus Torvalds
5391da177e4SLinus Torvaldsconfig I2C_PCA_ISA
5401da177e4SLinus Torvalds	tristate "PCA9564 on an ISA bus"
5411da177e4SLinus Torvalds	depends on I2C
5421da177e4SLinus Torvalds	select I2C_ALGOPCA
543aee62305SJean Delvare	default n
5441da177e4SLinus Torvalds	help
5451da177e4SLinus Torvalds	  This driver supports ISA boards using the Philips PCA 9564
5461da177e4SLinus Torvalds	  Parallel bus to I2C bus controller
5471da177e4SLinus Torvalds
5481da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
5491da177e4SLinus Torvalds	  will be called i2c-pca-isa.
5501da177e4SLinus Torvalds
551aee62305SJean Delvare	  This device is almost undetectable and using this driver on a
552aee62305SJean Delvare	  system which doesn't have this device will result in long
553aee62305SJean Delvare	  delays when I2C/SMBus chip drivers are loaded (e.g. at boot
554aee62305SJean Delvare	  time).  If unsure, say N.
555aee62305SJean Delvare
5561da177e4SLinus Torvaldsconfig I2C_MV64XXX
5571da177e4SLinus Torvalds	tristate "Marvell mv64xxx I2C Controller"
5581da177e4SLinus Torvalds	depends on I2C && MV64X60 && EXPERIMENTAL
5591da177e4SLinus Torvalds	help
5601da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the
5611da177e4SLinus Torvalds	  built-in I2C interface on the Marvell 64xxx line of host bridges.
5621da177e4SLinus Torvalds
5631da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
5641da177e4SLinus Torvalds	  will be called i2c-mv64xxx.
5651da177e4SLinus Torvalds
56641561f28SVitaly Woolconfig I2C_PNX
56741561f28SVitaly Wool	tristate "I2C bus support for Philips PNX targets"
56841561f28SVitaly Wool	depends on ARCH_PNX4008 && I2C
56941561f28SVitaly Wool	help
57041561f28SVitaly Wool	  This driver supports the Philips IP3204 I2C IP block master and/or
57141561f28SVitaly Wool	  slave controller
57241561f28SVitaly Wool
57341561f28SVitaly Wool	  This driver can also be built as a module.  If so, the module
57441561f28SVitaly Wool	  will be called i2c-pnx.
57541561f28SVitaly Wool
5761da177e4SLinus Torvaldsendmenu
577