]> asedeno.scripts.mit.edu Git - linux.git/blob - drivers/i2c/busses/Kconfig
Merge tag 'perf-urgent-for-mingo-4.19-20180903' of git://git.kernel.org/pub/scm/linux...
[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_HIX5HD2
81         tristate "Hix5hd2 high-speed I2C driver"
82         depends on ARCH_HISI || ARCH_HIX5HD2 || COMPILE_TEST
83         help
84           Say Y here to include support for the high-speed I2C controller
85           used in HiSilicon hix5hd2 SoCs.
86
87           This driver can also be built as a module. If so, the module
88           will be called i2c-hix5hd2.
89
90 config I2C_I801
91         tristate "Intel 82801 (ICH/PCH)"
92         depends on PCI
93         select CHECK_SIGNATURE if X86 && DMI
94         select I2C_SMBUS
95         help
96           If you say yes to this option, support will be included for the Intel
97           801 family of mainboard I2C interfaces.  Specifically, the following
98           versions of the chipset are supported:
99             82801AA
100             82801AB
101             82801BA
102             82801CA/CAM
103             82801DB
104             82801EB/ER (ICH5/ICH5R)
105             6300ESB
106             ICH6
107             ICH7
108             ESB2
109             ICH8
110             ICH9
111             EP80579 (Tolapai)
112             ICH10
113             5/3400 Series (PCH)
114             6 Series (PCH)
115             Patsburg (PCH)
116             DH89xxCC (PCH)
117             Panther Point (PCH)
118             Lynx Point (PCH)
119             Avoton (SOC)
120             Wellsburg (PCH)
121             Coleto Creek (PCH)
122             Wildcat Point (PCH)
123             BayTrail (SOC)
124             Braswell (SOC)
125             Sunrise Point (PCH)
126             Kaby Lake (PCH)
127             DNV (SOC)
128             Broxton (SOC)
129             Lewisburg (PCH)
130             Gemini Lake (SOC)
131             Cannon Lake (PCH)
132             Cedar Fork (PCH)
133             Ice Lake (PCH)
134
135           This driver can also be built as a module.  If so, the module
136           will be called i2c-i801.
137
138 config I2C_ISCH
139         tristate "Intel SCH SMBus 1.0"
140         depends on PCI
141         select LPC_SCH
142         help
143           Say Y here if you want to use SMBus controller on the Intel SCH
144           based systems.
145
146           This driver can also be built as a module. If so, the module
147           will be called i2c-isch.
148
149 config I2C_ISMT
150         tristate "Intel iSMT SMBus Controller"
151         depends on PCI && X86
152         help
153           If you say yes to this option, support will be included for the Intel
154           iSMT SMBus host controller interface.
155
156           This driver can also be built as a module.  If so, the module will be
157           called i2c-ismt.
158
159 config I2C_PIIX4
160         tristate "Intel PIIX4 and compatible (ATI/AMD/Serverworks/Broadcom/SMSC)"
161         depends on PCI
162         help
163           If you say yes to this option, support will be included for the Intel
164           PIIX4 family of mainboard I2C interfaces.  Specifically, the following
165           versions of the chipset are supported (note that Serverworks is part
166           of Broadcom):
167             Intel PIIX4
168             Intel 440MX
169             ATI IXP200
170             ATI IXP300
171             ATI IXP400
172             ATI SB600
173             ATI SB700/SP5100
174             ATI SB800
175             AMD Hudson-2
176             AMD ML
177             AMD CZ
178             Serverworks OSB4
179             Serverworks CSB5
180             Serverworks CSB6
181             Serverworks HT-1000
182             Serverworks HT-1100
183             SMSC Victory66
184
185           Some AMD chipsets contain two PIIX4-compatible SMBus
186           controllers. This driver will attempt to use both controllers
187           on the SB700/SP5100, if they have been initialized by the BIOS.
188
189           This driver can also be built as a module.  If so, the module
190           will be called i2c-piix4.
191
192 config I2C_CHT_WC
193         tristate "Intel Cherry Trail Whiskey Cove PMIC smbus controller"
194         depends on INTEL_SOC_PMIC_CHTWC
195         help
196           If you say yes to this option, support will be included for the
197           SMBus controller found in the Intel Cherry Trail Whiskey Cove PMIC
198           found on some Intel Cherry Trail systems.
199
200           Note this controller is hooked up to a TI bq24292i charger-IC,
201           combined with a FUSB302 Type-C port-controller as such it is advised
202           to also select CONFIG_TYPEC_FUSB302=m.
203
204 config I2C_NFORCE2
205         tristate "Nvidia nForce2, nForce3 and nForce4"
206         depends on PCI
207         help
208           If you say yes to this option, support will be included for the Nvidia
209           nForce2, nForce3 and nForce4 families of mainboard I2C interfaces.
210
211           This driver can also be built as a module.  If so, the module
212           will be called i2c-nforce2.
213
214 config I2C_NFORCE2_S4985
215         tristate "SMBus multiplexing on the Tyan S4985"
216         depends on I2C_NFORCE2 && X86
217         help
218           Enabling this option will add specific SMBus support for the Tyan
219           S4985 motherboard.  On this 4-CPU board, the SMBus is multiplexed
220           over 4 different channels, where the various memory module EEPROMs
221           live.  Saying yes here will give you access to these in addition
222           to the trunk.
223
224           This driver can also be built as a module.  If so, the module
225           will be called i2c-nforce2-s4985.
226
227 config I2C_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
237 config 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
247 config 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
265 config 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
276 config 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
298 if ACPI
299
300 comment "ACPI drivers"
301
302 config 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
312 endif # ACPI
313
314 comment "Mac SMBus host controller drivers"
315         depends on PPC_CHRP || PPC_PMAC
316
317 config 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
329 config 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
341 comment "I2C system bus drivers (mostly embedded / system-on-chip)"
342
343 config 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
353 config 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
363 config 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
381 config 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
391 config 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
402 config 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
414 config 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
424 config 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
434 config 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
444 config 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
451 config 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
461 config 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
471 config 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
484 config I2C_DESIGNWARE_CORE
485         tristate
486
487 config 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
498 config 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
509 config 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
520 config 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
532 config 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
541 config 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
548 config 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
563 config 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
571 config 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
578 config 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
586 config 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
594 config 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
606 config 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
616 config 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
626 config 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
636 config 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
646 config 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
656 config 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
665 config 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
675 config 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
685 config 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
692 config 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
703 config 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
712 config 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
723 config 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
734 config 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
742 config 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
752 config 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
762 config 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
769 config 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
775 config 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
786 config 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
795 config 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
805 config 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
816 config 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
824 config I2C_PXA_PCI
825         def_bool I2C_PXA && X86_32 && PCI && OF
826
827 config 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
835 config 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
848 config 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
858 config 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
868 config 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
878 config 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
885 config 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
892 config 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
901 config 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
911 config 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
923 config 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
933 config 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
940 config 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
950 config 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
960 config 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
971 config 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
984 config 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
997 config 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
1007 config 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
1014 config 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
1026 config 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
1034 config 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
1042 config 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
1053 config 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
1063 config 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
1073 config 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
1084 config 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
1094 config 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
1104 config 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
1114 config 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
1125 comment "External I2C/SMBus adapter drivers"
1126
1127 config 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
1137 config 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
1147 config 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
1172 config 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
1196 config 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
1206 config 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
1222 config 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
1233 config 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
1243 comment "Other I2C/SMBus bus drivers"
1244
1245 config 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
1255 config 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
1266 config 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
1277 config 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
1294 config 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
1300 config 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
1309 config 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
1318 config 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
1330 config 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
1341 config 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
1350 config 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
1361 endmenu