vserver 1.9.3
[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_IXP2000
168         tristate "IXP2000 GPIO-Based I2C Interface"
169         depends on I2C && ARCH_IXP2000
170         select I2C_ALGOBIT
171         help
172           Say Y here if you have an Intel IXP2000(2400, 2800, 2850) based 
173           system and are using GPIO lines for an I2C bus.
174
175           This support is also available as a module. If so, the module
176           will be called i2c-ixp2000.
177
178 config I2C_KEYWEST
179         tristate "Powermac Keywest I2C interface"
180         depends on I2C && PPC_PMAC
181         help
182           This supports the use of the I2C interface in the combo-I/O
183           chip on recent Apple machines.  Say Y if you have such a machine.
184
185           This support is also available as a module.  If so, the module 
186           will be called i2c-keywest.
187
188 config I2C_MPC
189         tristate "MPC107/824x/85xx/52xx"
190         depends on I2C && FSL_OCP
191         help
192           If you say yes to this option, support will be included for the
193           built-in I2C interface on the MPC107/Tsi107/MPC8240/MPC8245 and
194           MPC85xx family processors. The driver may also work on 52xx
195           family processors, though interrupts are known not to work.
196
197           This driver can also be built as a module.  If so, the module
198           will be called i2c-mpc.
199
200 config I2C_NFORCE2
201         tristate "Nvidia Nforce2"
202         depends on I2C && PCI && EXPERIMENTAL
203         help
204           If you say yes to this option, support will be included for the Nvidia
205           Nforce2 family of mainboard I2C interfaces.
206
207           This driver can also be built as a module.  If so, the module
208           will be called i2c-nforce2.
209
210 config I2C_PARPORT
211         tristate "Parallel port adapter"
212         depends on I2C && PARPORT
213         select I2C_ALGOBIT
214         help
215           This supports parallel port I2C adapters such as the ones made by
216           Philips or Velleman, Analog Devices evaluation boards, and more.
217           Basically any adapter using the parallel port as an I2C bus with
218           no extra chipset is supported by this driver, or could be.
219
220           This driver is a replacement for (and was inspired by) an older
221           driver named i2c-philips-par.  The new driver supports more devices,
222           and makes it easier to add support for new devices.
223           
224           Another driver exists, named i2c-parport-light, which doesn't depend
225           on the parport driver.  This is meant for embedded systems. Don't say
226           Y here if you intend to say Y or M there.
227
228           This support is also available as a module.  If so, the module 
229           will be called i2c-parport.
230
231 config I2C_PARPORT_LIGHT
232         tristate "Parallel port adapter (light)"
233         depends on I2C
234         select I2C_ALGOBIT
235         help
236           This supports parallel port I2C adapters such as the ones made by
237           Philips or Velleman, Analog Devices evaluation boards, and more.
238           Basically any adapter using the parallel port as an I2C bus with
239           no extra chipset is supported by this driver, or could be.
240
241           This driver is a light version of i2c-parport.  It doesn't depend
242           on the parport driver, and uses direct I/O access instead.  This
243           might be prefered on embedded systems where wasting memory for
244           the clean but heavy parport handling is not an option.  The
245           drawback is a reduced portability and the impossibility to
246           dasiy-chain other parallel port devices.
247           
248           Don't say Y here if you said Y or M to i2c-parport.  Saying M to
249           both is possible but both modules should not be loaded at the same
250           time.
251
252           This support is also available as a module.  If so, the module 
253           will be called i2c-parport-light.
254
255 config I2C_PIIX4
256         tristate "Intel PIIX4"
257         depends on I2C && PCI && EXPERIMENTAL && !64BIT
258         help
259           If you say yes to this option, support will be included for the Intel
260           PIIX4 family of mainboard I2C interfaces.  Specifically, the following
261           versions of the chipset are supported:
262             Intel PIIX4
263             Intel 440MX
264             Serverworks OSB4
265             Serverworks CSB5
266             Serverworks CSB6
267             SMSC Victory66
268
269           This driver can also be built as a module.  If so, the module
270           will be called i2c-piix4.
271
272 config I2C_PROSAVAGE
273         tristate "S3/VIA (Pro)Savage"
274         depends on I2C && PCI && EXPERIMENTAL
275         select I2C_ALGOBIT
276         help
277           If you say yes to this option, support will be included for the
278           I2C bus and DDC bus of the S3VIA embedded Savage4 and ProSavage8
279           graphics processors.
280           chipsets supported:
281             S3/VIA KM266/VT8375 aka ProSavage8
282             S3/VIA KM133/VT8365 aka Savage4
283
284           This support is also available as a module.  If so, the module 
285           will be called i2c-prosavage.
286
287 config I2C_RPXLITE
288         tristate "Embedded Planet RPX Lite/Classic support"
289         depends on (RPXLITE || RPXCLASSIC) && I2C
290         select I2C_ALGO8XX
291
292 config I2C_SAVAGE4
293         tristate "S3 Savage 4"
294         depends on I2C && PCI && EXPERIMENTAL
295         select I2C_ALGOBIT
296         help
297           If you say yes to this option, support will be included for the 
298           S3 Savage 4 I2C interface.
299
300           This driver can also be built as a module.  If so, the module
301           will be called i2c-savage4.
302
303 config SCx200_I2C
304         tristate "NatSemi SCx200 I2C using GPIO pins"
305         depends on SCx200_GPIO && I2C
306         select I2C_ALGOBIT
307         help
308           Enable the use of two GPIO pins of a SCx200 processor as an I2C bus.
309
310           If you don't know what to do here, say N.
311
312           This support is also available as a module.  If so, the module 
313           will be called scx200_i2c.
314
315 config SCx200_I2C_SCL
316         int "GPIO pin used for SCL"
317         depends on SCx200_I2C
318         default "12"
319         help
320           Enter the GPIO pin number used for the SCL signal.  This value can
321           also be specified with a module parameter.
322
323 config SCx200_I2C_SDA
324         int "GPIO pin used for SDA"
325         depends on SCx200_I2C
326         default "13"
327         help
328           Enter the GPIO pin number used for the SSA signal.  This value can
329           also be specified with a module parameter.
330
331 config SCx200_ACB
332         tristate "NatSemi SCx200 ACCESS.bus"
333         depends on I2C
334         help
335           Enable the use of the ACCESS.bus controllers of a SCx200 processor.
336
337           If you don't know what to do here, say N.
338
339           This support is also available as a module.  If so, the module 
340           will be called scx200_acb.
341
342 config I2C_SIS5595
343         tristate "SiS 5595"
344         depends on I2C && PCI && EXPERIMENTAL
345         help
346           If you say yes to this option, support will be included for the 
347           SiS5595 SMBus (a subset of I2C) interface.
348
349           This driver can also be built as a module.  If so, the module
350           will be called i2c-sis5595.
351
352 config I2C_SIS630
353         tristate "SiS 630/730"
354         depends on I2C && PCI && EXPERIMENTAL
355         help
356           If you say yes to this option, support will be included for the 
357           SiS630 and SiS730 SMBus (a subset of I2C) interface.
358
359           This driver can also be built as a module.  If so, the module
360           will be called i2c-sis630.
361
362 config I2C_SIS96X
363         tristate "SiS 96x"
364         depends on I2C && PCI && EXPERIMENTAL
365         help
366           If you say yes to this option, support will be included for the SiS
367           96x SMBus (a subset of I2C) interfaces.  Specifically, the following
368           chipsets are supported:
369             645/961
370             645DX/961
371             645DX/962
372             648/961
373             650/961
374             735
375
376           This driver can also be built as a module.  If so, the module
377           will be called i2c-sis96x.
378
379 config I2C_VIA
380         tristate "VIA 82C586B"
381         depends on I2C && PCI && EXPERIMENTAL
382         select I2C_ALGOBIT
383         help
384
385           If you say yes to this option, support will be included for the VIA
386           82C586B I2C interface
387
388           This driver can also be built as a module.  If so, the module
389           will be called i2c-via.
390
391 config I2C_VIAPRO
392         tristate "VIA 82C596/82C686/823x"
393         depends on I2C && PCI && EXPERIMENTAL
394         help
395
396           If you say yes to this option, support will be included for the VIA
397           82C596/82C686/823x I2C interfaces.  Specifically, the following 
398           chipsets are supported:
399           82C596A/B
400           82C686A/B
401           8231
402           8233
403           8233A
404           8235
405           8237
406
407           This driver can also be built as a module.  If so, the module
408           will be called i2c-viapro.
409
410 config I2C_VOODOO3
411         tristate "Voodoo 3"
412         depends on I2C && PCI && EXPERIMENTAL
413         select I2C_ALGOBIT
414         help
415
416           If you say yes to this option, support will be included for the
417           Voodoo 3 I2C interface.
418
419           This driver can also be built as a module.  If so, the module
420           will be called i2c-voodoo3.
421
422 config I2C_PCA_ISA
423         tristate "PCA9564 on an ISA bus"
424         depends on I2C
425         select I2C_ALGOPCA
426         help
427           This driver supports ISA boards using the Philips PCA 9564
428           Parallel bus to I2C bus controller
429           
430           This driver can also be built as a module.  If so, the module
431           will be called i2c-pca-isa.
432
433 endmenu