diff options
Diffstat (limited to 'drivers/i2c/busses/Kconfig')
| -rw-r--r-- | drivers/i2c/busses/Kconfig | 151 |
1 files changed, 102 insertions, 49 deletions
diff --git a/drivers/i2c/busses/Kconfig b/drivers/i2c/busses/Kconfig index ece31d2c6c64..838dc1c19d61 100644 --- a/drivers/i2c/busses/Kconfig +++ b/drivers/i2c/busses/Kconfig | |||
| @@ -3,11 +3,10 @@ | |||
| 3 | # | 3 | # |
| 4 | 4 | ||
| 5 | menu "I2C Hardware Bus support" | 5 | menu "I2C Hardware Bus support" |
| 6 | depends on I2C | ||
| 7 | 6 | ||
| 8 | config I2C_ALI1535 | 7 | config I2C_ALI1535 |
| 9 | tristate "ALI 1535" | 8 | tristate "ALI 1535" |
| 10 | depends on I2C && PCI | 9 | depends on PCI |
| 11 | help | 10 | help |
| 12 | If you say yes to this option, support will be included for the SMB | 11 | If you say yes to this option, support will be included for the SMB |
| 13 | Host controller on Acer Labs Inc. (ALI) M1535 South Bridges. The SMB | 12 | Host controller on Acer Labs Inc. (ALI) M1535 South Bridges. The SMB |
| @@ -19,7 +18,7 @@ config I2C_ALI1535 | |||
| 19 | 18 | ||
| 20 | config I2C_ALI1563 | 19 | config I2C_ALI1563 |
| 21 | tristate "ALI 1563" | 20 | tristate "ALI 1563" |
| 22 | depends on I2C && PCI && EXPERIMENTAL | 21 | depends on PCI && EXPERIMENTAL |
| 23 | help | 22 | help |
| 24 | If you say yes to this option, support will be included for the SMB | 23 | If you say yes to this option, support will be included for the SMB |
| 25 | Host controller on Acer Labs Inc. (ALI) M1563 South Bridges. The SMB | 24 | Host controller on Acer Labs Inc. (ALI) M1563 South Bridges. The SMB |
| @@ -31,7 +30,7 @@ config I2C_ALI1563 | |||
| 31 | 30 | ||
| 32 | config I2C_ALI15X3 | 31 | config I2C_ALI15X3 |
| 33 | tristate "ALI 15x3" | 32 | tristate "ALI 15x3" |
| 34 | depends on I2C && PCI | 33 | depends on PCI |
| 35 | help | 34 | help |
| 36 | If you say yes to this option, support will be included for the | 35 | If you say yes to this option, support will be included for the |
| 37 | Acer Labs Inc. (ALI) M1514 and M1543 motherboard I2C interfaces. | 36 | Acer Labs Inc. (ALI) M1514 and M1543 motherboard I2C interfaces. |
| @@ -41,7 +40,7 @@ config I2C_ALI15X3 | |||
| 41 | 40 | ||
| 42 | config I2C_AMD756 | 41 | config I2C_AMD756 |
| 43 | tristate "AMD 756/766/768/8111 and nVidia nForce" | 42 | tristate "AMD 756/766/768/8111 and nVidia nForce" |
| 44 | depends on I2C && PCI | 43 | depends on PCI |
| 45 | help | 44 | help |
| 46 | If you say yes to this option, support will be included for the AMD | 45 | If you say yes to this option, support will be included for the AMD |
| 47 | 756/766/768 mainboard I2C interfaces. The driver also includes | 46 | 756/766/768 mainboard I2C interfaces. The driver also includes |
| @@ -66,7 +65,7 @@ config I2C_AMD756_S4882 | |||
| 66 | 65 | ||
| 67 | config I2C_AMD8111 | 66 | config I2C_AMD8111 |
| 68 | tristate "AMD 8111" | 67 | tristate "AMD 8111" |
| 69 | depends on I2C && PCI | 68 | depends on PCI |
| 70 | help | 69 | help |
| 71 | If you say yes to this option, support will be included for the | 70 | If you say yes to this option, support will be included for the |
| 72 | second (SMBus 2.0) AMD 8111 mainboard I2C interface. | 71 | second (SMBus 2.0) AMD 8111 mainboard I2C interface. |
| @@ -76,14 +75,14 @@ config I2C_AMD8111 | |||
| 76 | 75 | ||
| 77 | config I2C_AT91 | 76 | config I2C_AT91 |
| 78 | tristate "Atmel AT91 I2C Two-Wire interface (TWI)" | 77 | tristate "Atmel AT91 I2C Two-Wire interface (TWI)" |
| 79 | depends on I2C && ARCH_AT91 && EXPERIMENTAL | 78 | depends on ARCH_AT91 && EXPERIMENTAL |
| 80 | help | 79 | help |
| 81 | This supports the use of the I2C interface on Atmel AT91 | 80 | This supports the use of the I2C interface on Atmel AT91 |
| 82 | processors. | 81 | processors. |
| 83 | 82 | ||
| 84 | config I2C_AU1550 | 83 | config I2C_AU1550 |
| 85 | tristate "Au1550/Au1200 SMBus interface" | 84 | tristate "Au1550/Au1200 SMBus interface" |
| 86 | depends on I2C && (SOC_AU1550 || SOC_AU1200) | 85 | depends on SOC_AU1550 || SOC_AU1200 |
| 87 | help | 86 | help |
| 88 | If you say yes to this option, support will be included for the | 87 | If you say yes to this option, support will be included for the |
| 89 | Au1550 and Au1200 SMBus interface. | 88 | Au1550 and Au1200 SMBus interface. |
| @@ -91,9 +90,25 @@ config I2C_AU1550 | |||
| 91 | This driver can also be built as a module. If so, the module | 90 | This driver can also be built as a module. If so, the module |
| 92 | will be called i2c-au1550. | 91 | will be called i2c-au1550. |
| 93 | 92 | ||
| 93 | config I2C_BLACKFIN_TWI | ||
| 94 | tristate "Blackfin TWI I2C support" | ||
| 95 | depends on BF534 || BF536 || BF537 | ||
| 96 | help | ||
| 97 | This is the TWI I2C device driver for Blackfin 534/536/537. | ||
| 98 | This driver can also be built as a module. If so, the module | ||
| 99 | will be called i2c-bfin-twi. | ||
| 100 | |||
| 101 | config I2C_BLACKFIN_TWI_CLK_KHZ | ||
| 102 | int "Blackfin TWI I2C clock (kHz)" | ||
| 103 | depends on I2C_BLACKFIN_TWI | ||
| 104 | range 10 400 | ||
| 105 | default 50 | ||
| 106 | help | ||
| 107 | The unit of the TWI clock is kHz. | ||
| 108 | |||
| 94 | config I2C_ELEKTOR | 109 | config I2C_ELEKTOR |
| 95 | tristate "Elektor ISA card" | 110 | tristate "Elektor ISA card" |
| 96 | depends on I2C && ISA && BROKEN_ON_SMP | 111 | depends on ISA && BROKEN_ON_SMP |
| 97 | select I2C_ALGOPCF | 112 | select I2C_ALGOPCF |
| 98 | help | 113 | help |
| 99 | This supports the PCF8584 ISA bus I2C adapter. Say Y if you own | 114 | This supports the PCF8584 ISA bus I2C adapter. Say Y if you own |
| @@ -102,9 +117,17 @@ config I2C_ELEKTOR | |||
| 102 | This support is also available as a module. If so, the module | 117 | This support is also available as a module. If so, the module |
| 103 | will be called i2c-elektor. | 118 | will be called i2c-elektor. |
| 104 | 119 | ||
| 120 | config I2C_GPIO | ||
| 121 | tristate "GPIO-based bitbanging I2C" | ||
| 122 | depends on GENERIC_GPIO | ||
| 123 | select I2C_ALGOBIT | ||
| 124 | help | ||
| 125 | This is a very simple bitbanging I2C driver utilizing the | ||
| 126 | arch-neutral GPIO API to control the SCL and SDA lines. | ||
| 127 | |||
| 105 | config I2C_HYDRA | 128 | config I2C_HYDRA |
| 106 | tristate "CHRP Apple Hydra Mac I/O I2C interface" | 129 | tristate "CHRP Apple Hydra Mac I/O I2C interface" |
| 107 | depends on I2C && PCI && PPC_CHRP && EXPERIMENTAL | 130 | depends on PCI && PPC_CHRP && EXPERIMENTAL |
| 108 | select I2C_ALGOBIT | 131 | select I2C_ALGOBIT |
| 109 | help | 132 | help |
| 110 | This supports the use of the I2C interface in the Apple Hydra Mac | 133 | This supports the use of the I2C interface in the Apple Hydra Mac |
| @@ -116,7 +139,7 @@ config I2C_HYDRA | |||
| 116 | 139 | ||
| 117 | config I2C_I801 | 140 | config I2C_I801 |
| 118 | tristate "Intel 82801 (ICH)" | 141 | tristate "Intel 82801 (ICH)" |
| 119 | depends on I2C && PCI | 142 | depends on PCI |
| 120 | help | 143 | help |
| 121 | If you say yes to this option, support will be included for the Intel | 144 | If you say yes to this option, support will be included for the Intel |
| 122 | 801 family of mainboard I2C interfaces. Specifically, the following | 145 | 801 family of mainboard I2C interfaces. Specifically, the following |
| @@ -139,7 +162,7 @@ config I2C_I801 | |||
| 139 | 162 | ||
| 140 | config I2C_I810 | 163 | config I2C_I810 |
| 141 | tristate "Intel 810/815" | 164 | tristate "Intel 810/815" |
| 142 | depends on I2C && PCI | 165 | depends on PCI |
| 143 | select I2C_ALGOBIT | 166 | select I2C_ALGOBIT |
| 144 | help | 167 | help |
| 145 | If you say yes to this option, support will be included for the Intel | 168 | If you say yes to this option, support will be included for the Intel |
| @@ -156,7 +179,7 @@ config I2C_I810 | |||
| 156 | 179 | ||
| 157 | config I2C_PXA | 180 | config I2C_PXA |
| 158 | tristate "Intel PXA2XX I2C adapter (EXPERIMENTAL)" | 181 | tristate "Intel PXA2XX I2C adapter (EXPERIMENTAL)" |
| 159 | depends on I2C && EXPERIMENTAL && ARCH_PXA | 182 | depends on EXPERIMENTAL && ARCH_PXA |
| 160 | help | 183 | help |
| 161 | If you have devices in the PXA I2C bus, say yes to this option. | 184 | If you have devices in the PXA I2C bus, say yes to this option. |
| 162 | This driver can also be built as a module. If so, the module | 185 | This driver can also be built as a module. If so, the module |
| @@ -172,7 +195,7 @@ config I2C_PXA_SLAVE | |||
| 172 | 195 | ||
| 173 | config I2C_PIIX4 | 196 | config I2C_PIIX4 |
| 174 | tristate "Intel PIIX4 and compatible (ATI/Serverworks/Broadcom/SMSC)" | 197 | tristate "Intel PIIX4 and compatible (ATI/Serverworks/Broadcom/SMSC)" |
| 175 | depends on I2C && PCI | 198 | depends on PCI |
| 176 | help | 199 | help |
| 177 | If you say yes to this option, support will be included for the Intel | 200 | If you say yes to this option, support will be included for the Intel |
| 178 | PIIX4 family of mainboard I2C interfaces. Specifically, the following | 201 | PIIX4 family of mainboard I2C interfaces. Specifically, the following |
| @@ -195,7 +218,7 @@ config I2C_PIIX4 | |||
| 195 | 218 | ||
| 196 | config I2C_IBM_IIC | 219 | config I2C_IBM_IIC |
| 197 | tristate "IBM PPC 4xx on-chip I2C interface" | 220 | tristate "IBM PPC 4xx on-chip I2C interface" |
| 198 | depends on IBM_OCP && I2C | 221 | depends on IBM_OCP |
| 199 | help | 222 | help |
| 200 | Say Y here if you want to use IIC peripheral found on | 223 | Say Y here if you want to use IIC peripheral found on |
| 201 | embedded IBM PPC 4xx based systems. | 224 | embedded IBM PPC 4xx based systems. |
| @@ -205,7 +228,7 @@ config I2C_IBM_IIC | |||
| 205 | 228 | ||
| 206 | config I2C_IOP3XX | 229 | config I2C_IOP3XX |
| 207 | tristate "Intel IOPx3xx and IXP4xx on-chip I2C interface" | 230 | tristate "Intel IOPx3xx and IXP4xx on-chip I2C interface" |
| 208 | depends on (ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX || ARCH_IOP13XX) && I2C | 231 | depends on ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX || ARCH_IOP13XX |
| 209 | help | 232 | help |
| 210 | Say Y here if you want to use the IIC bus controller on | 233 | Say Y here if you want to use the IIC bus controller on |
| 211 | the Intel IOPx3xx I/O Processors or IXP4xx Network Processors. | 234 | the Intel IOPx3xx I/O Processors or IXP4xx Network Processors. |
| @@ -215,11 +238,10 @@ config I2C_IOP3XX | |||
| 215 | 238 | ||
| 216 | config I2C_ISA | 239 | config I2C_ISA |
| 217 | tristate | 240 | tristate |
| 218 | depends on I2C | ||
| 219 | 241 | ||
| 220 | config I2C_IXP4XX | 242 | config I2C_IXP4XX |
| 221 | tristate "IXP4xx GPIO-Based I2C Interface" | 243 | tristate "IXP4xx GPIO-Based I2C Interface (DEPRECATED)" |
| 222 | depends on I2C && ARCH_IXP4XX | 244 | depends on ARCH_IXP4XX |
| 223 | select I2C_ALGOBIT | 245 | select I2C_ALGOBIT |
| 224 | help | 246 | help |
| 225 | Say Y here if you have an Intel IXP4xx(420,421,422,425) based | 247 | Say Y here if you have an Intel IXP4xx(420,421,422,425) based |
| @@ -228,9 +250,12 @@ config I2C_IXP4XX | |||
| 228 | This support is also available as a module. If so, the module | 250 | This support is also available as a module. If so, the module |
| 229 | will be called i2c-ixp4xx. | 251 | will be called i2c-ixp4xx. |
| 230 | 252 | ||
| 253 | This driver is deprecated and will be dropped soon. Use i2c-gpio | ||
| 254 | instead. | ||
| 255 | |||
| 231 | config I2C_IXP2000 | 256 | config I2C_IXP2000 |
| 232 | tristate "IXP2000 GPIO-Based I2C Interface" | 257 | tristate "IXP2000 GPIO-Based I2C Interface (DEPRECATED)" |
| 233 | depends on I2C && ARCH_IXP2000 | 258 | depends on ARCH_IXP2000 |
| 234 | select I2C_ALGOBIT | 259 | select I2C_ALGOBIT |
| 235 | help | 260 | help |
| 236 | Say Y here if you have an Intel IXP2000(2400, 2800, 2850) based | 261 | Say Y here if you have an Intel IXP2000(2400, 2800, 2850) based |
| @@ -239,9 +264,12 @@ config I2C_IXP2000 | |||
| 239 | This support is also available as a module. If so, the module | 264 | This support is also available as a module. If so, the module |
| 240 | will be called i2c-ixp2000. | 265 | will be called i2c-ixp2000. |
| 241 | 266 | ||
| 267 | This driver is deprecated and will be dropped soon. Use i2c-gpio | ||
| 268 | instead. | ||
| 269 | |||
| 242 | config I2C_POWERMAC | 270 | config I2C_POWERMAC |
| 243 | tristate "Powermac I2C interface" | 271 | tristate "Powermac I2C interface" |
| 244 | depends on I2C && PPC_PMAC | 272 | depends on PPC_PMAC |
| 245 | default y | 273 | default y |
| 246 | help | 274 | help |
| 247 | This exposes the various PowerMac i2c interfaces to the linux i2c | 275 | This exposes the various PowerMac i2c interfaces to the linux i2c |
| @@ -253,7 +281,7 @@ config I2C_POWERMAC | |||
| 253 | 281 | ||
| 254 | config I2C_MPC | 282 | config I2C_MPC |
| 255 | tristate "MPC107/824x/85xx/52xx/86xx" | 283 | tristate "MPC107/824x/85xx/52xx/86xx" |
| 256 | depends on I2C && PPC32 | 284 | depends on PPC32 |
| 257 | help | 285 | help |
| 258 | If you say yes to this option, support will be included for the | 286 | If you say yes to this option, support will be included for the |
| 259 | built-in I2C interface on the MPC107/Tsi107/MPC8240/MPC8245 and | 287 | built-in I2C interface on the MPC107/Tsi107/MPC8240/MPC8245 and |
| @@ -265,7 +293,7 @@ config I2C_MPC | |||
| 265 | 293 | ||
| 266 | config I2C_NFORCE2 | 294 | config I2C_NFORCE2 |
| 267 | tristate "Nvidia nForce2, nForce3 and nForce4" | 295 | tristate "Nvidia nForce2, nForce3 and nForce4" |
| 268 | depends on I2C && PCI | 296 | depends on PCI |
| 269 | help | 297 | help |
| 270 | If you say yes to this option, support will be included for the Nvidia | 298 | If you say yes to this option, support will be included for the Nvidia |
| 271 | nForce2, nForce3 and nForce4 families of mainboard I2C interfaces. | 299 | nForce2, nForce3 and nForce4 families of mainboard I2C interfaces. |
| @@ -275,7 +303,7 @@ config I2C_NFORCE2 | |||
| 275 | 303 | ||
| 276 | config I2C_OCORES | 304 | config I2C_OCORES |
| 277 | tristate "OpenCores I2C Controller" | 305 | tristate "OpenCores I2C Controller" |
| 278 | depends on I2C && EXPERIMENTAL | 306 | depends on EXPERIMENTAL |
| 279 | help | 307 | help |
| 280 | If you say yes to this option, support will be included for the | 308 | If you say yes to this option, support will be included for the |
| 281 | OpenCores I2C controller. For details see | 309 | OpenCores I2C controller. For details see |
| @@ -286,7 +314,7 @@ config I2C_OCORES | |||
| 286 | 314 | ||
| 287 | config I2C_OMAP | 315 | config I2C_OMAP |
| 288 | tristate "OMAP I2C adapter" | 316 | tristate "OMAP I2C adapter" |
| 289 | depends on I2C && ARCH_OMAP | 317 | depends on ARCH_OMAP |
| 290 | default y if MACH_OMAP_H3 || MACH_OMAP_OSK | 318 | default y if MACH_OMAP_H3 || MACH_OMAP_OSK |
| 291 | help | 319 | help |
| 292 | If you say yes to this option, support will be included for the | 320 | If you say yes to this option, support will be included for the |
| @@ -296,7 +324,7 @@ config I2C_OMAP | |||
| 296 | 324 | ||
| 297 | config I2C_PARPORT | 325 | config I2C_PARPORT |
| 298 | tristate "Parallel port adapter" | 326 | tristate "Parallel port adapter" |
| 299 | depends on I2C && PARPORT | 327 | depends on PARPORT |
| 300 | select I2C_ALGOBIT | 328 | select I2C_ALGOBIT |
| 301 | help | 329 | help |
| 302 | This supports parallel port I2C adapters such as the ones made by | 330 | This supports parallel port I2C adapters such as the ones made by |
| @@ -320,7 +348,6 @@ config I2C_PARPORT | |||
| 320 | 348 | ||
| 321 | config I2C_PARPORT_LIGHT | 349 | config I2C_PARPORT_LIGHT |
| 322 | tristate "Parallel port adapter (light)" | 350 | tristate "Parallel port adapter (light)" |
| 323 | depends on I2C | ||
| 324 | select I2C_ALGOBIT | 351 | select I2C_ALGOBIT |
| 325 | help | 352 | help |
| 326 | This supports parallel port I2C adapters such as the ones made by | 353 | This supports parallel port I2C adapters such as the ones made by |
| @@ -344,13 +371,13 @@ config I2C_PARPORT_LIGHT | |||
| 344 | 371 | ||
| 345 | config I2C_PASEMI | 372 | config I2C_PASEMI |
| 346 | tristate "PA Semi SMBus interface" | 373 | tristate "PA Semi SMBus interface" |
| 347 | depends on PPC_PASEMI && I2C && PCI | 374 | depends on PPC_PASEMI && PCI |
| 348 | help | 375 | help |
| 349 | Supports the PA Semi PWRficient on-chip SMBus interfaces. | 376 | Supports the PA Semi PWRficient on-chip SMBus interfaces. |
| 350 | 377 | ||
| 351 | config I2C_PROSAVAGE | 378 | config I2C_PROSAVAGE |
| 352 | tristate "S3/VIA (Pro)Savage" | 379 | tristate "S3/VIA (Pro)Savage" |
| 353 | depends on I2C && PCI | 380 | depends on PCI |
| 354 | select I2C_ALGOBIT | 381 | select I2C_ALGOBIT |
| 355 | help | 382 | help |
| 356 | If you say yes to this option, support will be included for the | 383 | If you say yes to this option, support will be included for the |
| @@ -365,19 +392,19 @@ config I2C_PROSAVAGE | |||
| 365 | 392 | ||
| 366 | config I2C_RPXLITE | 393 | config I2C_RPXLITE |
| 367 | tristate "Embedded Planet RPX Lite/Classic support" | 394 | tristate "Embedded Planet RPX Lite/Classic support" |
| 368 | depends on (RPXLITE || RPXCLASSIC) && I2C | 395 | depends on RPXLITE || RPXCLASSIC |
| 369 | select I2C_ALGO8XX | 396 | select I2C_ALGO8XX |
| 370 | 397 | ||
| 371 | config I2C_S3C2410 | 398 | config I2C_S3C2410 |
| 372 | tristate "S3C2410 I2C Driver" | 399 | tristate "S3C2410 I2C Driver" |
| 373 | depends on I2C && ARCH_S3C2410 | 400 | depends on ARCH_S3C2410 |
| 374 | help | 401 | help |
| 375 | Say Y here to include support for I2C controller in the | 402 | Say Y here to include support for I2C controller in the |
| 376 | Samsung S3C2410 based System-on-Chip devices. | 403 | Samsung S3C2410 based System-on-Chip devices. |
| 377 | 404 | ||
| 378 | config I2C_SAVAGE4 | 405 | config I2C_SAVAGE4 |
| 379 | tristate "S3 Savage 4" | 406 | tristate "S3 Savage 4" |
| 380 | depends on I2C && PCI && EXPERIMENTAL | 407 | depends on PCI && EXPERIMENTAL |
| 381 | select I2C_ALGOBIT | 408 | select I2C_ALGOBIT |
| 382 | help | 409 | help |
| 383 | If you say yes to this option, support will be included for the | 410 | If you say yes to this option, support will be included for the |
| @@ -388,13 +415,25 @@ config I2C_SAVAGE4 | |||
| 388 | 415 | ||
| 389 | config I2C_SIBYTE | 416 | config I2C_SIBYTE |
| 390 | tristate "SiByte SMBus interface" | 417 | tristate "SiByte SMBus interface" |
| 391 | depends on SIBYTE_SB1xxx_SOC && I2C | 418 | depends on SIBYTE_SB1xxx_SOC |
| 392 | help | 419 | help |
| 393 | Supports the SiByte SOC on-chip I2C interfaces (2 channels). | 420 | Supports the SiByte SOC on-chip I2C interfaces (2 channels). |
| 394 | 421 | ||
| 422 | config I2C_SIMTEC | ||
| 423 | tristate "Simtec Generic I2C interface" | ||
| 424 | select I2C_ALGOBIT | ||
| 425 | help | ||
| 426 | If you say yes to this option, support will be inclyded for | ||
| 427 | the Simtec Generic I2C interface. This driver is for the | ||
| 428 | simple I2C bus used on newer Simtec products for general | ||
| 429 | I2C, such as DDC on the Simtec BBD2016A. | ||
| 430 | |||
| 431 | This driver can also be build as a module. If so, the module | ||
| 432 | will be called i2c-simtec. | ||
| 433 | |||
| 395 | config SCx200_I2C | 434 | config SCx200_I2C |
| 396 | tristate "NatSemi SCx200 I2C using GPIO pins" | 435 | tristate "NatSemi SCx200 I2C using GPIO pins (DEPRECATED)" |
| 397 | depends on SCx200_GPIO && I2C | 436 | depends on SCx200_GPIO |
| 398 | select I2C_ALGOBIT | 437 | select I2C_ALGOBIT |
| 399 | help | 438 | help |
| 400 | Enable the use of two GPIO pins of a SCx200 processor as an I2C bus. | 439 | Enable the use of two GPIO pins of a SCx200 processor as an I2C bus. |
| @@ -404,6 +443,9 @@ config SCx200_I2C | |||
| 404 | This support is also available as a module. If so, the module | 443 | This support is also available as a module. If so, the module |
| 405 | will be called scx200_i2c. | 444 | will be called scx200_i2c. |
| 406 | 445 | ||
| 446 | This driver is deprecated and will be dropped soon. Use i2c-gpio | ||
| 447 | (or scx200_acb) instead. | ||
| 448 | |||
| 407 | config SCx200_I2C_SCL | 449 | config SCx200_I2C_SCL |
| 408 | int "GPIO pin used for SCL" | 450 | int "GPIO pin used for SCL" |
| 409 | depends on SCx200_I2C | 451 | depends on SCx200_I2C |
| @@ -422,7 +464,7 @@ config SCx200_I2C_SDA | |||
| 422 | 464 | ||
| 423 | config SCx200_ACB | 465 | config SCx200_ACB |
| 424 | tristate "Geode ACCESS.bus support" | 466 | tristate "Geode ACCESS.bus support" |
| 425 | depends on X86_32 && I2C && PCI | 467 | depends on X86_32 && PCI |
| 426 | help | 468 | help |
| 427 | Enable the use of the ACCESS.bus controllers on the Geode SCx200 and | 469 | Enable the use of the ACCESS.bus controllers on the Geode SCx200 and |
| 428 | SC1100 processors and the CS5535 and CS5536 Geode companion devices. | 470 | SC1100 processors and the CS5535 and CS5536 Geode companion devices. |
| @@ -434,7 +476,7 @@ config SCx200_ACB | |||
| 434 | 476 | ||
| 435 | config I2C_SIS5595 | 477 | config I2C_SIS5595 |
| 436 | tristate "SiS 5595" | 478 | tristate "SiS 5595" |
| 437 | depends on I2C && PCI | 479 | depends on PCI |
| 438 | help | 480 | help |
| 439 | If you say yes to this option, support will be included for the | 481 | If you say yes to this option, support will be included for the |
| 440 | SiS5595 SMBus (a subset of I2C) interface. | 482 | SiS5595 SMBus (a subset of I2C) interface. |
| @@ -444,7 +486,7 @@ config I2C_SIS5595 | |||
| 444 | 486 | ||
| 445 | config I2C_SIS630 | 487 | config I2C_SIS630 |
| 446 | tristate "SiS 630/730" | 488 | tristate "SiS 630/730" |
| 447 | depends on I2C && PCI | 489 | depends on PCI |
| 448 | help | 490 | help |
| 449 | If you say yes to this option, support will be included for the | 491 | If you say yes to this option, support will be included for the |
| 450 | SiS630 and SiS730 SMBus (a subset of I2C) interface. | 492 | SiS630 and SiS730 SMBus (a subset of I2C) interface. |
| @@ -454,7 +496,7 @@ config I2C_SIS630 | |||
| 454 | 496 | ||
| 455 | config I2C_SIS96X | 497 | config I2C_SIS96X |
| 456 | tristate "SiS 96x" | 498 | tristate "SiS 96x" |
| 457 | depends on I2C && PCI | 499 | depends on PCI |
| 458 | help | 500 | help |
| 459 | If you say yes to this option, support will be included for the SiS | 501 | If you say yes to this option, support will be included for the SiS |
| 460 | 96x SMBus (a subset of I2C) interfaces. Specifically, the following | 502 | 96x SMBus (a subset of I2C) interfaces. Specifically, the following |
| @@ -472,7 +514,7 @@ config I2C_SIS96X | |||
| 472 | 514 | ||
| 473 | config I2C_STUB | 515 | config I2C_STUB |
| 474 | tristate "I2C/SMBus Test Stub" | 516 | tristate "I2C/SMBus Test Stub" |
| 475 | depends on I2C && EXPERIMENTAL && 'm' | 517 | depends on EXPERIMENTAL && m |
| 476 | default 'n' | 518 | default 'n' |
| 477 | help | 519 | help |
| 478 | This module may be useful to developers of SMBus client drivers, | 520 | This module may be useful to developers of SMBus client drivers, |
| @@ -483,9 +525,20 @@ config I2C_STUB | |||
| 483 | 525 | ||
| 484 | If you don't know what to do here, definitely say N. | 526 | If you don't know what to do here, definitely say N. |
| 485 | 527 | ||
| 528 | config I2C_TINY_USB | ||
| 529 | tristate "I2C-Tiny-USB" | ||
| 530 | depends on USB | ||
| 531 | help | ||
| 532 | If you say yes to this option, support will be included for the | ||
| 533 | i2c-tiny-usb, a simple do-it-yourself USB to I2C interface. See | ||
| 534 | http://www.harbaum.org/till/i2c_tiny_usb for hardware details. | ||
| 535 | |||
| 536 | This driver can also be built as a module. If so, the module | ||
| 537 | will be called i2c-tiny-usb. | ||
| 538 | |||
| 486 | config I2C_VERSATILE | 539 | config I2C_VERSATILE |
| 487 | tristate "ARM Versatile/Realview I2C bus support" | 540 | tristate "ARM Versatile/Realview I2C bus support" |
| 488 | depends on I2C && (ARCH_VERSATILE || ARCH_REALVIEW) | 541 | depends on ARCH_VERSATILE || ARCH_REALVIEW |
| 489 | select I2C_ALGOBIT | 542 | select I2C_ALGOBIT |
| 490 | help | 543 | help |
| 491 | Say yes if you want to support the I2C serial bus on ARMs Versatile | 544 | Say yes if you want to support the I2C serial bus on ARMs Versatile |
| @@ -496,7 +549,7 @@ config I2C_VERSATILE | |||
| 496 | 549 | ||
| 497 | config I2C_ACORN | 550 | config I2C_ACORN |
| 498 | bool "Acorn IOC/IOMD I2C bus support" | 551 | bool "Acorn IOC/IOMD I2C bus support" |
| 499 | depends on I2C && ARCH_ACORN | 552 | depends on ARCH_ACORN |
| 500 | default y | 553 | default y |
| 501 | select I2C_ALGOBIT | 554 | select I2C_ALGOBIT |
| 502 | help | 555 | help |
| @@ -506,7 +559,7 @@ config I2C_ACORN | |||
| 506 | 559 | ||
| 507 | config I2C_VIA | 560 | config I2C_VIA |
| 508 | tristate "VIA 82C586B" | 561 | tristate "VIA 82C586B" |
| 509 | depends on I2C && PCI && EXPERIMENTAL | 562 | depends on PCI && EXPERIMENTAL |
| 510 | select I2C_ALGOBIT | 563 | select I2C_ALGOBIT |
| 511 | help | 564 | help |
| 512 | If you say yes to this option, support will be included for the VIA | 565 | If you say yes to this option, support will be included for the VIA |
| @@ -517,7 +570,7 @@ config I2C_VIA | |||
| 517 | 570 | ||
| 518 | config I2C_VIAPRO | 571 | config I2C_VIAPRO |
| 519 | tristate "VIA VT82C596/82C686/82xx and CX700" | 572 | tristate "VIA VT82C596/82C686/82xx and CX700" |
| 520 | depends on I2C && PCI | 573 | depends on PCI |
| 521 | help | 574 | help |
| 522 | If you say yes to this option, support will be included for the VIA | 575 | If you say yes to this option, support will be included for the VIA |
| 523 | VT82C596 and later SMBus interface. Specifically, the following | 576 | VT82C596 and later SMBus interface. Specifically, the following |
| @@ -536,7 +589,7 @@ config I2C_VIAPRO | |||
| 536 | 589 | ||
| 537 | config I2C_VOODOO3 | 590 | config I2C_VOODOO3 |
| 538 | tristate "Voodoo 3" | 591 | tristate "Voodoo 3" |
| 539 | depends on I2C && PCI | 592 | depends on PCI |
| 540 | select I2C_ALGOBIT | 593 | select I2C_ALGOBIT |
| 541 | help | 594 | help |
| 542 | If you say yes to this option, support will be included for the | 595 | If you say yes to this option, support will be included for the |
| @@ -547,7 +600,7 @@ config I2C_VOODOO3 | |||
| 547 | 600 | ||
| 548 | config I2C_PCA_ISA | 601 | config I2C_PCA_ISA |
| 549 | tristate "PCA9564 on an ISA bus" | 602 | tristate "PCA9564 on an ISA bus" |
| 550 | depends on I2C | 603 | depends on ISA |
| 551 | select I2C_ALGOPCA | 604 | select I2C_ALGOPCA |
| 552 | default n | 605 | default n |
| 553 | help | 606 | help |
| @@ -564,7 +617,7 @@ config I2C_PCA_ISA | |||
| 564 | 617 | ||
| 565 | config I2C_MV64XXX | 618 | config I2C_MV64XXX |
| 566 | tristate "Marvell mv64xxx I2C Controller" | 619 | tristate "Marvell mv64xxx I2C Controller" |
| 567 | depends on I2C && MV64X60 && EXPERIMENTAL | 620 | depends on MV64X60 && EXPERIMENTAL |
| 568 | help | 621 | help |
| 569 | If you say yes to this option, support will be included for the | 622 | If you say yes to this option, support will be included for the |
| 570 | built-in I2C interface on the Marvell 64xxx line of host bridges. | 623 | built-in I2C interface on the Marvell 64xxx line of host bridges. |
| @@ -574,7 +627,7 @@ config I2C_MV64XXX | |||
| 574 | 627 | ||
| 575 | config I2C_PNX | 628 | config I2C_PNX |
| 576 | tristate "I2C bus support for Philips PNX targets" | 629 | tristate "I2C bus support for Philips PNX targets" |
| 577 | depends on ARCH_PNX4008 && I2C | 630 | depends on ARCH_PNX4008 |
| 578 | help | 631 | help |
| 579 | This driver supports the Philips IP3204 I2C IP block master and/or | 632 | This driver supports the Philips IP3204 I2C IP block master and/or |
| 580 | slave controller | 633 | slave controller |
