11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# Sensor device configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvalds 51da177e4SLinus Torvaldsmenu "I2C Hardware Bus support" 61da177e4SLinus Torvalds 7f5b728a1SJean Delvarecomment "PC SMBus host controller drivers" 8f5b728a1SJean Delvare depends on PCI 9f5b728a1SJean Delvare 101da177e4SLinus Torvaldsconfig I2C_ALI1535 111da177e4SLinus Torvalds tristate "ALI 1535" 1216538e6bSJan Engelhardt depends on PCI 131da177e4SLinus Torvalds help 141da177e4SLinus Torvalds If you say yes to this option, support will be included for the SMB 151da177e4SLinus Torvalds Host controller on Acer Labs Inc. (ALI) M1535 South Bridges. The SMB 161da177e4SLinus Torvalds controller is part of the 7101 device, which is an ACPI-compliant 171da177e4SLinus Torvalds Power Management Unit (PMU). 181da177e4SLinus Torvalds 191da177e4SLinus Torvalds This driver can also be built as a module. If so, the module 201da177e4SLinus Torvalds will be called i2c-ali1535. 211da177e4SLinus Torvalds 221da177e4SLinus Torvaldsconfig I2C_ALI1563 231da177e4SLinus Torvalds tristate "ALI 1563" 2416538e6bSJan Engelhardt depends on PCI && EXPERIMENTAL 251da177e4SLinus Torvalds help 261da177e4SLinus Torvalds If you say yes to this option, support will be included for the SMB 271da177e4SLinus Torvalds Host controller on Acer Labs Inc. (ALI) M1563 South Bridges. The SMB 281da177e4SLinus Torvalds controller is part of the 7101 device, which is an ACPI-compliant 291da177e4SLinus Torvalds Power Management Unit (PMU). 301da177e4SLinus Torvalds 311da177e4SLinus Torvalds This driver can also be built as a module. If so, the module 321da177e4SLinus Torvalds will be called i2c-ali1563. 331da177e4SLinus Torvalds 341da177e4SLinus Torvaldsconfig I2C_ALI15X3 351da177e4SLinus Torvalds tristate "ALI 15x3" 3616538e6bSJan Engelhardt depends on PCI 371da177e4SLinus Torvalds help 381da177e4SLinus Torvalds If you say yes to this option, support will be included for the 391da177e4SLinus Torvalds Acer Labs Inc. (ALI) M1514 and M1543 motherboard I2C interfaces. 401da177e4SLinus Torvalds 411da177e4SLinus Torvalds This driver can also be built as a module. If so, the module 421da177e4SLinus Torvalds will be called i2c-ali15x3. 431da177e4SLinus Torvalds 441da177e4SLinus Torvaldsconfig I2C_AMD756 451da177e4SLinus Torvalds tristate "AMD 756/766/768/8111 and nVidia nForce" 4616538e6bSJan Engelhardt depends on PCI 471da177e4SLinus Torvalds help 481da177e4SLinus Torvalds If you say yes to this option, support will be included for the AMD 491da177e4SLinus Torvalds 756/766/768 mainboard I2C interfaces. The driver also includes 501da177e4SLinus Torvalds support for the first (SMBus 1.0) I2C interface of the AMD 8111 and 511da177e4SLinus Torvalds the nVidia nForce I2C interface. 521da177e4SLinus Torvalds 531da177e4SLinus Torvalds This driver can also be built as a module. If so, the module 541da177e4SLinus Torvalds will be called i2c-amd756. 551da177e4SLinus Torvalds 561da177e4SLinus Torvaldsconfig I2C_AMD756_S4882 571da177e4SLinus Torvalds tristate "SMBus multiplexing on the Tyan S4882" 58f1453ee3SJean Delvare depends on I2C_AMD756 && X86 && EXPERIMENTAL 591da177e4SLinus Torvalds help 601da177e4SLinus Torvalds Enabling this option will add specific SMBus support for the Tyan 611da177e4SLinus Torvalds S4882 motherboard. On this 4-CPU board, the SMBus is multiplexed 621da177e4SLinus Torvalds over 8 different channels, where the various memory module EEPROMs 631da177e4SLinus Torvalds and temperature sensors live. Saying yes here will give you access 641da177e4SLinus Torvalds to these in addition to the trunk. 651da177e4SLinus Torvalds 661da177e4SLinus Torvalds This driver can also be built as a module. If so, the module 671da177e4SLinus Torvalds will be called i2c-amd756-s4882. 681da177e4SLinus Torvalds 691da177e4SLinus Torvaldsconfig I2C_AMD8111 701da177e4SLinus Torvalds tristate "AMD 8111" 7116538e6bSJan Engelhardt depends on PCI 721da177e4SLinus Torvalds help 731da177e4SLinus Torvalds If you say yes to this option, support will be included for the 741da177e4SLinus Torvalds second (SMBus 2.0) AMD 8111 mainboard I2C interface. 751da177e4SLinus Torvalds 761da177e4SLinus Torvalds This driver can also be built as a module. If so, the module 771da177e4SLinus Torvalds will be called i2c-amd8111. 781da177e4SLinus Torvalds 79f5b728a1SJean Delvareconfig I2C_I801 8039376434SSeth Heasley tristate "Intel 82801 (ICH/PCH)" 81f5b728a1SJean Delvare depends on PCI 82f5b728a1SJean Delvare help 83f5b728a1SJean Delvare If you say yes to this option, support will be included for the Intel 84f5b728a1SJean Delvare 801 family of mainboard I2C interfaces. Specifically, the following 85f5b728a1SJean Delvare versions of the chipset are supported: 86f5b728a1SJean Delvare 82801AA 87f5b728a1SJean Delvare 82801AB 88f5b728a1SJean Delvare 82801BA 89f5b728a1SJean Delvare 82801CA/CAM 90f5b728a1SJean Delvare 82801DB 91f5b728a1SJean Delvare 82801EB/ER (ICH5/ICH5R) 92f5b728a1SJean Delvare 6300ESB 93f5b728a1SJean Delvare ICH6 94f5b728a1SJean Delvare ICH7 95f5b728a1SJean Delvare ESB2 96f5b728a1SJean Delvare ICH8 97f5b728a1SJean Delvare ICH9 98cb04e95bSSeth Heasley EP80579 (Tolapai) 99f5b728a1SJean Delvare ICH10 100cb04e95bSSeth Heasley 5/3400 Series (PCH) 10139376434SSeth Heasley Cougar Point (PCH) 102e30d9859SSeth Heasley Patsburg (PCH) 103f5b728a1SJean Delvare 104f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 105f5b728a1SJean Delvare will be called i2c-i801. 106f5b728a1SJean Delvare 1075bc12008SAlek Duconfig I2C_ISCH 1085bc12008SAlek Du tristate "Intel SCH SMBus 1.0" 109860fb8c1SRandy Dunlap depends on PCI 110860fb8c1SRandy Dunlap select MFD_CORE 111fd46a006SDenis Turischev select LPC_SCH 1125bc12008SAlek Du help 1135bc12008SAlek Du Say Y here if you want to use SMBus controller on the Intel SCH 1145bc12008SAlek Du based systems. 1155bc12008SAlek Du 1165bc12008SAlek Du This driver can also be built as a module. If so, the module 1175bc12008SAlek Du will be called i2c-isch. 1185bc12008SAlek Du 119f5b728a1SJean Delvareconfig I2C_PIIX4 12076b3e28fSCrane Cai tristate "Intel PIIX4 and compatible (ATI/AMD/Serverworks/Broadcom/SMSC)" 121f5b728a1SJean Delvare depends on PCI 122f5b728a1SJean Delvare help 123f5b728a1SJean Delvare If you say yes to this option, support will be included for the Intel 124f5b728a1SJean Delvare PIIX4 family of mainboard I2C interfaces. Specifically, the following 125f5b728a1SJean Delvare versions of the chipset are supported (note that Serverworks is part 126f5b728a1SJean Delvare of Broadcom): 127f5b728a1SJean Delvare Intel PIIX4 128f5b728a1SJean Delvare Intel 440MX 129f5b728a1SJean Delvare ATI IXP200 130f5b728a1SJean Delvare ATI IXP300 131f5b728a1SJean Delvare ATI IXP400 132f5b728a1SJean Delvare ATI SB600 133f5b728a1SJean Delvare ATI SB700 134f5b728a1SJean Delvare ATI SB800 1353806e94bSCrane Cai AMD Hudson-2 136f5b728a1SJean Delvare Serverworks OSB4 137f5b728a1SJean Delvare Serverworks CSB5 138f5b728a1SJean Delvare Serverworks CSB6 139f5b728a1SJean Delvare Serverworks HT-1000 140506a8b6cSFlavio Leitner Serverworks HT-1100 141f5b728a1SJean Delvare SMSC Victory66 142f5b728a1SJean Delvare 143f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 144f5b728a1SJean Delvare will be called i2c-piix4. 145f5b728a1SJean Delvare 146f5b728a1SJean Delvareconfig I2C_NFORCE2 147f5b728a1SJean Delvare tristate "Nvidia nForce2, nForce3 and nForce4" 148f5b728a1SJean Delvare depends on PCI 149f5b728a1SJean Delvare help 150f5b728a1SJean Delvare If you say yes to this option, support will be included for the Nvidia 151f5b728a1SJean Delvare nForce2, nForce3 and nForce4 families of mainboard I2C interfaces. 152f5b728a1SJean Delvare 153f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 154f5b728a1SJean Delvare will be called i2c-nforce2. 155f5b728a1SJean Delvare 156f5b728a1SJean Delvareconfig I2C_NFORCE2_S4985 157f5b728a1SJean Delvare tristate "SMBus multiplexing on the Tyan S4985" 158f1453ee3SJean Delvare depends on I2C_NFORCE2 && X86 && EXPERIMENTAL 159f5b728a1SJean Delvare help 160f5b728a1SJean Delvare Enabling this option will add specific SMBus support for the Tyan 161f5b728a1SJean Delvare S4985 motherboard. On this 4-CPU board, the SMBus is multiplexed 162f5b728a1SJean Delvare over 4 different channels, where the various memory module EEPROMs 163f5b728a1SJean Delvare live. Saying yes here will give you access to these in addition 164f5b728a1SJean Delvare to the trunk. 165f5b728a1SJean Delvare 166f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 167f5b728a1SJean Delvare will be called i2c-nforce2-s4985. 168f5b728a1SJean Delvare 169f5b728a1SJean Delvareconfig I2C_SIS5595 170f5b728a1SJean Delvare tristate "SiS 5595" 171f5b728a1SJean Delvare depends on PCI 172f5b728a1SJean Delvare help 173f5b728a1SJean Delvare If you say yes to this option, support will be included for the 174f5b728a1SJean Delvare SiS5595 SMBus (a subset of I2C) interface. 175f5b728a1SJean Delvare 176f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 177f5b728a1SJean Delvare will be called i2c-sis5595. 178f5b728a1SJean Delvare 179f5b728a1SJean Delvareconfig I2C_SIS630 180f5b728a1SJean Delvare tristate "SiS 630/730" 181f5b728a1SJean Delvare depends on PCI 182f5b728a1SJean Delvare help 183f5b728a1SJean Delvare If you say yes to this option, support will be included for the 184f5b728a1SJean Delvare SiS630 and SiS730 SMBus (a subset of I2C) interface. 185f5b728a1SJean Delvare 186f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 187f5b728a1SJean Delvare will be called i2c-sis630. 188f5b728a1SJean Delvare 189f5b728a1SJean Delvareconfig I2C_SIS96X 190f5b728a1SJean Delvare tristate "SiS 96x" 191f5b728a1SJean Delvare depends on PCI 192f5b728a1SJean Delvare help 193f5b728a1SJean Delvare If you say yes to this option, support will be included for the SiS 194f5b728a1SJean Delvare 96x SMBus (a subset of I2C) interfaces. Specifically, the following 195f5b728a1SJean Delvare chipsets are supported: 196f5b728a1SJean Delvare 645/961 197f5b728a1SJean Delvare 645DX/961 198f5b728a1SJean Delvare 645DX/962 199f5b728a1SJean Delvare 648/961 200f5b728a1SJean Delvare 650/961 201f5b728a1SJean Delvare 735 202f5b728a1SJean Delvare 745 203f5b728a1SJean Delvare 204f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 205f5b728a1SJean Delvare will be called i2c-sis96x. 206f5b728a1SJean Delvare 207f5b728a1SJean Delvareconfig I2C_VIA 208f5b728a1SJean Delvare tristate "VIA VT82C586B" 209f5b728a1SJean Delvare depends on PCI && EXPERIMENTAL 210f5b728a1SJean Delvare select I2C_ALGOBIT 211f5b728a1SJean Delvare help 212f5b728a1SJean Delvare If you say yes to this option, support will be included for the VIA 213f5b728a1SJean Delvare 82C586B I2C interface 214f5b728a1SJean Delvare 215f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 216f5b728a1SJean Delvare will be called i2c-via. 217f5b728a1SJean Delvare 218f5b728a1SJean Delvareconfig I2C_VIAPRO 219a231591fSHarald Welte tristate "VIA VT82C596/82C686/82xx and CX700/VX8xx" 220f5b728a1SJean Delvare depends on PCI 221f5b728a1SJean Delvare help 222f5b728a1SJean Delvare If you say yes to this option, support will be included for the VIA 223f5b728a1SJean Delvare VT82C596 and later SMBus interface. Specifically, the following 224f5b728a1SJean Delvare chipsets are supported: 225f5b728a1SJean Delvare VT82C596A/B 226f5b728a1SJean Delvare VT82C686A/B 227f5b728a1SJean Delvare VT8231 228f5b728a1SJean Delvare VT8233/A 229f5b728a1SJean Delvare VT8235 230f5b728a1SJean Delvare VT8237R/A/S 231f5b728a1SJean Delvare VT8251 232f5b728a1SJean Delvare CX700 233a231591fSHarald Welte VX800/VX820 234a231591fSHarald Welte VX855/VX875 235f5b728a1SJean Delvare 236f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 237f5b728a1SJean Delvare will be called i2c-viapro. 238f5b728a1SJean Delvare 239cfd550edSJean Delvareif ACPI 240cfd550edSJean Delvare 241cfd550edSJean Delvarecomment "ACPI drivers" 242cfd550edSJean Delvare 243cfd550edSJean Delvareconfig I2C_SCMI 244cfd550edSJean Delvare tristate "SMBus Control Method Interface" 245cfd550edSJean Delvare help 246cfd550edSJean Delvare This driver supports the SMBus Control Method Interface. It needs the 247cfd550edSJean Delvare BIOS to declare ACPI control methods as described in the SMBus Control 248cfd550edSJean Delvare Method Interface specification. 249cfd550edSJean Delvare 250cfd550edSJean Delvare To compile this driver as a module, choose M here: 251cfd550edSJean Delvare the module will be called i2c-scmi. 252cfd550edSJean Delvare 253cfd550edSJean Delvareendif # ACPI 254cfd550edSJean Delvare 255f5b728a1SJean Delvarecomment "Mac SMBus host controller drivers" 256f5b728a1SJean Delvare depends on PPC_CHRP || PPC_PMAC 257f5b728a1SJean Delvare 258f5b728a1SJean Delvareconfig I2C_HYDRA 259f5b728a1SJean Delvare tristate "CHRP Apple Hydra Mac I/O I2C interface" 260f5b728a1SJean Delvare depends on PCI && PPC_CHRP && EXPERIMENTAL 261f5b728a1SJean Delvare select I2C_ALGOBIT 262f5b728a1SJean Delvare help 263f5b728a1SJean Delvare This supports the use of the I2C interface in the Apple Hydra Mac 264f5b728a1SJean Delvare I/O chip on some CHRP machines (e.g. the LongTrail). Say Y if you 265f5b728a1SJean Delvare have such a machine. 266f5b728a1SJean Delvare 267f5b728a1SJean Delvare This support is also available as a module. If so, the module 268f5b728a1SJean Delvare will be called i2c-hydra. 269f5b728a1SJean Delvare 270f5b728a1SJean Delvareconfig I2C_POWERMAC 271f5b728a1SJean Delvare tristate "Powermac I2C interface" 272f5b728a1SJean Delvare depends on PPC_PMAC 273f5b728a1SJean Delvare default y 274f5b728a1SJean Delvare help 275f5b728a1SJean Delvare This exposes the various PowerMac i2c interfaces to the linux i2c 276f5b728a1SJean Delvare layer and to userland. It is used by various drivers on the PowerMac 277f5b728a1SJean Delvare platform, and should generally be enabled. 278f5b728a1SJean Delvare 279f5b728a1SJean Delvare This support is also available as a module. If so, the module 280f5b728a1SJean Delvare will be called i2c-powermac. 281f5b728a1SJean Delvare 282f5b728a1SJean Delvarecomment "I2C system bus drivers (mostly embedded / system-on-chip)" 283f5b728a1SJean Delvare 284813e30e9SAndrew Victorconfig I2C_AT91 285813e30e9SAndrew Victor tristate "Atmel AT91 I2C Two-Wire interface (TWI)" 28624d0fb42SDavid Brownell depends on ARCH_AT91 && EXPERIMENTAL && BROKEN 287813e30e9SAndrew Victor help 288813e30e9SAndrew Victor This supports the use of the I2C interface on Atmel AT91 289813e30e9SAndrew Victor processors. 290813e30e9SAndrew Victor 29124d0fb42SDavid Brownell This driver is BROKEN because the controller which it uses 29224d0fb42SDavid Brownell will easily trigger RX overrun and TX underrun errors. Using 29324d0fb42SDavid Brownell low I2C clock rates may partially work around those issues 29424d0fb42SDavid Brownell on some systems. Another serious problem is that there is no 29524d0fb42SDavid Brownell documented way to issue repeated START conditions, as needed 29624d0fb42SDavid Brownell to support combined I2C messages. Use the i2c-gpio driver 29724d0fb42SDavid Brownell unless your system can cope with those limitations. 29824d0fb42SDavid Brownell 2991da177e4SLinus Torvaldsconfig I2C_AU1550 300a294de4eSDomen Puncer tristate "Au1550/Au1200 SMBus interface" 30116538e6bSJan Engelhardt depends on SOC_AU1550 || SOC_AU1200 3021da177e4SLinus Torvalds help 3031da177e4SLinus Torvalds If you say yes to this option, support will be included for the 304a294de4eSDomen Puncer Au1550 and Au1200 SMBus interface. 3051da177e4SLinus Torvalds 3061da177e4SLinus Torvalds This driver can also be built as a module. If so, the module 3071da177e4SLinus Torvalds will be called i2c-au1550. 3081da177e4SLinus Torvalds 309d24ecfccSBryan Wuconfig I2C_BLACKFIN_TWI 310d24ecfccSBryan Wu tristate "Blackfin TWI I2C support" 311d4ce220dSBryan Wu depends on BLACKFIN 3124d2bee58SMike Frysinger depends on !BF561 && !BF531 && !BF532 && !BF533 313d24ecfccSBryan Wu help 3144d2bee58SMike Frysinger This is the I2C bus driver for Blackfin on-chip TWI interface. 315d4ce220dSBryan Wu 316d24ecfccSBryan Wu This driver can also be built as a module. If so, the module 317d24ecfccSBryan Wu will be called i2c-bfin-twi. 318d24ecfccSBryan Wu 319d24ecfccSBryan Wuconfig I2C_BLACKFIN_TWI_CLK_KHZ 320d24ecfccSBryan Wu int "Blackfin TWI I2C clock (kHz)" 321d24ecfccSBryan Wu depends on I2C_BLACKFIN_TWI 3229528d1c7SMichael Hennerich range 21 400 323d24ecfccSBryan Wu default 50 324d24ecfccSBryan Wu help 325d24ecfccSBryan Wu The unit of the TWI clock is kHz. 326d24ecfccSBryan Wu 32761045dbeSJochen Friedrichconfig I2C_CPM 32861045dbeSJochen Friedrich tristate "Freescale CPM1 or CPM2 (MPC8xx/826x)" 32961045dbeSJochen Friedrich depends on (CPM1 || CPM2) && OF_I2C 33061045dbeSJochen Friedrich help 33161045dbeSJochen Friedrich This supports the use of the I2C interface on Freescale 33261045dbeSJochen Friedrich processors with CPM1 or CPM2. 33361045dbeSJochen Friedrich 33461045dbeSJochen Friedrich This driver can also be built as a module. If so, the module 33561045dbeSJochen Friedrich will be called i2c-cpm. 33661045dbeSJochen Friedrich 33795a7f10eSVladimir Barinovconfig I2C_DAVINCI 33895a7f10eSVladimir Barinov tristate "DaVinci I2C driver" 33995a7f10eSVladimir Barinov depends on ARCH_DAVINCI 34095a7f10eSVladimir Barinov help 34195a7f10eSVladimir Barinov Support for TI DaVinci I2C controller driver. 34295a7f10eSVladimir Barinov 34395a7f10eSVladimir Barinov This driver can also be built as a module. If so, the module 34495a7f10eSVladimir Barinov will be called i2c-davinci. 34595a7f10eSVladimir Barinov 34695a7f10eSVladimir Barinov Please note that this driver might be needed to bring up other 34795a7f10eSVladimir Barinov devices such as DaVinci NIC. 34895a7f10eSVladimir Barinov For details please see http://www.ti.com/davinci 34995a7f10eSVladimir Barinov 3501ab52cf9SBaruch Siachconfig I2C_DESIGNWARE 3511ab52cf9SBaruch Siach tristate "Synopsys DesignWare" 35247749b14SIngo Molnar depends on HAVE_CLK 3531ab52cf9SBaruch Siach help 3541ab52cf9SBaruch Siach If you say yes to this option, support will be included for the 3551ab52cf9SBaruch Siach Synopsys DesignWare I2C adapter. Only master mode is supported. 3561ab52cf9SBaruch Siach 3571ab52cf9SBaruch Siach This driver can also be built as a module. If so, the module 3581ab52cf9SBaruch Siach will be called i2c-designware. 3591ab52cf9SBaruch Siach 3601c23af90SHaavard Skinnemoenconfig I2C_GPIO 3611c23af90SHaavard Skinnemoen tristate "GPIO-based bitbanging I2C" 3621c23af90SHaavard Skinnemoen depends on GENERIC_GPIO 3631c23af90SHaavard Skinnemoen select I2C_ALGOBIT 3641c23af90SHaavard Skinnemoen help 3651c23af90SHaavard Skinnemoen This is a very simple bitbanging I2C driver utilizing the 3661c23af90SHaavard Skinnemoen arch-neutral GPIO API to control the SCL and SDA lines. 3671c23af90SHaavard Skinnemoen 3684ad48e6aSPaul Mundtconfig I2C_HIGHLANDER 3694ad48e6aSPaul Mundt tristate "Highlander FPGA SMBus interface" 3704ad48e6aSPaul Mundt depends on SH_HIGHLANDER 3714ad48e6aSPaul Mundt help 3724ad48e6aSPaul Mundt If you say yes to this option, support will be included for 3734ad48e6aSPaul Mundt the SMBus interface located in the FPGA on various Highlander 3744ad48e6aSPaul Mundt boards, particularly the R0P7780LC0011RL and R0P7785LC0011RL 3754ad48e6aSPaul Mundt FPGAs. This is wholly unrelated to the SoC I2C. 3764ad48e6aSPaul Mundt 3774ad48e6aSPaul Mundt This driver can also be built as a module. If so, the module 3784ad48e6aSPaul Mundt will be called i2c-highlander. 3794ad48e6aSPaul Mundt 3801da177e4SLinus Torvaldsconfig I2C_IBM_IIC 3811da177e4SLinus Torvalds tristate "IBM PPC 4xx on-chip I2C interface" 382838349b5SSean MacLennan depends on 4xx 3831da177e4SLinus Torvalds help 3841da177e4SLinus Torvalds Say Y here if you want to use IIC peripheral found on 3851da177e4SLinus Torvalds embedded IBM PPC 4xx based systems. 3861da177e4SLinus Torvalds 3871da177e4SLinus Torvalds This driver can also be built as a module. If so, the module 3881da177e4SLinus Torvalds will be called i2c-ibm_iic. 3891da177e4SLinus Torvalds 390aa11e38cSDarius Augulisconfig I2C_IMX 391aa11e38cSDarius Augulis tristate "IMX I2C interface" 392aa11e38cSDarius Augulis depends on ARCH_MXC 393aa11e38cSDarius Augulis help 394aa11e38cSDarius Augulis Say Y here if you want to use the IIC bus controller on 395aa11e38cSDarius Augulis the Freescale i.MX/MXC processors. 396aa11e38cSDarius Augulis 397aa11e38cSDarius Augulis This driver can also be built as a module. If so, the module 398aa11e38cSDarius Augulis will be called i2c-imx. 399aa11e38cSDarius Augulis 400aa62f85dSAlan Coxconfig I2C_INTEL_MID 401aa62f85dSAlan Cox tristate "Intel Moorestown/Medfield Platform I2C controller" 4029cc11deeSRandy Dunlap depends on PCI 403aa62f85dSAlan Cox help 404aa62f85dSAlan Cox Say Y here if you have an Intel Moorestown/Medfield platform I2C 405aa62f85dSAlan Cox controller. 406aa62f85dSAlan Cox 407aa62f85dSAlan Cox This support is also available as a module. If so, the module 408aa62f85dSAlan Cox will be called i2c-intel-mid. 409aa62f85dSAlan Cox 4101da177e4SLinus Torvaldsconfig I2C_IOP3XX 411285f5fa7SDan Williams tristate "Intel IOPx3xx and IXP4xx on-chip I2C interface" 41216538e6bSJan Engelhardt depends on ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX || ARCH_IOP13XX 4131da177e4SLinus Torvalds help 4141da177e4SLinus Torvalds Say Y here if you want to use the IIC bus controller on 415285f5fa7SDan Williams the Intel IOPx3xx I/O Processors or IXP4xx Network Processors. 4161da177e4SLinus Torvalds 4171da177e4SLinus Torvalds This driver can also be built as a module. If so, the module 4181da177e4SLinus Torvalds will be called i2c-iop3xx. 4191da177e4SLinus Torvalds 4201da177e4SLinus Torvaldsconfig I2C_IXP2000 42111de70bdSJean Delvare tristate "IXP2000 GPIO-Based I2C Interface (DEPRECATED)" 42216538e6bSJan Engelhardt depends on ARCH_IXP2000 4231da177e4SLinus Torvalds select I2C_ALGOBIT 4241da177e4SLinus Torvalds help 4251da177e4SLinus Torvalds Say Y here if you have an Intel IXP2000 (2400, 2800, 2850) based 4261da177e4SLinus Torvalds system and are using GPIO lines for an I2C bus. 4271da177e4SLinus Torvalds 4281da177e4SLinus Torvalds This support is also available as a module. If so, the module 4291da177e4SLinus Torvalds will be called i2c-ixp2000. 4301da177e4SLinus Torvalds 43111de70bdSJean Delvare This driver is deprecated and will be dropped soon. Use i2c-gpio 43211de70bdSJean Delvare instead. 43311de70bdSJean Delvare 4341da177e4SLinus Torvaldsconfig I2C_MPC 435f00d738fSWolfgang Grandegger tristate "MPC107/824x/85xx/512x/52xx/83xx/86xx" 4360724d464SKumar Gala depends on PPC 4371da177e4SLinus Torvalds help 4381da177e4SLinus Torvalds If you say yes to this option, support will be included for the 439f00d738fSWolfgang Grandegger built-in I2C interface on the MPC107, Tsi107, MPC512x, MPC52xx, 440f00d738fSWolfgang Grandegger MPC8240, MPC8245, MPC83xx, MPC85xx and MPC8641 family processors. 4411da177e4SLinus Torvalds 4421da177e4SLinus Torvalds This driver can also be built as a module. If so, the module 4431da177e4SLinus Torvalds will be called i2c-mpc. 4441da177e4SLinus Torvalds 445f5b728a1SJean Delvareconfig I2C_MV64XXX 446f5b728a1SJean Delvare tristate "Marvell mv64xxx I2C Controller" 447f5b728a1SJean Delvare depends on (MV64X60 || PLAT_ORION) && EXPERIMENTAL 4481da177e4SLinus Torvalds help 449f5b728a1SJean Delvare If you say yes to this option, support will be included for the 450f5b728a1SJean Delvare built-in I2C interface on the Marvell 64xxx line of host bridges. 4511da177e4SLinus Torvalds 4521da177e4SLinus Torvalds This driver can also be built as a module. If so, the module 453f5b728a1SJean Delvare will be called i2c-mv64xxx. 454279e9024SJean Delvare 455a8da7fecSWolfram Sangconfig I2C_MXS 456a8da7fecSWolfram Sang tristate "Freescale i.MX28 I2C interface" 457a8da7fecSWolfram Sang depends on SOC_IMX28 458a8da7fecSWolfram Sang help 459a8da7fecSWolfram Sang Say Y here if you want to use the I2C bus controller on 460a8da7fecSWolfram Sang the Freescale i.MX28 processors. 461a8da7fecSWolfram Sang 462a8da7fecSWolfram Sang This driver can also be built as a module. If so, the module 463a8da7fecSWolfram Sang will be called i2c-mxs. 464a8da7fecSWolfram Sang 4653f9900f1Ssrinidhi kasagarconfig I2C_NOMADIK 4663f9900f1Ssrinidhi kasagar tristate "ST-Ericsson Nomadik/Ux500 I2C Controller" 4673f9900f1Ssrinidhi kasagar depends on PLAT_NOMADIK 4683f9900f1Ssrinidhi kasagar help 4693f9900f1Ssrinidhi kasagar If you say yes to this option, support will be included for the 4703f9900f1Ssrinidhi kasagar I2C interface from ST-Ericsson's Nomadik and Ux500 architectures. 4713f9900f1Ssrinidhi kasagar 472ededad3eSWan ZongShunconfig I2C_NUC900 473ededad3eSWan ZongShun tristate "NUC900 I2C Driver" 474ededad3eSWan ZongShun depends on ARCH_W90X900 475ededad3eSWan ZongShun help 476ededad3eSWan ZongShun Say Y here to include support for I2C controller in the 477ededad3eSWan ZongShun Winbond/Nuvoton NUC900 based System-on-Chip devices. 478ededad3eSWan ZongShun 47918f98b1eSPeter Korsgaardconfig I2C_OCORES 48018f98b1eSPeter Korsgaard tristate "OpenCores I2C Controller" 48116538e6bSJan Engelhardt depends on EXPERIMENTAL 48218f98b1eSPeter Korsgaard help 48318f98b1eSPeter Korsgaard If you say yes to this option, support will be included for the 48418f98b1eSPeter Korsgaard OpenCores I2C controller. For details see 48518f98b1eSPeter Korsgaard http://www.opencores.org/projects.cgi/web/i2c/overview 48618f98b1eSPeter Korsgaard 48718f98b1eSPeter Korsgaard This driver can also be built as a module. If so, the module 48818f98b1eSPeter Korsgaard will be called i2c-ocores. 48918f98b1eSPeter Korsgaard 490010d442cSKomal Shahconfig I2C_OMAP 491010d442cSKomal Shah tristate "OMAP I2C adapter" 49216538e6bSJan Engelhardt depends on ARCH_OMAP 493010d442cSKomal Shah default y if MACH_OMAP_H3 || MACH_OMAP_OSK 494010d442cSKomal Shah help 495010d442cSKomal Shah If you say yes to this option, support will be included for the 496010d442cSKomal Shah I2C interface on the Texas Instruments OMAP1/2 family of processors. 497010d442cSKomal Shah Like OMAP1510/1610/1710/5912 and OMAP242x. 498010d442cSKomal Shah For details see http://www.ti.com/omap. 499010d442cSKomal Shah 500f5b728a1SJean Delvareconfig I2C_PASEMI 501f5b728a1SJean Delvare tristate "PA Semi SMBus interface" 502f5b728a1SJean Delvare depends on PPC_PASEMI && PCI 503f5b728a1SJean Delvare help 504f5b728a1SJean Delvare Supports the PA Semi PWRficient on-chip SMBus interfaces. 505f5b728a1SJean Delvare 50635bfc353SWolfram Sangconfig I2C_PCA_PLATFORM 50735bfc353SWolfram Sang tristate "PCA9564/PCA9665 as platform device" 50835bfc353SWolfram Sang select I2C_ALGOPCA 50935bfc353SWolfram Sang default n 51035bfc353SWolfram Sang help 51135bfc353SWolfram Sang This driver supports a memory mapped Philips PCA9564/PCA9665 51235bfc353SWolfram Sang parallel bus to I2C bus controller. 51335bfc353SWolfram Sang 51435bfc353SWolfram Sang This driver can also be built as a module. If so, the module 51535bfc353SWolfram Sang will be called i2c-pca-platform. 51635bfc353SWolfram Sang 51735bfc353SWolfram Sangconfig I2C_PMCMSP 51835bfc353SWolfram Sang tristate "PMC MSP I2C TWI Controller" 51935bfc353SWolfram Sang depends on PMC_MSP 52035bfc353SWolfram Sang help 52135bfc353SWolfram Sang This driver supports the PMC TWI controller on MSP devices. 52235bfc353SWolfram Sang 52335bfc353SWolfram Sang This driver can also be built as module. If so, the module 52435bfc353SWolfram Sang will be called i2c-pmcmsp. 52535bfc353SWolfram Sang 526f5b728a1SJean Delvareconfig I2C_PNX 527c115167aSKevin Wells tristate "I2C bus support for Philips PNX and NXP LPC targets" 528c115167aSKevin Wells depends on ARCH_PNX4008 || ARCH_LPC32XX 529f5b728a1SJean Delvare help 530f5b728a1SJean Delvare This driver supports the Philips IP3204 I2C IP block master and/or 531f5b728a1SJean Delvare slave controller 532f5b728a1SJean Delvare 533f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 534f5b728a1SJean Delvare will be called i2c-pnx. 535f5b728a1SJean Delvare 536d10e4a66SGuanXuetaoconfig I2C_PUV3 537d10e4a66SGuanXuetao tristate "PKUnity v3 I2C bus support" 538d10e4a66SGuanXuetao depends on UNICORE32 && ARCH_PUV3 539d10e4a66SGuanXuetao select I2C_ALGOBIT 540d10e4a66SGuanXuetao help 541d10e4a66SGuanXuetao This driver supports the I2C IP inside the PKUnity-v3 SoC. 542d10e4a66SGuanXuetao This I2C bus controller is under AMBA/AXI bus. 543d10e4a66SGuanXuetao 544d10e4a66SGuanXuetao This driver can also be built as a module. If so, the module 545d10e4a66SGuanXuetao will be called i2c-puv3. 546d10e4a66SGuanXuetao 547f5b728a1SJean Delvareconfig I2C_PXA 548d7c46dddSHaojian Zhuang tristate "Intel PXA2XX I2C adapter" 549*7e94dd15SSebastian Andrzej Siewior depends on ARCH_PXA || ARCH_MMP || (X86_32 && PCI && OF) 550f5b728a1SJean Delvare help 551f5b728a1SJean Delvare If you have devices in the PXA I2C bus, say yes to this option. 552f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 553f5b728a1SJean Delvare will be called i2c-pxa. 554f5b728a1SJean Delvare 555*7e94dd15SSebastian Andrzej Siewiorconfig I2C_PXA_PCI 556*7e94dd15SSebastian Andrzej Siewior def_bool I2C_PXA && X86_32 && PCI && OF 557*7e94dd15SSebastian Andrzej Siewior 558f5b728a1SJean Delvareconfig I2C_PXA_SLAVE 559f5b728a1SJean Delvare bool "Intel PXA2XX I2C Slave comms support" 560*7e94dd15SSebastian Andrzej Siewior depends on I2C_PXA && !X86_32 561f5b728a1SJean Delvare help 562f5b728a1SJean Delvare Support I2C slave mode communications on the PXA I2C bus. This 563f5b728a1SJean Delvare is necessary for systems where the PXA may be a target on the 564f5b728a1SJean Delvare I2C bus. 565f5b728a1SJean Delvare 5664b623926SNaveen Krishna Chconfig HAVE_S3C2410_I2C 5674b623926SNaveen Krishna Ch bool 5684b623926SNaveen Krishna Ch help 5694b623926SNaveen Krishna Ch This will include I2C support for Samsung SoCs. If you want to 5704b623926SNaveen Krishna Ch include I2C support for any machine, kindly select this in the 5714b623926SNaveen Krishna Ch respective Kconfig file. 5724b623926SNaveen Krishna Ch 573f5b728a1SJean Delvareconfig I2C_S3C2410 574f5b728a1SJean Delvare tristate "S3C2410 I2C Driver" 5754b623926SNaveen Krishna Ch depends on HAVE_S3C2410_I2C 576f5b728a1SJean Delvare help 577f5b728a1SJean Delvare Say Y here to include support for I2C controller in the 5784b623926SNaveen Krishna Ch Samsung SoCs. 579f5b728a1SJean Delvare 580b486ddbcSOskar Schirmerconfig I2C_S6000 581b486ddbcSOskar Schirmer tristate "S6000 I2C support" 582b486ddbcSOskar Schirmer depends on XTENSA_VARIANT_S6000 583b486ddbcSOskar Schirmer help 584b486ddbcSOskar Schirmer This driver supports the on chip I2C device on the 585b486ddbcSOskar Schirmer S6000 xtensa processor family. 586b486ddbcSOskar Schirmer 587b486ddbcSOskar Schirmer To compile this driver as a module, choose M here. The module 588b486ddbcSOskar Schirmer will be called i2c-s6000. 589b486ddbcSOskar Schirmer 590f5b728a1SJean Delvareconfig I2C_SH7760 591f5b728a1SJean Delvare tristate "Renesas SH7760 I2C Controller" 592f5b728a1SJean Delvare depends on CPU_SUBTYPE_SH7760 593f5b728a1SJean Delvare help 594f5b728a1SJean Delvare This driver supports the 2 I2C interfaces on the Renesas SH7760. 595f5b728a1SJean Delvare 596f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 597f5b728a1SJean Delvare will be called i2c-sh7760. 598f5b728a1SJean Delvare 599f5b728a1SJean Delvareconfig I2C_SH_MOBILE 600f5b728a1SJean Delvare tristate "SuperH Mobile I2C Controller" 6010924fadaSMagnus Damm depends on SUPERH || ARCH_SHMOBILE 602f5b728a1SJean Delvare help 603f5b728a1SJean Delvare If you say yes to this option, support will be included for the 604f5b728a1SJean Delvare built-in I2C interface on the Renesas SH-Mobile processor. 605f5b728a1SJean Delvare 606f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 607f5b728a1SJean Delvare will be called i2c-sh_mobile. 608f5b728a1SJean Delvare 609f5b728a1SJean Delvareconfig I2C_SIMTEC 610f5b728a1SJean Delvare tristate "Simtec Generic I2C interface" 611f5b728a1SJean Delvare select I2C_ALGOBIT 612f5b728a1SJean Delvare help 613f5b728a1SJean Delvare If you say yes to this option, support will be included for 614f5b728a1SJean Delvare the Simtec Generic I2C interface. This driver is for the 615f5b728a1SJean Delvare simple I2C bus used on newer Simtec products for general 616f5b728a1SJean Delvare I2C, such as DDC on the Simtec BBD2016A. 617f5b728a1SJean Delvare 618f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 619f5b728a1SJean Delvare will be called i2c-simtec. 620f5b728a1SJean Delvare 62118904c0eSLinus Walleijconfig I2C_STU300 62218904c0eSLinus Walleij tristate "ST Microelectronics DDC I2C interface" 6234eaad8adSLinus Walleij depends on MACH_U300 62418904c0eSLinus Walleij default y if MACH_U300 62518904c0eSLinus Walleij help 62618904c0eSLinus Walleij If you say yes to this option, support will be included for the 62718904c0eSLinus Walleij I2C interface from ST Microelectronics simply called "DDC I2C" 62818904c0eSLinus Walleij supporting both I2C and DDC, used in e.g. the U300 series 62918904c0eSLinus Walleij mobile platforms. 63018904c0eSLinus Walleij 63118904c0eSLinus Walleij This driver can also be built as a module. If so, the module 63218904c0eSLinus Walleij will be called i2c-stu300. 63318904c0eSLinus Walleij 634db811ca0SColin Crossconfig I2C_TEGRA 635db811ca0SColin Cross tristate "NVIDIA Tegra internal I2C controller" 636db811ca0SColin Cross depends on ARCH_TEGRA 637db811ca0SColin Cross help 638db811ca0SColin Cross If you say yes to this option, support will be included for the 639db811ca0SColin Cross I2C controller embedded in NVIDIA Tegra SOCs 640db811ca0SColin Cross 641f5b728a1SJean Delvareconfig I2C_VERSATILE 642f5b728a1SJean Delvare tristate "ARM Versatile/Realview I2C bus support" 643ceade897SRussell King depends on ARCH_VERSATILE || ARCH_REALVIEW || ARCH_VEXPRESS 644f5b728a1SJean Delvare select I2C_ALGOBIT 645f5b728a1SJean Delvare help 646f5b728a1SJean Delvare Say yes if you want to support the I2C serial bus on ARMs Versatile 647f5b728a1SJean Delvare range of platforms. 648f5b728a1SJean Delvare 649f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 650f5b728a1SJean Delvare will be called i2c-versatile. 651f5b728a1SJean Delvare 65285660f43SRade Bozicconfig I2C_OCTEON 65385660f43SRade Bozic tristate "Cavium OCTEON I2C bus support" 65485660f43SRade Bozic depends on CPU_CAVIUM_OCTEON 65585660f43SRade Bozic help 65685660f43SRade Bozic Say yes if you want to support the I2C serial bus on Cavium 65785660f43SRade Bozic OCTEON SOC. 65885660f43SRade Bozic 65985660f43SRade Bozic This driver can also be built as a module. If so, the module 66085660f43SRade Bozic will be called i2c-octeon. 66185660f43SRade Bozic 662e1d5b659SRichard Röjforsconfig I2C_XILINX 663e1d5b659SRichard Röjfors tristate "Xilinx I2C Controller" 664e1d5b659SRichard Röjfors depends on EXPERIMENTAL && HAS_IOMEM 665e1d5b659SRichard Röjfors help 666e1d5b659SRichard Röjfors If you say yes to this option, support will be included for the 667e1d5b659SRichard Röjfors Xilinx I2C controller. 668e1d5b659SRichard Röjfors 669e1d5b659SRichard Röjfors This driver can also be built as a module. If so, the module 670e1d5b659SRichard Röjfors will be called xilinx_i2c. 671e1d5b659SRichard Röjfors 672e9bc8fa5STomoya MORINAGAconfig I2C_EG20T 673e9bc8fa5STomoya MORINAGA tristate "PCH I2C of Intel EG20T" 674e9bc8fa5STomoya MORINAGA depends on PCI 675e9bc8fa5STomoya MORINAGA help 676e9bc8fa5STomoya MORINAGA This driver is for PCH(Platform controller Hub) I2C of EG20T which 677e9bc8fa5STomoya MORINAGA is an IOH(Input/Output Hub) for x86 embedded processor. 678e9bc8fa5STomoya MORINAGA This driver can access PCH I2C bus device. 679e9bc8fa5STomoya MORINAGA 680f5b728a1SJean Delvarecomment "External I2C/SMBus adapter drivers" 681f5b728a1SJean Delvare 6821da177e4SLinus Torvaldsconfig I2C_PARPORT 6831da177e4SLinus Torvalds tristate "Parallel port adapter" 68416538e6bSJan Engelhardt depends on PARPORT 6851da177e4SLinus Torvalds select I2C_ALGOBIT 68635859254SJean Delvare select I2C_SMBUS 6871da177e4SLinus Torvalds help 6881da177e4SLinus Torvalds This supports parallel port I2C adapters such as the ones made by 6891da177e4SLinus Torvalds Philips or Velleman, Analog Devices evaluation boards, and more. 6901da177e4SLinus Torvalds Basically any adapter using the parallel port as an I2C bus with 6911da177e4SLinus Torvalds no extra chipset is supported by this driver, or could be. 6921da177e4SLinus Torvalds 6931da177e4SLinus Torvalds This driver is a replacement for (and was inspired by) an older 6941da177e4SLinus Torvalds driver named i2c-philips-par. The new driver supports more devices, 6951da177e4SLinus Torvalds and makes it easier to add support for new devices. 6961da177e4SLinus Torvalds 697e97b81ddSMark M. Hoffman An adapter type parameter is now mandatory. Please read the file 698e97b81ddSMark M. Hoffman Documentation/i2c/busses/i2c-parport for details. 699e97b81ddSMark M. Hoffman 7001da177e4SLinus Torvalds Another driver exists, named i2c-parport-light, which doesn't depend 7011da177e4SLinus Torvalds on the parport driver. This is meant for embedded systems. Don't say 7021da177e4SLinus Torvalds Y here if you intend to say Y or M there. 7031da177e4SLinus Torvalds 7041da177e4SLinus Torvalds This support is also available as a module. If so, the module 7051da177e4SLinus Torvalds will be called i2c-parport. 7061da177e4SLinus Torvalds 7071da177e4SLinus Torvaldsconfig I2C_PARPORT_LIGHT 7081da177e4SLinus Torvalds tristate "Parallel port adapter (light)" 7091da177e4SLinus Torvalds select I2C_ALGOBIT 710927ab2f8SJean Delvare select I2C_SMBUS 7111da177e4SLinus Torvalds help 7121da177e4SLinus Torvalds This supports parallel port I2C adapters such as the ones made by 7131da177e4SLinus Torvalds Philips or Velleman, Analog Devices evaluation boards, and more. 7141da177e4SLinus Torvalds Basically any adapter using the parallel port as an I2C bus with 7151da177e4SLinus Torvalds no extra chipset is supported by this driver, or could be. 7161da177e4SLinus Torvalds 7171da177e4SLinus Torvalds This driver is a light version of i2c-parport. It doesn't depend 7181da177e4SLinus Torvalds on the parport driver, and uses direct I/O access instead. This 71909509603SMatt LaPlante might be preferred on embedded systems where wasting memory for 7201da177e4SLinus Torvalds the clean but heavy parport handling is not an option. The 7211da177e4SLinus Torvalds drawback is a reduced portability and the impossibility to 72209509603SMatt LaPlante daisy-chain other parallel port devices. 7231da177e4SLinus Torvalds 7241da177e4SLinus Torvalds Don't say Y here if you said Y or M to i2c-parport. Saying M to 7251da177e4SLinus Torvalds both is possible but both modules should not be loaded at the same 7261da177e4SLinus Torvalds time. 7271da177e4SLinus Torvalds 7281da177e4SLinus Torvalds This support is also available as a module. If so, the module 7291da177e4SLinus Torvalds will be called i2c-parport-light. 7301da177e4SLinus Torvalds 731f5b728a1SJean Delvareconfig I2C_TAOS_EVM 732f5b728a1SJean Delvare tristate "TAOS evaluation module" 733f5b728a1SJean Delvare depends on EXPERIMENTAL 734f5b728a1SJean Delvare select SERIO 735f5b728a1SJean Delvare select SERIO_SERPORT 736f5b728a1SJean Delvare default n 737beb58aa3SOlof Johansson help 738f5b728a1SJean Delvare This supports TAOS evaluation modules on serial port. In order to 739f5b728a1SJean Delvare use this driver, you will need the inputattach tool, which is part 740f5b728a1SJean Delvare of the input-utils package. 741beb58aa3SOlof Johansson 742f5b728a1SJean Delvare If unsure, say N. 743f5b728a1SJean Delvare 744f5b728a1SJean Delvare This support is also available as a module. If so, the module 745f5b728a1SJean Delvare will be called i2c-taos-evm. 746f5b728a1SJean Delvare 747f5b728a1SJean Delvareconfig I2C_TINY_USB 748f5b728a1SJean Delvare tristate "Tiny-USB adapter" 749f5b728a1SJean Delvare depends on USB 7501da177e4SLinus Torvalds help 751f5b728a1SJean Delvare If you say yes to this option, support will be included for the 752f5b728a1SJean Delvare i2c-tiny-usb, a simple do-it-yourself USB to I2C interface. See 753f5b728a1SJean Delvare http://www.harbaum.org/till/i2c_tiny_usb for hardware details. 754f5b728a1SJean Delvare 755f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 756f5b728a1SJean Delvare will be called i2c-tiny-usb. 757f5b728a1SJean Delvare 758f5b728a1SJean Delvarecomment "Other I2C/SMBus bus drivers" 759f5b728a1SJean Delvare 760f5b728a1SJean Delvareconfig I2C_ACORN 761f5b728a1SJean Delvare tristate "Acorn IOC/IOMD I2C bus support" 762f5b728a1SJean Delvare depends on ARCH_ACORN 763f5b728a1SJean Delvare default y 764f5b728a1SJean Delvare select I2C_ALGOBIT 765f5b728a1SJean Delvare help 766f5b728a1SJean Delvare Say yes if you want to support the I2C bus on Acorn platforms. 767f5b728a1SJean Delvare 768f5b728a1SJean Delvare If you don't know, say Y. 769f5b728a1SJean Delvare 770f5b728a1SJean Delvareconfig I2C_ELEKTOR 771f5b728a1SJean Delvare tristate "Elektor ISA card" 772f5b728a1SJean Delvare depends on ISA && BROKEN_ON_SMP 773f5b728a1SJean Delvare select I2C_ALGOPCF 774f5b728a1SJean Delvare help 775f5b728a1SJean Delvare This supports the PCF8584 ISA bus I2C adapter. Say Y if you own 776f5b728a1SJean Delvare such an adapter. 777f5b728a1SJean Delvare 778f5b728a1SJean Delvare This support is also available as a module. If so, the module 779f5b728a1SJean Delvare will be called i2c-elektor. 780f5b728a1SJean Delvare 781f5b728a1SJean Delvareconfig I2C_PCA_ISA 782eff9ec95SMarco Aurelio da Costa tristate "PCA9564/PCA9665 on an ISA bus" 783f5b728a1SJean Delvare depends on ISA 784f5b728a1SJean Delvare select I2C_ALGOPCA 785f5b728a1SJean Delvare default n 786f5b728a1SJean Delvare help 787eff9ec95SMarco Aurelio da Costa This driver supports ISA boards using the Philips PCA9564/PCA9665 788f5b728a1SJean Delvare parallel bus to I2C bus controller. 789f5b728a1SJean Delvare 790f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 791f5b728a1SJean Delvare will be called i2c-pca-isa. 792f5b728a1SJean Delvare 793f5b728a1SJean Delvare This device is almost undetectable and using this driver on a 794f5b728a1SJean Delvare system which doesn't have this device will result in long 795f5b728a1SJean Delvare delays when I2C/SMBus chip drivers are loaded (e.g. at boot 796f5b728a1SJean Delvare time). If unsure, say N. 797f5b728a1SJean Delvare 7981da177e4SLinus Torvaldsconfig I2C_SIBYTE 7991da177e4SLinus Torvalds tristate "SiByte SMBus interface" 80016538e6bSJan Engelhardt depends on SIBYTE_SB1xxx_SOC 8011da177e4SLinus Torvalds help 8021da177e4SLinus Torvalds Supports the SiByte SOC on-chip I2C interfaces (2 channels). 8031da177e4SLinus Torvalds 804f5b728a1SJean Delvareconfig I2C_STUB 805f5b728a1SJean Delvare tristate "I2C/SMBus Test Stub" 806f5b728a1SJean Delvare depends on EXPERIMENTAL && m 807f5b728a1SJean Delvare default 'n' 808bcda9f1eSBen Dooks help 809f5b728a1SJean Delvare This module may be useful to developers of SMBus client drivers, 810f5b728a1SJean Delvare especially for certain kinds of sensor chips. 811bcda9f1eSBen Dooks 812f5b728a1SJean Delvare If you do build this module, be sure to read the notes and warnings 813f5b728a1SJean Delvare in <file:Documentation/i2c/i2c-stub>. 814f5b728a1SJean Delvare 815f5b728a1SJean Delvare If you don't know what to do here, definitely say N. 816bcda9f1eSBen Dooks 8171da177e4SLinus Torvaldsconfig SCx200_I2C 81811de70bdSJean Delvare tristate "NatSemi SCx200 I2C using GPIO pins (DEPRECATED)" 81916538e6bSJan Engelhardt depends on SCx200_GPIO 8201da177e4SLinus Torvalds select I2C_ALGOBIT 8211da177e4SLinus Torvalds help 8221da177e4SLinus Torvalds Enable the use of two GPIO pins of a SCx200 processor as an I2C bus. 8231da177e4SLinus Torvalds 8241da177e4SLinus Torvalds If you don't know what to do here, say N. 8251da177e4SLinus Torvalds 8261da177e4SLinus Torvalds This support is also available as a module. If so, the module 8271da177e4SLinus Torvalds will be called scx200_i2c. 8281da177e4SLinus Torvalds 82911de70bdSJean Delvare This driver is deprecated and will be dropped soon. Use i2c-gpio 83011de70bdSJean Delvare (or scx200_acb) instead. 83111de70bdSJean Delvare 8321da177e4SLinus Torvaldsconfig SCx200_I2C_SCL 8331da177e4SLinus Torvalds int "GPIO pin used for SCL" 8341da177e4SLinus Torvalds depends on SCx200_I2C 8351da177e4SLinus Torvalds default "12" 8361da177e4SLinus Torvalds help 8371da177e4SLinus Torvalds Enter the GPIO pin number used for the SCL signal. This value can 8381da177e4SLinus Torvalds also be specified with a module parameter. 8391da177e4SLinus Torvalds 8401da177e4SLinus Torvaldsconfig SCx200_I2C_SDA 8411da177e4SLinus Torvalds int "GPIO pin used for SDA" 8421da177e4SLinus Torvalds depends on SCx200_I2C 8431da177e4SLinus Torvalds default "13" 8441da177e4SLinus Torvalds help 8451da177e4SLinus Torvalds Enter the GPIO pin number used for the SSA signal. This value can 8461da177e4SLinus Torvalds also be specified with a module parameter. 8471da177e4SLinus Torvalds 8481da177e4SLinus Torvaldsconfig SCx200_ACB 849a417bbd3SBen Gardner tristate "Geode ACCESS.bus support" 85016538e6bSJan Engelhardt depends on X86_32 && PCI 8511da177e4SLinus Torvalds help 852a417bbd3SBen Gardner Enable the use of the ACCESS.bus controllers on the Geode SCx200 and 853a417bbd3SBen Gardner SC1100 processors and the CS5535 and CS5536 Geode companion devices. 8541da177e4SLinus Torvalds 8551da177e4SLinus Torvalds If you don't know what to do here, say N. 8561da177e4SLinus Torvalds 8571da177e4SLinus Torvalds This support is also available as a module. If so, the module 8581da177e4SLinus Torvalds will be called scx200_acb. 8591da177e4SLinus Torvalds 8601da177e4SLinus Torvaldsendmenu 861