| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # | 
 | 2 | # Sensor device configuration | 
 | 3 | # | 
 | 4 |  | 
 | 5 | menu "I2C Hardware Bus support" | 
 | 6 | 	depends on I2C | 
 | 7 |  | 
 | 8 | config I2C_ALI1535 | 
 | 9 | 	tristate "ALI 1535" | 
| R.Marek@sh.cvut.cz | 5d740fe | 2005-05-28 11:26:24 +0000 | [diff] [blame] | 10 | 	depends on I2C && PCI | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 11 | 	help | 
 | 12 | 	  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 | 
 | 14 | 	  controller is part of the 7101 device, which is an ACPI-compliant | 
 | 15 | 	  Power Management Unit (PMU). | 
 | 16 |  | 
 | 17 | 	  This driver can also be built as a module.  If so, the module | 
 | 18 | 	  will be called i2c-ali1535. | 
 | 19 |  | 
 | 20 | config I2C_ALI1563 | 
 | 21 | 	tristate "ALI 1563" | 
 | 22 | 	depends on I2C && PCI && EXPERIMENTAL | 
 | 23 | 	help | 
 | 24 | 	  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 | 
 | 26 | 	  controller is part of the 7101 device, which is an ACPI-compliant | 
 | 27 | 	  Power Management Unit (PMU). | 
 | 28 |  | 
 | 29 | 	  This driver can also be built as a module.  If so, the module | 
 | 30 | 	  will be called i2c-ali1563. | 
 | 31 |  | 
 | 32 | config I2C_ALI15X3 | 
 | 33 | 	tristate "ALI 15x3" | 
| R.Marek@sh.cvut.cz | 5d740fe | 2005-05-28 11:26:24 +0000 | [diff] [blame] | 34 | 	depends on I2C && PCI | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 35 | 	help | 
 | 36 | 	  If you say yes to this option, support will be included for the | 
 | 37 | 	  Acer Labs Inc. (ALI) M1514 and M1543 motherboard I2C interfaces. | 
 | 38 |  | 
 | 39 | 	  This driver can also be built as a module.  If so, the module | 
 | 40 | 	  will be called i2c-ali15x3. | 
 | 41 |  | 
 | 42 | config I2C_AMD756 | 
 | 43 | 	tristate "AMD 756/766/768/8111 and nVidia nForce" | 
| R.Marek@sh.cvut.cz | 5d740fe | 2005-05-28 11:26:24 +0000 | [diff] [blame] | 44 | 	depends on I2C && PCI | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 45 | 	help | 
 | 46 | 	  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 | 
 | 48 | 	  support for the first (SMBus 1.0) I2C interface of the AMD 8111 and | 
 | 49 | 	  the nVidia nForce I2C interface. | 
 | 50 |  | 
 | 51 | 	  This driver can also be built as a module.  If so, the module | 
 | 52 | 	  will be called i2c-amd756. | 
 | 53 |  | 
 | 54 | config I2C_AMD756_S4882 | 
 | 55 | 	tristate "SMBus multiplexing on the Tyan S4882" | 
 | 56 | 	depends on I2C_AMD756 && EXPERIMENTAL | 
 | 57 | 	help | 
 | 58 | 	  Enabling this option will add specific SMBus support for the Tyan | 
 | 59 | 	  S4882 motherboard.  On this 4-CPU board, the SMBus is multiplexed | 
 | 60 | 	  over 8 different channels, where the various memory module EEPROMs | 
 | 61 | 	  and temperature sensors live.  Saying yes here will give you access | 
 | 62 | 	  to these in addition to the trunk. | 
 | 63 |  | 
 | 64 | 	  This driver can also be built as a module.  If so, the module | 
 | 65 | 	  will be called i2c-amd756-s4882. | 
 | 66 |  | 
 | 67 | config I2C_AMD8111 | 
 | 68 | 	tristate "AMD 8111" | 
| R.Marek@sh.cvut.cz | 5d740fe | 2005-05-28 11:26:24 +0000 | [diff] [blame] | 69 | 	depends on I2C && PCI | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 70 | 	help | 
 | 71 | 	  If you say yes to this option, support will be included for the | 
 | 72 | 	  second (SMBus 2.0) AMD 8111 mainboard I2C interface. | 
 | 73 |  | 
 | 74 | 	  This driver can also be built as a module.  If so, the module | 
 | 75 | 	  will be called i2c-amd8111. | 
 | 76 |  | 
 | 77 | config I2C_AU1550 | 
