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