commented early_printk patch because of rejects.
[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.
24
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.
29
30 config I2C_ALGOBIT
31         tristate "I2C bit-banging interfaces"
32         depends on I2C
33         help
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.
37
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.
42
43 config I2C_PROSAVAGE
44         tristate "S3/VIA (Pro)Savage"
45         depends on I2C_ALGOBIT && PCI && EXPERIMENTAL
46         help
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
49           graphics processors.
50           chipsets supported:
51             S3/VIA KM266/VT8375 aka ProSavage8
52             S3/VIA KM133/VT8365 aka Savage4
53
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.
58
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
62
63 config I2C_PHILIPSPAR
64         tristate "Philips style parallel port adapter"
65         depends on I2C_ALGOBIT && PARPORT
66         ---help---
67           This supports parallel-port I2C adapters made by Philips.  Say Y if
68           you own such an adapter.
69
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.
74
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.
77
78 config I2C_ELV
79         tristate "ELV adapter"
80         depends on I2C_ALGOBIT && ISA
81         help
82           This supports parallel-port I2C adapters called ELV.  Say Y if you
83           own such an adapter.
84
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.
89
90 config I2C_VELLEMAN
91         tristate "Velleman K9000 adapter"
92         depends on I2C_ALGOBIT && ISA
93         help
94           This supports the Velleman K9000 parallel-port I2C adapter.  Say Y
95           if you own such an adapter.
96
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.
101
102 config SCx200_I2C
103         tristate "NatSemi SCx200 I2C using GPIO pins"
104         depends on SCx200 && I2C_ALGOBIT
105         help
106           Enable the use of two GPIO pins of a SCx200 processor as an I2C bus.
107
108           If you don't know what to do here, say N.
109
110           If compiled as a module, it will be called scx200_i2c.
111
112 config SCx200_I2C_SCL
113         int "GPIO pin used for SCL"
114         depends on SCx200_I2C
115         default "12"
116         help
117           Enter the GPIO pin number used for the SCL signal.  This value can
118           also be specified with a module parameter.
119
120 config SCx200_I2C_SDA
121         int "GPIO pin used for SDA"
122         depends on SCx200_I2C
123         default "13"
124         help
125           Enter the GPIO pin number used for the SSA signal.  This value can
126           also be specified with a module parameter.
127
128 config SCx200_ACB
129         tristate "NatSemi SCx200 ACCESS.bus"
130         depends on I2C_ALGOBIT!=n && I2C
131         help
132           Enable the use of the ACCESS.bus controllers of a SCx200 processor.
133
134           If you don't know what to do here, say N.
135
136           If compiled as a module, it will be called scx200_acb.
137
138 config I2C_ALGOPCF
139         tristate "I2C PCF 8584 interfaces"
140         depends on I2C
141         help
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.
145
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.
150
151 config I2C_ELEKTOR
152         tristate "Elektor ISA card"
153         depends on I2C_ALGOPCF
154         help
155           This supports the PCF8584 ISA bus I2C adapter.  Say Y if you own
156           such an adapter.
157
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.
162
163 config I2C_KEYWEST
164         tristate "Powermac Keywest I2C interface"
165         depends on I2C && PPC_PMAC
166         help
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.
169
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.
173
174 config ITE_I2C_ALGO
175         tristate "ITE I2C Algorithm"
176         depends on MIPS_ITE8172 && I2C
177         help
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.
181
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.
185
186 config ITE_I2C_ADAP
187         tristate "ITE I2C Adapter"
188         depends on ITE_I2C_ALGO
189         help
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.
193
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.
197
198 config I2C_ALGO8XX
199         tristate "MPC8xx CPM I2C interface"
200         depends on 8xx && I2C
201
202 config I2C_RPXLITE
203         tristate "Embedded Planet RPX Lite/Classic suppoort"
204         depends on (RPXLITE || RPXCLASSIC) && I2C_ALGO8XX
205
206 config I2C_IBM_OCP_ALGO
207         tristate "IBM on-chip I2C Algorithm"
208         depends on IBM_OCP && I2C
209
210 config I2C_IBM_OCP_ADAP
211         tristate "IBM on-chip I2C Adapter"
212         depends on I2C_IBM_OCP_ALGO
213
214 config I2C_IOP3XX
215         tristate "Intel XScale IOP3xx on-chip I2C interface"
216         depends on ARCH_IOP3XX && I2C
217
218 config I2C_CHARDEV
219         tristate "I2C device interface"
220         depends on I2C
221         help
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>.
226
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.
231
232         source drivers/i2c/busses/Kconfig
233         source drivers/i2c/chips/Kconfig
234
235 endmenu
236