| Domen Puncer | a294de4 | 2006-08-13 23:37:13 +0200 | [diff] [blame] | 78 | 	tristate "Au1550/Au1200 SMBus interface" | 
 | 79 | 	depends on I2C && (SOC_AU1550 || SOC_AU1200) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 80 | 	help | 
 | 81 | 	  If you say yes to this option, support will be included for the | 
| Domen Puncer | a294de4 | 2006-08-13 23:37:13 +0200 | [diff] [blame] | 82 | 	  Au1550 and Au1200 SMBus interface. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 83 |  | 
 | 84 | 	  This driver can also be built as a module.  If so, the module | 
 | 85 | 	  will be called i2c-au1550. | 
 | 86 |  | 
 | 87 | config I2C_ELEKTOR | 
 | 88 | 	tristate "Elektor ISA card" | 
 | 89 | 	depends on I2C && ISA && BROKEN_ON_SMP | 
 | 90 | 	select I2C_ALGOPCF | 
 | 91 | 	help | 
 | 92 | 	  This supports the PCF8584 ISA bus I2C adapter.  Say Y if you own | 
 | 93 | 	  such an adapter. | 
 | 94 |  | 
 | 95 | 	  This support is also available as a module.  If so, the module  | 
 | 96 | 	  will be called i2c-elektor. | 
 | 97 |  | 
 | 98 | config I2C_HYDRA | 
 | 99 | 	tristate "CHRP Apple Hydra Mac I/O I2C interface" | 
 | 100 | 	depends on I2C && PCI && PPC_CHRP && EXPERIMENTAL | 
 | 101 | 	select I2C_ALGOBIT | 
 | 102 | 	help | 
 | 103 | 	  This supports the use of the I2C interface in the Apple Hydra Mac | 
 | 104 | 	  I/O chip on some CHRP machines (e.g. the LongTrail).  Say Y if you | 
 | 105 | 	  have such a machine. | 
 | 106 |  | 
 | 107 | 	  This support is also available as a module.  If so, the module | 
 | 108 | 	  will be called i2c-hydra. | 
 | 109 |  | 
 | 110 | config I2C_I801 | 
 | 111 | 	tristate "Intel 82801 (ICH)" | 
| R.Marek@sh.cvut.cz | 5d740fe | 2005-05-28 11:26:24 +0000 | [diff] [blame] | 112 | 	depends on I2C && PCI | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 113 | 	help | 
 | 114 | 	  If you say yes to this option, support will be included for the Intel | 
 | 115 | 	  801 family of mainboard I2C interfaces.  Specifically, the following | 
 | 116 | 	  versions of the chipset are supported: | 
 | 117 | 	    82801AA | 
 | 118 | 	    82801AB | 
 | 119 | 	    82801BA | 
 | 120 | 	    82801CA/CAM | 
 | 121 | 	    82801DB | 
 | 122 | 	    82801EB/ER (ICH5/ICH5R) | 
 | 123 | 	    6300ESB | 
 | 124 | 	    ICH6 | 
 | 125 | 	    ICH7 | 
| Jason Gaston | b0a70b5 | 2005-04-16 15:24:45 -0700 | [diff] [blame] | 126 | 	    ESB2 | 
| Jason Gaston | 8254fc4 | 2006-01-09 10:58:08 -0800 | [diff] [blame] | 127 | 	    ICH8 | 
| Jason Gaston | adbc2a1 | 2006-11-22 15:19:12 -0800 | [diff] [blame] | 128 | 	    ICH9 | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 129 |  | 
 | 130 | 	  This driver can also be built as a module.  If so, the module | 
 | 131 | 	  will be called i2c-i801. | 
 | 132 |  | 
 | 133 | config I2C_I810 | 
 | 134 | 	tristate "Intel 810/815" | 
| R.Marek@sh.cvut.cz | 5d740fe | 2005-05-28 11:26:24 +0000 | [diff] [blame] | 135 | 	depends on I2C && PCI | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 136 | 	select I2C_ALGOBIT | 
 | 137 | 	help | 
 | 138 | 	  If you say yes to this option, support will be included for the Intel | 
 | 139 | 	  810/815 family of mainboard I2C interfaces.  Specifically, the  | 
| Jean Delvare | 142078f | 2005-10-26 21:21:50 +0200 | [diff] [blame] | 140 | 	  following versions of the chipset are supported: | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 141 | 	    i810AA | 
 | 142 | 	    i810AB | 
 | 143 | 	    i810E | 
 | 144 | 	    i815 | 
| Jean Delvare | 142078f | 2005-10-26 21:21:50 +0200 | [diff] [blame] | 145 | 	    i845G | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 146 |  | 
 | 147 | 	  This driver can also be built as a module.  If so, the module | 
 | 148 | 	  will be called i2c-i810. | 
 | 149 |  | 
