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