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