| Russell King | b652b43 | 2005-06-15 12:38:14 +0100 | [diff] [blame] | 150 | config I2C_PXA | 
 | 151 | 	tristate "Intel PXA2XX I2C adapter (EXPERIMENTAL)" | 
 | 152 | 	depends on I2C && EXPERIMENTAL && ARCH_PXA | 
 | 153 | 	help | 
 | 154 | 	  If you have devices in the PXA I2C bus, say yes to this option. | 
 | 155 | 	  This driver can also be built as a module.  If so, the module | 
 | 156 | 	  will be called i2c-pxa. | 
 | 157 |  | 
 | 158 | config I2C_PXA_SLAVE | 
 | 159 | 	bool "Intel PXA2XX I2C Slave comms support" | 
 | 160 | 	depends on I2C_PXA | 
 | 161 | 	help | 
 | 162 | 	  Support I2C slave mode communications on the PXA I2C bus.  This | 
 | 163 | 	  is necessary for systems where the PXA may be a target on the | 
 | 164 | 	  I2C bus. | 
 | 165 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 166 | config I2C_PIIX4 | 
| Rudolf Marek | 02e0c5d | 2006-03-23 16:48:09 +0100 | [diff] [blame] | 167 | 	tristate "Intel PIIX4 and compatible (ATI/Serverworks/Broadcom/SMSC)" | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 168 | 	depends on I2C && PCI | 
 | 169 | 	help | 
 | 170 | 	  If you say yes to this option, support will be included for the Intel | 
 | 171 | 	  PIIX4 family of mainboard I2C interfaces.  Specifically, the following | 
| Martin Devera | 5f7ea3c | 2006-02-27 23:11:45 +0100 | [diff] [blame] | 172 | 	  versions of the chipset are supported (note that Serverworks is part | 
 | 173 | 	  of Broadcom): | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 174 | 	    Intel PIIX4 | 
 | 175 | 	    Intel 440MX | 
| Rudolf Marek | 02e0c5d | 2006-03-23 16:48:09 +0100 | [diff] [blame] | 176 | 	    ATI IXP200 | 
 | 177 | 	    ATI IXP300 | 
 | 178 | 	    ATI IXP400 | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 179 | 	    Serverworks OSB4 | 
 | 180 | 	    Serverworks CSB5 | 
 | 181 | 	    Serverworks CSB6 | 
| Martin Devera | 5f7ea3c | 2006-02-27 23:11:45 +0100 | [diff] [blame] | 182 | 	    Serverworks HT-1000 | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 183 | 	    SMSC Victory66 | 
 | 184 |  | 
 | 185 | 	  This driver can also be built as a module.  If so, the module | 
 | 186 | 	  will be called i2c-piix4. | 
 | 187 |  | 
 | 188 | config I2C_IBM_IIC | 
 | 189 | 	tristate "IBM PPC 4xx on-chip I2C interface" | 
 | 190 | 	depends on IBM_OCP && I2C | 
 | 191 | 	help | 
 | 192 | 	  Say Y here if you want to use IIC peripheral found on  | 
 | 193 | 	  embedded IBM PPC 4xx based systems.  | 
 | 194 |  | 
 | 195 | 	  This driver can also be built as a module.  If so, the module | 
 | 196 | 	  will be called i2c-ibm_iic. | 
 | 197 |  | 
 | 198 | config I2C_IOP3XX | 
| Dan Williams | 285f5fa | 2006-12-07 02:59:39 +0100 | [diff] [blame] | 199 | 	tristate "Intel IOPx3xx and IXP4xx on-chip I2C interface" | 
 | 200 | 	depends on (ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX || ARCH_IOP13XX) && I2C | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 201 | 	help | 
 | 202 | 	  Say Y here if you want to use the IIC bus controller on | 
| Dan Williams | 285f5fa | 2006-12-07 02:59:39 +0100 | [diff] [blame] | 203 | 	  the Intel IOPx3xx I/O Processors or IXP4xx Network Processors. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 204 |  | 
 | 205 | 	  This driver can also be built as a module.  If so, the module | 
 | 206 | 	  will be called i2c-iop3xx. | 
 | 207 |  | 
 | 208 | config I2C_ISA | 
