i2c: at91: added slave mode support
[sfrench/cifs-2.6.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
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
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_HIX5HD2
81         tristate "Hix5hd2 high-speed I2C driver"
82         depends on ARCH_HISI || ARCH_HIX5HD2 || COMPILE_TEST
83         help
84           Say Y here to include support for the high-speed I2C controller
85           used in HiSilicon hix5hd2 SoCs.
86
87           This driver can also be built as a module. If so, the module
88           will be called i2c-hix5hd2.
89
90 config I2C_I801
91         tristate "Intel 82801 (ICH/PCH)"
92         depends on PCI
93         select CHECK_SIGNATURE if X86 && DMI
94         select I2C_SMBUS
95         help
96           If you say yes to this option, support will be included for the Intel
97           801 family of mainboard I2C interfaces.  Specifically, the following
98           versions of the chipset are supported:
99             82801AA
100             82801AB
101             82801BA
102             82801CA/CAM
103             82801DB
104             82801EB/ER (ICH5/ICH5R)
105             6300ESB
106             ICH6
107             ICH7
108             ESB2
109             ICH8
110             ICH9
111             EP80579 (Tolapai)
112             ICH10
113             5/3400 Series (PCH)
114             6 Series (PCH)
115             Patsburg (PCH)
116             DH89xxCC (PCH)
117             Panther Point (PCH)
118             Lynx Point (PCH)
119             Avoton (SOC)
120             Wellsburg (PCH)
121             Coleto Creek (PCH)
122             Wildcat Point (PCH)
123             BayTrail (SOC)
124             Braswell (SOC)
125             Sunrise Point (PCH)
126             Kaby Lake (PCH)
127             DNV (SOC)
128             Broxton (SOC)
129             Lewisburg (PCH)
130             Gemini Lake (SOC)
131             Cannon Lake (PCH)
132             Cedar Fork (PCH)
133             Ice Lake (PCH)
134
135           This driver can also be built as a module.  If so, the module
136           will be called i2c-i801.
137
138 config I2C_ISCH
139         tristate "Intel SCH SMBus 1.0"
140         depends on PCI
141         select LPC_SCH
142         help
143           Say Y here if you want to use SMBus controller on the Intel SCH
144           based systems.
145
146           This driver can also be built as a module. If so, the module
147           will be called i2c-isch.
148
149 config I2C_ISMT
150         tristate "Intel iSMT SMBus Controller"
151         depends on PCI && X86
152         help
153           If you say yes to this option, support will be included for the Intel
154           iSMT SMBus host controller interface.
155
156           This driver can also be built as a module.  If so, the module will be
157           called i2c-ismt.
158
159 config I2C_PIIX4
160         tristate "Intel PIIX4 and compatible (ATI/AMD/Serverworks/Broadcom/SMSC)"
161         depends on PCI
162         help
163           If you say yes to this option, support will be included for the Intel
164           PIIX4 family of mainboard I2C interfaces.  Specifically, the following
165           versions of the chipset are supported (note that Serverworks is part
166           of Broadcom):
167             Intel PIIX4
168             Intel 440MX
169             ATI IXP200
170             ATI IXP300
171             ATI IXP400
172             ATI SB600
173             ATI SB700/SP5100
174             ATI SB800
175             AMD Hudson-2
176             AMD ML
177             AMD CZ
178             Serverworks OSB4
179             Serverworks CSB5
180             Serverworks CSB6
181             Serverworks HT-1000
182             Serverworks HT-1100
183             SMSC Victory66
184
185           Some AMD chipsets contain two PIIX4-compatible SMBus
186           controllers. This driver will attempt to use both controllers
187           on the SB700/SP5100, if they have been initialized by the BIOS.
188
189           This driver can also be built as a module.  If so, the module
190           will be called i2c-piix4.
191
192 config I2C_CHT_WC
193         tristate "Intel Cherry Trail Whiskey Cove PMIC smbus controller"
194         depends on INTEL_SOC_PMIC_CHTWC
195         help
196           If you say yes to this option, support will be included for the
197           SMBus controller found in the Intel Cherry Trail Whiskey Cove PMIC
198           found on some Intel Cherry Trail systems.
199
200           Note this controller is hooked up to a TI bq24292i charger-IC,
201           combined with a FUSB302 Type-C port-controller as such it is advised
202           to also select CONFIG_TYPEC_FUSB302=m.
203
204 config I2C_NFORCE2
205         tristate "Nvidia nForce2, nForce3 and nForce4"
206         depends on PCI
207         help
208           If you say yes to this option, support will be included for the Nvidia
209           nForce2, nForce3 and nForce4 families of mainboard I2C interfaces.
210
211           This driver can also be built as a module.  If so, the module
212           will be called i2c-nforce2.
213
214 config I2C_NFORCE2_S4985
215         tristate "SMBus multiplexing on the Tyan S4985"
216         depends on I2C_NFORCE2 && X86
217         help
218           Enabling this option will add specific SMBus support for the Tyan
219           S4985 motherboard.  On this 4-CPU board, the SMBus is multiplexed
220           over 4 different channels, where the various memory module EEPROMs
221           live.  Saying yes here will give you access to these in addition
222           to the trunk.
223
224           This driver can also be built as a module.  If so, the module
225           will be called i2c-nforce2-s4985.
226
227 config I2C_NVIDIA_GPU
228         tristate "NVIDIA GPU I2C controller"
229         depends on PCI
230         help
231           If you say yes to this option, support will be included for the
232           NVIDIA GPU I2C controller which is used to communicate with the GPU's
233           Type-C controller. This driver can also be built as a module called
234           i2c-nvidia-gpu.
235
236 config I2C_SIS5595
237         tristate "SiS 5595"
238         depends on PCI
239         help
240           If you say yes to this option, support will be included for the
241           SiS5595 SMBus (a subset of I2C) interface.
242
243           This driver can also be built as a module.  If so, the module
244           will be called i2c-sis5595.
245
246 config I2C_SIS630
247         tristate "SiS 630/730/964"
248         depends on PCI
249         help
250           If you say yes to this option, support will be included for the
251           SiS630, SiS730 and SiS964 SMBus (a subset of I2C) interface.
252
253           This driver can also be built as a module.  If so, the module
254           will be called i2c-sis630.
255
256 config I2C_SIS96X
257         tristate "SiS 96x"
258         depends on PCI
259         help
260           If you say yes to this option, support will be included for the SiS
261           96x SMBus (a subset of I2C) interfaces.  Specifically, the following
262           chipsets are supported:
263             645/961
264             645DX/961
265             645DX/962
266             648/961
267             650/961
268             735
269             745
270
271           This driver can also be built as a module.  If so, the module
272           will be called i2c-sis96x.
273
274 config I2C_VIA
275         tristate "VIA VT82C586B"
276         depends on PCI
277         select I2C_ALGOBIT
278         help
279           If you say yes to this option, support will be included for the VIA
280           82C586B I2C interface
281
282           This driver can also be built as a module.  If so, the module
283           will be called i2c-via.
284
285 config I2C_VIAPRO
286         tristate "VIA VT82C596/82C686/82xx and CX700/VX8xx/VX900"
287         depends on PCI
288         help
289           If you say yes to this option, support will be included for the VIA
290           VT82C596 and later SMBus interface.  Specifically, the following
291           chipsets are supported:
292             VT82C596A/B
293             VT82C686A/B
294             VT8231
295             VT8233/A
296             VT8235
297             VT8237R/A/S
298             VT8251
299             CX700
300             VX800/VX820
301             VX855/VX875
302             VX900
303
304           This driver can also be built as a module.  If so, the module
305           will be called i2c-viapro.
306
307 if ACPI
308
309 comment "ACPI drivers"
310
311 config I2C_SCMI
312         tristate "SMBus Control Method Interface"
313         help
314           This driver supports the SMBus Control Method Interface. It needs the
315           BIOS to declare ACPI control methods as described in the SMBus Control
316           Method Interface specification.
317
318           To compile this driver as a module, choose M here:
319           the module will be called i2c-scmi.
320
321 endif # ACPI
322
323 comment "Mac SMBus host controller drivers"
324         depends on PPC_CHRP || PPC_PMAC
325
326 config I2C_HYDRA
327         tristate "CHRP Apple Hydra Mac I/O I2C interface"
328         depends on PCI && PPC_CHRP
329         select I2C_ALGOBIT
330         help
331           This supports the use of the I2C interface in the Apple Hydra Mac
332           I/O chip on some CHRP machines (e.g. the LongTrail).  Say Y if you
333           have such a machine.
334
335           This support is also available as a module.  If so, the module
336           will be called i2c-hydra.
337
338 config I2C_POWERMAC
339         tristate "Powermac I2C interface"
340         depends on PPC_PMAC
341         default y
342         help
343           This exposes the various PowerMac i2c interfaces to the linux i2c
344           layer and to userland. It is used by various drivers on the PowerMac
345           platform, and should generally be enabled.
346
347           This support is also available as a module.  If so, the module
348           will be called i2c-powermac.
349
350 comment "I2C system bus drivers (mostly embedded / system-on-chip)"
351
352 config I2C_ALTERA
353         tristate "Altera Soft IP I2C"
354         depends on (ARCH_SOCFPGA || NIOS2) && OF
355         help
356           If you say yes to this option, support will be included for the
357           Altera Soft IP I2C interfaces on SoCFPGA and Nios2 architectures.
358
359           This driver can also be built as a module.  If so, the module
360           will be called i2c-altera.
361
362 config I2C_ASPEED
363         tristate "Aspeed I2C Controller"
364         depends on ARCH_ASPEED || COMPILE_TEST
365         help
366           If you say yes to this option, support will be included for the
367           Aspeed I2C controller.
368
369           This driver can also be built as a module.  If so, the module
370           will be called i2c-aspeed.
371
372 config I2C_AT91
373         tristate "Atmel AT91 I2C Two-Wire interface (TWI)"
374         depends on ARCH_AT91
375         help
376           This supports the use of the I2C interface on Atmel AT91
377           processors.
378
379           A serious problem is that there is no documented way to issue
380           repeated START conditions for more than two messages, as needed
381           to support combined I2C messages.  Use the i2c-gpio driver
382           unless your system can cope with this limitation.
383
384           Caution! at91rm9200, at91sam9261, at91sam9260, at91sam9263 devices
385           don't have clock stretching in transmission mode. For that reason,
386           you can encounter underrun issues causing premature stop sendings if
387           the latency to fill the transmission register is too long. If you
388           are facing this situation, use the i2c-gpio driver.
389
390 config I2C_AT91_SLAVE_EXPERIMENTAL
391         tristate "Microchip AT91 I2C experimental slave mode"
392         depends on I2C_AT91
393         select I2C_SLAVE
394         help
395           If you say yes to this option, support for the slave mode will be
396           added. Caution: do not use it for production. This feature has not
397           been tested in a heavy way, help wanted.
398           There are known bugs:
399             - It can hang, on a SAMA5D4, after several transfers.
400             - There are some mismtaches with a SAMA5D4 as slave and a SAMA5D2 as
401             master.
402
403 config I2C_AU1550
404         tristate "Au1550/Au1200/Au1300 SMBus interface"
405         depends on MIPS_ALCHEMY
406         help
407           If you say yes to this option, support will be included for the
408           Au1550/Au1200/Au1300 SMBus interface.
409
410           This driver can also be built as a module.  If so, the module
411           will be called i2c-au1550.
412
413 config I2C_AXXIA
414         tristate "Axxia I2C controller"
415         depends on ARCH_AXXIA || COMPILE_TEST
416         default ARCH_AXXIA
417         help
418           Say yes if you want to support the I2C bus on Axxia platforms.
419
420           Please note that this controller is limited to transfers of maximum
421           255 bytes in length. Any attempt to to a larger transfer will return
422           an error.
423
424 config I2C_BCM2835
425         tristate "Broadcom BCM2835 I2C controller"
426         depends on ARCH_BCM2835
427         help
428           If you say yes to this option, support will be included for the
429           BCM2835 I2C controller.
430
431           If you don't know what to do here, say N.
432
433           This support is also available as a module.  If so, the module
434           will be called i2c-bcm2835.
435
436 config I2C_BCM_IPROC
437         tristate "Broadcom iProc I2C controller"
438         depends on ARCH_BCM_IPROC || COMPILE_TEST
439         default ARCH_BCM_IPROC
440         help
441           If you say yes to this option, support will be included for the
442           Broadcom iProc I2C controller.
443
444           If you don't know what to do here, say N.
445
446 config I2C_BCM_KONA
447         tristate "BCM Kona I2C adapter"
448         depends on ARCH_BCM_MOBILE
449         default y
450         help
451           If you say yes to this option, support will be included for the
452           I2C interface on the Broadcom Kona family of processors.
453
454           If you do not need KONA I2C interface, say N.
455
456 config I2C_BRCMSTB
457         tristate "BRCM Settop/DSL I2C controller"
458         depends on ARCH_BRCMSTB || BMIPS_GENERIC || ARCH_BCM_63XX || \
459                    COMPILE_TEST
460         default y
461         help
462           If you say yes to this option, support will be included for the
463           I2C interface on the Broadcom Settop/DSL SoCs.
464
465           If you do not need I2C interface, say N.
466
467 config I2C_CADENCE
468         tristate "Cadence I2C Controller"
469         depends on ARCH_ZYNQ || ARM64 || XTENSA
470         help
471           Say yes here to select Cadence I2C Host Controller. This controller is
472           e.g. used by Xilinx Zynq.
473
474 config I2C_CBUS_GPIO
475         tristate "CBUS I2C driver"
476         depends on GPIOLIB || COMPILE_TEST
477         help
478           Support for CBUS access using I2C API. Mostly relevant for Nokia
479           Internet Tablets (770, N800 and N810).
480
481           This driver can also be built as a module.  If so, the module
482           will be called i2c-cbus-gpio.
483
484 config I2C_CPM
485         tristate "Freescale CPM1 or CPM2 (MPC8xx/826x)"
486         depends on CPM1 || CPM2
487         help
488           This supports the use of the I2C interface on Freescale
489           processors with CPM1 or CPM2.
490
491           This driver can also be built as a module.  If so, the module
492           will be called i2c-cpm.
493
494 config I2C_DAVINCI
495         tristate "DaVinci I2C driver"
496         depends on ARCH_DAVINCI || ARCH_KEYSTONE
497         help
498           Support for TI DaVinci I2C controller driver.
499
500           This driver can also be built as a module.  If so, the module
501           will be called i2c-davinci.
502
503           Please note that this driver might be needed to bring up other
504           devices such as DaVinci NIC.
505           For details please see http://www.ti.com/davinci
506
507 config I2C_DESIGNWARE_CORE
508         tristate
509
510 config I2C_DESIGNWARE_PLATFORM
511         tristate "Synopsys DesignWare Platform"
512         select I2C_DESIGNWARE_CORE
513         depends on (ACPI && COMMON_CLK) || !ACPI
514         help
515           If you say yes to this option, support will be included for the
516           Synopsys DesignWare I2C adapter.
517
518           This driver can also be built as a module.  If so, the module
519           will be called i2c-designware-platform.
520
521 config I2C_DESIGNWARE_SLAVE
522         bool "Synopsys DesignWare Slave"
523         select I2C_SLAVE
524         depends on I2C_DESIGNWARE_PLATFORM
525         help
526           If you say yes to this option, support will be included for the
527           Synopsys DesignWare I2C slave adapter.
528
529           This is not a standalone module, this module compiles together with
530           i2c-designware-core.
531
532 config I2C_DESIGNWARE_PCI
533         tristate "Synopsys DesignWare PCI"
534         depends on PCI
535         select I2C_DESIGNWARE_CORE
536         help
537           If you say yes to this option, support will be included for the
538           Synopsys DesignWare I2C adapter. Only master mode is supported.
539
540           This driver can also be built as a module.  If so, the module
541           will be called i2c-designware-pci.
542
543 config I2C_DESIGNWARE_BAYTRAIL
544         bool "Intel Baytrail I2C semaphore support"
545         depends on ACPI
546         depends on (I2C_DESIGNWARE_PLATFORM=m && IOSF_MBI) || \
547                    (I2C_DESIGNWARE_PLATFORM=y && IOSF_MBI=y)
548         help
549           This driver enables managed host access to the PMIC I2C bus on select
550           Intel BayTrail platforms using the X-Powers AXP288 PMIC. It allows
551           the host to request uninterrupted access to the PMIC's I2C bus from
552           the platform firmware controlling it. You should say Y if running on
553           a BayTrail system using the AXP288.
554
555 config I2C_DIGICOLOR
556         tristate "Conexant Digicolor I2C driver"
557         depends on ARCH_DIGICOLOR
558         help
559           Support for Conexant Digicolor SoCs (CX92755) I2C controller driver.
560
561           This driver can also be built as a module.  If so, the module
562           will be called i2c-digicolor.
563
564 config I2C_EFM32
565         tristate "EFM32 I2C controller"
566         depends on ARCH_EFM32 || COMPILE_TEST
567         help
568           This driver supports the i2c block found in Energy Micro's EFM32
569           SoCs.
570
571 config I2C_EG20T
572         tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) I2C"
573         depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
574         help
575           This driver is for PCH(Platform controller Hub) I2C of EG20T which
576           is an IOH(Input/Output Hub) for x86 embedded processor.
577           This driver can access PCH I2C bus device.
578
579           This driver also can be used for LAPIS Semiconductor IOH(Input/
580           Output Hub), ML7213, ML7223 and ML7831.
581           ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
582           for MP(Media Phone) use and ML7831 IOH is for general purpose use.
583           ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series.
584           ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH.
585
586 config I2C_EMEV2
587         tristate "EMMA Mobile series I2C adapter"
588         depends on HAVE_CLK
589         select I2C_SLAVE
590         help
591           If you say yes to this option, support will be included for the
592           I2C interface on the Renesas Electronics EM/EV family of processors.
593
594 config I2C_EXYNOS5
595         tristate "Exynos5 high-speed I2C driver"
596         depends on ARCH_EXYNOS && OF
597         default y
598         help
599           High-speed I2C controller on Exynos5 based Samsung SoCs.
600
601 config I2C_GPIO
602         tristate "GPIO-based bitbanging I2C"
603         depends on GPIOLIB || COMPILE_TEST
604         select I2C_ALGOBIT
605         help
606           This is a very simple bitbanging I2C driver utilizing the
607           arch-neutral GPIO API to control the SCL and SDA lines.
608
609 config I2C_GPIO_FAULT_INJECTOR
610         bool "GPIO-based fault injector"
611         depends on I2C_GPIO
612         help
613           This adds some functionality to the i2c-gpio driver which can inject
614           faults to an I2C bus, so another bus master can be stress-tested.
615           This is for debugging. If unsure, say 'no'.
616
617 config I2C_HIGHLANDER
618         tristate "Highlander FPGA SMBus interface"
619         depends on SH_HIGHLANDER
620         help
621           If you say yes to this option, support will be included for
622           the SMBus interface located in the FPGA on various Highlander
623           boards, particularly the R0P7780LC0011RL and R0P7785LC0011RL
624           FPGAs. This is wholly unrelated to the SoC I2C.
625
626           This driver can also be built as a module.  If so, the module
627           will be called i2c-highlander.
628
629 config I2C_IBM_IIC
630         tristate "IBM PPC 4xx on-chip I2C interface"
631         depends on 4xx
632         help
633           Say Y here if you want to use IIC peripheral found on
634           embedded IBM PPC 4xx based systems.
635
636           This driver can also be built as a module.  If so, the module
637           will be called i2c-ibm_iic.
638
639 config I2C_IMG
640         tristate "Imagination Technologies I2C SCB Controller"
641         depends on MIPS || COMPILE_TEST
642         help
643           Say Y here if you want to use the IMG I2C SCB controller,
644           available on the TZ1090 and other IMG SoCs.
645
646           This driver can also be built as a module.  If so, the module
647           will be called i2c-img-scb.
648
649 config I2C_IMX
650         tristate "IMX I2C interface"
651         depends on ARCH_MXC || ARCH_LAYERSCAPE || COLDFIRE
652         help
653           Say Y here if you want to use the IIC bus controller on
654           the Freescale i.MX/MXC, Layerscape or ColdFire processors.
655
656           This driver can also be built as a module.  If so, the module
657           will be called i2c-imx.
658
659 config I2C_IMX_LPI2C
660         tristate "IMX Low Power I2C interface"
661         depends on ARCH_MXC || COMPILE_TEST
662         help
663           Say Y here if you want to use the Low Power IIC bus controller
664           on the Freescale i.MX processors.
665
666           This driver can also be built as a module. If so, the module
667           will be called i2c-imx-lpi2c.
668
669 config I2C_IOP3XX
670         tristate "Intel IOPx3xx and IXP4xx on-chip I2C interface"
671         depends on ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX || ARCH_IOP13XX
672         help
673           Say Y here if you want to use the IIC bus controller on
674           the Intel IOPx3xx I/O Processors or IXP4xx Network Processors.
675
676           This driver can also be built as a module.  If so, the module
677           will be called i2c-iop3xx.
678
679 config I2C_JZ4780
680         tristate "JZ4780 I2C controller interface support"
681         depends on MACH_JZ4780 || COMPILE_TEST
682         help
683          If you say yes to this option, support will be included for the
684          Ingenic JZ4780 I2C controller.
685
686          If you don't know what to do here, say N.
687
688 config I2C_KEMPLD
689         tristate "Kontron COM I2C Controller"
690         depends on MFD_KEMPLD
691         help
692           This enables support for the I2C bus interface on some Kontron ETX
693           and COMexpress (ETXexpress) modules.
694
695           This driver can also be built as a module. If so, the module
696           will be called i2c-kempld.
697
698 config I2C_LPC2K
699         tristate "I2C bus support for NXP LPC2K/LPC178x/18xx/43xx"
700         depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
701         help
702           This driver supports the I2C interface found several NXP
703           devices including LPC2xxx, LPC178x/7x and LPC18xx/43xx.
704
705           This driver can also be built as a module.  If so, the module
706           will be called i2c-lpc2k.
707
708 config I2C_MESON
709         tristate "Amlogic Meson I2C controller"
710         depends on ARCH_MESON || COMPILE_TEST
711         help
712           If you say yes to this option, support will be included for the
713           I2C interface on the Amlogic Meson family of SoCs.
714
715 config I2C_MPC
716         tristate "MPC107/824x/85xx/512x/52xx/83xx/86xx"
717         depends on PPC
718         help
719           If you say yes to this option, support will be included for the
720           built-in I2C interface on the MPC107, Tsi107, MPC512x, MPC52xx,
721           MPC8240, MPC8245, MPC83xx, MPC85xx and MPC8641 family processors.
722
723           This driver can also be built as a module.  If so, the module
724           will be called i2c-mpc.
725
726 config I2C_MT65XX
727         tristate "MediaTek I2C adapter"
728         depends on ARCH_MEDIATEK || COMPILE_TEST
729         help
730           This selects the MediaTek(R) Integrated Inter Circuit bus driver
731           for MT65xx and MT81xx.
732           If you want to use MediaTek(R) I2C interface, say Y or M here.
733           If unsure, say N.
734
735 config I2C_MV64XXX
736         tristate "Marvell mv64xxx I2C Controller"
737         depends on MV64X60 || PLAT_ORION || ARCH_SUNXI || ARCH_MVEBU
738         help
739           If you say yes to this option, support will be included for the
740           built-in I2C interface on the Marvell 64xxx line of host bridges.
741           This driver is also used for Allwinner SoCs I2C controllers.
742
743           This driver can also be built as a module.  If so, the module
744           will be called i2c-mv64xxx.
745
746 config I2C_MXS
747         tristate "Freescale i.MX28 I2C interface"
748         depends on SOC_IMX28
749         select STMP_DEVICE
750         help
751           Say Y here if you want to use the I2C bus controller on
752           the Freescale i.MX28 processors.
753
754           This driver can also be built as a module.  If so, the module
755           will be called i2c-mxs.
756
757 config I2C_NOMADIK
758         tristate "ST-Ericsson Nomadik/Ux500 I2C Controller"
759         depends on ARM_AMBA
760         help
761           If you say yes to this option, support will be included for the
762           I2C interface from ST-Ericsson's Nomadik and Ux500 architectures,
763           as well as the STA2X11 PCIe I/O HUB.
764
765 config I2C_OCORES
766         tristate "OpenCores I2C Controller"
767         help
768           If you say yes to this option, support will be included for the
769           OpenCores I2C controller. For details see
770           http://www.opencores.org/projects.cgi/web/i2c/overview
771
772           This driver can also be built as a module.  If so, the module
773           will be called i2c-ocores.
774
775 config I2C_OMAP
776         tristate "OMAP I2C adapter"
777         depends on ARCH_OMAP || ARCH_K3
778         default y if MACH_OMAP_H3 || MACH_OMAP_OSK
779         help
780           If you say yes to this option, support will be included for the
781           I2C interface on the Texas Instruments OMAP1/2 family of processors.
782           Like OMAP1510/1610/1710/5912 and OMAP242x.
783           For details see http://www.ti.com/omap.
784
785 config I2C_OWL
786         tristate "Actions Semiconductor Owl I2C Controller"
787         depends on ARCH_ACTIONS || COMPILE_TEST
788         help
789           Say Y here if you want to use the I2C bus controller on
790           the Actions Semiconductor Owl SoC's.
791
792 config I2C_PASEMI
793         tristate "PA Semi SMBus interface"
794         depends on PPC_PASEMI && PCI
795         help
796           Supports the PA Semi PWRficient on-chip SMBus interfaces.
797
798 config I2C_PCA_PLATFORM
799         tristate "PCA9564/PCA9665 as platform device"
800         select I2C_ALGOPCA
801         default n
802         help
803           This driver supports a memory mapped Philips PCA9564/PCA9665
804           parallel bus to I2C bus controller.
805
806           This driver can also be built as a module.  If so, the module
807           will be called i2c-pca-platform.
808
809 config I2C_PMCMSP
810         tristate "PMC MSP I2C TWI Controller"
811         depends on PMC_MSP
812         help
813           This driver supports the PMC TWI controller on MSP devices.
814
815           This driver can also be built as module. If so, the module
816           will be called i2c-pmcmsp.
817
818 config I2C_PNX
819         tristate "I2C bus support for Philips PNX and NXP LPC targets"
820         depends on ARCH_LPC32XX
821         help
822           This driver supports the Philips IP3204 I2C IP block master and/or
823           slave controller
824
825           This driver can also be built as a module.  If so, the module
826           will be called i2c-pnx.
827
828 config I2C_PUV3
829         tristate "PKUnity v3 I2C bus support"
830         depends on UNICORE32 && ARCH_PUV3
831         select I2C_ALGOBIT
832         help
833           This driver supports the I2C IP inside the PKUnity-v3 SoC.
834           This I2C bus controller is under AMBA/AXI bus.
835
836           This driver can also be built as a module.  If so, the module
837           will be called i2c-puv3.
838
839 config I2C_PXA
840         tristate "Intel PXA2XX I2C adapter"
841         depends on ARCH_PXA || ARCH_MMP || ARCH_MVEBU || (X86_32 && PCI && OF)
842         help
843           If you have devices in the PXA I2C bus, say yes to this option.
844           This driver can also be built as a module.  If so, the module
845           will be called i2c-pxa.
846
847 config I2C_PXA_PCI
848         def_bool I2C_PXA && X86_32 && PCI && OF
849
850 config I2C_PXA_SLAVE
851         bool "Intel PXA2XX I2C Slave comms support"
852         depends on I2C_PXA && !X86_32
853         help
854           Support I2C slave mode communications on the PXA I2C bus.  This
855           is necessary for systems where the PXA may be a target on the
856           I2C bus.
857
858 config I2C_QCOM_GENI
859         tristate "Qualcomm Technologies Inc.'s GENI based I2C controller"
860         depends on ARCH_QCOM || COMPILE_TEST
861         depends on QCOM_GENI_SE
862         help
863           This driver supports GENI serial engine based I2C controller in
864           master mode on the Qualcomm Technologies Inc.'s SoCs. If you say
865           yes to this option, support will be included for the built-in I2C
866           interface on the Qualcomm Technologies Inc.'s SoCs.
867
868           This driver can also be built as a module.  If so, the module
869           will be called i2c-qcom-geni.
870
871 config I2C_QUP
872         tristate "Qualcomm QUP based I2C controller"
873         depends on ARCH_QCOM
874         help
875           If you say yes to this option, support will be included for the
876           built-in I2C interface on the Qualcomm SoCs.
877
878           This driver can also be built as a module.  If so, the module
879           will be called i2c-qup.
880
881 config I2C_RIIC
882         tristate "Renesas RIIC adapter"
883         depends on ARCH_RENESAS || COMPILE_TEST
884         help
885           If you say yes to this option, support will be included for the
886           Renesas RIIC I2C interface.
887
888           This driver can also be built as a module.  If so, the module
889           will be called i2c-riic.
890
891 config I2C_RK3X
892         tristate "Rockchip RK3xxx I2C adapter"
893         depends on OF && COMMON_CLK
894         help
895           Say Y here to include support for the I2C adapter in Rockchip RK3xxx
896           SoCs.
897
898           This driver can also be built as a module. If so, the module will
899           be called i2c-rk3x.
900
901 config HAVE_S3C2410_I2C
902         bool
903         help
904           This will include I2C support for Samsung SoCs. If you want to
905           include I2C support for any machine, kindly select this in the
906           respective Kconfig file.
907
908 config I2C_S3C2410
909         tristate "S3C2410 I2C Driver"
910         depends on HAVE_S3C2410_I2C
911         help
912           Say Y here to include support for I2C controller in the
913           Samsung SoCs.
914
915 config I2C_SH7760
916         tristate "Renesas SH7760 I2C Controller"
917         depends on CPU_SUBTYPE_SH7760
918         help
919           This driver supports the 2 I2C interfaces on the Renesas SH7760.
920
921           This driver can also be built as a module.  If so, the module
922           will be called i2c-sh7760.
923
924 config I2C_SH_MOBILE
925         tristate "SuperH Mobile I2C Controller"
926         depends on ARCH_SHMOBILE || ARCH_RENESAS || COMPILE_TEST
927         help
928           If you say yes to this option, support will be included for the
929           built-in I2C interface on the Renesas SH-Mobile processor.
930
931           This driver can also be built as a module.  If so, the module
932           will be called i2c-sh_mobile.
933
934 config I2C_SIMTEC
935         tristate "Simtec Generic I2C interface"
936         select I2C_ALGOBIT
937         help
938           If you say yes to this option, support will be included for
939           the Simtec Generic I2C interface. This driver is for the
940           simple I2C bus used on newer Simtec products for general
941           I2C, such as DDC on the Simtec BBD2016A.
942
943           This driver can also be built as a module. If so, the module
944           will be called i2c-simtec.
945
946 config I2C_SIRF
947         tristate "CSR SiRFprimaII I2C interface"
948         depends on ARCH_SIRF
949         help
950           If you say yes to this option, support will be included for the
951           CSR SiRFprimaII I2C interface.
952
953           This driver can also be built as a module.  If so, the module
954           will be called i2c-sirf.
955
956 config I2C_SPRD
957         bool "Spreadtrum I2C interface"
958         depends on I2C=y && ARCH_SPRD
959         help
960           If you say yes to this option, support will be included for the
961           Spreadtrum I2C interface.
962
963 config I2C_ST
964         tristate "STMicroelectronics SSC I2C support"
965         depends on ARCH_STI
966         help
967           Enable this option to add support for STMicroelectronics SoCs
968           hardware SSC (Synchronous Serial Controller) as an I2C controller.
969
970           This driver can also be built as module. If so, the module
971           will be called i2c-st.
972
973 config I2C_STM32F4
974         tristate "STMicroelectronics STM32F4 I2C support"
975         depends on ARCH_STM32 || COMPILE_TEST
976         help
977           Enable this option to add support for STM32 I2C controller embedded
978           in STM32F4 SoCs.
979
980           This driver can also be built as module. If so, the module
981           will be called i2c-stm32f4.
982
983 config I2C_STM32F7
984         tristate "STMicroelectronics STM32F7 I2C support"
985         depends on ARCH_STM32 || COMPILE_TEST
986         select I2C_SLAVE
987         help
988           Enable this option to add support for STM32 I2C controller embedded
989           in STM32F7 SoCs.
990
991           This driver can also be built as module. If so, the module
992           will be called i2c-stm32f7.
993
994 config I2C_STU300
995         tristate "ST Microelectronics DDC I2C interface"
996         depends on MACH_U300
997         default y if MACH_U300
998         help
999           If you say yes to this option, support will be included for the
1000           I2C interface from ST Microelectronics simply called "DDC I2C"
1001           supporting both I2C and DDC, used in e.g. the U300 series
1002           mobile platforms.
1003
1004           This driver can also be built as a module. If so, the module
1005           will be called i2c-stu300.
1006
1007 config I2C_SUN6I_P2WI
1008         tristate "Allwinner sun6i internal P2WI controller"
1009         depends on RESET_CONTROLLER
1010         depends on MACH_SUN6I || COMPILE_TEST
1011         help
1012           If you say yes to this option, support will be included for the
1013           P2WI (Push/Pull 2 Wire Interface) controller embedded in some sunxi
1014           SOCs.
1015           The P2WI looks like an SMBus controller (which supports only byte
1016           accesses), except that it only supports one slave device.
1017           This interface is used to connect to specific PMIC devices (like the
1018           AXP221).
1019
1020 config I2C_SYNQUACER
1021         tristate "Socionext SynQuacer I2C controller"
1022         depends on ARCH_SYNQUACER || COMPILE_TEST
1023         help
1024           Say Y here to include support for the I2C controller used in some
1025           Fujitsu and Socionext SoCs.
1026
1027           This driver can also be built as a module. If so, the module
1028           will be called i2c-synquacer.
1029
1030 config I2C_TEGRA
1031         tristate "NVIDIA Tegra internal I2C controller"
1032         depends on ARCH_TEGRA
1033         help
1034           If you say yes to this option, support will be included for the
1035           I2C controller embedded in NVIDIA Tegra SOCs
1036
1037 config I2C_TEGRA_BPMP
1038         tristate "NVIDIA Tegra BPMP I2C controller"
1039         depends on TEGRA_BPMP
1040         default y
1041         help
1042           If you say yes to this option, support will be included for the I2C
1043           controller embedded in NVIDIA Tegra SoCs accessed via the BPMP.
1044
1045           This I2C driver is a 'virtual' I2C driver. The real driver is part
1046           of the BPMP firmware, and this driver merely communicates with that
1047           real driver.
1048
1049 config I2C_UNIPHIER
1050         tristate "UniPhier FIFO-less I2C controller"
1051         depends on ARCH_UNIPHIER || COMPILE_TEST
1052         help
1053           If you say yes to this option, support will be included for
1054           the UniPhier FIFO-less I2C interface embedded in PH1-LD4, PH1-sLD8,
1055           or older UniPhier SoCs.
1056
1057 config I2C_UNIPHIER_F
1058         tristate "UniPhier FIFO-builtin I2C controller"
1059         depends on ARCH_UNIPHIER || COMPILE_TEST
1060         help
1061           If you say yes to this option, support will be included for
1062           the UniPhier FIFO-builtin I2C interface embedded in PH1-Pro4,
1063           PH1-Pro5, or newer UniPhier SoCs.
1064
1065 config I2C_VERSATILE
1066         tristate "ARM Versatile/Realview I2C bus support"
1067         depends on ARCH_MPS2 || ARCH_VERSATILE || ARCH_REALVIEW || ARCH_VEXPRESS || COMPILE_TEST
1068         select I2C_ALGOBIT
1069         help
1070           Say yes if you want to support the I2C serial bus on ARMs Versatile
1071           range of platforms.
1072
1073           This driver can also be built as a module.  If so, the module
1074           will be called i2c-versatile.
1075
1076 config I2C_WMT
1077         tristate "Wondermedia WM8xxx SoC I2C bus support"
1078         depends on ARCH_VT8500
1079         help
1080           Say yes if you want to support the I2C bus on Wondermedia 8xxx-series
1081           SoCs.
1082
1083           This driver can also be built as a module. If so, the module will be
1084           called i2c-wmt.
1085
1086 config I2C_OCTEON
1087         tristate "Cavium OCTEON I2C bus support"
1088         depends on CAVIUM_OCTEON_SOC
1089         help
1090           Say yes if you want to support the I2C serial bus on Cavium
1091           OCTEON SOC.
1092
1093           This driver can also be built as a module.  If so, the module
1094           will be called i2c-octeon.
1095
1096 config I2C_THUNDERX
1097         tristate "Cavium ThunderX I2C bus support"
1098         depends on 64BIT && PCI && (ARM64 || COMPILE_TEST)
1099         select I2C_SMBUS
1100         help
1101           Say yes if you want to support the I2C serial bus on Cavium
1102           ThunderX SOC.
1103
1104           This driver can also be built as a module.  If so, the module
1105           will be called i2c-thunderx.
1106
1107 config I2C_XILINX
1108         tristate "Xilinx I2C Controller"
1109         depends on HAS_IOMEM
1110         help
1111           If you say yes to this option, support will be included for the
1112           Xilinx I2C controller.
1113
1114           This driver can also be built as a module.  If so, the module
1115           will be called xilinx_i2c.
1116
1117 config I2C_XLR
1118         tristate "Netlogic XLR and Sigma Designs I2C support"
1119         depends on CPU_XLR || ARCH_TANGO
1120         help
1121           This driver enables support for the on-chip I2C interface of
1122           the Netlogic XLR/XLS MIPS processors and Sigma Designs SOCs.
1123
1124           This driver can also be built as a module.  If so, the module
1125           will be called i2c-xlr.
1126
1127 config I2C_XLP9XX
1128         tristate "XLP9XX I2C support"
1129         depends on CPU_XLP || ARCH_THUNDER2 || COMPILE_TEST
1130         help
1131           This driver enables support for the on-chip I2C interface of
1132           the Broadcom XLP9xx/XLP5xx MIPS and Vulcan ARM64 processors.
1133
1134           This driver can also be built as a module.  If so, the module will
1135           be called i2c-xlp9xx.
1136
1137 config I2C_RCAR
1138         tristate "Renesas R-Car I2C Controller"
1139         depends on ARCH_RENESAS || COMPILE_TEST
1140         select I2C_SLAVE
1141         help
1142           If you say yes to this option, support will be included for the
1143           R-Car I2C controller.
1144
1145           This driver can also be built as a module.  If so, the module
1146           will be called i2c-rcar.
1147
1148 comment "External I2C/SMBus adapter drivers"
1149
1150 config I2C_DIOLAN_U2C
1151         tristate "Diolan U2C-12 USB adapter"
1152         depends on USB
1153         help
1154           If you say yes to this option, support will be included for Diolan
1155           U2C-12, a USB to I2C interface.
1156
1157           This driver can also be built as a module.  If so, the module
1158           will be called i2c-diolan-u2c.
1159
1160 config I2C_DLN2
1161        tristate "Diolan DLN-2 USB I2C adapter"
1162        depends on MFD_DLN2
1163        help
1164          If you say yes to this option, support will be included for Diolan
1165          DLN2, a USB to I2C interface.
1166
1167          This driver can also be built as a module.  If so, the module
1168          will be called i2c-dln2.
1169
1170 config I2C_PARPORT
1171         tristate "Parallel port adapter"
1172         depends on PARPORT
1173         select I2C_ALGOBIT
1174         select I2C_SMBUS
1175         help
1176           This supports parallel port I2C adapters such as the ones made by
1177           Philips or Velleman, Analog Devices evaluation boards, and more.
1178           Basically any adapter using the parallel port as an I2C bus with
1179           no extra chipset is supported by this driver, or could be.
1180
1181           This driver is a replacement for (and was inspired by) an older
1182           driver named i2c-philips-par.  The new driver supports more devices,
1183           and makes it easier to add support for new devices.
1184
1185           An adapter type parameter is now mandatory.  Please read the file
1186           Documentation/i2c/busses/i2c-parport for details.
1187
1188           Another driver exists, named i2c-parport-light, which doesn't depend
1189           on the parport driver.  This is meant for embedded systems. Don't say
1190           Y here if you intend to say Y or M there.
1191
1192           This support is also available as a module.  If so, the module
1193           will be called i2c-parport.
1194
1195 config I2C_PARPORT_LIGHT
1196         tristate "Parallel port adapter (light)"
1197         select I2C_ALGOBIT
1198         select I2C_SMBUS
1199         help
1200           This supports parallel port I2C adapters such as the ones made by
1201           Philips or Velleman, Analog Devices evaluation boards, and more.
1202           Basically any adapter using the parallel port as an I2C bus with
1203           no extra chipset is supported by this driver, or could be.
1204
1205           This driver is a light version of i2c-parport.  It doesn't depend
1206           on the parport driver, and uses direct I/O access instead.  This
1207           might be preferred on embedded systems where wasting memory for
1208           the clean but heavy parport handling is not an option.  The
1209           drawback is a reduced portability and the impossibility to
1210           daisy-chain other parallel port devices.
1211
1212           Don't say Y here if you said Y or M to i2c-parport.  Saying M to
1213           both is possible but both modules should not be loaded at the same
1214           time.
1215
1216           This support is also available as a module.  If so, the module
1217           will be called i2c-parport-light.
1218
1219 config I2C_ROBOTFUZZ_OSIF
1220         tristate "RobotFuzz Open Source InterFace USB adapter"
1221         depends on USB
1222         help
1223           If you say yes to this option, support will be included for the
1224           RobotFuzz Open Source InterFace USB to I2C interface.
1225
1226           This driver can also be built as a module.  If so, the module
1227           will be called i2c-osif.
1228
1229 config I2C_TAOS_EVM
1230         tristate "TAOS evaluation module"
1231         depends on TTY
1232         select SERIO
1233         select SERIO_SERPORT
1234         default n
1235         help
1236           This supports TAOS evaluation modules on serial port. In order to
1237           use this driver, you will need the inputattach tool, which is part
1238           of the input-utils package.
1239
1240           If unsure, say N.
1241
1242           This support is also available as a module.  If so, the module
1243           will be called i2c-taos-evm.
1244
1245 config I2C_TINY_USB
1246         tristate "Tiny-USB adapter"
1247         depends on USB
1248         help
1249           If you say yes to this option, support will be included for the
1250           i2c-tiny-usb, a simple do-it-yourself USB to I2C interface. See
1251           http://www.harbaum.org/till/i2c_tiny_usb for hardware details.
1252
1253           This driver can also be built as a module.  If so, the module
1254           will be called i2c-tiny-usb.
1255
1256 config I2C_VIPERBOARD
1257         tristate "Viperboard I2C master support"
1258         depends on MFD_VIPERBOARD && USB
1259         help
1260           Say yes here to access the I2C part of the Nano River
1261           Technologies Viperboard as I2C master.
1262           See viperboard API specification and Nano
1263           River Tech's viperboard.h for detailed meaning
1264           of the module parameters.
1265
1266 comment "Other I2C/SMBus bus drivers"
1267
1268 config I2C_ACORN
1269         tristate "Acorn IOC/IOMD I2C bus support"
1270         depends on ARCH_ACORN
1271         default y
1272         select I2C_ALGOBIT
1273         help
1274           Say yes if you want to support the I2C bus on Acorn platforms.
1275
1276           If you don't know, say Y.
1277
1278 config I2C_ELEKTOR
1279         tristate "Elektor ISA card"
1280         depends on ISA && HAS_IOPORT_MAP && BROKEN_ON_SMP
1281         select I2C_ALGOPCF
1282         help
1283           This supports the PCF8584 ISA bus I2C adapter.  Say Y if you own
1284           such an adapter.
1285
1286           This support is also available as a module.  If so, the module
1287           will be called i2c-elektor.
1288
1289 config I2C_MLXCPLD
1290         tristate "Mellanox I2C driver"
1291         depends on X86_64
1292         help
1293           This exposes the Mellanox platform I2C busses to the linux I2C layer
1294           for X86 based systems.
1295           Controller is implemented as CPLD logic.
1296
1297           This driver can also be built as a module. If so, the module will be
1298           called as i2c-mlxcpld.
1299
1300 config I2C_PCA_ISA
1301         tristate "PCA9564/PCA9665 on an ISA bus"
1302         depends on ISA
1303         select I2C_ALGOPCA
1304         default n
1305         help
1306           This driver supports ISA boards using the Philips PCA9564/PCA9665
1307           parallel bus to I2C bus controller.
1308
1309           This driver can also be built as a module.  If so, the module
1310           will be called i2c-pca-isa.
1311
1312           This device is almost undetectable and using this driver on a
1313           system which doesn't have this device will result in long
1314           delays when I2C/SMBus chip drivers are loaded (e.g. at boot
1315           time).  If unsure, say N.
1316
1317 config I2C_SIBYTE
1318         tristate "SiByte SMBus interface"
1319         depends on SIBYTE_SB1xxx_SOC
1320         help
1321           Supports the SiByte SOC on-chip I2C interfaces (2 channels).
1322
1323 config I2C_CROS_EC_TUNNEL
1324         tristate "ChromeOS EC tunnel I2C bus"
1325         depends on MFD_CROS_EC
1326         help
1327           If you say yes here you get an I2C bus that will tunnel i2c commands
1328           through to the other side of the ChromeOS EC to the i2c bus
1329           connected there. This will work whatever the interface used to
1330           talk to the EC (SPI, I2C or LPC).
1331
1332 config I2C_XGENE_SLIMPRO
1333         tristate "APM X-Gene SoC I2C SLIMpro devices support"
1334         depends on ARCH_XGENE && MAILBOX
1335         help
1336           Enable I2C bus access using the APM X-Gene SoC SLIMpro
1337           co-processor. The I2C device access the I2C bus via the X-Gene
1338           to SLIMpro (On chip coprocessor) mailbox mechanism.
1339           If unsure, say N.
1340
1341 config SCx200_ACB
1342         tristate "Geode ACCESS.bus support"
1343         depends on X86_32 && PCI
1344         help
1345           Enable the use of the ACCESS.bus controllers on the Geode SCx200 and
1346           SC1100 processors and the CS5535 and CS5536 Geode companion devices.
1347
1348           If you don't know what to do here, say N.
1349
1350           This support is also available as a module.  If so, the module
1351           will be called scx200_acb.
1352
1353 config I2C_OPAL
1354         tristate "IBM OPAL I2C driver"
1355         depends on PPC_POWERNV
1356         default y
1357         help
1358           This exposes the PowerNV platform i2c busses to the linux i2c layer,
1359           the driver is based on the OPAL interfaces.
1360
1361           This driver can also be built as a module. If so, the module will be
1362           called as i2c-opal.
1363
1364 config I2C_ZX2967
1365         tristate "ZTE ZX2967 I2C support"
1366         depends on ARCH_ZX
1367         default y
1368         help
1369           Selecting this option will add ZX2967 I2C driver.
1370           This driver can also be built as a module. If so, the module will be
1371           called i2c-zx2967.
1372
1373 config I2C_FSI
1374         tristate "FSI I2C driver"
1375         depends on FSI
1376         help
1377           Driver for FSI bus attached I2C masters. These are I2C masters that
1378           are connected to the system over an FSI bus, instead of the more
1379           common PCI or MMIO interface.
1380
1381           This driver can also be built as a module. If so, the module will be
1382           called as i2c-fsi.
1383
1384 endmenu