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