| Jean Delvare | 5042c7d | 2005-07-19 23:53:07 +0200 | [diff] [blame] | 209 | 	tristate | 
| R.Marek@sh.cvut.cz | 5d740fe | 2005-05-28 11:26:24 +0000 | [diff] [blame] | 210 | 	depends on I2C | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 211 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 212 | config I2C_IXP4XX | 
 | 213 | 	tristate "IXP4xx GPIO-Based I2C Interface" | 
 | 214 | 	depends on I2C && ARCH_IXP4XX | 
 | 215 | 	select I2C_ALGOBIT | 
 | 216 | 	help | 
 | 217 | 	  Say Y here if you have an Intel IXP4xx(420,421,422,425) based  | 
 | 218 | 	  system and are using GPIO lines for an I2C bus. | 
 | 219 |  | 
 | 220 | 	  This support is also available as a module. If so, the module | 
 | 221 | 	  will be called i2c-ixp4xx. | 
 | 222 |  | 
 | 223 | config I2C_IXP2000 | 
 | 224 | 	tristate "IXP2000 GPIO-Based I2C Interface" | 
 | 225 | 	depends on I2C && ARCH_IXP2000 | 
 | 226 | 	select I2C_ALGOBIT | 
 | 227 | 	help | 
 | 228 | 	  Say Y here if you have an Intel IXP2000(2400, 2800, 2850) based  | 
 | 229 | 	  system and are using GPIO lines for an I2C bus. | 
 | 230 |  | 
 | 231 | 	  This support is also available as a module. If so, the module | 
 | 232 | 	  will be called i2c-ixp2000. | 
 | 233 |  | 
| Benjamin Herrenschmidt | a28d3af | 2006-01-07 11:35:26 +1100 | [diff] [blame] | 234 | config I2C_POWERMAC | 
 | 235 | 	tristate "Powermac I2C interface" | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 236 | 	depends on I2C && PPC_PMAC | 
| Benjamin Herrenschmidt | a28d3af | 2006-01-07 11:35:26 +1100 | [diff] [blame] | 237 | 	default y | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 238 | 	help | 
| Benjamin Herrenschmidt | a28d3af | 2006-01-07 11:35:26 +1100 | [diff] [blame] | 239 | 	  This exposes the various PowerMac i2c interfaces to the linux i2c | 
 | 240 | 	  layer and to userland. It is used by various drivers on the powemac | 
 | 241 | 	  platform, thus should generally be enabled. | 
| Benjamin Herrenschmidt | 0365ba7 | 2005-09-22 21:44:06 -0700 | [diff] [blame] | 242 |  | 
 | 243 | 	  This support is also available as a module.  If so, the module | 
| Benjamin Herrenschmidt | a28d3af | 2006-01-07 11:35:26 +1100 | [diff] [blame] | 244 | 	  will be called i2c-powermac. | 
| Benjamin Herrenschmidt | 0365ba7 | 2005-09-22 21:44:06 -0700 | [diff] [blame] | 245 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 246 | config I2C_MPC | 
| Jon Loeliger | 2097c7f | 2006-06-17 17:52:54 -0500 | [diff] [blame] | 247 | 	tristate "MPC107/824x/85xx/52xx/86xx" | 
| Al Viro | b5a48da | 2005-04-24 12:28:35 -0700 | [diff] [blame] | 248 | 	depends on I2C && PPC32 | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 249 | 	help | 
 | 250 | 	  If you say yes to this option, support will be included for the | 
 | 251 | 	  built-in I2C interface on the MPC107/Tsi107/MPC8240/MPC8245 and | 
| Jon Loeliger | 2097c7f | 2006-06-17 17:52:54 -0500 | [diff] [blame] | 252 | 	  MPC85xx/MPC8641 family processors. The driver may also work on 52xx | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 253 | 	  family processors, though interrupts are known not to work. | 
 | 254 |  | 
 | 255 | 	  This driver can also be built as a module.  If so, the module | 
 | 256 | 	  will be called i2c-mpc. | 
 | 257 |  | 
 | 258 | config I2C_NFORCE2 | 
| R.Marek@sh.cvut.cz | 5d740fe | 2005-05-28 11:26:24 +0000 | [diff] [blame] | 259 | 	tristate "Nvidia nForce2, nForce3 and nForce4" | 
 | 260 | 	depends on I2C && PCI | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 261 | 	help | 
 | 262 | 	  If you say yes to this option, support will be included for the Nvidia | 
| R.Marek@sh.cvut.cz | 5d740fe | 2005-05-28 11:26:24 +0000 | [diff] [blame] | 263 | 	  nForce2, nForce3 and nForce4 families of mainboard I2C interfaces. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 264 |  | 
 | 265 | 	  This driver can also be built as a module.  If so, the module | 
 | 266 | 	  will be called i2c-nforce2. | 
 | 267 |  | 
