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" 436*0724d464SKumar 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 4553f9900f1Ssrinidhi kasagarconfig I2C_NOMADIK 4563f9900f1Ssrinidhi kasagar tristate "ST-Ericsson Nomadik/Ux500 I2C Controller" 4573f9900f1Ssrinidhi kasagar depends on PLAT_NOMADIK 4583f9900f1Ssrinidhi kasagar help 4593f9900f1Ssrinidhi kasagar If you say yes to this option, support will be included for the 4603f9900f1Ssrinidhi kasagar I2C interface from ST-Ericsson's Nomadik and Ux500 architectures. 4613f9900f1Ssrinidhi kasagar 462ededad3eSWan ZongShunconfig I2C_NUC900 463ededad3eSWan ZongShun tristate "NUC900 I2C Driver" 464ededad3eSWan ZongShun depends on ARCH_W90X900 465ededad3eSWan ZongShun help 466ededad3eSWan ZongShun Say Y here to include support for I2C controller in the 467ededad3eSWan ZongShun Winbond/Nuvoton NUC900 based System-on-Chip devices. 468ededad3eSWan ZongShun 46918f98b1eSPeter Korsgaardconfig I2C_OCORES 47018f98b1eSPeter Korsgaard tristate "OpenCores I2C Controller" 47116538e6bSJan Engelhardt depends on EXPERIMENTAL 47218f98b1eSPeter Korsgaard help 47318f98b1eSPeter Korsgaard If you say yes to this option, support will be included for the 47418f98b1eSPeter Korsgaard OpenCores I2C controller. For details see 47518f98b1eSPeter Korsgaard http://www.opencores.org/projects.cgi/web/i2c/overview 47618f98b1eSPeter Korsgaard 47718f98b1eSPeter Korsgaard This driver can also be built as a module. If so, the module 47818f98b1eSPeter Korsgaard will be called i2c-ocores. 47918f98b1eSPeter Korsgaard 480010d442cSKomal Shahconfig I2C_OMAP 481010d442cSKomal Shah tristate "OMAP I2C adapter" 48216538e6bSJan Engelhardt depends on ARCH_OMAP 483010d442cSKomal Shah default y if MACH_OMAP_H3 || MACH_OMAP_OSK 484010d442cSKomal Shah help 485010d442cSKomal Shah If you say yes to this option, support will be included for the 486010d442cSKomal Shah I2C interface on the Texas Instruments OMAP1/2 family of processors. 487010d442cSKomal Shah Like OMAP1510/1610/1710/5912 and OMAP242x. 488010d442cSKomal Shah For details see http://www.ti.com/omap. 489010d442cSKomal Shah 490f5b728a1SJean Delvareconfig I2C_PASEMI 491f5b728a1SJean Delvare tristate "PA Semi SMBus interface" 492f5b728a1SJean Delvare depends on PPC_PASEMI && PCI 493f5b728a1SJean Delvare help 494f5b728a1SJean Delvare Supports the PA Semi PWRficient on-chip SMBus interfaces. 495f5b728a1SJean Delvare 49635bfc353SWolfram Sangconfig I2C_PCA_PLATFORM 49735bfc353SWolfram Sang tristate "PCA9564/PCA9665 as platform device" 49835bfc353SWolfram Sang select I2C_ALGOPCA 49935bfc353SWolfram Sang default n 50035bfc353SWolfram Sang help 50135bfc353SWolfram Sang This driver supports a memory mapped Philips PCA9564/PCA9665 50235bfc353SWolfram Sang parallel bus to I2C bus controller. 50335bfc353SWolfram Sang 50435bfc353SWolfram Sang This driver can also be built as a module. If so, the module 50535bfc353SWolfram Sang will be called i2c-pca-platform. 50635bfc353SWolfram Sang 50735bfc353SWolfram Sangconfig I2C_PMCMSP 50835bfc353SWolfram Sang tristate "PMC MSP I2C TWI Controller" 50935bfc353SWolfram Sang depends on PMC_MSP 51035bfc353SWolfram Sang help 51135bfc353SWolfram Sang This driver supports the PMC TWI controller on MSP devices. 51235bfc353SWolfram Sang 51335bfc353SWolfram Sang This driver can also be built as module. If so, the module 51435bfc353SWolfram Sang will be called i2c-pmcmsp. 51535bfc353SWolfram Sang 516f5b728a1SJean Delvareconfig I2C_PNX 517c115167aSKevin Wells tristate "I2C bus support for Philips PNX and NXP LPC targets" 518c115167aSKevin Wells depends on ARCH_PNX4008 || ARCH_LPC32XX 519f5b728a1SJean Delvare help 520f5b728a1SJean Delvare This driver supports the Philips IP3204 I2C IP block master and/or 521f5b728a1SJean Delvare slave controller 522f5b728a1SJean Delvare 523f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 524f5b728a1SJean Delvare will be called i2c-pnx. 525f5b728a1SJean Delvare 526f5b728a1SJean Delvareconfig I2C_PXA 527d7c46dddSHaojian Zhuang tristate "Intel PXA2XX I2C adapter" 528d7c46dddSHaojian Zhuang depends on ARCH_PXA || ARCH_MMP 529f5b728a1SJean Delvare help 530f5b728a1SJean Delvare If you have devices in the PXA I2C bus, say yes to this option. 531f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 532f5b728a1SJean Delvare will be called i2c-pxa. 533f5b728a1SJean Delvare 534f5b728a1SJean Delvareconfig I2C_PXA_SLAVE 535f5b728a1SJean Delvare bool "Intel PXA2XX I2C Slave comms support" 536f5b728a1SJean Delvare depends on I2C_PXA 537f5b728a1SJean Delvare help 538f5b728a1SJean Delvare Support I2C slave mode communications on the PXA I2C bus. This 539f5b728a1SJean Delvare is necessary for systems where the PXA may be a target on the 540f5b728a1SJean Delvare I2C bus. 541f5b728a1SJean Delvare 5424b623926SNaveen Krishna Chconfig HAVE_S3C2410_I2C 5434b623926SNaveen Krishna Ch bool 5444b623926SNaveen Krishna Ch help 5454b623926SNaveen Krishna Ch This will include I2C support for Samsung SoCs. If you want to 5464b623926SNaveen Krishna Ch include I2C support for any machine, kindly select this in the 5474b623926SNaveen Krishna Ch respective Kconfig file. 5484b623926SNaveen Krishna Ch 549f5b728a1SJean Delvareconfig I2C_S3C2410 550f5b728a1SJean Delvare tristate "S3C2410 I2C Driver" 5514b623926SNaveen Krishna Ch depends on HAVE_S3C2410_I2C 552f5b728a1SJean Delvare help 553f5b728a1SJean Delvare Say Y here to include support for I2C controller in the 5544b623926SNaveen Krishna Ch Samsung SoCs. 555f5b728a1SJean Delvare 556b486ddbcSOskar Schirmerconfig I2C_S6000 557b486ddbcSOskar Schirmer tristate "S6000 I2C support" 558b486ddbcSOskar Schirmer depends on XTENSA_VARIANT_S6000 559b486ddbcSOskar Schirmer help 560b486ddbcSOskar Schirmer This driver supports the on chip I2C device on the 561b486ddbcSOskar Schirmer S6000 xtensa processor family. 562b486ddbcSOskar Schirmer 563b486ddbcSOskar Schirmer To compile this driver as a module, choose M here. The module 564b486ddbcSOskar Schirmer will be called i2c-s6000. 565b486ddbcSOskar Schirmer 566f5b728a1SJean Delvareconfig I2C_SH7760 567f5b728a1SJean Delvare tristate "Renesas SH7760 I2C Controller" 568f5b728a1SJean Delvare depends on CPU_SUBTYPE_SH7760 569f5b728a1SJean Delvare help 570f5b728a1SJean Delvare This driver supports the 2 I2C interfaces on the Renesas SH7760. 571f5b728a1SJean Delvare 572f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 573f5b728a1SJean Delvare will be called i2c-sh7760. 574f5b728a1SJean Delvare 575f5b728a1SJean Delvareconfig I2C_SH_MOBILE 576f5b728a1SJean Delvare tristate "SuperH Mobile I2C Controller" 5770924fadaSMagnus Damm depends on SUPERH || ARCH_SHMOBILE 578f5b728a1SJean Delvare help 579f5b728a1SJean Delvare If you say yes to this option, support will be included for the 580f5b728a1SJean Delvare built-in I2C interface on the Renesas SH-Mobile processor. 581f5b728a1SJean Delvare 582f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 583f5b728a1SJean Delvare will be called i2c-sh_mobile. 584f5b728a1SJean Delvare 585f5b728a1SJean Delvareconfig I2C_SIMTEC 586f5b728a1SJean Delvare tristate "Simtec Generic I2C interface" 587f5b728a1SJean Delvare select I2C_ALGOBIT 588f5b728a1SJean Delvare help 589f5b728a1SJean Delvare If you say yes to this option, support will be included for 590f5b728a1SJean Delvare the Simtec Generic I2C interface. This driver is for the 591f5b728a1SJean Delvare simple I2C bus used on newer Simtec products for general 592f5b728a1SJean Delvare I2C, such as DDC on the Simtec BBD2016A. 593f5b728a1SJean Delvare 594f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 595f5b728a1SJean Delvare will be called i2c-simtec. 596f5b728a1SJean Delvare 59718904c0eSLinus Walleijconfig I2C_STU300 59818904c0eSLinus Walleij tristate "ST Microelectronics DDC I2C interface" 5994eaad8adSLinus Walleij depends on MACH_U300 60018904c0eSLinus Walleij default y if MACH_U300 60118904c0eSLinus Walleij help 60218904c0eSLinus Walleij If you say yes to this option, support will be included for the 60318904c0eSLinus Walleij I2C interface from ST Microelectronics simply called "DDC I2C" 60418904c0eSLinus Walleij supporting both I2C and DDC, used in e.g. the U300 series 60518904c0eSLinus Walleij mobile platforms. 60618904c0eSLinus Walleij 60718904c0eSLinus Walleij This driver can also be built as a module. If so, the module 60818904c0eSLinus Walleij will be called i2c-stu300. 60918904c0eSLinus Walleij 610f5b728a1SJean Delvareconfig I2C_VERSATILE 611f5b728a1SJean Delvare tristate "ARM Versatile/Realview I2C bus support" 612ceade897SRussell King depends on ARCH_VERSATILE || ARCH_REALVIEW || ARCH_VEXPRESS 613f5b728a1SJean Delvare select I2C_ALGOBIT 614f5b728a1SJean Delvare help 615f5b728a1SJean Delvare Say yes if you want to support the I2C serial bus on ARMs Versatile 616f5b728a1SJean Delvare range of platforms. 617f5b728a1SJean Delvare 618f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 619f5b728a1SJean Delvare will be called i2c-versatile. 620f5b728a1SJean Delvare 62185660f43SRade Bozicconfig I2C_OCTEON 62285660f43SRade Bozic tristate "Cavium OCTEON I2C bus support" 62385660f43SRade Bozic depends on CPU_CAVIUM_OCTEON 62485660f43SRade Bozic help 62585660f43SRade Bozic Say yes if you want to support the I2C serial bus on Cavium 62685660f43SRade Bozic OCTEON SOC. 62785660f43SRade Bozic 62885660f43SRade Bozic This driver can also be built as a module. If so, the module 62985660f43SRade Bozic will be called i2c-octeon. 63085660f43SRade Bozic 631e1d5b659SRichard Röjforsconfig I2C_XILINX 632e1d5b659SRichard Röjfors tristate "Xilinx I2C Controller" 633e1d5b659SRichard Röjfors depends on EXPERIMENTAL && HAS_IOMEM 634e1d5b659SRichard Röjfors help 635e1d5b659SRichard Röjfors If you say yes to this option, support will be included for the 636e1d5b659SRichard Röjfors Xilinx I2C controller. 637e1d5b659SRichard Röjfors 638e1d5b659SRichard Röjfors This driver can also be built as a module. If so, the module 639e1d5b659SRichard Röjfors will be called xilinx_i2c. 640e1d5b659SRichard Röjfors 641e9bc8fa5STomoya MORINAGAconfig I2C_EG20T 642e9bc8fa5STomoya MORINAGA tristate "PCH I2C of Intel EG20T" 643e9bc8fa5STomoya MORINAGA depends on PCI 644e9bc8fa5STomoya MORINAGA help 645e9bc8fa5STomoya MORINAGA This driver is for PCH(Platform controller Hub) I2C of EG20T which 646e9bc8fa5STomoya MORINAGA is an IOH(Input/Output Hub) for x86 embedded processor. 647e9bc8fa5STomoya MORINAGA This driver can access PCH I2C bus device. 648e9bc8fa5STomoya MORINAGA 649f5b728a1SJean Delvarecomment "External I2C/SMBus adapter drivers" 650f5b728a1SJean Delvare 6511da177e4SLinus Torvaldsconfig I2C_PARPORT 6521da177e4SLinus Torvalds tristate "Parallel port adapter" 65316538e6bSJan Engelhardt depends on PARPORT 6541da177e4SLinus Torvalds select I2C_ALGOBIT 65535859254SJean Delvare select I2C_SMBUS 6561da177e4SLinus Torvalds help 6571da177e4SLinus Torvalds This supports parallel port I2C adapters such as the ones made by 6581da177e4SLinus Torvalds Philips or Velleman, Analog Devices evaluation boards, and more. 6591da177e4SLinus Torvalds Basically any adapter using the parallel port as an I2C bus with 6601da177e4SLinus Torvalds no extra chipset is supported by this driver, or could be. 6611da177e4SLinus Torvalds 6621da177e4SLinus Torvalds This driver is a replacement for (and was inspired by) an older 6631da177e4SLinus Torvalds driver named i2c-philips-par. The new driver supports more devices, 6641da177e4SLinus Torvalds and makes it easier to add support for new devices. 6651da177e4SLinus Torvalds 666e97b81ddSMark M. Hoffman An adapter type parameter is now mandatory. Please read the file 667e97b81ddSMark M. Hoffman Documentation/i2c/busses/i2c-parport for details. 668e97b81ddSMark M. Hoffman 6691da177e4SLinus Torvalds Another driver exists, named i2c-parport-light, which doesn't depend 6701da177e4SLinus Torvalds on the parport driver. This is meant for embedded systems. Don't say 6711da177e4SLinus Torvalds Y here if you intend to say Y or M there. 6721da177e4SLinus Torvalds 6731da177e4SLinus Torvalds This support is also available as a module. If so, the module 6741da177e4SLinus Torvalds will be called i2c-parport. 6751da177e4SLinus Torvalds 6761da177e4SLinus Torvaldsconfig I2C_PARPORT_LIGHT 6771da177e4SLinus Torvalds tristate "Parallel port adapter (light)" 6781da177e4SLinus Torvalds select I2C_ALGOBIT 679927ab2f8SJean Delvare select I2C_SMBUS 6801da177e4SLinus Torvalds help 6811da177e4SLinus Torvalds This supports parallel port I2C adapters such as the ones made by 6821da177e4SLinus Torvalds Philips or Velleman, Analog Devices evaluation boards, and more. 6831da177e4SLinus Torvalds Basically any adapter using the parallel port as an I2C bus with 6841da177e4SLinus Torvalds no extra chipset is supported by this driver, or could be. 6851da177e4SLinus Torvalds 6861da177e4SLinus Torvalds This driver is a light version of i2c-parport. It doesn't depend 6871da177e4SLinus Torvalds on the parport driver, and uses direct I/O access instead. This 68809509603SMatt LaPlante might be preferred on embedded systems where wasting memory for 6891da177e4SLinus Torvalds the clean but heavy parport handling is not an option. The 6901da177e4SLinus Torvalds drawback is a reduced portability and the impossibility to 69109509603SMatt LaPlante daisy-chain other parallel port devices. 6921da177e4SLinus Torvalds 6931da177e4SLinus Torvalds Don't say Y here if you said Y or M to i2c-parport. Saying M to 6941da177e4SLinus Torvalds both is possible but both modules should not be loaded at the same 6951da177e4SLinus Torvalds time. 6961da177e4SLinus Torvalds 6971da177e4SLinus Torvalds This support is also available as a module. If so, the module 6981da177e4SLinus Torvalds will be called i2c-parport-light. 6991da177e4SLinus Torvalds 700f5b728a1SJean Delvareconfig I2C_TAOS_EVM 701f5b728a1SJean Delvare tristate "TAOS evaluation module" 702f5b728a1SJean Delvare depends on EXPERIMENTAL 703f5b728a1SJean Delvare select SERIO 704f5b728a1SJean Delvare select SERIO_SERPORT 705f5b728a1SJean Delvare default n 706beb58aa3SOlof Johansson help 707f5b728a1SJean Delvare This supports TAOS evaluation modules on serial port. In order to 708f5b728a1SJean Delvare use this driver, you will need the inputattach tool, which is part 709f5b728a1SJean Delvare of the input-utils package. 710beb58aa3SOlof Johansson 711f5b728a1SJean Delvare If unsure, say N. 712f5b728a1SJean Delvare 713f5b728a1SJean Delvare This support is also available as a module. If so, the module 714f5b728a1SJean Delvare will be called i2c-taos-evm. 715f5b728a1SJean Delvare 716f5b728a1SJean Delvareconfig I2C_TINY_USB 717f5b728a1SJean Delvare tristate "Tiny-USB adapter" 718f5b728a1SJean Delvare depends on USB 7191da177e4SLinus Torvalds help 720f5b728a1SJean Delvare If you say yes to this option, support will be included for the 721f5b728a1SJean Delvare i2c-tiny-usb, a simple do-it-yourself USB to I2C interface. See 722f5b728a1SJean Delvare http://www.harbaum.org/till/i2c_tiny_usb for hardware details. 723f5b728a1SJean Delvare 724f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 725f5b728a1SJean Delvare will be called i2c-tiny-usb. 726f5b728a1SJean Delvare 727f5b728a1SJean Delvarecomment "Other I2C/SMBus bus drivers" 728f5b728a1SJean Delvare 729f5b728a1SJean Delvareconfig I2C_ACORN 730f5b728a1SJean Delvare tristate "Acorn IOC/IOMD I2C bus support" 731f5b728a1SJean Delvare depends on ARCH_ACORN 732f5b728a1SJean Delvare default y 733f5b728a1SJean Delvare select I2C_ALGOBIT 734f5b728a1SJean Delvare help 735f5b728a1SJean Delvare Say yes if you want to support the I2C bus on Acorn platforms. 736f5b728a1SJean Delvare 737f5b728a1SJean Delvare If you don't know, say Y. 738f5b728a1SJean Delvare 739f5b728a1SJean Delvareconfig I2C_ELEKTOR 740f5b728a1SJean Delvare tristate "Elektor ISA card" 741f5b728a1SJean Delvare depends on ISA && BROKEN_ON_SMP 742f5b728a1SJean Delvare select I2C_ALGOPCF 743f5b728a1SJean Delvare help 744f5b728a1SJean Delvare This supports the PCF8584 ISA bus I2C adapter. Say Y if you own 745f5b728a1SJean Delvare such an adapter. 746f5b728a1SJean Delvare 747f5b728a1SJean Delvare This support is also available as a module. If so, the module 748f5b728a1SJean Delvare will be called i2c-elektor. 749f5b728a1SJean Delvare 750f5b728a1SJean Delvareconfig I2C_PCA_ISA 751eff9ec95SMarco Aurelio da Costa tristate "PCA9564/PCA9665 on an ISA bus" 752f5b728a1SJean Delvare depends on ISA 753f5b728a1SJean Delvare select I2C_ALGOPCA 754f5b728a1SJean Delvare default n 755f5b728a1SJean Delvare help 756eff9ec95SMarco Aurelio da Costa This driver supports ISA boards using the Philips PCA9564/PCA9665 757f5b728a1SJean Delvare parallel bus to I2C bus controller. 758f5b728a1SJean Delvare 759f5b728a1SJean Delvare This driver can also be built as a module. If so, the module 760f5b728a1SJean Delvare will be called i2c-pca-isa. 761f5b728a1SJean Delvare 762f5b728a1SJean Delvare This device is almost undetectable and using this driver on a 763f5b728a1SJean Delvare system which doesn't have this device will result in long 764f5b728a1SJean Delvare delays when I2C/SMBus chip drivers are loaded (e.g. at boot 765f5b728a1SJean Delvare time). If unsure, say N. 766f5b728a1SJean Delvare 7671da177e4SLinus Torvaldsconfig I2C_SIBYTE 7681da177e4SLinus Torvalds tristate "SiByte SMBus interface" 76916538e6bSJan Engelhardt depends on SIBYTE_SB1xxx_SOC 7701da177e4SLinus Torvalds help 7711da177e4SLinus Torvalds Supports the SiByte SOC on-chip I2C interfaces (2 channels). 7721da177e4SLinus Torvalds 773f5b728a1SJean Delvareconfig I2C_STUB 774f5b728a1SJean Delvare tristate "I2C/SMBus Test Stub" 775f5b728a1SJean Delvare depends on EXPERIMENTAL && m 776f5b728a1SJean Delvare default 'n' 777bcda9f1eSBen Dooks help 778f5b728a1SJean Delvare This module may be useful to developers of SMBus client drivers, 779f5b728a1SJean Delvare especially for certain kinds of sensor chips. 780bcda9f1eSBen Dooks 781f5b728a1SJean Delvare If you do build this module, be sure to read the notes and warnings 782f5b728a1SJean Delvare in <file:Documentation/i2c/i2c-stub>. 783f5b728a1SJean Delvare 784f5b728a1SJean Delvare If you don't know what to do here, definitely say N. 785bcda9f1eSBen Dooks 7861da177e4SLinus Torvaldsconfig SCx200_I2C 78711de70bdSJean Delvare tristate "NatSemi SCx200 I2C using GPIO pins (DEPRECATED)" 78816538e6bSJan Engelhardt depends on SCx200_GPIO 7891da177e4SLinus Torvalds select I2C_ALGOBIT 7901da177e4SLinus Torvalds help 7911da177e4SLinus Torvalds Enable the use of two GPIO pins of a SCx200 processor as an I2C bus. 7921da177e4SLinus Torvalds 7931da177e4SLinus Torvalds If you don't know what to do here, say N. 7941da177e4SLinus Torvalds 7951da177e4SLinus Torvalds This support is also available as a module. If so, the module 7961da177e4SLinus Torvalds will be called scx200_i2c. 7971da177e4SLinus Torvalds 79811de70bdSJean Delvare This driver is deprecated and will be dropped soon. Use i2c-gpio 79911de70bdSJean Delvare (or scx200_acb) instead. 80011de70bdSJean Delvare 8011da177e4SLinus Torvaldsconfig SCx200_I2C_SCL 8021da177e4SLinus Torvalds int "GPIO pin used for SCL" 8031da177e4SLinus Torvalds depends on SCx200_I2C 8041da177e4SLinus Torvalds default "12" 8051da177e4SLinus Torvalds help 8061da177e4SLinus Torvalds Enter the GPIO pin number used for the SCL signal. This value can 8071da177e4SLinus Torvalds also be specified with a module parameter. 8081da177e4SLinus Torvalds 8091da177e4SLinus Torvaldsconfig SCx200_I2C_SDA 8101da177e4SLinus Torvalds int "GPIO pin used for SDA" 8111da177e4SLinus Torvalds depends on SCx200_I2C 8121da177e4SLinus Torvalds default "13" 8131da177e4SLinus Torvalds help 8141da177e4SLinus Torvalds Enter the GPIO pin number used for the SSA signal. This value can 8151da177e4SLinus Torvalds also be specified with a module parameter. 8161da177e4SLinus Torvalds 8171da177e4SLinus Torvaldsconfig SCx200_ACB 818a417bbd3SBen Gardner tristate "Geode ACCESS.bus support" 81916538e6bSJan Engelhardt depends on X86_32 && PCI 8201da177e4SLinus Torvalds help 821a417bbd3SBen Gardner Enable the use of the ACCESS.bus controllers on the Geode SCx200 and 822a417bbd3SBen Gardner SC1100 processors and the CS5535 and CS5536 Geode companion devices. 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_acb. 8281da177e4SLinus Torvalds 8291da177e4SLinus Torvaldsendmenu 830