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