| Peter Korsgaard | 18f98b1 | 2006-06-04 20:01:08 +0200 | [diff] [blame] | 268 | config I2C_OCORES | 
 | 269 | 	tristate "OpenCores I2C Controller" | 
 | 270 | 	depends on I2C && EXPERIMENTAL | 
 | 271 | 	help | 
 | 272 | 	  If you say yes to this option, support will be included for the | 
 | 273 | 	  OpenCores I2C controller. For details see | 
 | 274 | 	  http://www.opencores.org/projects.cgi/web/i2c/overview | 
 | 275 |  | 
 | 276 | 	  This driver can also be built as a module.  If so, the module | 
 | 277 | 	  will be called i2c-ocores. | 
 | 278 |  | 
| Komal Shah | 010d442 | 2006-08-13 23:44:09 +0200 | [diff] [blame] | 279 | config I2C_OMAP | 
 | 280 | 	tristate "OMAP I2C adapter" | 
 | 281 | 	depends on I2C && ARCH_OMAP | 
 | 282 | 	default y if MACH_OMAP_H3 || MACH_OMAP_OSK | 
 | 283 | 	help | 
 | 284 | 	  If you say yes to this option, support will be included for the | 
 | 285 | 	  I2C interface on the Texas Instruments OMAP1/2 family of processors. | 
 | 286 | 	  Like OMAP1510/1610/1710/5912 and OMAP242x. | 
 | 287 | 	  For details see http://www.ti.com/omap. | 
 | 288 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 289 | config I2C_PARPORT | 
 | 290 | 	tristate "Parallel port adapter" | 
 | 291 | 	depends on I2C && PARPORT | 
 | 292 | 	select I2C_ALGOBIT | 
 | 293 | 	help | 
 | 294 | 	  This supports parallel port I2C adapters such as the ones made by | 
 | 295 | 	  Philips or Velleman, Analog Devices evaluation boards, and more. | 
 | 296 | 	  Basically any adapter using the parallel port as an I2C bus with | 
 | 297 | 	  no extra chipset is supported by this driver, or could be. | 
 | 298 |  | 
 | 299 | 	  This driver is a replacement for (and was inspired by) an older | 
 | 300 | 	  driver named i2c-philips-par.  The new driver supports more devices, | 
 | 301 | 	  and makes it easier to add support for new devices. | 
| Mark M. Hoffman | e97b81d | 2006-03-23 16:50:25 +0100 | [diff] [blame] | 302 |  | 
 | 303 | 	  An adapter type parameter is now mandatory.  Please read the file | 
 | 304 | 	  Documentation/i2c/busses/i2c-parport for details. | 
 | 305 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 306 | 	  Another driver exists, named i2c-parport-light, which doesn't depend | 
 | 307 | 	  on the parport driver.  This is meant for embedded systems. Don't say | 
 | 308 | 	  Y here if you intend to say Y or M there. | 
 | 309 |  | 
 | 310 | 	  This support is also available as a module.  If so, the module  | 
 | 311 | 	  will be called i2c-parport. | 
 | 312 |  | 
 | 313 | config I2C_PARPORT_LIGHT | 
 | 314 | 	tristate "Parallel port adapter (light)" | 
 | 315 | 	depends on I2C | 
 | 316 | 	select I2C_ALGOBIT | 
 | 317 | 	help | 
 | 318 | 	  This supports parallel port I2C adapters such as the ones made by | 
 | 319 | 	  Philips or Velleman, Analog Devices evaluation boards, and more. | 
 | 320 | 	  Basically any adapter using the parallel port as an I2C bus with | 
 | 321 | 	  no extra chipset is supported by this driver, or could be. | 
 | 322 |  | 
 | 323 | 	  This driver is a light version of i2c-parport.  It doesn't depend | 
 | 324 | 	  on the parport driver, and uses direct I/O access instead.  This | 
| Matt LaPlante | 0950960 | 2006-10-03 22:31:37 +0200 | [diff] [blame] | 325 | 	  might be preferred on embedded systems where wasting memory for | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 326 | 	  the clean but heavy parport handling is not an option.  The | 
 | 327 | 	  drawback is a reduced portability and the impossibility to | 
| Matt LaPlante | 0950960 | 2006-10-03 22:31:37 +0200 | [diff] [blame] | 328 | 	  daisy-chain other parallel port devices. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 329 | 	   | 
 | 330 | 	  Don't say Y here if you said Y or M to i2c-parport.  Saying M to | 
 | 331 | 	  both is possible but both modules should not be loaded at the same | 
 | 332 | 	  time. | 
 | 333 |  | 
 | 334 | 	  This support is also available as a module.  If so, the module  | 
 | 335 | 	  will be called i2c-parport-light. | 
 | 336 |  | 
 | 337 | config I2C_PROSAVAGE | 
 | 338 | 	tristate "S3/VIA (Pro)Savage" | 
