diff options
Diffstat (limited to 'drivers/i2c/busses/Kconfig')
| -rw-r--r-- | drivers/i2c/busses/Kconfig | 715 |
1 files changed, 355 insertions, 360 deletions
diff --git a/drivers/i2c/busses/Kconfig b/drivers/i2c/busses/Kconfig index 48438cc5d0c..6ee997b2817 100644 --- a/drivers/i2c/busses/Kconfig +++ b/drivers/i2c/busses/Kconfig | |||
| @@ -4,6 +4,9 @@ | |||
| 4 | 4 | ||
| 5 | menu "I2C Hardware Bus support" | 5 | menu "I2C Hardware Bus support" |
| 6 | 6 | ||
| 7 | comment "PC SMBus host controller drivers" | ||
| 8 | depends on PCI | ||
| 9 | |||
| 7 | config I2C_ALI1535 | 10 | config I2C_ALI1535 |
| 8 | tristate "ALI 1535" | 11 | tristate "ALI 1535" |
| 9 | depends on PCI | 12 | depends on PCI |
| @@ -73,6 +76,186 @@ config I2C_AMD8111 | |||
| 73 | This driver can also be built as a module. If so, the module | 76 | This driver can also be built as a module. If so, the module |
| 74 | will be called i2c-amd8111. | 77 | will be called i2c-amd8111. |
| 75 | 78 | ||
| 79 | config I2C_I801 | ||
| 80 | tristate "Intel 82801 (ICH)" | ||
| 81 | depends on PCI | ||
| 82 | help | ||
| 83 | If you say yes to this option, support will be included for the Intel | ||
| 84 | 801 family of mainboard I2C interfaces. Specifically, the following | ||
| 85 | versions of the chipset are supported: | ||
| 86 | 82801AA | ||
| 87 | 82801AB | ||
| 88 | 82801BA | ||
| 89 | 82801CA/CAM | ||
| 90 | 82801DB | ||
| 91 | 82801EB/ER (ICH5/ICH5R) | ||
| 92 | 6300ESB | ||
| 93 | ICH6 | ||
| 94 | ICH7 | ||
| 95 | ESB2 | ||
| 96 | ICH8 | ||
| 97 | ICH9 | ||
| 98 | Tolapai | ||
| 99 | ICH10 | ||
| 100 | |||
| 101 | This driver can also be built as a module. If so, the module | ||
| 102 | will be called i2c-i801. | ||
| 103 | |||
| 104 | config I2C_ISCH | ||
| 105 | tristate "Intel SCH SMBus 1.0" | ||
| 106 | depends on PCI | ||
| 107 | help | ||
| 108 | Say Y here if you want to use SMBus controller on the Intel SCH | ||
| 109 | based systems. | ||
| 110 | |||
| 111 | This driver can also be built as a module. If so, the module | ||
| 112 | will be called i2c-isch. | ||
| 113 | |||
| 114 | config I2C_PIIX4 | ||
| 115 | tristate "Intel PIIX4 and compatible (ATI/Serverworks/Broadcom/SMSC)" | ||
| 116 | depends on PCI | ||
| 117 | help | ||
| 118 | If you say yes to this option, support will be included for the Intel | ||
| 119 | PIIX4 family of mainboard I2C interfaces. Specifically, the following | ||
| 120 | versions of the chipset are supported (note that Serverworks is part | ||
| 121 | of Broadcom): | ||
| 122 | Intel PIIX4 | ||
| 123 | Intel 440MX | ||
| 124 | ATI IXP200 | ||
| 125 | ATI IXP300 | ||
| 126 | ATI IXP400 | ||
| 127 | ATI SB600 | ||
| 128 | ATI SB700 | ||
| 129 | ATI SB800 | ||
| 130 | Serverworks OSB4 | ||
| 131 | Serverworks CSB5 | ||
| 132 | Serverworks CSB6 | ||
| 133 | Serverworks HT-1000 | ||
| 134 | SMSC Victory66 | ||
| 135 | |||
| 136 | This driver can also be built as a module. If so, the module | ||
| 137 | will be called i2c-piix4. | ||
| 138 | |||
| 139 | config I2C_NFORCE2 | ||
| 140 | tristate "Nvidia nForce2, nForce3 and nForce4" | ||
| 141 | depends on PCI | ||
| 142 | help | ||
| 143 | If you say yes to this option, support will be included for the Nvidia | ||
| 144 | nForce2, nForce3 and nForce4 families of mainboard I2C interfaces. | ||
| 145 | |||
| 146 | This driver can also be built as a module. If so, the module | ||
| 147 | will be called i2c-nforce2. | ||
| 148 | |||
| 149 | config I2C_NFORCE2_S4985 | ||
| 150 | tristate "SMBus multiplexing on the Tyan S4985" | ||
| 151 | depends on I2C_NFORCE2 && EXPERIMENTAL | ||
| 152 | help | ||
| 153 | Enabling this option will add specific SMBus support for the Tyan | ||
| 154 | S4985 motherboard. On this 4-CPU board, the SMBus is multiplexed | ||
| 155 | over 4 different channels, where the various memory module EEPROMs | ||
| 156 | live. Saying yes here will give you access to these in addition | ||
| 157 | to the trunk. | ||
| 158 | |||
| 159 | This driver can also be built as a module. If so, the module | ||
| 160 | will be called i2c-nforce2-s4985. | ||
| 161 | |||
| 162 | config I2C_SIS5595 | ||
| 163 | tristate "SiS 5595" | ||
| 164 | depends on PCI | ||
| 165 | help | ||
| 166 | If you say yes to this option, support will be included for the | ||
| 167 | SiS5595 SMBus (a subset of I2C) interface. | ||
| 168 | |||
| 169 | This driver can also be built as a module. If so, the module | ||
| 170 | will be called i2c-sis5595. | ||
| 171 | |||
| 172 | config I2C_SIS630 | ||
| 173 | tristate "SiS 630/730" | ||
| 174 | depends on PCI | ||
| 175 | help | ||
| 176 | If you say yes to this option, support will be included for the | ||
| 177 | SiS630 and SiS730 SMBus (a subset of I2C) interface. | ||
| 178 | |||
| 179 | This driver can also be built as a module. If so, the module | ||
| 180 | will be called i2c-sis630. | ||
| 181 | |||
| 182 | config I2C_SIS96X | ||
| 183 | tristate "SiS 96x" | ||
| 184 | depends on PCI | ||
| 185 | help | ||
| 186 | If you say yes to this option, support will be included for the SiS | ||
| 187 | 96x SMBus (a subset of I2C) interfaces. Specifically, the following | ||
| 188 | chipsets are supported: | ||
| 189 | 645/961 | ||
| 190 | 645DX/961 | ||
| 191 | 645DX/962 | ||
| 192 | 648/961 | ||
| 193 | 650/961 | ||
| 194 | 735 | ||
| 195 | 745 | ||
| 196 | |||
| 197 | This driver can also be built as a module. If so, the module | ||
| 198 | will be called i2c-sis96x. | ||
| 199 | |||
| 200 | config I2C_VIA | ||
| 201 | tristate "VIA VT82C586B" | ||
| 202 | depends on PCI && EXPERIMENTAL | ||
| 203 | select I2C_ALGOBIT | ||
| 204 | help | ||
| 205 | If you say yes to this option, support will be included for the VIA | ||
| 206 | 82C586B I2C interface | ||
| 207 | |||
| 208 | This driver can also be built as a module. If so, the module | ||
| 209 | will be called i2c-via. | ||
| 210 | |||
| 211 | config I2C_VIAPRO | ||
| 212 | tristate "VIA VT82C596/82C686/82xx and CX700" | ||
| 213 | depends on PCI | ||
| 214 | help | ||
| 215 | If you say yes to this option, support will be included for the VIA | ||
| 216 | VT82C596 and later SMBus interface. Specifically, the following | ||
| 217 | chipsets are supported: | ||
| 218 | VT82C596A/B | ||
| 219 | VT82C686A/B | ||
| 220 | VT8231 | ||
| 221 | VT8233/A | ||
| 222 | VT8235 | ||
| 223 | VT8237R/A/S | ||
| 224 | VT8251 | ||
| 225 | CX700 | ||
| 226 | |||
| 227 | This driver can also be built as a module. If so, the module | ||
| 228 | will be called i2c-viapro. | ||
| 229 | |||
| 230 | comment "Mac SMBus host controller drivers" | ||
| 231 | depends on PPC_CHRP || PPC_PMAC | ||
| 232 | |||
| 233 | config I2C_HYDRA | ||
| 234 | tristate "CHRP Apple Hydra Mac I/O I2C interface" | ||
| 235 | depends on PCI && PPC_CHRP && EXPERIMENTAL | ||
| 236 | select I2C_ALGOBIT | ||
| 237 | help | ||
| 238 | This supports the use of the I2C interface in the Apple Hydra Mac | ||
| 239 | I/O chip on some CHRP machines (e.g. the LongTrail). Say Y if you | ||
| 240 | have such a machine. | ||
| 241 | |||
| 242 | This support is also available as a module. If so, the module | ||
| 243 | will be called i2c-hydra. | ||
| 244 | |||
| 245 | config I2C_POWERMAC | ||
| 246 | tristate "Powermac I2C interface" | ||
| 247 | depends on PPC_PMAC | ||
| 248 | default y | ||
| 249 | help | ||
| 250 | This exposes the various PowerMac i2c interfaces to the linux i2c | ||
| 251 | layer and to userland. It is used by various drivers on the PowerMac | ||
| 252 | platform, and should generally be enabled. | ||
| 253 | |||
| 254 | This support is also available as a module. If so, the module | ||
| 255 | will be called i2c-powermac. | ||
| 256 | |||
| 257 | comment "I2C system bus drivers (mostly embedded / system-on-chip)" | ||
| 258 | |||
| 76 | config I2C_AT91 | 259 | config I2C_AT91 |
| 77 | tristate "Atmel AT91 I2C Two-Wire interface (TWI)" | 260 | tristate "Atmel AT91 I2C Two-Wire interface (TWI)" |
| 78 | depends on ARCH_AT91 && EXPERIMENTAL && BROKEN | 261 | depends on ARCH_AT91 && EXPERIMENTAL && BROKEN |
| @@ -101,10 +284,9 @@ config I2C_AU1550 | |||
| 101 | config I2C_BLACKFIN_TWI | 284 | config I2C_BLACKFIN_TWI |
| 102 | tristate "Blackfin TWI I2C support" | 285 | tristate "Blackfin TWI I2C support" |
| 103 | depends on BLACKFIN | 286 | depends on BLACKFIN |
| 287 | depends on !BF561 && !BF531 && !BF532 && !BF533 | ||
| 104 | help | 288 | help |
| 105 | This is the TWI I2C device driver for Blackfin BF522, BF525, | 289 | This is the I2C bus driver for Blackfin on-chip TWI interface. |
| 106 | BF527, BF534, BF536, BF537 and BF54x. For other Blackfin processors, | ||
| 107 | please don't use this driver. | ||
| 108 | 290 | ||
| 109 | This driver can also be built as a module. If so, the module | 291 | This driver can also be built as a module. If so, the module |
| 110 | will be called i2c-bfin-twi. | 292 | will be called i2c-bfin-twi. |
| @@ -117,6 +299,16 @@ config I2C_BLACKFIN_TWI_CLK_KHZ | |||
| 117 | help | 299 | help |
| 118 | The unit of the TWI clock is kHz. | 300 | The unit of the TWI clock is kHz. |
| 119 | 301 | ||
| 302 | config I2C_CPM | ||
| 303 | tristate "Freescale CPM1 or CPM2 (MPC8xx/826x)" | ||
| 304 | depends on (CPM1 || CPM2) && OF_I2C | ||
| 305 | help | ||
| 306 | This supports the use of the I2C interface on Freescale | ||
| 307 | processors with CPM1 or CPM2. | ||
| 308 | |||
| 309 | This driver can also be built as a module. If so, the module | ||
| 310 | will be called i2c-cpm. | ||
| 311 | |||
| 120 | config I2C_DAVINCI | 312 | config I2C_DAVINCI |
| 121 | tristate "DaVinci I2C driver" | 313 | tristate "DaVinci I2C driver" |
| 122 | depends on ARCH_DAVINCI | 314 | depends on ARCH_DAVINCI |
| @@ -130,17 +322,6 @@ config I2C_DAVINCI | |||
| 130 | devices such as DaVinci NIC. | 322 | devices such as DaVinci NIC. |
| 131 | For details please see http://www.ti.com/davinci | 323 | For details please see http://www.ti.com/davinci |
| 132 | 324 | ||
| 133 | config I2C_ELEKTOR | ||
| 134 | tristate "Elektor ISA card" | ||
| 135 | depends on ISA && BROKEN_ON_SMP | ||
| 136 | select I2C_ALGOPCF | ||
| 137 | help | ||
| 138 | This supports the PCF8584 ISA bus I2C adapter. Say Y if you own | ||
| 139 | such an adapter. | ||
| 140 | |||
| 141 | This support is also available as a module. If so, the module | ||
| 142 | will be called i2c-elektor. | ||
| 143 | |||
| 144 | config I2C_GPIO | 325 | config I2C_GPIO |
| 145 | tristate "GPIO-based bitbanging I2C" | 326 | tristate "GPIO-based bitbanging I2C" |
| 146 | depends on GENERIC_GPIO | 327 | depends on GENERIC_GPIO |
| @@ -149,104 +330,6 @@ config I2C_GPIO | |||
| 149 | This is a very simple bitbanging I2C driver utilizing the | 330 | This is a very simple bitbanging I2C driver utilizing the |
| 150 | arch-neutral GPIO API to control the SCL and SDA lines. | 331 | arch-neutral GPIO API to control the SCL and SDA lines. |
| 151 | 332 | ||
| 152 | config I2C_HYDRA | ||
| 153 | tristate "CHRP Apple Hydra Mac I/O I2C interface" | ||
| 154 | depends on PCI && PPC_CHRP && EXPERIMENTAL | ||
| 155 | select I2C_ALGOBIT | ||
| 156 | help | ||
| 157 | This supports the use of the I2C interface in the Apple Hydra Mac | ||
| 158 | I/O chip on some CHRP machines (e.g. the LongTrail). Say Y if you | ||
| 159 | have such a machine. | ||
| 160 | |||
| 161 | This support is also available as a module. If so, the module | ||
| 162 | will be called i2c-hydra. | ||
| 163 | |||
| 164 | config I2C_I801 | ||
| 165 | tristate "Intel 82801 (ICH)" | ||
| 166 | depends on PCI | ||
| 167 | help | ||
| 168 | If you say yes to this option, support will be included for the Intel | ||
| 169 | 801 family of mainboard I2C interfaces. Specifically, the following | ||
| 170 | versions of the chipset are supported: | ||
| 171 | 82801AA | ||
| 172 | 82801AB | ||
| 173 | 82801BA | ||
| 174 | 82801CA/CAM | ||
| 175 | 82801DB | ||
| 176 | 82801EB/ER (ICH5/ICH5R) | ||
| 177 | 6300ESB | ||
| 178 | ICH6 | ||
| 179 | ICH7 | ||
| 180 | ESB2 | ||
| 181 | ICH8 | ||
| 182 | ICH9 | ||
| 183 | Tolapai | ||
| 184 | ICH10 | ||
| 185 | |||
| 186 | This driver can also be built as a module. If so, the module | ||
| 187 | will be called i2c-i801. | ||
| 188 | |||
| 189 | config I2C_I810 | ||
| 190 | tristate "Intel 810/815 (DEPRECATED)" | ||
| 191 | default n | ||
| 192 | depends on PCI | ||
| 193 | select I2C_ALGOBIT | ||
| 194 | help | ||
| 195 | If you say yes to this option, support will be included for the Intel | ||
| 196 | 810/815 family of mainboard I2C interfaces. Specifically, the | ||
| 197 | following versions of the chipset are supported: | ||
| 198 | i810AA | ||
| 199 | i810AB | ||
| 200 | i810E | ||
| 201 | i815 | ||
| 202 | i845G | ||
| 203 | |||
| 204 | This driver is deprecated in favor of the i810fb and intelfb drivers. | ||
| 205 | |||
| 206 | This driver can also be built as a module. If so, the module | ||
| 207 | will be called i2c-i810. | ||
| 208 | |||
| 209 | config I2C_PXA | ||
| 210 | tristate "Intel PXA2XX I2C adapter (EXPERIMENTAL)" | ||
| 211 | depends on EXPERIMENTAL && ARCH_PXA | ||
| 212 | help | ||
| 213 | If you have devices in the PXA I2C bus, say yes to this option. | ||
| 214 | This driver can also be built as a module. If so, the module | ||
| 215 | will be called i2c-pxa. | ||
| 216 | |||
| 217 | config I2C_PXA_SLAVE | ||
| 218 | bool "Intel PXA2XX I2C Slave comms support" | ||
| 219 | depends on I2C_PXA | ||
| 220 | help | ||
| 221 | Support I2C slave mode communications on the PXA I2C bus. This | ||
| 222 | is necessary for systems where the PXA may be a target on the | ||
| 223 | I2C bus. | ||
| 224 | |||
| 225 | config I2C_PIIX4 | ||
| 226 | tristate "Intel PIIX4 and compatible (ATI/Serverworks/Broadcom/SMSC)" | ||
| 227 | depends on PCI | ||
| 228 | help | ||
| 229 | If you say yes to this option, support will be included for the Intel | ||
| 230 | PIIX4 family of mainboard I2C interfaces. Specifically, the following | ||
| 231 | versions of the chipset are supported (note that Serverworks is part | ||
| 232 | of Broadcom): | ||
| 233 | Intel PIIX4 | ||
| 234 | Intel 440MX | ||
| 235 | ATI IXP200 | ||
| 236 | ATI IXP300 | ||
| 237 | ATI IXP400 | ||
| 238 | ATI SB600 | ||
| 239 | ATI SB700 | ||
| 240 | ATI SB800 | ||
| 241 | Serverworks OSB4 | ||
| 242 | Serverworks CSB5 | ||
| 243 | Serverworks CSB6 | ||
| 244 | Serverworks HT-1000 | ||
| 245 | SMSC Victory66 | ||
| 246 | |||
| 247 | This driver can also be built as a module. If so, the module | ||
| 248 | will be called i2c-piix4. | ||
| 249 | |||
| 250 | config I2C_IBM_IIC | 333 | config I2C_IBM_IIC |
| 251 | tristate "IBM PPC 4xx on-chip I2C interface" | 334 | tristate "IBM PPC 4xx on-chip I2C interface" |
| 252 | depends on 4xx | 335 | depends on 4xx |
| @@ -281,18 +364,6 @@ config I2C_IXP2000 | |||
| 281 | This driver is deprecated and will be dropped soon. Use i2c-gpio | 364 | This driver is deprecated and will be dropped soon. Use i2c-gpio |
| 282 | instead. | 365 | instead. |
| 283 | 366 | ||
| 284 | config I2C_POWERMAC | ||
| 285 | tristate "Powermac I2C interface" | ||
| 286 | depends on PPC_PMAC | ||
| 287 | default y | ||
| 288 | help | ||
| 289 | This exposes the various PowerMac i2c interfaces to the linux i2c | ||
| 290 | layer and to userland. It is used by various drivers on the PowerMac | ||
| 291 | platform, and should generally be enabled. | ||
| 292 | |||
| 293 | This support is also available as a module. If so, the module | ||
| 294 | will be called i2c-powermac. | ||
| 295 | |||
| 296 | config I2C_MPC | 367 | config I2C_MPC |
| 297 | tristate "MPC107/824x/85xx/52xx/86xx" | 368 | tristate "MPC107/824x/85xx/52xx/86xx" |
| 298 | depends on PPC32 | 369 | depends on PPC32 |
| @@ -305,15 +376,15 @@ config I2C_MPC | |||
| 305 | This driver can also be built as a module. If so, the module | 376 | This driver can also be built as a module. If so, the module |
| 306 | will be called i2c-mpc. | 377 | will be called i2c-mpc. |
| 307 | 378 | ||
| 308 | config I2C_NFORCE2 | 379 | config I2C_MV64XXX |
| 309 | tristate "Nvidia nForce2, nForce3 and nForce4" | 380 | tristate "Marvell mv64xxx I2C Controller" |
| 310 | depends on PCI | 381 | depends on (MV64X60 || PLAT_ORION) && EXPERIMENTAL |
| 311 | help | 382 | help |
| 312 | If you say yes to this option, support will be included for the Nvidia | 383 | If you say yes to this option, support will be included for the |
| 313 | nForce2, nForce3 and nForce4 families of mainboard I2C interfaces. | 384 | built-in I2C interface on the Marvell 64xxx line of host bridges. |
| 314 | 385 | ||
| 315 | This driver can also be built as a module. If so, the module | 386 | This driver can also be built as a module. If so, the module |
| 316 | will be called i2c-nforce2. | 387 | will be called i2c-mv64xxx. |
| 317 | 388 | ||
| 318 | config I2C_OCORES | 389 | config I2C_OCORES |
| 319 | tristate "OpenCores I2C Controller" | 390 | tristate "OpenCores I2C Controller" |
| @@ -336,76 +407,37 @@ config I2C_OMAP | |||
| 336 | Like OMAP1510/1610/1710/5912 and OMAP242x. | 407 | Like OMAP1510/1610/1710/5912 and OMAP242x. |
| 337 | For details see http://www.ti.com/omap. | 408 | For details see http://www.ti.com/omap. |
| 338 | 409 | ||
| 339 | config I2C_PARPORT | ||
| 340 | tristate "Parallel port adapter" | ||
| 341 | depends on PARPORT | ||
| 342 | select I2C_ALGOBIT | ||
| 343 | help | ||
| 344 | This supports parallel port I2C adapters such as the ones made by | ||
| 345 | Philips or Velleman, Analog Devices evaluation boards, and more. | ||
| 346 | Basically any adapter using the parallel port as an I2C bus with | ||
| 347 | no extra chipset is supported by this driver, or could be. | ||
| 348 | |||
| 349 | This driver is a replacement for (and was inspired by) an older | ||
| 350 | driver named i2c-philips-par. The new driver supports more devices, | ||
| 351 | and makes it easier to add support for new devices. | ||
| 352 | |||
| 353 | An adapter type parameter is now mandatory. Please read the file | ||
| 354 | Documentation/i2c/busses/i2c-parport for details. | ||
| 355 | |||
| 356 | Another driver exists, named i2c-parport-light, which doesn't depend | ||
| 357 | on the parport driver. This is meant for embedded systems. Don't say | ||
| 358 | Y here if you intend to say Y or M there. | ||
| 359 | |||
| 360 | This support is also available as a module. If so, the module | ||
| 361 | will be called i2c-parport. | ||
| 362 | |||
| 363 | config I2C_PARPORT_LIGHT | ||
| 364 | tristate "Parallel port adapter (light)" | ||
| 365 | select I2C_ALGOBIT | ||
| 366 | help | ||
| 367 | This supports parallel port I2C adapters such as the ones made by | ||
| 368 | Philips or Velleman, Analog Devices evaluation boards, and more. | ||
| 369 | Basically any adapter using the parallel port as an I2C bus with | ||
| 370 | no extra chipset is supported by this driver, or could be. | ||
| 371 | |||
| 372 | This driver is a light version of i2c-parport. It doesn't depend | ||
| 373 | on the parport driver, and uses direct I/O access instead. This | ||
| 374 | might be preferred on embedded systems where wasting memory for | ||
| 375 | the clean but heavy parport handling is not an option. The | ||
| 376 | drawback is a reduced portability and the impossibility to | ||
| 377 | daisy-chain other parallel port devices. | ||
| 378 | |||
| 379 | Don't say Y here if you said Y or M to i2c-parport. Saying M to | ||
| 380 | both is possible but both modules should not be loaded at the same | ||
| 381 | time. | ||
| 382 | |||
| 383 | This support is also available as a module. If so, the module | ||
| 384 | will be called i2c-parport-light. | ||
| 385 | |||
| 386 | config I2C_PASEMI | 410 | config I2C_PASEMI |
| 387 | tristate "PA Semi SMBus interface" | 411 | tristate "PA Semi SMBus interface" |
| 388 | depends on PPC_PASEMI && PCI | 412 | depends on PPC_PASEMI && PCI |
| 389 | help | 413 | help |
| 390 | Supports the PA Semi PWRficient on-chip SMBus interfaces. | 414 | Supports the PA Semi PWRficient on-chip SMBus interfaces. |
| 391 | 415 | ||
| 392 | config I2C_PROSAVAGE | 416 | config I2C_PNX |
| 393 | tristate "S3/VIA (Pro)Savage (DEPRECATED)" | 417 | tristate "I2C bus support for Philips PNX targets" |
| 394 | default n | 418 | depends on ARCH_PNX4008 |
| 395 | depends on PCI | ||
| 396 | select I2C_ALGOBIT | ||
| 397 | help | 419 | help |
| 398 | If you say yes to this option, support will be included for the | 420 | This driver supports the Philips IP3204 I2C IP block master and/or |
| 399 | I2C bus and DDC bus of the S3VIA embedded Savage4 and ProSavage8 | 421 | slave controller |
| 400 | graphics processors. | ||
| 401 | chipsets supported: | ||
| 402 | S3/VIA KM266/VT8375 aka ProSavage8 | ||
| 403 | S3/VIA KM133/VT8365 aka Savage4 | ||
| 404 | 422 | ||
| 405 | This driver is deprecated in favor of the savagefb driver. | 423 | This driver can also be built as a module. If so, the module |
| 424 | will be called i2c-pnx. | ||
| 406 | 425 | ||
| 407 | This support is also available as a module. If so, the module | 426 | config I2C_PXA |
| 408 | will be called i2c-prosavage. | 427 | tristate "Intel PXA2XX I2C adapter (EXPERIMENTAL)" |
| 428 | depends on EXPERIMENTAL && ARCH_PXA | ||
| 429 | help | ||
| 430 | If you have devices in the PXA I2C bus, say yes to this option. | ||
| 431 | This driver can also be built as a module. If so, the module | ||
| 432 | will be called i2c-pxa. | ||
| 433 | |||
| 434 | config I2C_PXA_SLAVE | ||
| 435 | bool "Intel PXA2XX I2C Slave comms support" | ||
| 436 | depends on I2C_PXA | ||
| 437 | help | ||
| 438 | Support I2C slave mode communications on the PXA I2C bus. This | ||
| 439 | is necessary for systems where the PXA may be a target on the | ||
| 440 | I2C bus. | ||
| 409 | 441 | ||
| 410 | config I2C_S3C2410 | 442 | config I2C_S3C2410 |
| 411 | tristate "S3C2410 I2C Driver" | 443 | tristate "S3C2410 I2C Driver" |
| @@ -414,25 +446,24 @@ config I2C_S3C2410 | |||
| 414 | Say Y here to include support for I2C controller in the | 446 | Say Y here to include support for I2C controller in the |
| 415 | Samsung S3C2410 based System-on-Chip devices. | 447 | Samsung S3C2410 based System-on-Chip devices. |
| 416 | 448 | ||
| 417 | config I2C_SAVAGE4 | 449 | config I2C_SH7760 |
| 418 | tristate "S3 Savage 4 (DEPRECATED)" | 450 | tristate "Renesas SH7760 I2C Controller" |
| 419 | default n | 451 | depends on CPU_SUBTYPE_SH7760 |
| 420 | depends on PCI | ||
| 421 | select I2C_ALGOBIT | ||
| 422 | help | 452 | help |
| 423 | If you say yes to this option, support will be included for the | 453 | This driver supports the 2 I2C interfaces on the Renesas SH7760. |
| 424 | S3 Savage 4 I2C interface. | ||
| 425 | |||
| 426 | This driver is deprecated in favor of the savagefb driver. | ||
| 427 | 454 | ||
| 428 | This driver can also be built as a module. If so, the module | 455 | This driver can also be built as a module. If so, the module |
| 429 | will be called i2c-savage4. | 456 | will be called i2c-sh7760. |
| 430 | 457 | ||
| 431 | config I2C_SIBYTE | 458 | config I2C_SH_MOBILE |
| 432 | tristate "SiByte SMBus interface" | 459 | tristate "SuperH Mobile I2C Controller" |
| 433 | depends on SIBYTE_SB1xxx_SOC | 460 | depends on SUPERH |
| 434 | help | 461 | help |
| 435 | Supports the SiByte SOC on-chip I2C interfaces (2 channels). | 462 | If you say yes to this option, support will be included for the |
| 463 | built-in I2C interface on the Renesas SH-Mobile processor. | ||
| 464 | |||
| 465 | This driver can also be built as a module. If so, the module | ||
| 466 | will be called i2c-sh_mobile. | ||
| 436 | 467 | ||
| 437 | config I2C_SIMTEC | 468 | config I2C_SIMTEC |
| 438 | tristate "Simtec Generic I2C interface" | 469 | tristate "Simtec Generic I2C interface" |
| @@ -446,86 +477,65 @@ config I2C_SIMTEC | |||
| 446 | This driver can also be built as a module. If so, the module | 477 | This driver can also be built as a module. If so, the module |
| 447 | will be called i2c-simtec. | 478 | will be called i2c-simtec. |
| 448 | 479 | ||
| 449 | config SCx200_I2C | 480 | config I2C_VERSATILE |
| 450 | tristate "NatSemi SCx200 I2C using GPIO pins (DEPRECATED)" | 481 | tristate "ARM Versatile/Realview I2C bus support" |
| 451 | depends on SCx200_GPIO | 482 | depends on ARCH_VERSATILE || ARCH_REALVIEW |
| 452 | select I2C_ALGOBIT | 483 | select I2C_ALGOBIT |
| 453 | help | 484 | help |
| 454 | Enable the use of two GPIO pins of a SCx200 processor as an I2C bus. | 485 | Say yes if you want to support the I2C serial bus on ARMs Versatile |
| 455 | 486 | range of platforms. | |
| 456 | If you don't know what to do here, say N. | ||
| 457 | 487 | ||
| 458 | This support is also available as a module. If so, the module | 488 | This driver can also be built as a module. If so, the module |
| 459 | will be called scx200_i2c. | 489 | will be called i2c-versatile. |
| 460 | 490 | ||
| 461 | This driver is deprecated and will be dropped soon. Use i2c-gpio | 491 | comment "External I2C/SMBus adapter drivers" |
| 462 | (or scx200_acb) instead. | ||
| 463 | 492 | ||
| 464 | config SCx200_I2C_SCL | 493 | config I2C_PARPORT |
| 465 | int "GPIO pin used for SCL" | 494 | tristate "Parallel port adapter" |
| 466 | depends on SCx200_I2C | 495 | depends on PARPORT |
| 467 | default "12" | 496 | select I2C_ALGOBIT |
| 468 | help | 497 | help |
| 469 | Enter the GPIO pin number used for the SCL signal. This value can | 498 | This supports parallel port I2C adapters such as the ones made by |
| 470 | also be specified with a module parameter. | 499 | Philips or Velleman, Analog Devices evaluation boards, and more. |
| 500 | Basically any adapter using the parallel port as an I2C bus with | ||
| 501 | no extra chipset is supported by this driver, or could be. | ||
| 471 | 502 | ||
| 472 | config SCx200_I2C_SDA | 503 | This driver is a replacement for (and was inspired by) an older |
| 473 | int "GPIO pin used for SDA" | 504 | driver named i2c-philips-par. The new driver supports more devices, |
| 474 | depends on SCx200_I2C | 505 | and makes it easier to add support for new devices. |
| 475 | default "13" | ||
| 476 | help | ||
| 477 | Enter the GPIO pin number used for the SSA signal. This value can | ||
| 478 | also be specified with a module parameter. | ||
| 479 | 506 | ||
| 480 | config SCx200_ACB | 507 | An adapter type parameter is now mandatory. Please read the file |
| 481 | tristate "Geode ACCESS.bus support" | 508 | Documentation/i2c/busses/i2c-parport for details. |
| 482 | depends on X86_32 && PCI | ||
| 483 | help | ||
| 484 | Enable the use of the ACCESS.bus controllers on the Geode SCx200 and | ||
| 485 | SC1100 processors and the CS5535 and CS5536 Geode companion devices. | ||
| 486 | 509 | ||
| 487 | If you don't know what to do here, say N. | 510 | Another driver exists, named i2c-parport-light, which doesn't depend |
| 511 | on the parport driver. This is meant for embedded systems. Don't say | ||
| 512 | Y here if you intend to say Y or M there. | ||
| 488 | 513 | ||
| 489 | This support is also available as a module. If so, the module | 514 | This support is also available as a module. If so, the module |
| 490 | will be called scx200_acb. | 515 | will be called i2c-parport. |
| 491 | |||
| 492 | config I2C_SIS5595 | ||
| 493 | tristate "SiS 5595" | ||
| 494 | depends on PCI | ||
| 495 | help | ||
| 496 | If you say yes to this option, support will be included for the | ||
| 497 | SiS5595 SMBus (a subset of I2C) interface. | ||
| 498 | |||
| 499 | This driver can also be built as a module. If so, the module | ||
| 500 | will be called i2c-sis5595. | ||
| 501 | 516 | ||
| 502 | config I2C_SIS630 | 517 | config I2C_PARPORT_LIGHT |
| 503 | tristate "SiS 630/730" | 518 | tristate "Parallel port adapter (light)" |
| 504 | depends on PCI | 519 | select I2C_ALGOBIT |
| 505 | help | 520 | help |
| 506 | If you say yes to this option, support will be included for the | 521 | This supports parallel port I2C adapters such as the ones made by |
| 507 | SiS630 and SiS730 SMBus (a subset of I2C) interface. | 522 | Philips or Velleman, Analog Devices evaluation boards, and more. |
| 523 | Basically any adapter using the parallel port as an I2C bus with | ||
| 524 | no extra chipset is supported by this driver, or could be. | ||
| 508 | 525 | ||
| 509 | This driver can also be built as a module. If so, the module | 526 | This driver is a light version of i2c-parport. It doesn't depend |
| 510 | will be called i2c-sis630. | 527 | on the parport driver, and uses direct I/O access instead. This |
| 528 | might be preferred on embedded systems where wasting memory for | ||
| 529 | the clean but heavy parport handling is not an option. The | ||
| 530 | drawback is a reduced portability and the impossibility to | ||
| 531 | daisy-chain other parallel port devices. | ||
| 511 | 532 | ||
| 512 | config I2C_SIS96X | 533 | Don't say Y here if you said Y or M to i2c-parport. Saying M to |
| 513 | tristate "SiS 96x" | 534 | both is possible but both modules should not be loaded at the same |
| 514 | depends on PCI | 535 | time. |
| 515 | help | ||
| 516 | If you say yes to this option, support will be included for the SiS | ||
| 517 | 96x SMBus (a subset of I2C) interfaces. Specifically, the following | ||
| 518 | chipsets are supported: | ||
| 519 | 645/961 | ||
| 520 | 645DX/961 | ||
| 521 | 645DX/962 | ||
| 522 | 648/961 | ||
| 523 | 650/961 | ||
| 524 | 735 | ||
| 525 | 745 | ||
| 526 | 536 | ||
| 527 | This driver can also be built as a module. If so, the module | 537 | This support is also available as a module. If so, the module |
| 528 | will be called i2c-sis96x. | 538 | will be called i2c-parport-light. |
| 529 | 539 | ||
| 530 | config I2C_TAOS_EVM | 540 | config I2C_TAOS_EVM |
| 531 | tristate "TAOS evaluation module" | 541 | tristate "TAOS evaluation module" |
| @@ -543,21 +553,8 @@ config I2C_TAOS_EVM | |||
| 543 | This support is also available as a module. If so, the module | 553 | This support is also available as a module. If so, the module |
| 544 | will be called i2c-taos-evm. | 554 | will be called i2c-taos-evm. |
| 545 | 555 | ||
| 546 | config I2C_STUB | ||
| 547 | tristate "I2C/SMBus Test Stub" | ||
| 548 | depends on EXPERIMENTAL && m | ||
| 549 | default 'n' | ||
| 550 | help | ||
| 551 | This module may be useful to developers of SMBus client drivers, | ||
| 552 | especially for certain kinds of sensor chips. | ||
| 553 | |||
| 554 | If you do build this module, be sure to read the notes and warnings | ||
| 555 | in <file:Documentation/i2c/i2c-stub>. | ||
| 556 | |||
| 557 | If you don't know what to do here, definitely say N. | ||
| 558 | |||
| 559 | config I2C_TINY_USB | 556 | config I2C_TINY_USB |
| 560 | tristate "I2C-Tiny-USB" | 557 | tristate "Tiny-USB adapter" |
| 561 | depends on USB | 558 | depends on USB |
| 562 | help | 559 | help |
| 563 | If you say yes to this option, support will be included for the | 560 | If you say yes to this option, support will be included for the |
| @@ -567,16 +564,21 @@ config I2C_TINY_USB | |||
| 567 | This driver can also be built as a module. If so, the module | 564 | This driver can also be built as a module. If so, the module |
| 568 | will be called i2c-tiny-usb. | 565 | will be called i2c-tiny-usb. |
| 569 | 566 | ||
| 570 | config I2C_VERSATILE | 567 | comment "Graphics adapter I2C/DDC channel drivers" |
| 571 | tristate "ARM Versatile/Realview I2C bus support" | 568 | depends on PCI |
| 572 | depends on ARCH_VERSATILE || ARCH_REALVIEW | 569 | |
| 570 | config I2C_VOODOO3 | ||
| 571 | tristate "Voodoo 3" | ||
| 572 | depends on PCI | ||
| 573 | select I2C_ALGOBIT | 573 | select I2C_ALGOBIT |
| 574 | help | 574 | help |
| 575 | Say yes if you want to support the I2C serial bus on ARMs Versatile | 575 | If you say yes to this option, support will be included for the |
| 576 | range of platforms. | 576 | Voodoo 3 I2C interface. |
| 577 | 577 | ||
| 578 | This driver can also be built as a module. If so, the module | 578 | This driver can also be built as a module. If so, the module |
| 579 | will be called i2c-versatile. | 579 | will be called i2c-voodoo3. |
| 580 | |||
| 581 | comment "Other I2C/SMBus bus drivers" | ||
| 580 | 582 | ||
| 581 | config I2C_ACORN | 583 | config I2C_ACORN |
| 582 | tristate "Acorn IOC/IOMD I2C bus support" | 584 | tristate "Acorn IOC/IOMD I2C bus support" |
| @@ -588,46 +590,16 @@ config I2C_ACORN | |||
| 588 | 590 | ||
| 589 | If you don't know, say Y. | 591 | If you don't know, say Y. |
| 590 | 592 | ||
| 591 | config I2C_VIA | 593 | config I2C_ELEKTOR |
| 592 | tristate "VIA 82C586B" | 594 | tristate "Elektor ISA card" |
| 593 | depends on PCI && EXPERIMENTAL | 595 | depends on ISA && BROKEN_ON_SMP |
| 594 | select I2C_ALGOBIT | 596 | select I2C_ALGOPCF |
| 595 | help | ||
| 596 | If you say yes to this option, support will be included for the VIA | ||
| 597 | 82C586B I2C interface | ||
| 598 | |||
| 599 | This driver can also be built as a module. If so, the module | ||
| 600 | will be called i2c-via. | ||
| 601 | |||
| 602 | config I2C_VIAPRO | ||
| 603 | tristate "VIA VT82C596/82C686/82xx and CX700" | ||
| 604 | depends on PCI | ||
| 605 | help | ||
| 606 | If you say yes to this option, support will be included for the VIA | ||
| 607 | VT82C596 and later SMBus interface. Specifically, the following | ||
| 608 | chipsets are supported: | ||
| 609 | VT82C596A/B | ||
| 610 | VT82C686A/B | ||
| 611 | VT8231 | ||
| 612 | VT8233/A | ||
| 613 | VT8235 | ||
| 614 | VT8237R/A/S | ||
| 615 | VT8251 | ||
| 616 | CX700 | ||
| 617 | |||
| 618 | This driver can also be built as a module. If so, the module | ||
| 619 | will be called i2c-viapro. | ||
| 620 | |||
| 621 | config I2C_VOODOO3 | ||
| 622 | tristate "Voodoo 3" | ||
| 623 | depends on PCI | ||
| 624 | select I2C_ALGOBIT | ||
| 625 | help | 597 | help |
| 626 | If you say yes to this option, support will be included for the | 598 | This supports the PCF8584 ISA bus I2C adapter. Say Y if you own |
| 627 | Voodoo 3 I2C interface. | 599 | such an adapter. |
| 628 | 600 | ||
| 629 | This driver can also be built as a module. If so, the module | 601 | This support is also available as a module. If so, the module |
| 630 | will be called i2c-voodoo3. | 602 | will be called i2c-elektor. |
| 631 | 603 | ||
| 632 | config I2C_PCA_ISA | 604 | config I2C_PCA_ISA |
| 633 | tristate "PCA9564 on an ISA bus" | 605 | tristate "PCA9564 on an ISA bus" |
| @@ -657,26 +629,6 @@ config I2C_PCA_PLATFORM | |||
| 657 | This driver can also be built as a module. If so, the module | 629 | This driver can also be built as a module. If so, the module |
| 658 | will be called i2c-pca-platform. | 630 | will be called i2c-pca-platform. |
| 659 | 631 | ||
| 660 | config I2C_MV64XXX | ||
| 661 | tristate "Marvell mv64xxx I2C Controller" | ||
| 662 | depends on (MV64X60 || PLAT_ORION) && EXPERIMENTAL | ||
| 663 | help | ||
| 664 | If you say yes to this option, support will be included for the | ||
| 665 | built-in I2C interface on the Marvell 64xxx line of host bridges. | ||
| 666 | |||
| 667 | This driver can also be built as a module. If so, the module | ||
| 668 | will be called i2c-mv64xxx. | ||
| 669 | |||
| 670 | config I2C_PNX | ||
| 671 | tristate "I2C bus support for Philips PNX targets" | ||
| 672 | depends on ARCH_PNX4008 | ||
| 673 | help | ||
| 674 | This driver supports the Philips IP3204 I2C IP block master and/or | ||
| 675 | slave controller | ||
| 676 | |||
| 677 | This driver can also be built as a module. If so, the module | ||
| 678 | will be called i2c-pnx. | ||
| 679 | |||
| 680 | config I2C_PMCMSP | 632 | config I2C_PMCMSP |
| 681 | tristate "PMC MSP I2C TWI Controller" | 633 | tristate "PMC MSP I2C TWI Controller" |
| 682 | depends on PMC_MSP | 634 | depends on PMC_MSP |
| @@ -686,23 +638,66 @@ config I2C_PMCMSP | |||
| 686 | This driver can also be built as module. If so, the module | 638 | This driver can also be built as module. If so, the module |
| 687 | will be called i2c-pmcmsp. | 639 | will be called i2c-pmcmsp. |
| 688 | 640 | ||
| 689 | config I2C_SH7760 | 641 | config I2C_SIBYTE |
| 690 | tristate "Renesas SH7760 I2C Controller" | 642 | tristate "SiByte SMBus interface" |
| 691 | depends on CPU_SUBTYPE_SH7760 | 643 | depends on SIBYTE_SB1xxx_SOC |
| 692 | help | 644 | help |
| 693 | This driver supports the 2 I2C interfaces on the Renesas SH7760. | 645 | Supports the SiByte SOC on-chip I2C interfaces (2 channels). |
| 694 | 646 | ||
| 695 | This driver can also be built as a module. If so, the module | 647 | config I2C_STUB |
| 696 | will be called i2c-sh7760. | 648 | tristate "I2C/SMBus Test Stub" |
| 649 | depends on EXPERIMENTAL && m | ||
| 650 | default 'n' | ||
| 651 | help | ||
| 652 | This module may be useful to developers of SMBus client drivers, | ||
| 653 | especially for certain kinds of sensor chips. | ||
| 697 | 654 | ||
| 698 | config I2C_SH_MOBILE | 655 | If you do build this module, be sure to read the notes and warnings |
| 699 | tristate "SuperH Mobile I2C Controller" | 656 | in <file:Documentation/i2c/i2c-stub>. |
| 700 | depends on SUPERH | 657 | |
| 658 | If you don't know what to do here, definitely say N. | ||
| 659 | |||
| 660 | config SCx200_I2C | ||
| 661 | tristate "NatSemi SCx200 I2C using GPIO pins (DEPRECATED)" | ||
| 662 | depends on SCx200_GPIO | ||
| 663 | select I2C_ALGOBIT | ||
| 701 | help | 664 | help |
| 702 | If you say yes to this option, support will be included for the | 665 | Enable the use of two GPIO pins of a SCx200 processor as an I2C bus. |
| 703 | built-in I2C interface on the Renesas SH-Mobile processor. | ||
| 704 | 666 | ||
| 705 | This driver can also be built as a module. If so, the module | 667 | If you don't know what to do here, say N. |
| 706 | will be called i2c-sh_mobile. | 668 | |
| 669 | This support is also available as a module. If so, the module | ||
| 670 | will be called scx200_i2c. | ||
| 671 | |||
| 672 | This driver is deprecated and will be dropped soon. Use i2c-gpio | ||
| 673 | (or scx200_acb) instead. | ||
| 674 | |||
| 675 | config SCx200_I2C_SCL | ||
| 676 | int "GPIO pin used for SCL" | ||
| 677 | depends on SCx200_I2C | ||
| 678 | default "12" | ||
| 679 | help | ||
| 680 | Enter the GPIO pin number used for the SCL signal. This value can | ||
| 681 | also be specified with a module parameter. | ||
| 682 | |||
| 683 | config SCx200_I2C_SDA | ||
| 684 | int "GPIO pin used for SDA" | ||
| 685 | depends on SCx200_I2C | ||
| 686 | default "13" | ||
| 687 | help | ||
| 688 | Enter the GPIO pin number used for the SSA signal. This value can | ||
| 689 | also be specified with a module parameter. | ||
| 690 | |||
| 691 | config SCx200_ACB | ||
| 692 | tristate "Geode ACCESS.bus support" | ||
| 693 | depends on X86_32 && PCI | ||
| 694 | help | ||
| 695 | Enable the use of the ACCESS.bus controllers on the Geode SCx200 and | ||
| 696 | SC1100 processors and the CS5535 and CS5536 Geode companion devices. | ||
| 697 | |||
| 698 | If you don't know what to do here, say N. | ||
| 699 | |||
| 700 | This support is also available as a module. If so, the module | ||
| 701 | will be called scx200_acb. | ||
| 707 | 702 | ||
| 708 | endmenu | 703 | endmenu |
