2 # Character device configuration
10 I2C (pronounce: I-square-C) is a slow serial bus protocol used in
11 many micro controller applications and developed by Philips. SMBus,
12 or System Management Bus is a subset of the I2C protocol. More
13 information is contained in the directory <file:Documentation/i2c/>,
14 especially in the file called "summary" there.
16 Both I2C and SMBus are supported here. You will need this for
17 hardware sensors support, and also for Video For Linux support.
18 Specifically, if you want to use a BT848 based frame grabber/overlay
19 boards under Linux, say Y here and also to "I2C bit-banging
22 If you want I2C support, you should say Y here and also to the
23 specific driver for your bus adapter(s) below.
25 This I2C support is also available as a module. If you want to
26 compile it as a module, say M here and read
27 <file:Documentation/modules.txt>.
28 The module will be called i2c-core.
31 tristate "I2C bit-banging interfaces"
34 This allows you to use a range of I2C adapters called bit-banging
35 adapters. Say Y if you own an I2C adapter belonging to this class
36 and then say Y to the specific driver for you adapter below.
38 This support is also available as a module. If you want to compile
39 it as a module, say M here and read
40 <file:Documentation/modules.txt>.
41 The module will be called i2c-algo-bit.
44 tristate "S3/VIA (Pro)Savage"
45 depends on I2C_ALGOBIT && PCI && EXPERIMENTAL
47 If you say yes to this option, support will be included for the
48 I2C bus and DDC bus of the S3VIA embedded Savage4 and ProSavage8
51 S3/VIA KM266/VT8375 aka ProSavage8
52 S3/VIA KM133/VT8365 aka Savage4
54 This can also be built as a module which can be inserted and removed
55 while the kernel is running. If you want to compile it as a module,
56 say M here and read <file:Documentation/modules.txt>.
57 The module will be called i2c-prosavage.
59 You will also need the latest user-space utilties: you can find them
60 in the lm_sensors package, which you can download at
61 http://www.lm-sensors.nu
64 tristate "Philips style parallel port adapter"
65 depends on I2C_ALGOBIT && PARPORT
67 This supports parallel-port I2C adapters made by Philips. Say Y if
68 you own such an adapter.
70 This driver is also available as a module. If you want to compile
71 it as a module, say M here and read
72 <file:Documentation/modules.txt>.
73 The module will be called i2c-philips-par.
75 Note that if you want support for different parallel port devices,
76 life will be much easier if you compile them all as modules.
79 tristate "ELV adapter"
80 depends on I2C_ALGOBIT && ISA
82 This supports parallel-port I2C adapters called ELV. Say Y if you
85 This driver is also available as a module. If you want to compile
86 it as a module, say M here and read
87 <file:Documentation/modules.txt>.
88 The module will be called i2c-elv.
91 tristate "Velleman K9000 adapter"
92 depends on I2C_ALGOBIT && ISA
94 This supports the Velleman K9000 parallel-port I2C adapter. Say Y
95 if you own such an adapter.
97 This driver is also available as a module. If you want to compile
98 it as a module, say M here and read
99 <file:Documentation/modules.txt>.
100 The module will be called i2c-velleman.
103 tristate "NatSemi SCx200 I2C using GPIO pins"
104 depends on SCx200 && I2C_ALGOBIT
106 Enable the use of two GPIO pins of a SCx200 processor as an I2C bus.
108 If you don't know what to do here, say N.
110 If compiled as a module, it will be called scx200_i2c.
112 config SCx200_I2C_SCL
113 int "GPIO pin used for SCL"
114 depends on SCx200_I2C
117 Enter the GPIO pin number used for the SCL signal. This value can
118 also be specified with a module parameter.
120 config SCx200_I2C_SDA
121 int "GPIO pin used for SDA"
122 depends on SCx200_I2C
125 Enter the GPIO pin number used for the SSA signal. This value can
126 also be specified with a module parameter.
129 tristate "NatSemi SCx200 ACCESS.bus"
130 depends on I2C_ALGOBIT!=n && I2C
132 Enable the use of the ACCESS.bus controllers of a SCx200 processor.
134 If you don't know what to do here, say N.
136 If compiled as a module, it will be called scx200_acb.
139 tristate "I2C PCF 8584 interfaces"
142 This allows you to use a range of I2C adapters called PCF adapters.
143 Say Y if you own an I2C adapter belonging to this class and then say
144 Y to the specific driver for you adapter below.
146 This support is also available as a module. If you want to compile
147 it as a module, say M here and read
148 <file:Documentation/modules.txt>.
149 The module will be called i2c-algo-pcf.
152 tristate "Elektor ISA card"
153 depends on I2C_ALGOPCF
155 This supports the PCF8584 ISA bus I2C adapter. Say Y if you own
158 This driver is also available as a module. If you want to compile
159 it as a module, say M here and read
160 <file:Documentation/modules.txt>.
161 The module will be called i2c-elektor.
164 tristate "Powermac Keywest I2C interface"
165 depends on I2C && PPC_PMAC
167 This supports the use of the I2C interface in the combo-I/O
168 chip on recent Apple machines. Say Y if you have such a machine.
170 This driver is also available as a module. If you want to compile
171 it as a module, say M here and read Documentation/modules.txt.
172 The module will be called i2c-keywest.
175 tristate "ITE I2C Algorithm"
176 depends on MIPS_ITE8172 && I2C
178 This supports the use of the ITE8172 I2C interface found on some MIPS
179 systems. Say Y if you have one of these. You should also say Y for
180 the ITE I2C peripheral driver support below.
182 This support is also available as a module. If you want to compile
183 it as a module, say M here and read Documentation/modules.txt.
184 The module will be called i2c-algo-ite.
187 tristate "ITE I2C Adapter"
188 depends on ITE_I2C_ALGO
190 This supports the ITE8172 I2C peripheral found on some MIPS
191 systems. Say Y if you have one of these. You should also say Y for
192 the ITE I2C driver algorithm support above.
194 This support is also available as a module. If you want to compile
195 it as a module, say M here and read Documentation/modules.txt.
196 The module will be called i2c-adap-ite.
199 tristate "MPC8xx CPM I2C interface"
200 depends on 8xx && I2C
203 tristate "Embedded Planet RPX Lite/Classic suppoort"
204 depends on (RPXLITE || RPXCLASSIC) && I2C_ALGO8XX
206 config I2C_IBM_OCP_ALGO
207 tristate "IBM on-chip I2C Algorithm"
208 depends on IBM_OCP && I2C
210 config I2C_IBM_OCP_ADAP
211 tristate "IBM on-chip I2C Adapter"
212 depends on I2C_IBM_OCP_ALGO
215 tristate "Intel XScale IOP3xx on-chip I2C interface"
216 depends on ARCH_IOP3XX && I2C
219 tristate "I2C device interface"
222 Say Y here to use i2c-* device files, usually found in the /dev
223 directory on your system. They make it possible to have user-space
224 programs use the I2C bus. Information on how to do this is
225 contained in the file <file:Documentation/i2c/dev-interface>.
227 This code is also available as a module. If you want to compile
228 it as a module, say M here and read
229 <file:Documentation/modules.txt>.
230 The module will be called i2c-dev.
232 source drivers/i2c/busses/Kconfig
233 source drivers/i2c/chips/Kconfig