| R.Marek@sh.cvut.cz | 5d740fe | 2005-05-28 11:26:24 +0000 | [diff] [blame] | 339 | 	depends on I2C && PCI | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 340 | 	select I2C_ALGOBIT | 
 | 341 | 	help | 
 | 342 | 	  If you say yes to this option, support will be included for the | 
 | 343 | 	  I2C bus and DDC bus of the S3VIA embedded Savage4 and ProSavage8 | 
 | 344 | 	  graphics processors. | 
 | 345 | 	  chipsets supported: | 
 | 346 | 	    S3/VIA KM266/VT8375 aka ProSavage8 | 
 | 347 | 	    S3/VIA KM133/VT8365 aka Savage4 | 
 | 348 |  | 
 | 349 | 	  This support is also available as a module.  If so, the module  | 
 | 350 | 	  will be called i2c-prosavage. | 
 | 351 |  | 
 | 352 | config I2C_RPXLITE | 
 | 353 | 	tristate "Embedded Planet RPX Lite/Classic support" | 
 | 354 | 	depends on (RPXLITE || RPXCLASSIC) && I2C | 
 | 355 | 	select I2C_ALGO8XX | 
 | 356 |  | 
 | 357 | config I2C_S3C2410 | 
 | 358 | 	tristate "S3C2410 I2C Driver" | 
 | 359 | 	depends on I2C && ARCH_S3C2410 | 
 | 360 | 	help | 
 | 361 | 	  Say Y here to include support for I2C controller in the | 
 | 362 | 	  Samsung S3C2410 based System-on-Chip devices. | 
 | 363 |  | 
 | 364 | config I2C_SAVAGE4 | 
 | 365 | 	tristate "S3 Savage 4" | 
 | 366 | 	depends on I2C && PCI && EXPERIMENTAL | 
 | 367 | 	select I2C_ALGOBIT | 
 | 368 | 	help | 
 | 369 | 	  If you say yes to this option, support will be included for the  | 
 | 370 | 	  S3 Savage 4 I2C interface. | 
 | 371 |  | 
 | 372 | 	  This driver can also be built as a module.  If so, the module | 
 | 373 | 	  will be called i2c-savage4. | 
 | 374 |  | 
 | 375 | config I2C_SIBYTE | 
 | 376 | 	tristate "SiByte SMBus interface" | 
 | 377 | 	depends on SIBYTE_SB1xxx_SOC && I2C | 
 | 378 | 	help | 
 | 379 | 	  Supports the SiByte SOC on-chip I2C interfaces (2 channels). | 
 | 380 |  | 
 | 381 | config SCx200_I2C | 
 | 382 | 	tristate "NatSemi SCx200 I2C using GPIO pins" | 
 | 383 | 	depends on SCx200_GPIO && I2C | 
 | 384 | 	select I2C_ALGOBIT | 
 | 385 | 	help | 
 | 386 | 	  Enable the use of two GPIO pins of a SCx200 processor as an I2C bus. | 
 | 387 |  | 
 | 388 | 	  If you don't know what to do here, say N. | 
 | 389 |  | 
 | 390 | 	  This support is also available as a module.  If so, the module  | 
 | 391 | 	  will be called scx200_i2c. | 
 | 392 |  | 
 | 393 | config SCx200_I2C_SCL | 
 | 394 | 	int "GPIO pin used for SCL" | 
 | 395 | 	depends on SCx200_I2C | 
 | 396 | 	default "12" | 
 | 397 | 	help | 
 | 398 | 	  Enter the GPIO pin number used for the SCL signal.  This value can | 
 | 399 | 	  also be specified with a module parameter. | 
 | 400 |  | 
 | 401 | config SCx200_I2C_SDA | 
 | 402 | 	int "GPIO pin used for SDA" | 
 | 403 | 	depends on SCx200_I2C | 
 | 404 | 	default "13" | 
 | 405 | 	help | 
 | 406 | 	  Enter the GPIO pin number used for the SSA signal.  This value can | 
 | 407 | 	  also be specified with a module parameter. | 
 | 408 |  | 
 | 409 | config SCx200_ACB | 
