• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Sensor device configuration
3#
4
5menu "I2C Hardware Bus support"
6
7comment "PC SMBus host controller drivers"
8	depends on PCI
9
10config I2C_ALI1535
11	tristate "ALI 1535"
12	depends on PCI
13	help
14	  If you say yes to this option, support will be included for the SMB
15	  Host controller on Acer Labs Inc. (ALI) M1535 South Bridges.  The SMB
16	  controller is part of the 7101 device, which is an ACPI-compliant
17	  Power Management Unit (PMU).
18
19	  This driver can also be built as a module.  If so, the module
20	  will be called i2c-ali1535.
21
22config I2C_ALI1563
23	tristate "ALI 1563"
24	depends on PCI && EXPERIMENTAL
25	help
26	  If you say yes to this option, support will be included for the SMB
27	  Host controller on Acer Labs Inc. (ALI) M1563 South Bridges.  The SMB
28	  controller is part of the 7101 device, which is an ACPI-compliant
29	  Power Management Unit (PMU).
30
31	  This driver can also be built as a module.  If so, the module
32	  will be called i2c-ali1563.
33
34config I2C_ALI15X3
35	tristate "ALI 15x3"
36	depends on PCI
37	help
38	  If you say yes to this option, support will be included for the
39	  Acer Labs Inc. (ALI) M1514 and M1543 motherboard I2C interfaces.
40
41	  This driver can also be built as a module.  If so, the module
42	  will be called i2c-ali15x3.
43
44config I2C_AMD756
45	tristate "AMD 756/766/768/8111 and nVidia nForce"
46	depends on PCI
47	help
48	  If you say yes to this option, support will be included for the AMD
49	  756/766/768 mainboard I2C interfaces.  The driver also includes
50	  support for the first (SMBus 1.0) I2C interface of the AMD 8111 and
51	  the nVidia nForce I2C interface.
52
53	  This driver can also be built as a module.  If so, the module
54	  will be called i2c-amd756.
55
56config I2C_AMD756_S4882
57	tristate "SMBus multiplexing on the Tyan S4882"
58	depends on I2C_AMD756 && X86 && EXPERIMENTAL
59	help
60	  Enabling this option will add specific SMBus support for the Tyan
61	  S4882 motherboard.  On this 4-CPU board, the SMBus is multiplexed
62	  over 8 different channels, where the various memory module EEPROMs
63	  and temperature sensors live.  Saying yes here will give you access
64	  to these in addition to the trunk.
65
66	  This driver can also be built as a module.  If so, the module
67	  will be called i2c-amd756-s4882.
68
69config I2C_AMD8111
70	tristate "AMD 8111"
71	depends on PCI
72	help
73	  If you say yes to this option, support will be included for the
74	  second (SMBus 2.0) AMD 8111 mainboard I2C interface.
75
76	  This driver can also be built as a module.  If so, the module
77	  will be called i2c-amd8111.
78
79config I2C_I801
80	tristate "Intel 82801 (ICH/PCH)"
81	depends on PCI
82	select CHECK_SIGNATURE if X86 && DMI
83	help
84	  If you say yes to this option, support will be included for the Intel
85	  801 family of mainboard I2C interfaces.  Specifically, the following
86	  versions of the chipset are supported:
87	    82801AA
88	    82801AB
89	    82801BA
90	    82801CA/CAM
91	    82801DB
92	    82801EB/ER (ICH5/ICH5R)
93	    6300ESB
94	    ICH6
95	    ICH7
96	    ESB2
97	    ICH8
98	    ICH9
99	    EP80579 (Tolapai)
100	    ICH10
101	    5/3400 Series (PCH)
102	    6 Series (PCH)
103	    Patsburg (PCH)
104	    DH89xxCC (PCH)
105	    Panther Point (PCH)
106	    Lynx Point (PCH)
107	    Lynx Point-LP (PCH)
108
109	  This driver can also be built as a module.  If so, the module
110	  will be called i2c-i801.
111
112config I2C_ISCH
113	tristate "Intel SCH SMBus 1.0"
114	depends on PCI
115	select LPC_SCH
116	help
117	  Say Y here if you want to use SMBus controller on the Intel SCH
118	  based systems.
119
120	  This driver can also be built as a module. If so, the module
121	  will be called i2c-isch.
122
123config I2C_PIIX4
124	tristate "Intel PIIX4 and compatible (ATI/AMD/Serverworks/Broadcom/SMSC)"
125	depends on PCI
126	help
127	  If you say yes to this option, support will be included for the Intel
128	  PIIX4 family of mainboard I2C interfaces.  Specifically, the following
129	  versions of the chipset are supported (note that Serverworks is part
130	  of Broadcom):
131	    Intel PIIX4
132	    Intel 440MX
133	    ATI IXP200
134	    ATI IXP300
135	    ATI IXP400
136	    ATI SB600
137	    ATI SB700
138	    ATI SB800
139	    AMD Hudson-2
140	    Serverworks OSB4
141	    Serverworks CSB5
142	    Serverworks CSB6
143	    Serverworks HT-1000
144	    Serverworks HT-1100
145	    SMSC Victory66
146
147	  This driver can also be built as a module.  If so, the module
148	  will be called i2c-piix4.
149
150config I2C_NFORCE2
151	tristate "Nvidia nForce2, nForce3 and nForce4"
152	depends on PCI
153	help
154	  If you say yes to this option, support will be included for the Nvidia
155	  nForce2, nForce3 and nForce4 families of mainboard I2C interfaces.
156
157	  This driver can also be built as a module.  If so, the module
158	  will be called i2c-nforce2.
159
160config I2C_NFORCE2_S4985
161	tristate "SMBus multiplexing on the Tyan S4985"
162	depends on I2C_NFORCE2 && X86 && EXPERIMENTAL
163	help
164	  Enabling this option will add specific SMBus support for the Tyan
165	  S4985 motherboard.  On this 4-CPU board, the SMBus is multiplexed
166	  over 4 different channels, where the various memory module EEPROMs
167	  live.  Saying yes here will give you access to these in addition
168	  to the trunk.
169
170	  This driver can also be built as a module.  If so, the module
171	  will be called i2c-nforce2-s4985.
172
173config I2C_SIS5595
174	tristate "SiS 5595"
175	depends on PCI
176	help
177	  If you say yes to this option, support will be included for the
178	  SiS5595 SMBus (a subset of I2C) interface.
179
180	  This driver can also be built as a module.  If so, the module
181	  will be called i2c-sis5595.
182
183config I2C_SIS630
184	tristate "SiS 630/730"
185	depends on PCI
186	help
187	  If you say yes to this option, support will be included for the
188	  SiS630 and SiS730 SMBus (a subset of I2C) interface.
189
190	  This driver can also be built as a module.  If so, the module
191	  will be called i2c-sis630.
192
193config I2C_SIS96X
194	tristate "SiS 96x"
195	depends on PCI
196	help
197	  If you say yes to this option, support will be included for the SiS
198	  96x SMBus (a subset of I2C) interfaces.  Specifically, the following
199	  chipsets are supported:
200	    645/961
201	    645DX/961
202	    645DX/962
203	    648/961
204	    650/961
205	    735
206	    745
207
208	  This driver can also be built as a module.  If so, the module
209	  will be called i2c-sis96x.
210
211config I2C_VIA
212	tristate "VIA VT82C586B"
213	depends on PCI && EXPERIMENTAL
214	select I2C_ALGOBIT
215	help
216	  If you say yes to this option, support will be included for the VIA
217          82C586B I2C interface
218
219	  This driver can also be built as a module.  If so, the module
220	  will be called i2c-via.
221
222config I2C_VIAPRO
223	tristate "VIA VT82C596/82C686/82xx and CX700/VX8xx"
224	depends on PCI
225	help
226	  If you say yes to this option, support will be included for the VIA
227	  VT82C596 and later SMBus interface.  Specifically, the following
228	  chipsets are supported:
229	    VT82C596A/B
230	    VT82C686A/B
231	    VT8231
232	    VT8233/A
233	    VT8235
234	    VT8237R/A/S
235	    VT8251
236	    CX700
237	    VX800/VX820
238	    VX855/VX875
239
240	  This driver can also be built as a module.  If so, the module
241	  will be called i2c-viapro.
242
243if ACPI
244
245comment "ACPI drivers"
246
247config I2C_SCMI
248	tristate "SMBus Control Method Interface"
249	help
250	  This driver supports the SMBus Control Method Interface. It needs the
251	  BIOS to declare ACPI control methods as described in the SMBus Control
252	  Method Interface specification.
253
254	  To compile this driver as a module, choose M here:
255	  the module will be called i2c-scmi.
256
257endif # ACPI
258
259comment "Mac SMBus host controller drivers"
260	depends on PPC_CHRP || PPC_PMAC
261
262config I2C_HYDRA
263	tristate "CHRP Apple Hydra Mac I/O I2C interface"
264	depends on PCI && PPC_CHRP && EXPERIMENTAL
265	select I2C_ALGOBIT
266	help
267	  This supports the use of the I2C interface in the Apple Hydra Mac
268	  I/O chip on some CHRP machines (e.g. the LongTrail).  Say Y if you
269	  have such a machine.
270
271	  This support is also available as a module.  If so, the module
272	  will be called i2c-hydra.
273
274config I2C_POWERMAC
275	tristate "Powermac I2C interface"
276	depends on PPC_PMAC
277	default y
278	help
279	  This exposes the various PowerMac i2c interfaces to the linux i2c
280	  layer and to userland. It is used by various drivers on the PowerMac
281	  platform, and should generally be enabled.
282
283	  This support is also available as a module.  If so, the module
284	  will be called i2c-powermac.
285
286comment "I2C system bus drivers (mostly embedded / system-on-chip)"
287
288config I2C_AT91
289	tristate "Atmel AT91 I2C Two-Wire interface (TWI)"
290	depends on ARCH_AT91 && EXPERIMENTAL && BROKEN
291	help
292	  This supports the use of the I2C interface on Atmel AT91
293	  processors.
294
295	  This driver is BROKEN because the controller which it uses
296	  will easily trigger RX overrun and TX underrun errors.  Using
297	  low I2C clock rates may partially work around those issues
298	  on some systems.  Another serious problem is that there is no
299	  documented way to issue repeated START conditions, as needed
300	  to support combined I2C messages.  Use the i2c-gpio driver
301	  unless your system can cope with those limitations.
302
303config I2C_AU1550
304	tristate "Au1550/Au1200/Au1300 SMBus interface"
305	depends on MIPS_ALCHEMY
306	help
307	  If you say yes to this option, support will be included for the
308	  Au1550/Au1200/Au1300 SMBus interface.
309
310	  This driver can also be built as a module.  If so, the module
311	  will be called i2c-au1550.
312
313config I2C_BLACKFIN_TWI
314	tristate "Blackfin TWI I2C support"
315	depends on BLACKFIN
316	depends on !BF561 && !BF531 && !BF532 && !BF533
317	help
318	  This is the I2C bus driver for Blackfin on-chip TWI interface.
319
320	  This driver can also be built as a module.  If so, the module
321	  will be called i2c-bfin-twi.
322
323config I2C_BLACKFIN_TWI_CLK_KHZ
324	int "Blackfin TWI I2C clock (kHz)"
325	depends on I2C_BLACKFIN_TWI
326	range 21 400
327	default 50
328	help
329	  The unit of the TWI clock is kHz.
330
331config I2C_CPM
332	tristate "Freescale CPM1 or CPM2 (MPC8xx/826x)"
333	depends on (CPM1 || CPM2) && OF_I2C
334	help
335	  This supports the use of the I2C interface on Freescale
336	  processors with CPM1 or CPM2.
337
338	  This driver can also be built as a module.  If so, the module
339	  will be called i2c-cpm.
340
341config I2C_DAVINCI
342	tristate "DaVinci I2C driver"
343	depends on ARCH_DAVINCI
344	help
345	  Support for TI DaVinci I2C controller driver.
346
347	  This driver can also be built as a module.  If so, the module
348	  will be called i2c-davinci.
349
350	  Please note that this driver might be needed to bring up other
351	  devices such as DaVinci NIC.
352	  For details please see http://www.ti.com/davinci
353
354config I2C_DESIGNWARE_CORE
355	tristate
356
357config I2C_DESIGNWARE_PLATFORM
358	tristate "Synopsys DesignWare Platfrom"
359	depends on HAVE_CLK
360	select I2C_DESIGNWARE_CORE
361	help
362	  If you say yes to this option, support will be included for the
363	  Synopsys DesignWare I2C adapter. Only master mode is supported.
364
365	  This driver can also be built as a module.  If so, the module
366	  will be called i2c-designware-platform.
367
368config I2C_DESIGNWARE_PCI
369	tristate "Synopsys DesignWare PCI"
370	depends on PCI
371	select I2C_DESIGNWARE_CORE
372	help
373	  If you say yes to this option, support will be included for the
374	  Synopsys DesignWare I2C adapter. Only master mode is supported.
375
376	  This driver can also be built as a module.  If so, the module
377	  will be called i2c-designware-pci.
378
379config I2C_EG20T
380	tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) I2C"
381	depends on PCI
382	help
383	  This driver is for PCH(Platform controller Hub) I2C of EG20T which
384	  is an IOH(Input/Output Hub) for x86 embedded processor.
385	  This driver can access PCH I2C bus device.
386
387	  This driver also can be used for LAPIS Semiconductor IOH(Input/
388	  Output Hub), ML7213, ML7223 and ML7831.
389	  ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
390	  for MP(Media Phone) use and ML7831 IOH is for general purpose use.
391	  ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series.
392	  ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH.
393
394config I2C_GPIO
395	tristate "GPIO-based bitbanging I2C"
396	depends on GENERIC_GPIO
397	select I2C_ALGOBIT
398	help
399	  This is a very simple bitbanging I2C driver utilizing the
400	  arch-neutral GPIO API to control the SCL and SDA lines.
401
402config I2C_HIGHLANDER
403	tristate "Highlander FPGA SMBus interface"
404	depends on SH_HIGHLANDER
405	help
406	  If you say yes to this option, support will be included for
407	  the SMBus interface located in the FPGA on various Highlander
408	  boards, particularly the R0P7780LC0011RL and R0P7785LC0011RL
409	  FPGAs. This is wholly unrelated to the SoC I2C.
410
411	  This driver can also be built as a module.  If so, the module
412	  will be called i2c-highlander.
413
414config I2C_IBM_IIC
415	tristate "IBM PPC 4xx on-chip I2C interface"
416	depends on 4xx
417	help
418	  Say Y here if you want to use IIC peripheral found on
419	  embedded IBM PPC 4xx based systems.
420
421	  This driver can also be built as a module.  If so, the module
422	  will be called i2c-ibm_iic.
423
424config I2C_IMX
425	tristate "IMX I2C interface"
426	depends on ARCH_MXC
427	help
428	  Say Y here if you want to use the IIC bus controller on
429	  the Freescale i.MX/MXC processors.
430
431	  This driver can also be built as a module.  If so, the module
432	  will be called i2c-imx.
433
434config I2C_INTEL_MID
435	tristate "Intel Moorestown/Medfield Platform I2C controller"
436	depends on PCI
437	help
438	  Say Y here if you have an Intel Moorestown/Medfield platform I2C
439	  controller.
440
441	  This support is also available as a module. If so, the module
442	  will be called i2c-intel-mid.
443
444config I2C_IOP3XX
445	tristate "Intel IOPx3xx and IXP4xx on-chip I2C interface"
446	depends on ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX || ARCH_IOP13XX
447	help
448	  Say Y here if you want to use the IIC bus controller on
449	  the Intel IOPx3xx I/O Processors or IXP4xx Network Processors.
450
451	  This driver can also be built as a module.  If so, the module
452	  will be called i2c-iop3xx.
453
454config I2C_IXP2000
455	tristate "IXP2000 GPIO-Based I2C Interface (DEPRECATED)"
456	depends on ARCH_IXP2000
457	select I2C_ALGOBIT
458	help
459	  Say Y here if you have an Intel IXP2000 (2400, 2800, 2850) based
460	  system and are using GPIO lines for an I2C bus.
461
462	  This support is also available as a module. If so, the module
463	  will be called i2c-ixp2000.
464
465	  This driver is deprecated and will be dropped soon. Use i2c-gpio
466	  instead.
467
468config I2C_MPC
469	tristate "MPC107/824x/85xx/512x/52xx/83xx/86xx"
470	depends on PPC
471	help
472	  If you say yes to this option, support will be included for the
473	  built-in I2C interface on the MPC107, Tsi107, MPC512x, MPC52xx,
474	  MPC8240, MPC8245, MPC83xx, MPC85xx and MPC8641 family processors.
475
476	  This driver can also be built as a module.  If so, the module
477	  will be called i2c-mpc.
478
479config I2C_MV64XXX
480	tristate "Marvell mv64xxx I2C Controller"
481	depends on (MV64X60 || PLAT_ORION) && EXPERIMENTAL
482	help
483	  If you say yes to this option, support will be included for the
484	  built-in I2C interface on the Marvell 64xxx line of host bridges.
485
486	  This driver can also be built as a module.  If so, the module
487	  will be called i2c-mv64xxx.
488
489config I2C_MXS
490	tristate "Freescale i.MX28 I2C interface"
491	depends on SOC_IMX28
492	help
493	  Say Y here if you want to use the I2C bus controller on
494	  the Freescale i.MX28 processors.
495
496	  This driver can also be built as a module.  If so, the module
497	  will be called i2c-mxs.
498
499config I2C_NOMADIK
500	tristate "ST-Ericsson Nomadik/Ux500 I2C Controller"
501	depends on PLAT_NOMADIK
502	help
503	  If you say yes to this option, support will be included for the
504	  I2C interface from ST-Ericsson's Nomadik and Ux500 architectures.
505
506config I2C_NUC900
507	tristate "NUC900 I2C Driver"
508	depends on ARCH_W90X900
509	help
510	  Say Y here to include support for I2C controller in the
511	  Winbond/Nuvoton NUC900 based System-on-Chip devices.
512
513config I2C_OCORES
514	tristate "OpenCores I2C Controller"
515	depends on EXPERIMENTAL
516	help
517	  If you say yes to this option, support will be included for the
518	  OpenCores I2C controller. For details see
519	  http://www.opencores.org/projects.cgi/web/i2c/overview
520
521	  This driver can also be built as a module.  If so, the module
522	  will be called i2c-ocores.
523
524config I2C_OMAP
525	tristate "OMAP I2C adapter"
526	depends on ARCH_OMAP
527	default y if MACH_OMAP_H3 || MACH_OMAP_OSK
528	help
529	  If you say yes to this option, support will be included for the
530	  I2C interface on the Texas Instruments OMAP1/2 family of processors.
531	  Like OMAP1510/1610/1710/5912 and OMAP242x.
532	  For details see http://www.ti.com/omap.
533
534config I2C_PASEMI
535	tristate "PA Semi SMBus interface"
536	depends on PPC_PASEMI && PCI
537	help
538	  Supports the PA Semi PWRficient on-chip SMBus interfaces.
539
540config I2C_PCA_PLATFORM
541	tristate "PCA9564/PCA9665 as platform device"
542	select I2C_ALGOPCA
543	default n
544	help
545	  This driver supports a memory mapped Philips PCA9564/PCA9665
546	  parallel bus to I2C bus controller.
547
548	  This driver can also be built as a module.  If so, the module
549	  will be called i2c-pca-platform.
550
551config I2C_PMCMSP
552	tristate "PMC MSP I2C TWI Controller"
553	depends on PMC_MSP
554	help
555	  This driver supports the PMC TWI controller on MSP devices.
556
557	  This driver can also be built as module. If so, the module
558	  will be called i2c-pmcmsp.
559
560config I2C_PNX
561	tristate "I2C bus support for Philips PNX and NXP LPC targets"
562	depends on ARCH_PNX4008 || ARCH_LPC32XX
563	help
564	  This driver supports the Philips IP3204 I2C IP block master and/or
565	  slave controller
566
567	  This driver can also be built as a module.  If so, the module
568	  will be called i2c-pnx.
569
570config I2C_PUV3
571	tristate "PKUnity v3 I2C bus support"
572	depends on UNICORE32 && ARCH_PUV3
573	select I2C_ALGOBIT
574	help
575	  This driver supports the I2C IP inside the PKUnity-v3 SoC.
576	  This I2C bus controller is under AMBA/AXI bus.
577
578	  This driver can also be built as a module.  If so, the module
579	  will be called i2c-puv3.
580
581config I2C_PXA
582	tristate "Intel PXA2XX I2C adapter"
583	depends on ARCH_PXA || ARCH_MMP || (X86_32 && PCI && OF)
584	help
585	  If you have devices in the PXA I2C bus, say yes to this option.
586	  This driver can also be built as a module.  If so, the module
587	  will be called i2c-pxa.
588
589config I2C_PXA_PCI
590	def_bool I2C_PXA && X86_32 && PCI && OF
591
592config I2C_PXA_SLAVE
593	bool "Intel PXA2XX I2C Slave comms support"
594	depends on I2C_PXA && !X86_32
595	help
596	  Support I2C slave mode communications on the PXA I2C bus.  This
597	  is necessary for systems where the PXA may be a target on the
598	  I2C bus.
599
600config HAVE_S3C2410_I2C
601	bool
602	help
603	  This will include I2C support for Samsung SoCs. If you want to
604	  include I2C support for any machine, kindly select this in the
605	  respective Kconfig file.
606
607config I2C_S3C2410
608	tristate "S3C2410 I2C Driver"
609	depends on HAVE_S3C2410_I2C
610	help
611	  Say Y here to include support for I2C controller in the
612	  Samsung SoCs.
613
614config I2C_S6000
615	tristate "S6000 I2C support"
616	depends on XTENSA_VARIANT_S6000
617	help
618	  This driver supports the on chip I2C device on the
619	  S6000 xtensa processor family.
620
621	  To compile this driver as a module, choose M here. The module
622	  will be called i2c-s6000.
623
624config I2C_SH7760
625	tristate "Renesas SH7760 I2C Controller"
626	depends on CPU_SUBTYPE_SH7760
627	help
628	  This driver supports the 2 I2C interfaces on the Renesas SH7760.
629
630	  This driver can also be built as a module.  If so, the module
631	  will be called i2c-sh7760.
632
633config I2C_SH_MOBILE
634	tristate "SuperH Mobile I2C Controller"
635	depends on SUPERH || ARCH_SHMOBILE
636	help
637	  If you say yes to this option, support will be included for the
638	  built-in I2C interface on the Renesas SH-Mobile processor.
639
640	  This driver can also be built as a module.  If so, the module
641	  will be called i2c-sh_mobile.
642
643config I2C_SIMTEC
644	tristate "Simtec Generic I2C interface"
645	select I2C_ALGOBIT
646	help
647	  If you say yes to this option, support will be included for
648	  the Simtec Generic I2C interface. This driver is for the
649	  simple I2C bus used on newer Simtec products for general
650	  I2C, such as DDC on the Simtec BBD2016A.
651
652	  This driver can also be built as a module. If so, the module
653	  will be called i2c-simtec.
654
655config I2C_SIRF
656	tristate "CSR SiRFprimaII I2C interface"
657	depends on ARCH_PRIMA2
658	help
659	  If you say yes to this option, support will be included for the
660	  CSR SiRFprimaII I2C interface.
661
662	  This driver can also be built as a module.  If so, the module
663	  will be called i2c-sirf.
664
665config I2C_STU300
666	tristate "ST Microelectronics DDC I2C interface"
667	depends on MACH_U300
668	default y if MACH_U300
669	help
670	  If you say yes to this option, support will be included for the
671	  I2C interface from ST Microelectronics simply called "DDC I2C"
672	  supporting both I2C and DDC, used in e.g. the U300 series
673	  mobile platforms.
674
675	  This driver can also be built as a module. If so, the module
676	  will be called i2c-stu300.
677
678config I2C_TEGRA
679	tristate "NVIDIA Tegra internal I2C controller"
680	depends on ARCH_TEGRA
681	help
682	  If you say yes to this option, support will be included for the
683	  I2C controller embedded in NVIDIA Tegra SOCs
684
685config I2C_VERSATILE
686	tristate "ARM Versatile/Realview I2C bus support"
687	depends on ARCH_VERSATILE || ARCH_REALVIEW || ARCH_VEXPRESS
688	select I2C_ALGOBIT
689	help
690	  Say yes if you want to support the I2C serial bus on ARMs Versatile
691	  range of platforms.
692
693	  This driver can also be built as a module.  If so, the module
694	  will be called i2c-versatile.
695
696config I2C_OCTEON
697	tristate "Cavium OCTEON I2C bus support"
698	depends on CPU_CAVIUM_OCTEON
699	help
700	  Say yes if you want to support the I2C serial bus on Cavium
701	  OCTEON SOC.
702
703	  This driver can also be built as a module.  If so, the module
704	  will be called i2c-octeon.
705
706config I2C_XILINX
707	tristate "Xilinx I2C Controller"
708	depends on EXPERIMENTAL && HAS_IOMEM
709	help
710	  If you say yes to this option, support will be included for the
711	  Xilinx I2C controller.
712
713	  This driver can also be built as a module.  If so, the module
714	  will be called xilinx_i2c.
715
716config I2C_XLR
717	tristate "XLR I2C support"
718	depends on CPU_XLR
719	help
720	  This driver enables support for the on-chip I2C interface of
721	  the Netlogic XLR/XLS MIPS processors.
722
723	  This driver can also be built as a module.  If so, the module
724	  will be called i2c-xlr.
725
726comment "External I2C/SMBus adapter drivers"
727
728config I2C_DIOLAN_U2C
729	tristate "Diolan U2C-12 USB adapter"
730	depends on USB
731	help
732	  If you say yes to this option, support will be included for Diolan
733	  U2C-12, a USB to I2C interface.
734
735	  This driver can also be built as a module.  If so, the module
736	  will be called i2c-diolan-u2c.
737
738config I2C_PARPORT
739	tristate "Parallel port adapter"
740	depends on PARPORT
741	select I2C_ALGOBIT
742	select I2C_SMBUS
743	help
744	  This supports parallel port I2C adapters such as the ones made by
745	  Philips or Velleman, Analog Devices evaluation boards, and more.
746	  Basically any adapter using the parallel port as an I2C bus with
747	  no extra chipset is supported by this driver, or could be.
748
749	  This driver is a replacement for (and was inspired by) an older
750	  driver named i2c-philips-par.  The new driver supports more devices,
751	  and makes it easier to add support for new devices.
752
753	  An adapter type parameter is now mandatory.  Please read the file
754	  Documentation/i2c/busses/i2c-parport for details.
755
756	  Another driver exists, named i2c-parport-light, which doesn't depend
757	  on the parport driver.  This is meant for embedded systems. Don't say
758	  Y here if you intend to say Y or M there.
759
760	  This support is also available as a module.  If so, the module
761	  will be called i2c-parport.
762
763config I2C_PARPORT_LIGHT
764	tristate "Parallel port adapter (light)"
765	select I2C_ALGOBIT
766	select I2C_SMBUS
767	help
768	  This supports parallel port I2C adapters such as the ones made by
769	  Philips or Velleman, Analog Devices evaluation boards, and more.
770	  Basically any adapter using the parallel port as an I2C bus with
771	  no extra chipset is supported by this driver, or could be.
772
773	  This driver is a light version of i2c-parport.  It doesn't depend
774	  on the parport driver, and uses direct I/O access instead.  This
775	  might be preferred on embedded systems where wasting memory for
776	  the clean but heavy parport handling is not an option.  The
777	  drawback is a reduced portability and the impossibility to
778	  daisy-chain other parallel port devices.
779
780	  Don't say Y here if you said Y or M to i2c-parport.  Saying M to
781	  both is possible but both modules should not be loaded at the same
782	  time.
783
784	  This support is also available as a module.  If so, the module
785	  will be called i2c-parport-light.
786
787config I2C_TAOS_EVM
788	tristate "TAOS evaluation module"
789	depends on EXPERIMENTAL
790	select SERIO
791	select SERIO_SERPORT
792	default n
793	help
794	  This supports TAOS evaluation modules on serial port. In order to
795	  use this driver, you will need the inputattach tool, which is part
796	  of the input-utils package.
797
798	  If unsure, say N.
799
800	  This support is also available as a module.  If so, the module
801	  will be called i2c-taos-evm.
802
803config I2C_TINY_USB
804	tristate "Tiny-USB adapter"
805	depends on USB
806	help
807	  If you say yes to this option, support will be included for the
808	  i2c-tiny-usb, a simple do-it-yourself USB to I2C interface. See
809	  http://www.harbaum.org/till/i2c_tiny_usb for hardware details.
810
811	  This driver can also be built as a module.  If so, the module
812	  will be called i2c-tiny-usb.
813
814comment "Other I2C/SMBus bus drivers"
815
816config I2C_ACORN
817	tristate "Acorn IOC/IOMD I2C bus support"
818	depends on ARCH_ACORN
819	default y
820	select I2C_ALGOBIT
821	help
822	  Say yes if you want to support the I2C bus on Acorn platforms.
823
824	  If you don't know, say Y.
825
826config I2C_ELEKTOR
827	tristate "Elektor ISA card"
828	depends on ISA && HAS_IOPORT && BROKEN_ON_SMP
829	select I2C_ALGOPCF
830	help
831	  This supports the PCF8584 ISA bus I2C adapter.  Say Y if you own
832	  such an adapter.
833
834	  This support is also available as a module.  If so, the module
835	  will be called i2c-elektor.
836
837config I2C_PCA_ISA
838	tristate "PCA9564/PCA9665 on an ISA bus"
839	depends on ISA
840	select I2C_ALGOPCA
841	default n
842	help
843	  This driver supports ISA boards using the Philips PCA9564/PCA9665
844	  parallel bus to I2C bus controller.
845
846	  This driver can also be built as a module.  If so, the module
847	  will be called i2c-pca-isa.
848
849	  This device is almost undetectable and using this driver on a
850	  system which doesn't have this device will result in long
851	  delays when I2C/SMBus chip drivers are loaded (e.g. at boot
852	  time).  If unsure, say N.
853
854config I2C_SIBYTE
855	tristate "SiByte SMBus interface"
856	depends on SIBYTE_SB1xxx_SOC
857	help
858	  Supports the SiByte SOC on-chip I2C interfaces (2 channels).
859
860config I2C_STUB
861	tristate "I2C/SMBus Test Stub"
862	depends on EXPERIMENTAL && m
863	default 'n'
864	help
865	  This module may be useful to developers of SMBus client drivers,
866	  especially for certain kinds of sensor chips.
867
868	  If you do build this module, be sure to read the notes and warnings
869	  in <file:Documentation/i2c/i2c-stub>.
870
871	  If you don't know what to do here, definitely say N.
872
873config SCx200_I2C
874	tristate "NatSemi SCx200 I2C using GPIO pins (DEPRECATED)"
875	depends on SCx200_GPIO
876	select I2C_ALGOBIT
877	help
878	  Enable the use of two GPIO pins of a SCx200 processor as an I2C bus.
879
880	  If you don't know what to do here, say N.
881
882	  This support is also available as a module.  If so, the module
883	  will be called scx200_i2c.
884
885	  This driver is deprecated and will be dropped soon. Use i2c-gpio
886	  (or scx200_acb) instead.
887
888config SCx200_I2C_SCL
889	int "GPIO pin used for SCL"
890	depends on SCx200_I2C
891	default "12"
892	help
893	  Enter the GPIO pin number used for the SCL signal.  This value can
894	  also be specified with a module parameter.
895
896config SCx200_I2C_SDA
897	int "GPIO pin used for SDA"
898	depends on SCx200_I2C
899	default "13"
900	help
901	  Enter the GPIO pin number used for the SSA signal.  This value can
902	  also be specified with a module parameter.
903
904config SCx200_ACB
905	tristate "Geode ACCESS.bus support"
906	depends on X86_32 && PCI
907	help
908	  Enable the use of the ACCESS.bus controllers on the Geode SCx200 and
909	  SC1100 processors and the CS5535 and CS5536 Geode companion devices.
910
911	  If you don't know what to do here, say N.
912
913	  This support is also available as a module.  If so, the module
914	  will be called scx200_acb.
915
916endmenu
917