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