| Ben Gardner | a417bbd | 2006-01-18 22:53:09 +0100 | [diff] [blame] | 410 | 	tristate "Geode ACCESS.bus support" | 
| Jean Delvare | cdf263f | 2006-01-22 12:28:57 +0100 | [diff] [blame] | 411 | 	depends on X86_32 && I2C && PCI | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 412 | 	help | 
| Ben Gardner | a417bbd | 2006-01-18 22:53:09 +0100 | [diff] [blame] | 413 | 	  Enable the use of the ACCESS.bus controllers on the Geode SCx200 and | 
 | 414 | 	  SC1100 processors and the CS5535 and CS5536 Geode companion devices. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 415 |  | 
 | 416 | 	  If you don't know what to do here, say N. | 
 | 417 |  | 
 | 418 | 	  This support is also available as a module.  If so, the module  | 
 | 419 | 	  will be called scx200_acb. | 
 | 420 |  | 
 | 421 | config I2C_SIS5595 | 
 | 422 | 	tristate "SiS 5595" | 
| R.Marek@sh.cvut.cz | 5d740fe | 2005-05-28 11:26:24 +0000 | [diff] [blame] | 423 | 	depends on I2C && PCI | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 424 | 	help | 
 | 425 | 	  If you say yes to this option, support will be included for the  | 
 | 426 | 	  SiS5595 SMBus (a subset of I2C) interface. | 
 | 427 |  | 
 | 428 | 	  This driver can also be built as a module.  If so, the module | 
 | 429 | 	  will be called i2c-sis5595. | 
 | 430 |  | 
 | 431 | config I2C_SIS630 | 
 | 432 | 	tristate "SiS 630/730" | 
| R.Marek@sh.cvut.cz | 5d740fe | 2005-05-28 11:26:24 +0000 | [diff] [blame] | 433 | 	depends on I2C && PCI | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 434 | 	help | 
 | 435 | 	  If you say yes to this option, support will be included for the  | 
 | 436 | 	  SiS630 and SiS730 SMBus (a subset of I2C) interface. | 
 | 437 |  | 
 | 438 | 	  This driver can also be built as a module.  If so, the module | 
 | 439 | 	  will be called i2c-sis630. | 
 | 440 |  | 
 | 441 | config I2C_SIS96X | 
 | 442 | 	tristate "SiS 96x" | 
| R.Marek@sh.cvut.cz | 5d740fe | 2005-05-28 11:26:24 +0000 | [diff] [blame] | 443 | 	depends on I2C && PCI | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 444 | 	help | 
 | 445 | 	  If you say yes to this option, support will be included for the SiS | 
 | 446 | 	  96x SMBus (a subset of I2C) interfaces.  Specifically, the following | 
 | 447 | 	  chipsets are supported: | 
 | 448 | 	    645/961 | 
 | 449 | 	    645DX/961 | 
 | 450 | 	    645DX/962 | 
 | 451 | 	    648/961 | 
 | 452 | 	    650/961 | 
 | 453 | 	    735 | 
| R.Marek@sh.cvut.cz | 5d740fe | 2005-05-28 11:26:24 +0000 | [diff] [blame] | 454 | 	    745 | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 455 |  | 
 | 456 | 	  This driver can also be built as a module.  If so, the module | 
 | 457 | 	  will be called i2c-sis96x. | 
 | 458 |  | 
 | 459 | config I2C_STUB | 
 | 460 | 	tristate "I2C/SMBus Test Stub" | 
 | 461 | 	depends on I2C && EXPERIMENTAL && 'm' | 
 | 462 | 	default 'n' | 
 | 463 | 	help | 
 | 464 | 	  This module may be useful to developers of SMBus client drivers, | 
 | 465 | 	  especially for certain kinds of sensor chips. | 
 | 466 |  | 
 | 467 | 	  If you do build this module, be sure to read the notes and warnings | 
 | 468 | 	  in <file:Documentation/i2c/i2c-stub>. | 
 | 469 |  | 
 | 470 | 	  If you don't know what to do here, definitely say N. | 
 | 471 |  | 
 | 472 | config I2C_VIA | 
 | 473 | 	tristate "VIA 82C586B" | 
 | 474 | 	depends on I2C && PCI && EXPERIMENTAL | 
 | 475 | 	select I2C_ALGOBIT | 
 | 476 | 	help | 
 | 477 | 	  If you say yes to this option, support will be included for the VIA | 
 | 478 |           82C586B I2C interface | 
 | 479 |  | 
 | 480 | 	  This driver can also be built as a module.  If so, the module | 
 | 481 | 	  will be called i2c-via. | 
 | 482 |  | 
 | 483 | config I2C_VIAPRO | 
| Rudolf Marek | c243353 | 2006-09-03 22:35:21 +0200 | [diff] [blame] | 484 | 	tristate "VIA 82C596/82C686/82xx" | 
| R.Marek@sh.cvut.cz | 5d740fe | 2005-05-28 11:26:24 +0000 | [diff] [blame] | 485 | 	depends on I2C && PCI | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 486 | 	help | 
 | 487 | 	  If you say yes to this option, support will be included for the VIA | 
