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. If you say Y to
24 "/proc file system" below, you will then get a /proc interface which
25 is documented in <file:Documentation/i2c/proc-interface>.
27 This I2C support is also available as a module. If you want to
28 compile it as a module, say M here and read
29 <file:Documentation/modules.txt>.
30 The module will be called i2c-core.
33 tristate "I2C bit-banging interfaces"
36 This allows you to use a range of I2C adapters called bit-banging
37 adapters. Say Y if you own an I2C adapter belonging to this class
38 and then say Y to the specific driver for you adapter below.
40 This support is also available as a module. If you want to compile
41 it as a module, say M here and read
42 <file:Documentation/modules.txt>.
43 The module will be called i2c-algo-bit.
46 tristate "S3/VIA (Pro)Savage"
47 depends on I2C_ALGOBIT && PCI && EXPERIMENTAL
49 If you say yes to this option, support will be included for the
50 I2C bus and DDC bus of the S3VIA embedded Savage4 and ProSavage8
53 S3/VIA KM266/VT8375 aka ProSavage8
54 S3/VIA KM133/VT8365 aka Savage4
56 This can also be built as a module which can be inserted and removed
57 while the kernel is running. If you want to compile it as a module,
58 say M here and read <file:Documentation/modules.txt>.
59 The module will be called i2c-prosavage.
61 You will also need the latest user-space utilties: you can find them
62 in the lm_sensors package, which you can download at
63 http://www.lm-sensors.nu
66 tristate "Philips style parallel port adapter"
67 depends on I2C_ALGOBIT && PARPORT
69 This supports parallel-port I2C adapters made by Philips. Say Y if
70 you own such an adapter.
72 This driver is also available as a module. If you want to compile
73 it as a module, say M here and read
74 <file:Documentation/modules.txt>.
75 The module will be called i2c-philips-par.
77 Note that if you want support for different parallel port devices,
78 life will be much easier if you compile them all as modules.
81 tristate "ELV adapter"
82 depends on I2C_ALGOBIT
84 This supports parallel-port I2C adapters called ELV. Say Y if you
87 This driver is also available as a module. If you want to compile
88 it as a module, say M here and read
89 <file:Documentation/modules.txt>.
90 The module will be called i2c-elv.
93 tristate "Velleman K9000 adapter"
94 depends on I2C_ALGOBIT
96 This supports the Velleman K9000 parallel-port I2C adapter. Say Y
97 if you own such an adapter.
99 This driver is also available as a module. If you want to compile
100 it as a module, say M here and read
101 <file:Documentation/modules.txt>.
102 The module will be called i2c-velleman.
105 tristate "NatSemi SCx200 I2C using GPIO pins"
106 depends on SCx200 && I2C_ALGOBIT
108 Enable the use of two GPIO pins of a SCx200 processor as an I2C bus.
110 If you don't know what to do here, say N.
112 If compiled as a module, it will be called scx200_i2c.
114 config SCx200_I2C_SCL
115 int "GPIO pin used for SCL"
116 depends on SCx200_I2C
119 Enter the GPIO pin number used for the SCL signal. This value can
120 also be specified with a module parameter.
122 config SCx200_I2C_SDA
123 int "GPIO pin used for SDA"
124 depends on SCx200_I2C
127 Enter the GPIO pin number used for the SSA signal. This value can
128 also be specified with a module parameter.
131 tristate "NatSemi SCx200 ACCESS.bus"
132 depends on I2C_ALGOBIT!=n && I2C
134 Enable the use of the ACCESS.bus controllers of a SCx200 processor.
136 If you don't know what to do here, say N.
138 If compiled as a module, it will be called scx200_acb.
141 tristate "I2C PCF 8584 interfaces"
144 This allows you to use a range of I2C adapters called PCF adapters.
145 Say Y if you own an I2C adapter belonging to this class and then say
146 Y to the specific driver for you adapter below.
148 This support is also available as a module. If you want to compile
149 it as a module, say M here and read
150 <file:Documentation/modules.txt>.
151 The module will be called i2c-algo-pcf.
154 tristate "Elektor ISA card"
155 depends on I2C_ALGOPCF
157 This supports the PCF8584 ISA bus I2C adapter. Say Y if you own
160 This driver is also available as a module. If you want to compile
161 it as a module, say M here and read
162 <file:Documentation/modules.txt>.
163 The module will be called i2c-elektor.
166 tristate "Powermac Keywest I2C interface"
167 depends on I2C && PPC_PMAC
169 This supports the use of the I2C interface in the combo-I/O
170 chip on recent Apple machines. Say Y if you have such a machine.
172 This driver is also available as a module. If you want to compile
173 it as a module, say M here and read Documentation/modules.txt.
174 The module will be called i2c-keywest.
177 tristate "ITE I2C Algorithm"
178 depends on MIPS_ITE8172 && I2C
180 This supports the use of the ITE8172 I2C interface found on some MIPS
181 systems. Say Y if you have one of these. You should also say Y for
182 the ITE I2C peripheral driver support below.
184 This support is also available as a module. If you want to compile
185 it as a module, say M here and read Documentation/modules.txt.
186 The module will be called i2c-algo-ite.
189 tristate "ITE I2C Adapter"
190 depends on ITE_I2C_ALGO
192 This supports the ITE8172 I2C peripheral found on some MIPS
193 systems. Say Y if you have one of these. You should also say Y for
194 the ITE I2C driver algorithm support above.
196 This support is also available as a module. If you want to compile
197 it as a module, say M here and read Documentation/modules.txt.
198 The module will be called i2c-adap-ite.
201 tristate "MPC8xx CPM I2C interface"
202 depends on 8xx && I2C
205 tristate "Embedded Planet RPX Lite/Classic suppoort"
206 depends on (RPXLITE || RPXCLASSIC) && I2C_ALGO8XX
208 config I2C_IBM_OCP_ALGO
209 tristate "IBM on-chip I2C Algorithm"
210 depends on IBM_OCP && I2C
212 config I2C_IBM_OCP_ADAP
213 tristate "IBM on-chip I2C Adapter"
214 depends on I2C_IBM_OCP_ALGO
217 tristate "Intel XScale IOP3xx on-chip I2C interface"
218 depends on ARCH_IOP3XX && I2C
221 tristate "I2C device interface"
224 Say Y here to use i2c-* device files, usually found in the /dev
225 directory on your system. They make it possible to have user-space
226 programs use the I2C bus. Information on how to do this is
227 contained in the file <file:Documentation/i2c/dev-interface>.
229 This code is also available as a module. If you want to compile
230 it as a module, say M here and read
231 <file:Documentation/modules.txt>.
232 The module will be called i2c-dev.
234 source drivers/i2c/busses/Kconfig
235 source drivers/i2c/chips/Kconfig