patch-2_6_7-vs1_9_1_12
[linux-2.6.git] / drivers / i2c / busses / Kconfig
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"
10         depends on I2C && PCI && EXPERIMENTAL
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"
34         depends on I2C && PCI && EXPERIMENTAL
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"
44         depends on I2C && EXPERIMENTAL
45         help
46           If you say yes to this option, support will be included for the AMD
47           756/766/768 mainboard I2C interfaces.
48
49           This driver can also be built as a module.  If so, the module
50           will be called i2c-amd756.
51
52 config I2C_AMD8111
53         tristate "AMD 8111"
54         depends on I2C && EXPERIMENTAL
55         help
56           If you say yes to this option, support will be included for the AMD
57           8111 mainboard I2C interfaces.
58
59           This driver can also be built as a module.  If so, the module
60           will be called i2c-amd8111.
61
62 config I2C_ELEKTOR
63         tristate "Elektor ISA card"
64         depends on I2C && ISA && BROKEN_ON_SMP
65         select I2C_ALGOPCF
66         help
67           This supports the PCF8584 ISA bus I2C adapter.  Say Y if you own
68           such an adapter.
69
70           This support is also available as a module.  If so, the module 
71           will be called i2c-elektor.
72
73 config I2C_HYDRA
74         tristate "CHRP Apple Hydra Mac I/O I2C interface"
75         depends on I2C && PCI && PPC_CHRP && EXPERIMENTAL
76         select I2C_ALGOBIT
77         help
78           This supports the use of the I2C interface in the Apple Hydra Mac
79           I/O chip on some CHRP machines (e.g. the LongTrail).  Say Y if you
80           have such a machine.
81
82           This support is also available as a module.  If so, the module
83           will be called i2c-hydra.
84
85 config I2C_I801
86         tristate "Intel 801"
87         depends on I2C && PCI && EXPERIMENTAL
88         help
89           If you say yes to this option, support will be included for the Intel
90           801 family of mainboard I2C interfaces.  Specifically, the following
91           versions of the chipset are supported:
92             82801AA
93             82801AB
94             82801BA
95             82801CA/CAM
96             82801DB
97             82801EB
98             6300ESB
99             ICH6
100
101           This driver can also be built as a module.  If so, the module
102           will be called i2c-i801.
103
104 config I2C_I810
105         tristate "Intel 810/815"
106         depends on I2C && PCI && EXPERIMENTAL
107         select I2C_ALGOBIT
108         help
109           If you say yes to this option, support will be included for the Intel
110           810/815 family of mainboard I2C interfaces.  Specifically, the 
111           following versions of the chipset is supported:
112             i810AA
113             i810AB
114             i810E
115             i815
116
117           This driver can also be built as a module.  If so, the module
118           will be called i2c-i810.
119
120 config I2C_IBM_IIC
121         tristate "IBM PPC 4xx on-chip I2C interface"
122         depends on IBM_OCP && I2C
123         help
124           Say Y here if you want to use IIC peripheral found on 
125           embedded IBM PPC 4xx based systems. 
126
127           This driver can also be built as a module.  If so, the module
128           will be called i2c-ibm_iic.
129
130 config I2C_IOP3XX
131         tristate "Intel XScale IOP3xx on-chip I2C interface"
132         depends on ARCH_IOP3XX && I2C
133
134 config I2C_ISA
135         tristate "ISA Bus support"
136         depends on I2C && EXPERIMENTAL
137         help
138           If you say yes to this option, support will be included for i2c
139           interfaces that are on the ISA bus.
140
141           This driver can also be built as a module.  If so, the module
142           will be called i2c-isa.
143
144 config I2C_ITE
145         tristate "ITE I2C Adapter"
146         depends on I2C && MIPS_ITE8172
147         select I2C_ALGOITE
148         help
149           This supports the ITE8172 I2C peripheral found on some MIPS
150           systems. Say Y if you have one of these. You should also say Y for
151           the ITE I2C driver algorithm support above.
152
153           This support is also available as a module.  If so, the module 
154           will be called i2c-ite.
155
156 config I2C_IXP4XX
157         tristate "IXP4xx GPIO-Based I2C Interface"
158         depends on I2C && ARCH_IXP4XX
159         select I2C_ALGOBIT
160         help
161           Say Y here if you have an Intel IXP4xx(420,421,422,425) based 
162           system and are using GPIO lines for an I2C bus.
163
164           This support is also available as a module. If so, the module
165           will be called i2c-ixp4xx.
166
167 config I2C_KEYWEST
168         tristate "Powermac Keywest I2C interface"
169         depends on I2C && PPC_PMAC
170         help
171           This supports the use of the I2C interface in the combo-I/O
172           chip on recent Apple machines.  Say Y if you have such a machine.
173
174           This support is also available as a module.  If so, the module 
175           will be called i2c-keywest.
176
177 config I2C_NFORCE2
178         tristate "Nvidia Nforce2"
179         depends on I2C && PCI && EXPERIMENTAL
180         help
181           If you say yes to this option, support will be included for the Nvidia
182           Nforce2 family of mainboard I2C interfaces.
183
184           This driver can also be built as a module.  If so, the module
185           will be called i2c-nforce2.
186
187 config I2C_PARPORT
188         tristate "Parallel port adapter"
189         depends on I2C && PARPORT
190         select I2C_ALGOBIT
191         help
192           This supports parallel port I2C adapters such as the ones made by
193           Philips or Velleman, Analog Devices evaluation boards, and more.
194           Basically any adapter using the parallel port as an I2C bus with
195           no extra chipset is supported by this driver, or could be.
196
197           This driver is a replacement for (and was inspired by) an older
198           driver named i2c-philips-par.  The new driver supports more devices,
199           and makes it easier to add support for new devices.
200           
201           Another driver exists, named i2c-parport-light, which doesn't depend
202           on the parport driver.  This is meant for embedded systems. Don't say
203           Y here if you intend to say Y or M there.
204
205           This support is also available as a module.  If so, the module 
206           will be called i2c-parport.
207
208 config I2C_PARPORT_LIGHT
209         tristate "Parallel port adapter (light)"
210         depends on I2C
211         select I2C_ALGOBIT
212         help
213           This supports parallel port I2C adapters such as the ones made by
214           Philips or Velleman, Analog Devices evaluation boards, and more.
215           Basically any adapter using the parallel port as an I2C bus with
216           no extra chipset is supported by this driver, or could be.
217
218           This driver is a light version of i2c-parport.  It doesn't depend
219           on the parport driver, and uses direct I/O access instead.  This
220           might be prefered on embedded systems where wasting memory for
221           the clean but heavy parport handling is not an option.  The
222           drawback is a reduced portability and the impossibility to
223           dasiy-chain other parallel port devices.
224           
225           Don't say Y here if you said Y or M to i2c-parport.  Saying M to
226           both is possible but both modules should not be loaded at the same
227           time.
228
229           This support is also available as a module.  If so, the module 
230           will be called i2c-parport-light.
231
232 config I2C_PIIX4
233         tristate "Intel PIIX4"
234         depends on I2C && PCI && EXPERIMENTAL && !64BIT
235         help
236           If you say yes to this option, support will be included for the Intel
237           PIIX4 family of mainboard I2C interfaces.  Specifically, the following
238           versions of the chipset are supported:
239             Intel PIIX4
240             Intel 440MX
241             Serverworks OSB4
242             Serverworks CSB5
243             Serverworks CSB6
244             SMSC Victory66
245
246           This driver can also be built as a module.  If so, the module
247           will be called i2c-piix4.
248
249 config I2C_PROSAVAGE
250         tristate "S3/VIA (Pro)Savage"
251         depends on I2C && PCI && EXPERIMENTAL
252         select I2C_ALGOBIT
253         help
254           If you say yes to this option, support will be included for the
255           I2C bus and DDC bus of the S3VIA embedded Savage4 and ProSavage8
256           graphics processors.
257           chipsets supported:
258             S3/VIA KM266/VT8375 aka ProSavage8
259             S3/VIA KM133/VT8365 aka Savage4
260
261           This support is also available as a module.  If so, the module 
262           will be called i2c-prosavage.
263
264 config I2C_RPXLITE
265         tristate "Embedded Planet RPX Lite/Classic support"
266         depends on (RPXLITE || RPXCLASSIC) && I2C
267         select I2C_ALGO8XX
268
269 config I2C_SAVAGE4
270         tristate "S3 Savage 4"
271         depends on I2C && PCI && EXPERIMENTAL
272         select I2C_ALGOBIT
273         help
274           If you say yes to this option, support will be included for the 
275           S3 Savage 4 I2C interface.
276
277           This driver can also be built as a module.  If so, the module
278           will be called i2c-savage4.
279
280 config SCx200_I2C
281         tristate "NatSemi SCx200 I2C using GPIO pins"
282         depends on SCx200_GPIO && I2C
283         select I2C_ALGOBIT
284         help
285           Enable the use of two GPIO pins of a SCx200 processor as an I2C bus.
286
287           If you don't know what to do here, say N.
288
289           This support is also available as a module.  If so, the module 
290           will be called scx200_i2c.
291
292 config SCx200_I2C_SCL
293         int "GPIO pin used for SCL"
294         depends on SCx200_I2C
295         default "12"
296         help
297           Enter the GPIO pin number used for the SCL signal.  This value can
298           also be specified with a module parameter.
299
300 config SCx200_I2C_SDA
301         int "GPIO pin used for SDA"
302         depends on SCx200_I2C
303         default "13"
304         help
305           Enter the GPIO pin number used for the SSA signal.  This value can
306           also be specified with a module parameter.
307
308 config SCx200_ACB
309         tristate "NatSemi SCx200 ACCESS.bus"
310         depends on I2C
311         help
312           Enable the use of the ACCESS.bus controllers of a SCx200 processor.
313
314           If you don't know what to do here, say N.
315
316           This support is also available as a module.  If so, the module 
317           will be called scx200_acb.
318
319 config I2C_SIS5595
320         tristate "SiS 5595"
321         depends on I2C && PCI && EXPERIMENTAL
322         help
323           If you say yes to this option, support will be included for the 
324           SiS5595 SMBus (a subset of I2C) interface.
325
326           This driver can also be built as a module.  If so, the module
327           will be called i2c-sis5595.
328
329 config I2C_SIS630
330         tristate "SiS 630/730"
331         depends on I2C && PCI && EXPERIMENTAL
332         help
333           If you say yes to this option, support will be included for the 
334           SiS630 and SiS730 SMBus (a subset of I2C) interface.
335
336           This driver can also be built as a module.  If so, the module
337           will be called i2c-sis630.
338
339 config I2C_SIS96X
340         tristate "SiS 96x"
341         depends on I2C && PCI && EXPERIMENTAL
342         help
343           If you say yes to this option, support will be included for the SiS
344           96x SMBus (a subset of I2C) interfaces.  Specifically, the following
345           chipsets are supported:
346             645/961
347             645DX/961
348             645DX/962
349             648/961
350             650/961
351             735
352
353           This driver can also be built as a module.  If so, the module
354           will be called i2c-sis96x.
355
356 config I2C_VIA
357         tristate "VIA 82C586B"
358         depends on I2C && PCI && EXPERIMENTAL
359         select I2C_ALGOBIT
360         help
361
362           If you say yes to this option, support will be included for the VIA
363           82C586B I2C interface
364
365           This driver can also be built as a module.  If so, the module
366           will be called i2c-via.
367
368 config I2C_VIAPRO
369         tristate "VIA 82C596/82C686/823x"
370         depends on I2C && PCI && EXPERIMENTAL
371         help
372
373           If you say yes to this option, support will be included for the VIA
374           82C596/82C686/823x I2C interfaces.  Specifically, the following 
375           chipsets are supported:
376           82C596A/B
377           82C686A/B
378           8231
379           8233
380           8233A
381           8235
382           8237
383
384           This driver can also be built as a module.  If so, the module
385           will be called i2c-viapro.
386
387 config I2C_VOODOO3
388         tristate "Voodoo 3"
389         depends on I2C && PCI && EXPERIMENTAL
390         select I2C_ALGOBIT
391         help
392
393           If you say yes to this option, support will be included for the
394           Voodoo 3 I2C interface.
395
396           This driver can also be built as a module.  If so, the module
397           will be called i2c-voodoo3.
398
399 endmenu