| Rudolf Marek | c243353 | 2006-09-03 22:35:21 +0200 | [diff] [blame] | 488 | 	  82C596/82C686/82xx I2C interfaces.  Specifically, the following | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 489 | 	  chipsets are supported: | 
| Rudolf Marek | c243353 | 2006-09-03 22:35:21 +0200 | [diff] [blame] | 490 | 	    VT82C596A/B | 
 | 491 | 	    VT82C686A/B | 
 | 492 | 	    VT8231 | 
 | 493 | 	    VT8233/A | 
 | 494 | 	    VT8235 | 
 | 495 | 	    VT8237R/A | 
 | 496 | 	    VT8251 | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 497 |  | 
 | 498 | 	  This driver can also be built as a module.  If so, the module | 
 | 499 | 	  will be called i2c-viapro. | 
 | 500 |  | 
 | 501 | config I2C_VOODOO3 | 
 | 502 | 	tristate "Voodoo 3" | 
| R.Marek@sh.cvut.cz | 5d740fe | 2005-05-28 11:26:24 +0000 | [diff] [blame] | 503 | 	depends on I2C && PCI | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 504 | 	select I2C_ALGOBIT | 
 | 505 | 	help | 
 | 506 | 	  If you say yes to this option, support will be included for the | 
 | 507 | 	  Voodoo 3 I2C interface. | 
 | 508 |  | 
 | 509 | 	  This driver can also be built as a module.  If so, the module | 
 | 510 | 	  will be called i2c-voodoo3. | 
 | 511 |  | 
 | 512 | config I2C_PCA_ISA | 
 | 513 | 	tristate "PCA9564 on an ISA bus" | 
 | 514 | 	depends on I2C | 
 | 515 | 	select I2C_ALGOPCA | 
| Jean Delvare | aee6230 | 2006-06-04 19:59:57 +0200 | [diff] [blame] | 516 | 	default n | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 517 | 	help | 
 | 518 | 	  This driver supports ISA boards using the Philips PCA 9564 | 
 | 519 | 	  Parallel bus to I2C bus controller | 
 | 520 | 	   | 
 | 521 | 	  This driver can also be built as a module.  If so, the module | 
 | 522 | 	  will be called i2c-pca-isa. | 
 | 523 |  | 
| Jean Delvare | aee6230 | 2006-06-04 19:59:57 +0200 | [diff] [blame] | 524 | 	  This device is almost undetectable and using this driver on a | 
 | 525 | 	  system which doesn't have this device will result in long | 
 | 526 | 	  delays when I2C/SMBus chip drivers are loaded (e.g. at boot | 
 | 527 | 	  time).  If unsure, say N. | 
 | 528 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 529 | config I2C_MV64XXX | 
 | 530 | 	tristate "Marvell mv64xxx I2C Controller" | 
 | 531 | 	depends on I2C && MV64X60 && EXPERIMENTAL | 
 | 532 | 	help | 
 | 533 | 	  If you say yes to this option, support will be included for the | 
 | 534 | 	  built-in I2C interface on the Marvell 64xxx line of host bridges. | 
 | 535 |  | 
 | 536 | 	  This driver can also be built as a module.  If so, the module | 
 | 537 | 	  will be called i2c-mv64xxx. | 
 | 538 |  | 
| Vitaly Wool | 41561f2 | 2006-12-10 21:21:29 +0100 | [diff] [blame^] | 539 | config I2C_PNX | 
 | 540 | 	tristate "I2C bus support for Philips PNX targets" | 
 | 541 | 	depends on ARCH_PNX4008 && I2C | 
 | 542 | 	help | 
 | 543 | 	  This driver supports the Philips IP3204 I2C IP block master and/or | 
 | 544 | 	  slave controller | 
 | 545 |  | 
 | 546 | 	  This driver can also be built as a module.  If so, the module | 
 | 547 | 	  will be called i2c-pnx. | 
 | 548 |  | 
 | 549 | config I2C_PNX_EARLY | 
 | 550 | 	bool "Early initialization for I2C on PNXxxxx" | 
 | 551 | 	depends on I2C_PNX=y | 
 | 552 | 	help | 
 | 553 | 	  Under certain circumstances one may need to make sure I2C on PNXxxxx | 
 | 554 | 	  is initialized earlier than some other driver that depends on it | 
 | 555 | 	  (for instance, that might be USB in case of PNX4008). With this | 
 | 556 | 	  option turned on you can guarantee that. | 
 | 557 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 558 | endmenu |