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