79c2be0fc86e0aacb6e8b5a36d90f9bad48195e4
[linux-flexiantxendom0-3.2.10.git] / drivers / i2c / Kconfig
1 #
2 # Character device configuration
3 #
4
5 menu "I2C support"
6
7 config I2C
8         tristate "I2C support"
9         ---help---
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.
15
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
20           interfaces", below.
21
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>.
26
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.
31
32 config I2C_ALGOBIT
33         tristate "I2C bit-banging interfaces"
34         depends on I2C
35         help
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.
39
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.
44
45 config I2C_PROSAVAGE
46         tristate "S3/VIA (Pro)Savage"
47         depends on I2C_ALGOBIT && PCI && EXPERIMENTAL
48         help
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
51           graphics processors.
52           chipsets supported:
53             S3/VIA KM266/VT8375 aka ProSavage8
54             S3/VIA KM133/VT8365 aka Savage4
55
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.
60
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
64
65 config I2C_PHILIPSPAR
66         tristate "Philips style parallel port adapter"
67         depends on I2C_ALGOBIT && PARPORT
68         ---help---
69           This supports parallel-port I2C adapters made by Philips.  Say Y if
70           you own such an adapter.
71
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.
76
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.
79
80 config I2C_ELV
81         tristate "ELV adapter"
82         depends on I2C_ALGOBIT
83         help
84           This supports parallel-port I2C adapters called ELV.  Say Y if you
85           own such an adapter.
86
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.
91
92 config I2C_VELLEMAN
93         tristate "Velleman K9000 adapter"
94         depends on I2C_ALGOBIT
95         help
96           This supports the Velleman K9000 parallel-port I2C adapter.  Say Y
97           if you own such an adapter.
98
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.
103
104 config SCx200_I2C
105         tristate "NatSemi SCx200 I2C using GPIO pins"
106         depends on SCx200 && I2C_ALGOBIT
107         help
108           Enable the use of two GPIO pins of a SCx200 processor as an I2C bus.
109
110           If you don't know what to do here, say N.
111
112           If compiled as a module, it will be called scx200_i2c.
113
114 config SCx200_I2C_SCL
115         int "GPIO pin used for SCL"
116         depends on SCx200_I2C
117         default "12"
118         help
119           Enter the GPIO pin number used for the SCL signal.  This value can
120           also be specified with a module parameter.
121
122 config SCx200_I2C_SDA
123         int "GPIO pin used for SDA"
124         depends on SCx200_I2C
125         default "13"
126         help
127           Enter the GPIO pin number used for the SSA signal.  This value can
128           also be specified with a module parameter.
129
130 config SCx200_ACB
131         tristate "NatSemi SCx200 ACCESS.bus"
132         depends on I2C_ALGOBIT!=n && I2C
133         help
134           Enable the use of the ACCESS.bus controllers of a SCx200 processor.
135
136           If you don't know what to do here, say N.
137
138           If compiled as a module, it will be called scx200_acb.
139
140 config I2C_ALGOPCF
141         tristate "I2C PCF 8584 interfaces"
142         depends on I2C
143         help
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.
147
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.
152
153 config I2C_ELEKTOR
154         tristate "Elektor ISA card"
155         depends on I2C_ALGOPCF
156         help
157           This supports the PCF8584 ISA bus I2C adapter.  Say Y if you own
158           such an adapter.
159
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.
164
165 config I2C_KEYWEST
166         tristate "Powermac Keywest I2C interface"
167         depends on I2C && PPC_PMAC
168         help
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.
171
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.
175
176 config ITE_I2C_ALGO
177         tristate "ITE I2C Algorithm"
178         depends on MIPS_ITE8172 && I2C
179         help
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.
183
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.
187
188 config ITE_I2C_ADAP
189         tristate "ITE I2C Adapter"
190         depends on ITE_I2C_ALGO
191         help
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.
195
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.
199
200 config I2C_ALGO8XX
201         tristate "MPC8xx CPM I2C interface"
202         depends on 8xx && I2C
203
204 config I2C_RPXLITE
205         tristate "Embedded Planet RPX Lite/Classic suppoort"
206         depends on (RPXLITE || RPXCLASSIC) && I2C_ALGO8XX
207
208 config I2C_IBM_OCP_ALGO
209         tristate "IBM on-chip I2C Algorithm"
210         depends on IBM_OCP && I2C
211
212 config I2C_IBM_OCP_ADAP
213         tristate "IBM on-chip I2C Adapter"
214         depends on I2C_IBM_OCP_ALGO
215
216 config I2C_IOP3XX
217         tristate "Intel XScale IOP3xx on-chip I2C interface"
218         depends on ARCH_IOP3XX && I2C
219
220 config I2C_CHARDEV
221         tristate "I2C device interface"
222         depends on I2C
223         help
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>.
228
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.
233
234         source drivers/i2c/busses/Kconfig
235         source drivers/i2c/chips/Kconfig
236
237 endmenu
238