e1000e: cleanup PARENTHESIS_ALIGNMENT checkpatch checks
[linux/fpc-iii.git] / drivers / i2c / busses / Kconfig
bloba3725de923848baba3c55f3067588f42759b5227
2 # Sensor device configuration
5 menu "I2C Hardware Bus support"
6         depends on HAS_IOMEM
8 comment "PC SMBus host controller drivers"
9         depends on PCI
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).
20           This driver can also be built as a module.  If so, the module
21           will be called i2c-ali1535.
23 config I2C_ALI1563
24         tristate "ALI 1563"
25         depends on PCI
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).
32           This driver can also be built as a module.  If so, the module
33           will be called i2c-ali1563.
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.
42           This driver can also be built as a module.  If so, the module
43           will be called i2c-ali15x3.
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.
54           This driver can also be built as a module.  If so, the module
55           will be called i2c-amd756.
57 config I2C_AMD756_S4882
58         tristate "SMBus multiplexing on the Tyan S4882"
59         depends on I2C_AMD756 && X86
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.
67           This driver can also be built as a module.  If so, the module
68           will be called i2c-amd756-s4882.
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.
77           This driver can also be built as a module.  If so, the module
78           will be called i2c-amd8111.
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             Avoton (SOC)
110             Wellsburg (PCH)
112           This driver can also be built as a module.  If so, the module
113           will be called i2c-i801.
115 config I2C_ISCH
116         tristate "Intel SCH SMBus 1.0"
117         depends on PCI
118         select LPC_SCH
119         help
120           Say Y here if you want to use SMBus controller on the Intel SCH
121           based systems.
123           This driver can also be built as a module. If so, the module
124           will be called i2c-isch.
126 config I2C_ISMT
127         tristate "Intel iSMT SMBus Controller"
128         depends on PCI && X86
129         help
130           If you say yes to this option, support will be included for the Intel
131           iSMT SMBus host controller interface.
133           This driver can also be built as a module.  If so, the module will be
134           called i2c-ismt.
136 config I2C_PIIX4
137         tristate "Intel PIIX4 and compatible (ATI/AMD/Serverworks/Broadcom/SMSC)"
138         depends on PCI
139         help
140           If you say yes to this option, support will be included for the Intel
141           PIIX4 family of mainboard I2C interfaces.  Specifically, the following
142           versions of the chipset are supported (note that Serverworks is part
143           of Broadcom):
144             Intel PIIX4
145             Intel 440MX
146             ATI IXP200
147             ATI IXP300
148             ATI IXP400
149             ATI SB600
150             ATI SB700/SP5100
151             ATI SB800
152             AMD Hudson-2
153             Serverworks OSB4
154             Serverworks CSB5
155             Serverworks CSB6
156             Serverworks HT-1000
157             Serverworks HT-1100
158             SMSC Victory66
160           Some AMD chipsets contain two PIIX4-compatible SMBus
161           controllers. This driver will attempt to use both controllers
162           on the SB700/SP5100, if they have been initialized by the BIOS.
164           This driver can also be built as a module.  If so, the module
165           will be called i2c-piix4.
167 config I2C_NFORCE2
168         tristate "Nvidia nForce2, nForce3 and nForce4"
169         depends on PCI
170         help
171           If you say yes to this option, support will be included for the Nvidia
172           nForce2, nForce3 and nForce4 families of mainboard I2C interfaces.
174           This driver can also be built as a module.  If so, the module
175           will be called i2c-nforce2.
177 config I2C_NFORCE2_S4985
178         tristate "SMBus multiplexing on the Tyan S4985"
179         depends on I2C_NFORCE2 && X86
180         help
181           Enabling this option will add specific SMBus support for the Tyan
182           S4985 motherboard.  On this 4-CPU board, the SMBus is multiplexed
183           over 4 different channels, where the various memory module EEPROMs
184           live.  Saying yes here will give you access to these in addition
185           to the trunk.
187           This driver can also be built as a module.  If so, the module
188           will be called i2c-nforce2-s4985.
190 config I2C_SIS5595
191         tristate "SiS 5595"
192         depends on PCI
193         help
194           If you say yes to this option, support will be included for the
195           SiS5595 SMBus (a subset of I2C) interface.
197           This driver can also be built as a module.  If so, the module
198           will be called i2c-sis5595.
200 config I2C_SIS630
201         tristate "SiS 630/730/964"
202         depends on PCI
203         help
204           If you say yes to this option, support will be included for the
205           SiS630, SiS730 and SiS964 SMBus (a subset of I2C) interface.
207           This driver can also be built as a module.  If so, the module
208           will be called i2c-sis630.
210 config I2C_SIS96X
211         tristate "SiS 96x"
212         depends on PCI
213         help
214           If you say yes to this option, support will be included for the SiS
215           96x SMBus (a subset of I2C) interfaces.  Specifically, the following
216           chipsets are supported:
217             645/961
218             645DX/961
219             645DX/962
220             648/961
221             650/961
222             735
223             745
225           This driver can also be built as a module.  If so, the module
226           will be called i2c-sis96x.
228 config I2C_VIA
229         tristate "VIA VT82C586B"
230         depends on PCI
231         select I2C_ALGOBIT
232         help
233           If you say yes to this option, support will be included for the VIA
234           82C586B I2C interface
236           This driver can also be built as a module.  If so, the module
237           will be called i2c-via.
239 config I2C_VIAPRO
240         tristate "VIA VT82C596/82C686/82xx and CX700/VX8xx/VX900"
241         depends on PCI
242         help
243           If you say yes to this option, support will be included for the VIA
244           VT82C596 and later SMBus interface.  Specifically, the following
245           chipsets are supported:
246             VT82C596A/B
247             VT82C686A/B
248             VT8231
249             VT8233/A
250             VT8235
251             VT8237R/A/S
252             VT8251
253             CX700
254             VX800/VX820
255             VX855/VX875
256             VX900
258           This driver can also be built as a module.  If so, the module
259           will be called i2c-viapro.
261 if ACPI
263 comment "ACPI drivers"
265 config I2C_SCMI
266         tristate "SMBus Control Method Interface"
267         help
268           This driver supports the SMBus Control Method Interface. It needs the
269           BIOS to declare ACPI control methods as described in the SMBus Control
270           Method Interface specification.
272           To compile this driver as a module, choose M here:
273           the module will be called i2c-scmi.
275 endif # ACPI
277 comment "Mac SMBus host controller drivers"
278         depends on PPC_CHRP || PPC_PMAC
280 config I2C_HYDRA
281         tristate "CHRP Apple Hydra Mac I/O I2C interface"
282         depends on PCI && PPC_CHRP
283         select I2C_ALGOBIT
284         help
285           This supports the use of the I2C interface in the Apple Hydra Mac
286           I/O chip on some CHRP machines (e.g. the LongTrail).  Say Y if you
287           have such a machine.
289           This support is also available as a module.  If so, the module
290           will be called i2c-hydra.
292 config I2C_POWERMAC
293         tristate "Powermac I2C interface"
294         depends on PPC_PMAC
295         default y
296         help
297           This exposes the various PowerMac i2c interfaces to the linux i2c
298           layer and to userland. It is used by various drivers on the PowerMac
299           platform, and should generally be enabled.
301           This support is also available as a module.  If so, the module
302           will be called i2c-powermac.
304 comment "I2C system bus drivers (mostly embedded / system-on-chip)"
306 config I2C_AT91
307         tristate "Atmel AT91 I2C Two-Wire interface (TWI)"
308         depends on ARCH_AT91
309         help
310           This supports the use of the I2C interface on Atmel AT91
311           processors.
313           A serious problem is that there is no documented way to issue
314           repeated START conditions for more than two messages, as needed
315           to support combined I2C messages.  Use the i2c-gpio driver
316           unless your system can cope with this limitation.
318           Caution! at91rm9200, at91sam9261, at91sam9260, at91sam9263 devices
319           don't have clock stretching in transmission mode. For that reason,
320           you can encounter underrun issues causing premature stop sendings if
321           the latency to fill the transmission register is too long. If you
322           are facing this situation, use the i2c-gpio driver.
324 config I2C_AU1550
325         tristate "Au1550/Au1200/Au1300 SMBus interface"
326         depends on MIPS_ALCHEMY
327         help
328           If you say yes to this option, support will be included for the
329           Au1550/Au1200/Au1300 SMBus interface.
331           This driver can also be built as a module.  If so, the module
332           will be called i2c-au1550.
334 config I2C_BCM2835
335         tristate "Broadcom BCM2835 I2C controller"
336         depends on ARCH_BCM2835
337         help
338           If you say yes to this option, support will be included for the
339           BCM2835 I2C controller.
341           If you don't know what to do here, say N.
343           This support is also available as a module.  If so, the module
344           will be called i2c-bcm2835.
346 config I2C_BLACKFIN_TWI
347         tristate "Blackfin TWI I2C support"
348         depends on BLACKFIN
349         depends on !BF561 && !BF531 && !BF532 && !BF533
350         help
351           This is the I2C bus driver for Blackfin on-chip TWI interface.
353           This driver can also be built as a module.  If so, the module
354           will be called i2c-bfin-twi.
356 config I2C_BLACKFIN_TWI_CLK_KHZ
357         int "Blackfin TWI I2C clock (kHz)"
358         depends on I2C_BLACKFIN_TWI
359         range 21 400
360         default 50
361         help
362           The unit of the TWI clock is kHz.
364 config I2C_CBUS_GPIO
365         tristate "CBUS I2C driver"
366         depends on GENERIC_GPIO
367         help
368           Support for CBUS access using I2C API. Mostly relevant for Nokia
369           Internet Tablets (770, N800 and N810).
371           This driver can also be built as a module.  If so, the module
372           will be called i2c-cbus-gpio.
374 config I2C_CPM
375         tristate "Freescale CPM1 or CPM2 (MPC8xx/826x)"
376         depends on (CPM1 || CPM2) && OF_I2C
377         help
378           This supports the use of the I2C interface on Freescale
379           processors with CPM1 or CPM2.
381           This driver can also be built as a module.  If so, the module
382           will be called i2c-cpm.
384 config I2C_DAVINCI
385         tristate "DaVinci I2C driver"
386         depends on ARCH_DAVINCI
387         help
388           Support for TI DaVinci I2C controller driver.
390           This driver can also be built as a module.  If so, the module
391           will be called i2c-davinci.
393           Please note that this driver might be needed to bring up other
394           devices such as DaVinci NIC.
395           For details please see http://www.ti.com/davinci
397 config I2C_DESIGNWARE_CORE
398         tristate
400 config I2C_DESIGNWARE_PLATFORM
401         tristate "Synopsys DesignWare Platform"
402         depends on HAVE_CLK
403         select I2C_DESIGNWARE_CORE
404         help
405           If you say yes to this option, support will be included for the
406           Synopsys DesignWare I2C adapter. Only master mode is supported.
408           This driver can also be built as a module.  If so, the module
409           will be called i2c-designware-platform.
411 config I2C_DESIGNWARE_PCI
412         tristate "Synopsys DesignWare PCI"
413         depends on PCI
414         select I2C_DESIGNWARE_CORE
415         help
416           If you say yes to this option, support will be included for the
417           Synopsys DesignWare I2C adapter. Only master mode is supported.
419           This driver can also be built as a module.  If so, the module
420           will be called i2c-designware-pci.
422 config I2C_EG20T
423         tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) I2C"
424         depends on PCI
425         help
426           This driver is for PCH(Platform controller Hub) I2C of EG20T which
427           is an IOH(Input/Output Hub) for x86 embedded processor.
428           This driver can access PCH I2C bus device.
430           This driver also can be used for LAPIS Semiconductor IOH(Input/
431           Output Hub), ML7213, ML7223 and ML7831.
432           ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
433           for MP(Media Phone) use and ML7831 IOH is for general purpose use.
434           ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series.
435           ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH.
437 config I2C_GPIO
438         tristate "GPIO-based bitbanging I2C"
439         depends on GENERIC_GPIO
440         select I2C_ALGOBIT
441         help
442           This is a very simple bitbanging I2C driver utilizing the
443           arch-neutral GPIO API to control the SCL and SDA lines.
445 config I2C_HIGHLANDER
446         tristate "Highlander FPGA SMBus interface"
447         depends on SH_HIGHLANDER
448         help
449           If you say yes to this option, support will be included for
450           the SMBus interface located in the FPGA on various Highlander
451           boards, particularly the R0P7780LC0011RL and R0P7785LC0011RL
452           FPGAs. This is wholly unrelated to the SoC I2C.
454           This driver can also be built as a module.  If so, the module
455           will be called i2c-highlander.
457 config I2C_IBM_IIC
458         tristate "IBM PPC 4xx on-chip I2C interface"
459         depends on 4xx
460         help
461           Say Y here if you want to use IIC peripheral found on
462           embedded IBM PPC 4xx based systems.
464           This driver can also be built as a module.  If so, the module
465           will be called i2c-ibm_iic.
467 config I2C_IMX
468         tristate "IMX I2C interface"
469         depends on ARCH_MXC
470         help
471           Say Y here if you want to use the IIC bus controller on
472           the Freescale i.MX/MXC processors.
474           This driver can also be built as a module.  If so, the module
475           will be called i2c-imx.
477 config I2C_INTEL_MID
478         tristate "Intel Moorestown/Medfield Platform I2C controller"
479         depends on PCI
480         help
481           Say Y here if you have an Intel Moorestown/Medfield platform I2C
482           controller.
484           This support is also available as a module. If so, the module
485           will be called i2c-intel-mid.
487 config I2C_IOP3XX
488         tristate "Intel IOPx3xx and IXP4xx on-chip I2C interface"
489         depends on ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX || ARCH_IOP13XX
490         help
491           Say Y here if you want to use the IIC bus controller on
492           the Intel IOPx3xx I/O Processors or IXP4xx Network Processors.
494           This driver can also be built as a module.  If so, the module
495           will be called i2c-iop3xx.
497 config I2C_MPC
498         tristate "MPC107/824x/85xx/512x/52xx/83xx/86xx"
499         depends on PPC
500         help
501           If you say yes to this option, support will be included for the
502           built-in I2C interface on the MPC107, Tsi107, MPC512x, MPC52xx,
503           MPC8240, MPC8245, MPC83xx, MPC85xx and MPC8641 family processors.
505           This driver can also be built as a module.  If so, the module
506           will be called i2c-mpc.
508 config I2C_MV64XXX
509         tristate "Marvell mv64xxx I2C Controller"
510         depends on (MV64X60 || PLAT_ORION)
511         help
512           If you say yes to this option, support will be included for the
513           built-in I2C interface on the Marvell 64xxx line of host bridges.
515           This driver can also be built as a module.  If so, the module
516           will be called i2c-mv64xxx.
518 config I2C_MXS
519         tristate "Freescale i.MX28 I2C interface"
520         depends on SOC_IMX28
521         select STMP_DEVICE
522         help
523           Say Y here if you want to use the I2C bus controller on
524           the Freescale i.MX28 processors.
526           This driver can also be built as a module.  If so, the module
527           will be called i2c-mxs.
529 config I2C_NOMADIK
530         tristate "ST-Ericsson Nomadik/Ux500 I2C Controller"
531         depends on ARM_AMBA
532         help
533           If you say yes to this option, support will be included for the
534           I2C interface from ST-Ericsson's Nomadik and Ux500 architectures,
535           as well as the STA2X11 PCIe I/O HUB.
537 config I2C_NUC900
538         tristate "NUC900 I2C Driver"
539         depends on ARCH_W90X900
540         help
541           Say Y here to include support for I2C controller in the
542           Winbond/Nuvoton NUC900 based System-on-Chip devices.
544 config I2C_OCORES
545         tristate "OpenCores I2C Controller"
546         help
547           If you say yes to this option, support will be included for the
548           OpenCores I2C controller. For details see
549           http://www.opencores.org/projects.cgi/web/i2c/overview
551           This driver can also be built as a module.  If so, the module
552           will be called i2c-ocores.
554 config I2C_OMAP
555         tristate "OMAP I2C adapter"
556         depends on ARCH_OMAP
557         default y if MACH_OMAP_H3 || MACH_OMAP_OSK
558         help
559           If you say yes to this option, support will be included for the
560           I2C interface on the Texas Instruments OMAP1/2 family of processors.
561           Like OMAP1510/1610/1710/5912 and OMAP242x.
562           For details see http://www.ti.com/omap.
564 config I2C_PASEMI
565         tristate "PA Semi SMBus interface"
566         depends on PPC_PASEMI && PCI
567         help
568           Supports the PA Semi PWRficient on-chip SMBus interfaces.
570 config I2C_PCA_PLATFORM
571         tristate "PCA9564/PCA9665 as platform device"
572         select I2C_ALGOPCA
573         default n
574         help
575           This driver supports a memory mapped Philips PCA9564/PCA9665
576           parallel bus to I2C bus controller.
578           This driver can also be built as a module.  If so, the module
579           will be called i2c-pca-platform.
581 config I2C_PMCMSP
582         tristate "PMC MSP I2C TWI Controller"
583         depends on PMC_MSP
584         help
585           This driver supports the PMC TWI controller on MSP devices.
587           This driver can also be built as module. If so, the module
588           will be called i2c-pmcmsp.
590 config I2C_PNX
591         tristate "I2C bus support for Philips PNX and NXP LPC targets"
592         depends on ARCH_LPC32XX
593         help
594           This driver supports the Philips IP3204 I2C IP block master and/or
595           slave controller
597           This driver can also be built as a module.  If so, the module
598           will be called i2c-pnx.
600 config I2C_PUV3
601         tristate "PKUnity v3 I2C bus support"
602         depends on UNICORE32 && ARCH_PUV3
603         select I2C_ALGOBIT
604         help
605           This driver supports the I2C IP inside the PKUnity-v3 SoC.
606           This I2C bus controller is under AMBA/AXI bus.
608           This driver can also be built as a module.  If so, the module
609           will be called i2c-puv3.
611 config I2C_PXA
612         tristate "Intel PXA2XX I2C adapter"
613         depends on ARCH_PXA || ARCH_MMP || (X86_32 && PCI && OF)
614         help
615           If you have devices in the PXA I2C bus, say yes to this option.
616           This driver can also be built as a module.  If so, the module
617           will be called i2c-pxa.
619 config I2C_PXA_PCI
620         def_bool I2C_PXA && X86_32 && PCI && OF
622 config I2C_PXA_SLAVE
623         bool "Intel PXA2XX I2C Slave comms support"
624         depends on I2C_PXA && !X86_32
625         help
626           Support I2C slave mode communications on the PXA I2C bus.  This
627           is necessary for systems where the PXA may be a target on the
628           I2C bus.
630 config HAVE_S3C2410_I2C
631         bool
632         help
633           This will include I2C support for Samsung SoCs. If you want to
634           include I2C support for any machine, kindly select this in the
635           respective Kconfig file.
637 config I2C_S3C2410
638         tristate "S3C2410 I2C Driver"
639         depends on HAVE_S3C2410_I2C
640         help
641           Say Y here to include support for I2C controller in the
642           Samsung SoCs.
644 config I2C_S6000
645         tristate "S6000 I2C support"
646         depends on XTENSA_VARIANT_S6000
647         help
648           This driver supports the on chip I2C device on the
649           S6000 xtensa processor family.
651           To compile this driver as a module, choose M here. The module
652           will be called i2c-s6000.
654 config I2C_SH7760
655         tristate "Renesas SH7760 I2C Controller"
656         depends on CPU_SUBTYPE_SH7760
657         help
658           This driver supports the 2 I2C interfaces on the Renesas SH7760.
660           This driver can also be built as a module.  If so, the module
661           will be called i2c-sh7760.
663 config I2C_SH_MOBILE
664         tristate "SuperH Mobile I2C Controller"
665         depends on SUPERH || ARCH_SHMOBILE
666         help
667           If you say yes to this option, support will be included for the
668           built-in I2C interface on the Renesas SH-Mobile processor.
670           This driver can also be built as a module.  If so, the module
671           will be called i2c-sh_mobile.
673 config I2C_SIMTEC
674         tristate "Simtec Generic I2C interface"
675         select I2C_ALGOBIT
676         help
677           If you say yes to this option, support will be included for
678           the Simtec Generic I2C interface. This driver is for the
679           simple I2C bus used on newer Simtec products for general
680           I2C, such as DDC on the Simtec BBD2016A.
682           This driver can also be built as a module. If so, the module
683           will be called i2c-simtec.
685 config I2C_SIRF
686         tristate "CSR SiRFprimaII I2C interface"
687         depends on ARCH_PRIMA2
688         help
689           If you say yes to this option, support will be included for the
690           CSR SiRFprimaII I2C interface.
692           This driver can also be built as a module.  If so, the module
693           will be called i2c-sirf.
695 config I2C_STU300
696         tristate "ST Microelectronics DDC I2C interface"
697         depends on MACH_U300
698         default y if MACH_U300
699         help
700           If you say yes to this option, support will be included for the
701           I2C interface from ST Microelectronics simply called "DDC I2C"
702           supporting both I2C and DDC, used in e.g. the U300 series
703           mobile platforms.
705           This driver can also be built as a module. If so, the module
706           will be called i2c-stu300.
708 config I2C_TEGRA
709         tristate "NVIDIA Tegra internal I2C controller"
710         depends on ARCH_TEGRA
711         help
712           If you say yes to this option, support will be included for the
713           I2C controller embedded in NVIDIA Tegra SOCs
715 config I2C_VERSATILE
716         tristate "ARM Versatile/Realview I2C bus support"
717         depends on ARCH_VERSATILE || ARCH_REALVIEW || ARCH_VEXPRESS
718         select I2C_ALGOBIT
719         help
720           Say yes if you want to support the I2C serial bus on ARMs Versatile
721           range of platforms.
723           This driver can also be built as a module.  If so, the module
724           will be called i2c-versatile.
726 config I2C_OCTEON
727         tristate "Cavium OCTEON I2C bus support"
728         depends on CPU_CAVIUM_OCTEON
729         help
730           Say yes if you want to support the I2C serial bus on Cavium
731           OCTEON SOC.
733           This driver can also be built as a module.  If so, the module
734           will be called i2c-octeon.
736 config I2C_XILINX
737         tristate "Xilinx I2C Controller"
738         depends on HAS_IOMEM
739         help
740           If you say yes to this option, support will be included for the
741           Xilinx I2C controller.
743           This driver can also be built as a module.  If so, the module
744           will be called xilinx_i2c.
746 config I2C_XLR
747         tristate "XLR I2C support"
748         depends on CPU_XLR
749         help
750           This driver enables support for the on-chip I2C interface of
751           the Netlogic XLR/XLS MIPS processors.
753           This driver can also be built as a module.  If so, the module
754           will be called i2c-xlr.
756 config I2C_RCAR
757         tristate "Renesas R-Car I2C Controller"
758         depends on ARCH_SHMOBILE && I2C
759         help
760           If you say yes to this option, support will be included for the
761           R-Car I2C controller.
763           This driver can also be built as a module.  If so, the module
764           will be called i2c-rcar.
766 comment "External I2C/SMBus adapter drivers"
768 config I2C_DIOLAN_U2C
769         tristate "Diolan U2C-12 USB adapter"
770         depends on USB
771         help
772           If you say yes to this option, support will be included for Diolan
773           U2C-12, a USB to I2C interface.
775           This driver can also be built as a module.  If so, the module
776           will be called i2c-diolan-u2c.
778 config I2C_PARPORT
779         tristate "Parallel port adapter"
780         depends on PARPORT
781         select I2C_ALGOBIT
782         select I2C_SMBUS
783         help
784           This supports parallel port I2C adapters such as the ones made by
785           Philips or Velleman, Analog Devices evaluation boards, and more.
786           Basically any adapter using the parallel port as an I2C bus with
787           no extra chipset is supported by this driver, or could be.
789           This driver is a replacement for (and was inspired by) an older
790           driver named i2c-philips-par.  The new driver supports more devices,
791           and makes it easier to add support for new devices.
793           An adapter type parameter is now mandatory.  Please read the file
794           Documentation/i2c/busses/i2c-parport for details.
796           Another driver exists, named i2c-parport-light, which doesn't depend
797           on the parport driver.  This is meant for embedded systems. Don't say
798           Y here if you intend to say Y or M there.
800           This support is also available as a module.  If so, the module
801           will be called i2c-parport.
803 config I2C_PARPORT_LIGHT
804         tristate "Parallel port adapter (light)"
805         select I2C_ALGOBIT
806         select I2C_SMBUS
807         help
808           This supports parallel port I2C adapters such as the ones made by
809           Philips or Velleman, Analog Devices evaluation boards, and more.
810           Basically any adapter using the parallel port as an I2C bus with
811           no extra chipset is supported by this driver, or could be.
813           This driver is a light version of i2c-parport.  It doesn't depend
814           on the parport driver, and uses direct I/O access instead.  This
815           might be preferred on embedded systems where wasting memory for
816           the clean but heavy parport handling is not an option.  The
817           drawback is a reduced portability and the impossibility to
818           daisy-chain other parallel port devices.
820           Don't say Y here if you said Y or M to i2c-parport.  Saying M to
821           both is possible but both modules should not be loaded at the same
822           time.
824           This support is also available as a module.  If so, the module
825           will be called i2c-parport-light.
827 config I2C_TAOS_EVM
828         tristate "TAOS evaluation module"
829         depends on TTY
830         select SERIO
831         select SERIO_SERPORT
832         default n
833         help
834           This supports TAOS evaluation modules on serial port. In order to
835           use this driver, you will need the inputattach tool, which is part
836           of the input-utils package.
838           If unsure, say N.
840           This support is also available as a module.  If so, the module
841           will be called i2c-taos-evm.
843 config I2C_TINY_USB
844         tristate "Tiny-USB adapter"
845         depends on USB
846         help
847           If you say yes to this option, support will be included for the
848           i2c-tiny-usb, a simple do-it-yourself USB to I2C interface. See
849           http://www.harbaum.org/till/i2c_tiny_usb for hardware details.
851           This driver can also be built as a module.  If so, the module
852           will be called i2c-tiny-usb.
854 config I2C_VIPERBOARD
855         tristate "Viperboard I2C master support"
856         depends on MFD_VIPERBOARD && USB
857         help
858           Say yes here to access the I2C part of the Nano River
859           Technologies Viperboard as I2C master.
860           See viperboard API specification and Nano
861           River Tech's viperboard.h for detailed meaning
862           of the module parameters.
864 comment "Other I2C/SMBus bus drivers"
866 config I2C_ACORN
867         tristate "Acorn IOC/IOMD I2C bus support"
868         depends on ARCH_ACORN
869         default y
870         select I2C_ALGOBIT
871         help
872           Say yes if you want to support the I2C bus on Acorn platforms.
874           If you don't know, say Y.
876 config I2C_ELEKTOR
877         tristate "Elektor ISA card"
878         depends on ISA && HAS_IOPORT && BROKEN_ON_SMP
879         select I2C_ALGOPCF
880         help
881           This supports the PCF8584 ISA bus I2C adapter.  Say Y if you own
882           such an adapter.
884           This support is also available as a module.  If so, the module
885           will be called i2c-elektor.
887 config I2C_PCA_ISA
888         tristate "PCA9564/PCA9665 on an ISA bus"
889         depends on ISA
890         select I2C_ALGOPCA
891         default n
892         help
893           This driver supports ISA boards using the Philips PCA9564/PCA9665
894           parallel bus to I2C bus controller.
896           This driver can also be built as a module.  If so, the module
897           will be called i2c-pca-isa.
899           This device is almost undetectable and using this driver on a
900           system which doesn't have this device will result in long
901           delays when I2C/SMBus chip drivers are loaded (e.g. at boot
902           time).  If unsure, say N.
904 config I2C_SIBYTE
905         tristate "SiByte SMBus interface"
906         depends on SIBYTE_SB1xxx_SOC
907         help
908           Supports the SiByte SOC on-chip I2C interfaces (2 channels).
910 config SCx200_I2C
911         tristate "NatSemi SCx200 I2C using GPIO pins (DEPRECATED)"
912         depends on SCx200_GPIO
913         select I2C_ALGOBIT
914         help
915           Enable the use of two GPIO pins of a SCx200 processor as an I2C bus.
917           If you don't know what to do here, say N.
919           This support is also available as a module.  If so, the module
920           will be called scx200_i2c.
922           This driver is deprecated and will be dropped soon. Use i2c-gpio
923           (or scx200_acb) instead.
925 config SCx200_I2C_SCL
926         int "GPIO pin used for SCL"
927         depends on SCx200_I2C
928         default "12"
929         help
930           Enter the GPIO pin number used for the SCL signal.  This value can
931           also be specified with a module parameter.
933 config SCx200_I2C_SDA
934         int "GPIO pin used for SDA"
935         depends on SCx200_I2C
936         default "13"
937         help
938           Enter the GPIO pin number used for the SSA signal.  This value can
939           also be specified with a module parameter.
941 config SCx200_ACB
942         tristate "Geode ACCESS.bus support"
943         depends on X86_32 && PCI
944         help
945           Enable the use of the ACCESS.bus controllers on the Geode SCx200 and
946           SC1100 processors and the CS5535 and CS5536 Geode companion devices.
948           If you don't know what to do here, say N.
950           This support is also available as a module.  If so, the module
951           will be called scx200_acb.
953 endmenu