xref: /openbmc/linux/drivers/i2c/busses/Kconfig (revision 4f3865fb)
1#
2# Sensor device configuration
3#
4
5menu "I2C Hardware Bus support"
6	depends on I2C
7
8config I2C_ALI1535
9	tristate "ALI 1535"
10	depends on I2C && PCI
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
20config 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
32config I2C_ALI15X3
33	tristate "ALI 15x3"
34	depends on I2C && PCI
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
42config I2C_AMD756
43	tristate "AMD 756/766/768/8111 and nVidia nForce"
44	depends on I2C && PCI
45	help
46	  If you say yes to this option, support will be included for the AMD
47	  756/766/768 mainboard I2C interfaces.  The driver also includes
48	  support for the first (SMBus 1.0) I2C interface of the AMD 8111 and
49	  the nVidia nForce I2C interface.
50
51	  This driver can also be built as a module.  If so, the module
52	  will be called i2c-amd756.
53
54config I2C_AMD756_S4882
55	tristate "SMBus multiplexing on the Tyan S4882"
56	depends on I2C_AMD756 && EXPERIMENTAL
57	help
58	  Enabling this option will add specific SMBus support for the Tyan
59	  S4882 motherboard.  On this 4-CPU board, the SMBus is multiplexed
60	  over 8 different channels, where the various memory module EEPROMs
61	  and temperature sensors live.  Saying yes here will give you access
62	  to these in addition to the trunk.
63
64	  This driver can also be built as a module.  If so, the module
65	  will be called i2c-amd756-s4882.
66
67config I2C_AMD8111
68	tristate "AMD 8111"
69	depends on I2C && PCI
70	help
71	  If you say yes to this option, support will be included for the
72	  second (SMBus 2.0) AMD 8111 mainboard I2C interface.
73
74	  This driver can also be built as a module.  If so, the module
75	  will be called i2c-amd8111.
76
77config I2C_AU1550
78	tristate "Au1550 SMBus interface"
79	depends on I2C && SOC_AU1550
80	help
81	  If you say yes to this option, support will be included for the
82	  Au1550 SMBus interface.
83
84	  This driver can also be built as a module.  If so, the module
85	  will be called i2c-au1550.
86
87config I2C_ELEKTOR
88	tristate "Elektor ISA card"
89	depends on I2C && ISA && BROKEN_ON_SMP
90	select I2C_ALGOPCF
91	help
92	  This supports the PCF8584 ISA bus I2C adapter.  Say Y if you own
93	  such an adapter.
94
95	  This support is also available as a module.  If so, the module
96	  will be called i2c-elektor.
97
98config I2C_HYDRA
99	tristate "CHRP Apple Hydra Mac I/O I2C interface"
100	depends on I2C && PCI && PPC_CHRP && EXPERIMENTAL
101	select I2C_ALGOBIT
102	help
103	  This supports the use of the I2C interface in the Apple Hydra Mac
104	  I/O chip on some CHRP machines (e.g. the LongTrail).  Say Y if you
105	  have such a machine.
106
107	  This support is also available as a module.  If so, the module
108	  will be called i2c-hydra.
109
110config I2C_I801
111	tristate "Intel 82801 (ICH)"
112	depends on I2C && PCI
113	help
114	  If you say yes to this option, support will be included for the Intel
115	  801 family of mainboard I2C interfaces.  Specifically, the following
116	  versions of the chipset are supported:
117	    82801AA
118	    82801AB
119	    82801BA
120	    82801CA/CAM
121	    82801DB
122	    82801EB/ER (ICH5/ICH5R)
123	    6300ESB
124	    ICH6
125	    ICH7
126	    ESB2
127	    ICH8
128
129	  This driver can also be built as a module.  If so, the module
130	  will be called i2c-i801.
131
132config I2C_I810
133	tristate "Intel 810/815"
134	depends on I2C && PCI
135	select I2C_ALGOBIT
136	help
137	  If you say yes to this option, support will be included for the Intel
138	  810/815 family of mainboard I2C interfaces.  Specifically, the
139	  following versions of the chipset are supported:
140	    i810AA
141	    i810AB
142	    i810E
143	    i815
144	    i845G
145
146	  This driver can also be built as a module.  If so, the module
147	  will be called i2c-i810.
148
149config I2C_PXA
150	tristate "Intel PXA2XX I2C adapter (EXPERIMENTAL)"
151	depends on I2C && EXPERIMENTAL && ARCH_PXA
152	help
153	  If you have devices in the PXA I2C bus, say yes to this option.
154	  This driver can also be built as a module.  If so, the module
155	  will be called i2c-pxa.
156
157config I2C_PXA_SLAVE
158	bool "Intel PXA2XX I2C Slave comms support"
159	depends on I2C_PXA
160	help
161	  Support I2C slave mode communications on the PXA I2C bus.  This
162	  is necessary for systems where the PXA may be a target on the
163	  I2C bus.
164
165config I2C_PIIX4
166	tristate "Intel PIIX4"
167	depends on I2C && PCI
168	help
169	  If you say yes to this option, support will be included for the Intel
170	  PIIX4 family of mainboard I2C interfaces.  Specifically, the following
171	  versions of the chipset are supported (note that Serverworks is part
172	  of Broadcom):
173	    Intel PIIX4
174	    Intel 440MX
175	    Serverworks OSB4
176	    Serverworks CSB5
177	    Serverworks CSB6
178	    Serverworks HT-1000
179	    SMSC Victory66
180
181	  This driver can also be built as a module.  If so, the module
182	  will be called i2c-piix4.
183
184config I2C_IBM_IIC
185	tristate "IBM PPC 4xx on-chip I2C interface"
186	depends on IBM_OCP && I2C
187	help
188	  Say Y here if you want to use IIC peripheral found on
189	  embedded IBM PPC 4xx based systems.
190
191	  This driver can also be built as a module.  If so, the module
192	  will be called i2c-ibm_iic.
193
194config I2C_IOP3XX
195	tristate "Intel IOP3xx and IXP4xx on-chip I2C interface"
196	depends on (ARCH_IOP3XX || ARCH_IXP4XX) && I2C
197	help
198	  Say Y here if you want to use the IIC bus controller on
199	  the Intel IOP3xx I/O Processors or IXP4xx Network Processors.
200
201	  This driver can also be built as a module.  If so, the module
202	  will be called i2c-iop3xx.
203
204config I2C_ISA
205	tristate
206	depends on I2C
207
208config I2C_ITE
209	tristate "ITE I2C Adapter"
210	depends on I2C && MIPS_ITE8172
211	select I2C_ALGOITE
212	help
213	  This supports the ITE8172 I2C peripheral found on some MIPS
214	  systems. Say Y if you have one of these. You should also say Y for
215	  the ITE I2C driver algorithm support above.
216
217	  This support is also available as a module.  If so, the module
218	  will be called i2c-ite.
219
220config I2C_IXP4XX
221	tristate "IXP4xx GPIO-Based I2C Interface"
222	depends on I2C && ARCH_IXP4XX
223	select I2C_ALGOBIT
224	help
225	  Say Y here if you have an Intel IXP4xx(420,421,422,425) based
226	  system and are using GPIO lines for an I2C bus.
227
228	  This support is also available as a module. If so, the module
229	  will be called i2c-ixp4xx.
230
231config I2C_IXP2000
232	tristate "IXP2000 GPIO-Based I2C Interface"
233	depends on I2C && ARCH_IXP2000
234	select I2C_ALGOBIT
235	help
236	  Say Y here if you have an Intel IXP2000(2400, 2800, 2850) based
237	  system and are using GPIO lines for an I2C bus.
238
239	  This support is also available as a module. If so, the module
240	  will be called i2c-ixp2000.
241
242config I2C_POWERMAC
243	tristate "Powermac I2C interface"
244	depends on I2C && PPC_PMAC
245	default y
246	help
247	  This exposes the various PowerMac i2c interfaces to the linux i2c
248	  layer and to userland. It is used by various drivers on the powemac
249	  platform, thus should generally be enabled.
250
251	  This support is also available as a module.  If so, the module
252	  will be called i2c-powermac.
253
254config I2C_MPC
255	tristate "MPC107/824x/85xx/52xx"
256	depends on I2C && PPC32
257	help
258	  If you say yes to this option, support will be included for the
259	  built-in I2C interface on the MPC107/Tsi107/MPC8240/MPC8245 and
260	  MPC85xx family processors. The driver may also work on 52xx
261	  family processors, though interrupts are known not to work.
262
263	  This driver can also be built as a module.  If so, the module
264	  will be called i2c-mpc.
265
266config I2C_NFORCE2
267	tristate "Nvidia nForce2, nForce3 and nForce4"
268	depends on I2C && PCI
269	help
270	  If you say yes to this option, support will be included for the Nvidia
271	  nForce2, nForce3 and nForce4 families of mainboard I2C interfaces.
272
273	  This driver can also be built as a module.  If so, the module
274	  will be called i2c-nforce2.
275
276config I2C_PARPORT
277	tristate "Parallel port adapter"
278	depends on I2C && PARPORT
279	select I2C_ALGOBIT
280	help
281	  This supports parallel port I2C adapters such as the ones made by
282	  Philips or Velleman, Analog Devices evaluation boards, and more.
283	  Basically any adapter using the parallel port as an I2C bus with
284	  no extra chipset is supported by this driver, or could be.
285
286	  This driver is a replacement for (and was inspired by) an older
287	  driver named i2c-philips-par.  The new driver supports more devices,
288	  and makes it easier to add support for new devices.
289
290	  An adapter type parameter is now mandatory.  Please read the file
291	  Documentation/i2c/busses/i2c-parport for details.
292
293	  Another driver exists, named i2c-parport-light, which doesn't depend
294	  on the parport driver.  This is meant for embedded systems. Don't say
295	  Y here if you intend to say Y or M there.
296
297	  This support is also available as a module.  If so, the module
298	  will be called i2c-parport.
299
300config I2C_PARPORT_LIGHT
301	tristate "Parallel port adapter (light)"
302	depends on I2C
303	select I2C_ALGOBIT
304	help
305	  This supports parallel port I2C adapters such as the ones made by
306	  Philips or Velleman, Analog Devices evaluation boards, and more.
307	  Basically any adapter using the parallel port as an I2C bus with
308	  no extra chipset is supported by this driver, or could be.
309
310	  This driver is a light version of i2c-parport.  It doesn't depend
311	  on the parport driver, and uses direct I/O access instead.  This
312	  might be prefered on embedded systems where wasting memory for
313	  the clean but heavy parport handling is not an option.  The
314	  drawback is a reduced portability and the impossibility to
315	  dasiy-chain other parallel port devices.
316
317	  Don't say Y here if you said Y or M to i2c-parport.  Saying M to
318	  both is possible but both modules should not be loaded at the same
319	  time.
320
321	  This support is also available as a module.  If so, the module
322	  will be called i2c-parport-light.
323
324config I2C_PROSAVAGE
325	tristate "S3/VIA (Pro)Savage"
326	depends on I2C && PCI
327	select I2C_ALGOBIT
328	help
329	  If you say yes to this option, support will be included for the
330	  I2C bus and DDC bus of the S3VIA embedded Savage4 and ProSavage8
331	  graphics processors.
332	  chipsets supported:
333	    S3/VIA KM266/VT8375 aka ProSavage8
334	    S3/VIA KM133/VT8365 aka Savage4
335
336	  This support is also available as a module.  If so, the module
337	  will be called i2c-prosavage.
338
339config I2C_RPXLITE
340	tristate "Embedded Planet RPX Lite/Classic support"
341	depends on (RPXLITE || RPXCLASSIC) && I2C
342	select I2C_ALGO8XX
343
344config I2C_S3C2410
345	tristate "S3C2410 I2C Driver"
346	depends on I2C && ARCH_S3C2410
347	help
348	  Say Y here to include support for I2C controller in the
349	  Samsung S3C2410 based System-on-Chip devices.
350
351config I2C_SAVAGE4
352	tristate "S3 Savage 4"
353	depends on I2C && PCI && EXPERIMENTAL
354	select I2C_ALGOBIT
355	help
356	  If you say yes to this option, support will be included for the
357	  S3 Savage 4 I2C interface.
358
359	  This driver can also be built as a module.  If so, the module
360	  will be called i2c-savage4.
361
362config I2C_SIBYTE
363	tristate "SiByte SMBus interface"
364	depends on SIBYTE_SB1xxx_SOC && I2C
365	help
366	  Supports the SiByte SOC on-chip I2C interfaces (2 channels).
367
368config SCx200_I2C
369	tristate "NatSemi SCx200 I2C using GPIO pins"
370	depends on SCx200_GPIO && I2C
371	select I2C_ALGOBIT
372	help
373	  Enable the use of two GPIO pins of a SCx200 processor as an I2C bus.
374
375	  If you don't know what to do here, say N.
376
377	  This support is also available as a module.  If so, the module
378	  will be called scx200_i2c.
379
380config SCx200_I2C_SCL
381	int "GPIO pin used for SCL"
382	depends on SCx200_I2C
383	default "12"
384	help
385	  Enter the GPIO pin number used for the SCL signal.  This value can
386	  also be specified with a module parameter.
387
388config SCx200_I2C_SDA
389	int "GPIO pin used for SDA"
390	depends on SCx200_I2C
391	default "13"
392	help
393	  Enter the GPIO pin number used for the SSA signal.  This value can
394	  also be specified with a module parameter.
395
396config SCx200_ACB
397	tristate "Geode ACCESS.bus support"
398	depends on X86_32 && I2C && PCI
399	help
400	  Enable the use of the ACCESS.bus controllers on the Geode SCx200 and
401	  SC1100 processors and the CS5535 and CS5536 Geode companion devices.
402
403	  If you don't know what to do here, say N.
404
405	  This support is also available as a module.  If so, the module
406	  will be called scx200_acb.
407
408config I2C_SIS5595
409	tristate "SiS 5595"
410	depends on I2C && PCI
411	help
412	  If you say yes to this option, support will be included for the
413	  SiS5595 SMBus (a subset of I2C) interface.
414
415	  This driver can also be built as a module.  If so, the module
416	  will be called i2c-sis5595.
417
418config I2C_SIS630
419	tristate "SiS 630/730"
420	depends on I2C && PCI
421	help
422	  If you say yes to this option, support will be included for the
423	  SiS630 and SiS730 SMBus (a subset of I2C) interface.
424
425	  This driver can also be built as a module.  If so, the module
426	  will be called i2c-sis630.
427
428config I2C_SIS96X
429	tristate "SiS 96x"
430	depends on I2C && PCI
431	help
432	  If you say yes to this option, support will be included for the SiS
433	  96x SMBus (a subset of I2C) interfaces.  Specifically, the following
434	  chipsets are supported:
435	    645/961
436	    645DX/961
437	    645DX/962
438	    648/961
439	    650/961
440	    735
441	    745
442
443	  This driver can also be built as a module.  If so, the module
444	  will be called i2c-sis96x.
445
446config I2C_STUB
447	tristate "I2C/SMBus Test Stub"
448	depends on I2C && EXPERIMENTAL && 'm'
449	default 'n'
450	help
451	  This module may be useful to developers of SMBus client drivers,
452	  especially for certain kinds of sensor chips.
453
454	  If you do build this module, be sure to read the notes and warnings
455	  in <file:Documentation/i2c/i2c-stub>.
456
457	  If you don't know what to do here, definitely say N.
458
459config I2C_VIA
460	tristate "VIA 82C586B"
461	depends on I2C && PCI && EXPERIMENTAL
462	select I2C_ALGOBIT
463	help
464	  If you say yes to this option, support will be included for the VIA
465          82C586B I2C interface
466
467	  This driver can also be built as a module.  If so, the module
468	  will be called i2c-via.
469
470config I2C_VIAPRO
471	tristate "VIA 82C596/82C686/823x"
472	depends on I2C && PCI
473	help
474	  If you say yes to this option, support will be included for the VIA
475	  82C596/82C686/823x I2C interfaces.  Specifically, the following
476	  chipsets are supported:
477	  82C596A/B
478	  82C686A/B
479	  8231
480	  8233
481	  8233A
482	  8235
483	  8237
484
485	  This driver can also be built as a module.  If so, the module
486	  will be called i2c-viapro.
487
488config I2C_VOODOO3
489	tristate "Voodoo 3"
490	depends on I2C && PCI
491	select I2C_ALGOBIT
492	help
493	  If you say yes to this option, support will be included for the
494	  Voodoo 3 I2C interface.
495
496	  This driver can also be built as a module.  If so, the module
497	  will be called i2c-voodoo3.
498
499config I2C_PCA_ISA
500	tristate "PCA9564 on an ISA bus"
501	depends on I2C
502	select I2C_ALGOPCA
503	help
504	  This driver supports ISA boards using the Philips PCA 9564
505	  Parallel bus to I2C bus controller
506
507	  This driver can also be built as a module.  If so, the module
508	  will be called i2c-pca-isa.
509
510config I2C_MV64XXX
511	tristate "Marvell mv64xxx I2C Controller"
512	depends on I2C && MV64X60 && EXPERIMENTAL
513	help
514	  If you say yes to this option, support will be included for the
515	  built-in I2C interface on the Marvell 64xxx line of host bridges.
516
517	  This driver can also be built as a module.  If so, the module
518	  will be called i2c-mv64xxx.
519
520endmenu
521