blob: f2c6819712013046246002346af928bd1ab16bc0 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# Sensor device configuration
3#
4
5menu "I2C Hardware Bus support"
Peter Huewe3ddb59d2012-10-05 22:23:52 +02006 depends on HAS_IOMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07007
Jean Delvaref5b728a2008-07-14 22:38:23 +02008comment "PC SMBus host controller drivers"
9 depends on PCI
10
Linus Torvalds1da177e2005-04-16 15:20:36 -070011config I2C_ALI1535
12 tristate "ALI 1535"
Jan Engelhardt16538e62007-05-01 23:26:34 +020013 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070014 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"
Kees Cook417e86c2013-01-16 18:53:37 -080025 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070026 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"
Jan Engelhardt16538e62007-05-01 23:26:34 +020037 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070038 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"
Jan Engelhardt16538e62007-05-01 23:26:34 +020047 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070048 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"
Kees Cook417e86c2013-01-16 18:53:37 -080059 depends on I2C_AMD756 && X86
Linus Torvalds1da177e2005-04-16 15:20:36 -070060 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"
Jan Engelhardt16538e62007-05-01 23:26:34 +020072 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070073 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
Wei Yan15ef2772014-10-07 09:04:12 +080080config I2C_HIX5HD2
81 tristate "Hix5hd2 high-speed I2C driver"
Ruqiang Juae824f02016-10-24 16:39:49 +080082 depends on ARCH_HISI || ARCH_HIX5HD2 || COMPILE_TEST
Wei Yan15ef2772014-10-07 09:04:12 +080083 help
Ruqiang Juae824f02016-10-24 16:39:49 +080084 Say Y here to include support for the high-speed I2C controller
85 used in HiSilicon hix5hd2 SoCs.
Wei Yan15ef2772014-10-07 09:04:12 +080086
Ruqiang Juae824f02016-10-24 16:39:49 +080087 This driver can also be built as a module. If so, the module
Wei Yan15ef2772014-10-07 09:04:12 +080088 will be called i2c-hix5hd2.
89
Jean Delvaref5b728a2008-07-14 22:38:23 +020090config I2C_I801
Seth Heasley39376432010-03-02 12:23:39 +010091 tristate "Intel 82801 (ICH/PCH)"
Jean Delvaref5b728a2008-07-14 22:38:23 +020092 depends on PCI
Jean Delvare8eacfce2011-05-24 20:58:49 +020093 select CHECK_SIGNATURE if X86 && DMI
Benjamin Tissoires7b0ed332016-06-24 16:39:49 +020094 select I2C_SMBUS
Jean Delvaref5b728a2008-07-14 22:38:23 +020095 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
Seth Heasleycb04e952010-10-04 13:27:14 -0700111 EP80579 (Tolapai)
Jean Delvaref5b728a2008-07-14 22:38:23 +0200112 ICH10
Seth Heasleycb04e952010-10-04 13:27:14 -0700113 5/3400 Series (PCH)
Seth Heasley662cda82011-03-20 14:50:53 +0100114 6 Series (PCH)
Seth Heasleye30d9852010-10-31 21:06:59 +0100115 Patsburg (PCH)
Seth Heasley662cda82011-03-20 14:50:53 +0100116 DH89xxCC (PCH)
Seth Heasley6e2a8512011-05-24 20:58:49 +0200117 Panther Point (PCH)
Seth Heasley062737f2012-03-26 21:47:19 +0200118 Lynx Point (PCH)
Seth Heasleyc2db409c2013-01-30 15:25:32 +0000119 Avoton (SOC)
James Ralstona3fc0ff2013-02-14 09:15:33 +0000120 Wellsburg (PCH)
Seth Heasleyf39901c2013-06-19 16:59:57 -0700121 Coleto Creek (PCH)
Jean Delvareb299de82014-07-17 15:04:41 +0200122 Wildcat Point (PCH)
Chew, Kean ho1b31e9b2014-03-01 00:03:56 +0800123 BayTrail (SOC)
Jarkko Nikula15407792018-02-16 11:24:29 +0200124 Braswell (SOC)
Jarkko Nikula80d943a2018-06-28 14:25:53 +0300125 Sunrise Point (PCH)
126 Kaby Lake (PCH)
Jarkko Nikula2b630df72015-10-26 13:26:56 +0200127 DNV (SOC)
128 Broxton (SOC)
Alexandra Yatescdc5a312015-11-05 11:40:25 -0800129 Lewisburg (PCH)
Mika Westerberg9827f9e2017-02-01 19:20:59 +0300130 Gemini Lake (SOC)
Jarkko Nikula80d943a2018-06-28 14:25:53 +0300131 Cannon Lake (PCH)
Jarkko Nikulacb09d942017-09-21 16:23:16 +0300132 Cedar Fork (PCH)
Mika Westerberg0bff2a82018-06-28 16:08:24 +0300133 Ice Lake (PCH)
Jean Delvaref5b728a2008-07-14 22:38:23 +0200134
135 This driver can also be built as a module. If so, the module
136 will be called i2c-i801.
137
Alek Du5bc12002008-07-14 22:38:27 +0200138config I2C_ISCH
139 tristate "Intel SCH SMBus 1.0"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200140 depends on PCI
Denis Turischevfd46a002010-03-01 18:59:55 +0200141 select LPC_SCH
Alek Du5bc12002008-07-14 22:38:27 +0200142 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
Neil Horman13f35ac2013-02-04 14:54:10 -0500149config 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
Jean Delvaref5b728a2008-07-14 22:38:23 +0200159config I2C_PIIX4
Crane Cai76b3e282009-09-18 22:45:50 +0200160 tristate "Intel PIIX4 and compatible (ATI/AMD/Serverworks/Broadcom/SMSC)"
Jean Delvaref5b728a2008-07-14 22:38:23 +0200161 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
Andrew Armenia2a2f7402012-07-24 14:13:57 +0200173 ATI SB700/SP5100
Jean Delvaref5b728a2008-07-14 22:38:23 +0200174 ATI SB800
Crane Cai3806e94b2009-11-07 13:10:46 +0100175 AMD Hudson-2
Shane Huang032f7082014-01-22 14:05:46 -0800176 AMD ML
Shane Huangb996ac92013-06-03 18:24:55 +0800177 AMD CZ
Jean Delvaref5b728a2008-07-14 22:38:23 +0200178 Serverworks OSB4
179 Serverworks CSB5
180 Serverworks CSB6
181 Serverworks HT-1000
Flavio Leitner506a8b62009-03-28 21:34:46 +0100182 Serverworks HT-1100
Jean Delvaref5b728a2008-07-14 22:38:23 +0200183 SMSC Victory66
184
Andrew Armenia2a2f7402012-07-24 14:13:57 +0200185 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
Jean Delvaref5b728a2008-07-14 22:38:23 +0200189 This driver can also be built as a module. If so, the module
190 will be called i2c-piix4.
191
Hans de Goede17a924b2017-08-13 12:16:51 +0200192config 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
Hans de Goede0224d452017-10-11 11:41:20 +0200200 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
Heikki Krogerus7c8d4452018-05-24 11:18:25 +0300202 to also select CONFIG_TYPEC_FUSB302=m.
Hans de Goede0224d452017-10-11 11:41:20 +0200203
Jean Delvaref5b728a2008-07-14 22:38:23 +0200204config 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"
Kees Cook417e86c2013-01-16 18:53:37 -0800216 depends on I2C_NFORCE2 && X86
Jean Delvaref5b728a2008-07-14 22:38:23 +0200217 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
Ajay Guptac71bcdc2018-10-26 09:36:58 -0700227config I2C_NVIDIA_GPU
228 tristate "NVIDIA GPU I2C controller"
229 depends on PCI
230 help
231 If you say yes to this option, support will be included for the
232 NVIDIA GPU I2C controller which is used to communicate with the GPU's
233 Type-C controller. This driver can also be built as a module called
234 i2c-nvidia-gpu.
235
Jean Delvaref5b728a2008-07-14 22:38:23 +0200236config I2C_SIS5595
237 tristate "SiS 5595"
238 depends on PCI
239 help
240 If you say yes to this option, support will be included for the
241 SiS5595 SMBus (a subset of I2C) interface.
242
243 This driver can also be built as a module. If so, the module
244 will be called i2c-sis5595.
245
246config I2C_SIS630
Amaury Decrême974d6a32013-01-28 22:21:05 +0100247 tristate "SiS 630/730/964"
Jean Delvaref5b728a2008-07-14 22:38:23 +0200248 depends on PCI
249 help
250 If you say yes to this option, support will be included for the
Amaury Decrême974d6a32013-01-28 22:21:05 +0100251 SiS630, SiS730 and SiS964 SMBus (a subset of I2C) interface.
Jean Delvaref5b728a2008-07-14 22:38:23 +0200252
253 This driver can also be built as a module. If so, the module
254 will be called i2c-sis630.
255
256config I2C_SIS96X
257 tristate "SiS 96x"
258 depends on PCI
259 help
260 If you say yes to this option, support will be included for the SiS
261 96x SMBus (a subset of I2C) interfaces. Specifically, the following
262 chipsets are supported:
263 645/961
264 645DX/961
265 645DX/962
266 648/961
267 650/961
268 735
269 745
270
271 This driver can also be built as a module. If so, the module
272 will be called i2c-sis96x.
273
274config I2C_VIA
275 tristate "VIA VT82C586B"
Kees Cook417e86c2013-01-16 18:53:37 -0800276 depends on PCI
Jean Delvaref5b728a2008-07-14 22:38:23 +0200277 select I2C_ALGOBIT
278 help
279 If you say yes to this option, support will be included for the VIA
280 82C586B I2C interface
281
282 This driver can also be built as a module. If so, the module
283 will be called i2c-via.
284
285config I2C_VIAPRO
Jean Delvare01d56a62012-10-05 22:23:53 +0200286 tristate "VIA VT82C596/82C686/82xx and CX700/VX8xx/VX900"
Jean Delvaref5b728a2008-07-14 22:38:23 +0200287 depends on PCI
288 help
289 If you say yes to this option, support will be included for the VIA
290 VT82C596 and later SMBus interface. Specifically, the following
291 chipsets are supported:
292 VT82C596A/B
293 VT82C686A/B
294 VT8231
295 VT8233/A
296 VT8235
297 VT8237R/A/S
298 VT8251
299 CX700
Harald Weltea2315912009-06-15 18:01:49 +0200300 VX800/VX820
301 VX855/VX875
Jean Delvare01d56a62012-10-05 22:23:53 +0200302 VX900
Jean Delvaref5b728a2008-07-14 22:38:23 +0200303
304 This driver can also be built as a module. If so, the module
305 will be called i2c-viapro.
306
Jean Delvarecfd550e2009-09-18 22:45:52 +0200307if ACPI
308
309comment "ACPI drivers"
310
311config I2C_SCMI
312 tristate "SMBus Control Method Interface"
313 help
314 This driver supports the SMBus Control Method Interface. It needs the
315 BIOS to declare ACPI control methods as described in the SMBus Control
316 Method Interface specification.
317
318 To compile this driver as a module, choose M here:
319 the module will be called i2c-scmi.
320
321endif # ACPI
322
Jean Delvaref5b728a2008-07-14 22:38:23 +0200323comment "Mac SMBus host controller drivers"
324 depends on PPC_CHRP || PPC_PMAC
325
326config I2C_HYDRA
327 tristate "CHRP Apple Hydra Mac I/O I2C interface"
Kees Cook417e86c2013-01-16 18:53:37 -0800328 depends on PCI && PPC_CHRP
Jean Delvaref5b728a2008-07-14 22:38:23 +0200329 select I2C_ALGOBIT
330 help
331 This supports the use of the I2C interface in the Apple Hydra Mac
332 I/O chip on some CHRP machines (e.g. the LongTrail). Say Y if you
333 have such a machine.
334
335 This support is also available as a module. If so, the module
336 will be called i2c-hydra.
337
338config I2C_POWERMAC
339 tristate "Powermac I2C interface"
340 depends on PPC_PMAC
341 default y
342 help
343 This exposes the various PowerMac i2c interfaces to the linux i2c
344 layer and to userland. It is used by various drivers on the PowerMac
345 platform, and should generally be enabled.
346
347 This support is also available as a module. If so, the module
348 will be called i2c-powermac.
349
350comment "I2C system bus drivers (mostly embedded / system-on-chip)"
351
Thor Thayer0560ad52017-09-11 16:17:20 -0500352config I2C_ALTERA
353 tristate "Altera Soft IP I2C"
354 depends on (ARCH_SOCFPGA || NIOS2) && OF
355 help
356 If you say yes to this option, support will be included for the
357 Altera Soft IP I2C interfaces on SoCFPGA and Nios2 architectures.
358
359 This driver can also be built as a module. If so, the module
360 will be called i2c-altera.
361
Brendan Higginsf327c682017-06-20 14:15:15 -0700362config I2C_ASPEED
363 tristate "Aspeed I2C Controller"
364 depends on ARCH_ASPEED || COMPILE_TEST
365 help
366 If you say yes to this option, support will be included for the
367 Aspeed I2C controller.
368
369 This driver can also be built as a module. If so, the module
370 will be called i2c-aspeed.
371
Andrew Victor813e30e2006-12-10 21:21:30 +0100372config I2C_AT91
373 tristate "Atmel AT91 I2C Two-Wire interface (TWI)"
Kees Cook417e86c2013-01-16 18:53:37 -0800374 depends on ARCH_AT91
Andrew Victor813e30e2006-12-10 21:21:30 +0100375 help
376 This supports the use of the I2C interface on Atmel AT91
377 processors.
378
Nikolaus Vossfac368a2011-11-08 11:49:46 +0100379 A serious problem is that there is no documented way to issue
380 repeated START conditions for more than two messages, as needed
David Brownell24d0fb422007-10-13 23:56:32 +0200381 to support combined I2C messages. Use the i2c-gpio driver
Nikolaus Vossfac368a2011-11-08 11:49:46 +0100382 unless your system can cope with this limitation.
383
384 Caution! at91rm9200, at91sam9261, at91sam9260, at91sam9263 devices
385 don't have clock stretching in transmission mode. For that reason,
386 you can encounter underrun issues causing premature stop sendings if
387 the latency to fill the transmission register is too long. If you
388 are facing this situation, use the i2c-gpio driver.
David Brownell24d0fb422007-10-13 23:56:32 +0200389
Linus Torvalds1da177e2005-04-16 15:20:36 -0700390config I2C_AU1550
Manuel Lauss809f36c2011-11-01 20:03:30 +0100391 tristate "Au1550/Au1200/Au1300 SMBus interface"
Manuel Lauss3766386032011-08-12 11:39:45 +0200392 depends on MIPS_ALCHEMY
Linus Torvalds1da177e2005-04-16 15:20:36 -0700393 help
394 If you say yes to this option, support will be included for the
Manuel Lauss809f36c2011-11-01 20:03:30 +0100395 Au1550/Au1200/Au1300 SMBus interface.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700396
397 This driver can also be built as a module. If so, the module
398 will be called i2c-au1550.
399
Anders Berg08678b82014-10-03 13:08:02 +0200400config I2C_AXXIA
401 tristate "Axxia I2C controller"
402 depends on ARCH_AXXIA || COMPILE_TEST
403 default ARCH_AXXIA
404 help
405 Say yes if you want to support the I2C bus on Axxia platforms.
406
407 Please note that this controller is limited to transfers of maximum
408 255 bytes in length. Any attempt to to a larger transfer will return
409 an error.
410
Stephen Warrenf3b54b92013-02-11 19:47:56 -0700411config I2C_BCM2835
412 tristate "Broadcom BCM2835 I2C controller"
413 depends on ARCH_BCM2835
414 help
415 If you say yes to this option, support will be included for the
416 BCM2835 I2C controller.
417
418 If you don't know what to do here, say N.
419
420 This support is also available as a module. If so, the module
421 will be called i2c-bcm2835.
422
Ray Juie6e5dd32015-02-07 21:25:24 -0800423config I2C_BCM_IPROC
424 tristate "Broadcom iProc I2C controller"
425 depends on ARCH_BCM_IPROC || COMPILE_TEST
426 default ARCH_BCM_IPROC
427 help
428 If you say yes to this option, support will be included for the
429 Broadcom iProc I2C controller.
430
431 If you don't know what to do here, say N.
432
Tim Kryger93d172472013-11-14 13:02:13 -0800433config I2C_BCM_KONA
434 tristate "BCM Kona I2C adapter"
435 depends on ARCH_BCM_MOBILE
436 default y
437 help
438 If you say yes to this option, support will be included for the
439 I2C interface on the Broadcom Kona family of processors.
440
Masanari Iidaf54619f2014-09-18 12:09:42 +0900441 If you do not need KONA I2C interface, say N.
Tim Kryger93d172472013-11-14 13:02:13 -0800442
Kamal Dasudd1aa252015-06-09 15:36:20 -0400443config I2C_BRCMSTB
Florian Fainellie1eba2e2018-10-01 10:43:47 -0700444 tristate "BRCM Settop/DSL I2C controller"
445 depends on ARCH_BRCMSTB || BMIPS_GENERIC || ARCH_BCM_63XX || \
446 COMPILE_TEST
Kamal Dasudd1aa252015-06-09 15:36:20 -0400447 default y
448 help
449 If you say yes to this option, support will be included for the
Florian Fainellie1eba2e2018-10-01 10:43:47 -0700450 I2C interface on the Broadcom Settop/DSL SoCs.
Kamal Dasudd1aa252015-06-09 15:36:20 -0400451
452 If you do not need I2C interface, say N.
453
Soren Brinkmanndf8eb562014-04-04 14:27:55 -0700454config I2C_CADENCE
455 tristate "Cadence I2C Controller"
Jan Kotasf8989782016-12-08 09:47:58 +0000456 depends on ARCH_ZYNQ || ARM64 || XTENSA
Soren Brinkmanndf8eb562014-04-04 14:27:55 -0700457 help
458 Say yes here to select Cadence I2C Host Controller. This controller is
459 e.g. used by Xilinx Zynq.
460
Aaro Koskinen0857ba32012-11-18 18:36:19 +0200461config I2C_CBUS_GPIO
462 tristate "CBUS I2C driver"
Geert Uytterhoeven7e5cd692015-05-05 18:32:22 +0200463 depends on GPIOLIB || COMPILE_TEST
Aaro Koskinen0857ba32012-11-18 18:36:19 +0200464 help
465 Support for CBUS access using I2C API. Mostly relevant for Nokia
466 Internet Tablets (770, N800 and N810).
467
468 This driver can also be built as a module. If so, the module
469 will be called i2c-cbus-gpio.
470
Jochen Friedrich61045db2008-07-14 22:38:27 +0200471config I2C_CPM
472 tristate "Freescale CPM1 or CPM2 (MPC8xx/826x)"
Richard Weinberger62c19c92014-02-09 19:47:40 +0100473 depends on CPM1 || CPM2
Jochen Friedrich61045db2008-07-14 22:38:27 +0200474 help
475 This supports the use of the I2C interface on Freescale
476 processors with CPM1 or CPM2.
477
478 This driver can also be built as a module. If so, the module
479 will be called i2c-cpm.
480
Vladimir Barinov95a7f102007-10-13 23:56:30 +0200481config I2C_DAVINCI
482 tristate "DaVinci I2C driver"
Santosh Shilimkard654b542013-07-24 20:28:19 -0400483 depends on ARCH_DAVINCI || ARCH_KEYSTONE
Vladimir Barinov95a7f102007-10-13 23:56:30 +0200484 help
485 Support for TI DaVinci I2C controller driver.
486
487 This driver can also be built as a module. If so, the module
488 will be called i2c-davinci.
489
490 Please note that this driver might be needed to bring up other
491 devices such as DaVinci NIC.
492 For details please see http://www.ti.com/davinci
493
Axel Line68bb912012-09-10 10:14:02 +0200494config I2C_DESIGNWARE_CORE
495 tristate
496
Dirk Brandewie2373f6b2011-10-29 10:57:23 +0100497config I2C_DESIGNWARE_PLATFORM
Masanari Iida6b2aac42012-04-14 00:14:11 +0900498 tristate "Synopsys DesignWare Platform"
Axel Line68bb912012-09-10 10:14:02 +0200499 select I2C_DESIGNWARE_CORE
Carl Penga4459002014-09-30 13:04:55 +0300500 depends on (ACPI && COMMON_CLK) || !ACPI
Baruch Siach1ab52cf2009-06-22 16:36:29 +0300501 help
502 If you say yes to this option, support will be included for the
Luis Oliveira9f3e0652017-06-22 11:17:32 +0100503 Synopsys DesignWare I2C adapter.
Baruch Siach1ab52cf2009-06-22 16:36:29 +0300504
505 This driver can also be built as a module. If so, the module
Dirk Brandewie2373f6b2011-10-29 10:57:23 +0100506 will be called i2c-designware-platform.
Baruch Siach1ab52cf2009-06-22 16:36:29 +0300507
Luis Oliveira9f3e0652017-06-22 11:17:32 +0100508config I2C_DESIGNWARE_SLAVE
509 bool "Synopsys DesignWare Slave"
510 select I2C_SLAVE
511 depends on I2C_DESIGNWARE_PLATFORM
512 help
513 If you say yes to this option, support will be included for the
514 Synopsys DesignWare I2C slave adapter.
515
516 This is not a standalone module, this module compiles together with
517 i2c-designware-core.
518
Dirk Brandewiefe20ff52011-10-06 11:26:35 -0700519config I2C_DESIGNWARE_PCI
520 tristate "Synopsys DesignWare PCI"
521 depends on PCI
Axel Line68bb912012-09-10 10:14:02 +0200522 select I2C_DESIGNWARE_CORE
Dirk Brandewiefe20ff52011-10-06 11:26:35 -0700523 help
524 If you say yes to this option, support will be included for the
525 Synopsys DesignWare I2C adapter. Only master mode is supported.
526
527 This driver can also be built as a module. If so, the module
528 will be called i2c-designware-pci.
Paul Mundt4ad48e62008-10-14 17:30:03 +0200529
David Box894acb22015-01-15 01:12:17 -0800530config I2C_DESIGNWARE_BAYTRAIL
531 bool "Intel Baytrail I2C semaphore support"
Jarkko Nikulaf41021b2015-12-10 13:48:44 +0200532 depends on ACPI
533 depends on (I2C_DESIGNWARE_PLATFORM=m && IOSF_MBI) || \
534 (I2C_DESIGNWARE_PLATFORM=y && IOSF_MBI=y)
David Box894acb22015-01-15 01:12:17 -0800535 help
536 This driver enables managed host access to the PMIC I2C bus on select
537 Intel BayTrail platforms using the X-Powers AXP288 PMIC. It allows
538 the host to request uninterrupted access to the PMIC's I2C bus from
539 the platform firmware controlling it. You should say Y if running on
540 a BayTrail system using the AXP288.
541
Baruch Siach4a7a0822015-03-19 13:16:46 +0200542config I2C_DIGICOLOR
543 tristate "Conexant Digicolor I2C driver"
544 depends on ARCH_DIGICOLOR
545 help
546 Support for Conexant Digicolor SoCs (CX92755) I2C controller driver.
547
548 This driver can also be built as a module. If so, the module
549 will be called i2c-digicolor.
550
Uwe Kleine-König1b5b2372014-03-25 11:48:46 +0100551config I2C_EFM32
552 tristate "EFM32 I2C controller"
553 depends on ARCH_EFM32 || COMPILE_TEST
554 help
555 This driver supports the i2c block found in Energy Micro's EFM32
556 SoCs.
557
Jayachandran C3e1b76b2012-01-23 18:01:29 +0530558config I2C_EG20T
559 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) I2C"
Paul Burton7a852b02015-11-30 16:21:39 +0000560 depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
Jayachandran C3e1b76b2012-01-23 18:01:29 +0530561 help
562 This driver is for PCH(Platform controller Hub) I2C of EG20T which
563 is an IOH(Input/Output Hub) for x86 embedded processor.
564 This driver can access PCH I2C bus device.
565
566 This driver also can be used for LAPIS Semiconductor IOH(Input/
567 Output Hub), ML7213, ML7223 and ML7831.
568 ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
569 for MP(Media Phone) use and ML7831 IOH is for general purpose use.
570 ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series.
571 ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH.
572
Wolfram Sang5faf6e12015-07-11 09:46:23 +0200573config I2C_EMEV2
574 tristate "EMMA Mobile series I2C adapter"
575 depends on HAVE_CLK
Wolfram Sangb7d518e2015-12-17 13:09:32 +0100576 select I2C_SLAVE
Wolfram Sang5faf6e12015-07-11 09:46:23 +0200577 help
578 If you say yes to this option, support will be included for the
579 I2C interface on the Renesas Electronics EM/EV family of processors.
580
Naveen Krishna Ch8a73cd42013-10-16 11:00:42 +0530581config I2C_EXYNOS5
582 tristate "Exynos5 high-speed I2C driver"
Naveen Krishna Ch2374a532014-09-16 15:03:17 +0530583 depends on ARCH_EXYNOS && OF
Sachin Kamat741d3582014-06-25 15:32:03 +0530584 default y
Naveen Krishna Ch8a73cd42013-10-16 11:00:42 +0530585 help
Sachin Kamat741d3582014-06-25 15:32:03 +0530586 High-speed I2C controller on Exynos5 based Samsung SoCs.
Naveen Krishna Ch8a73cd42013-10-16 11:00:42 +0530587
Haavard Skinnemoen1c23af92007-05-01 23:26:34 +0200588config I2C_GPIO
589 tristate "GPIO-based bitbanging I2C"
Geert Uytterhoeven7e5cd692015-05-05 18:32:22 +0200590 depends on GPIOLIB || COMPILE_TEST
Haavard Skinnemoen1c23af92007-05-01 23:26:34 +0200591 select I2C_ALGOBIT
592 help
593 This is a very simple bitbanging I2C driver utilizing the
594 arch-neutral GPIO API to control the SCL and SDA lines.
595
Wolfram Sang14911c62017-11-28 16:53:32 +0100596config I2C_GPIO_FAULT_INJECTOR
597 bool "GPIO-based fault injector"
598 depends on I2C_GPIO
599 help
600 This adds some functionality to the i2c-gpio driver which can inject
601 faults to an I2C bus, so another bus master can be stress-tested.
602 This is for debugging. If unsure, say 'no'.
603
Paul Mundt4ad48e62008-10-14 17:30:03 +0200604config I2C_HIGHLANDER
605 tristate "Highlander FPGA SMBus interface"
606 depends on SH_HIGHLANDER
607 help
608 If you say yes to this option, support will be included for
609 the SMBus interface located in the FPGA on various Highlander
610 boards, particularly the R0P7780LC0011RL and R0P7785LC0011RL
611 FPGAs. This is wholly unrelated to the SoC I2C.
612
613 This driver can also be built as a module. If so, the module
614 will be called i2c-highlander.
615
Linus Torvalds1da177e2005-04-16 15:20:36 -0700616config I2C_IBM_IIC
617 tristate "IBM PPC 4xx on-chip I2C interface"
Sean MacLennan838349b2008-04-22 22:16:47 +0200618 depends on 4xx
Linus Torvalds1da177e2005-04-16 15:20:36 -0700619 help
Wolfram Sang4c03f682008-04-22 22:16:47 +0200620 Say Y here if you want to use IIC peripheral found on
621 embedded IBM PPC 4xx based systems.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700622
623 This driver can also be built as a module. If so, the module
624 will be called i2c-ibm_iic.
625
James Hogan27bce452014-11-13 15:32:21 -0300626config I2C_IMG
627 tristate "Imagination Technologies I2C SCB Controller"
James Hogan8d06c332018-02-21 15:54:54 +0000628 depends on MIPS || COMPILE_TEST
James Hogan27bce452014-11-13 15:32:21 -0300629 help
630 Say Y here if you want to use the IMG I2C SCB controller,
Andrew Bresticker062052062014-11-18 15:58:33 -0800631 available on the TZ1090 and other IMG SoCs.
James Hogan27bce452014-11-13 15:32:21 -0300632
633 This driver can also be built as a module. If so, the module
634 will be called i2c-img-scb.
635
Darius Augulisaa11e382009-01-30 10:32:28 +0200636config I2C_IMX
637 tristate "IMX I2C interface"
Greg Ungerer17791652016-10-17 11:54:05 +1000638 depends on ARCH_MXC || ARCH_LAYERSCAPE || COLDFIRE
Darius Augulisaa11e382009-01-30 10:32:28 +0200639 help
640 Say Y here if you want to use the IIC bus controller on
Greg Ungerer17791652016-10-17 11:54:05 +1000641 the Freescale i.MX/MXC, Layerscape or ColdFire processors.
Darius Augulisaa11e382009-01-30 10:32:28 +0200642
643 This driver can also be built as a module. If so, the module
644 will be called i2c-imx.
645
Gao Pana55fa9d2016-11-30 10:40:47 +0800646config I2C_IMX_LPI2C
647 tristate "IMX Low Power I2C interface"
648 depends on ARCH_MXC || COMPILE_TEST
649 help
650 Say Y here if you want to use the Low Power IIC bus controller
651 on the Freescale i.MX processors.
652
653 This driver can also be built as a module. If so, the module
654 will be called i2c-imx-lpi2c.
655
Linus Torvalds1da177e2005-04-16 15:20:36 -0700656config I2C_IOP3XX
Dan Williams285f5fa2006-12-07 02:59:39 +0100657 tristate "Intel IOPx3xx and IXP4xx on-chip I2C interface"
Jan Engelhardt16538e62007-05-01 23:26:34 +0200658 depends on ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX || ARCH_IOP13XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700659 help
660 Say Y here if you want to use the IIC bus controller on
Dan Williams285f5fa2006-12-07 02:59:39 +0100661 the Intel IOPx3xx I/O Processors or IXP4xx Network Processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700662
663 This driver can also be built as a module. If so, the module
664 will be called i2c-iop3xx.
665
Zubair Lutfullah Kakakhelba922222015-03-31 14:03:55 +0100666config I2C_JZ4780
667 tristate "JZ4780 I2C controller interface support"
668 depends on MACH_JZ4780 || COMPILE_TEST
669 help
670 If you say yes to this option, support will be included for the
671 Ingenic JZ4780 I2C controller.
672
673 If you don't know what to do here, say N.
674
Kevin Strassere0b9b7b2013-06-23 21:00:04 -0700675config I2C_KEMPLD
676 tristate "Kontron COM I2C Controller"
677 depends on MFD_KEMPLD
678 help
679 This enables support for the I2C bus interface on some Kontron ETX
680 and COMexpress (ETXexpress) modules.
681
682 This driver can also be built as a module. If so, the module
683 will be called i2c-kempld.
684
Joachim Eastwood3f9c37a2015-08-16 20:10:16 +0200685config I2C_LPC2K
686 tristate "I2C bus support for NXP LPC2K/LPC178x/18xx/43xx"
687 depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
688 help
689 This driver supports the I2C interface found several NXP
690 devices including LPC2xxx, LPC178x/7x and LPC18xx/43xx.
691
692 This driver can also be built as a module. If so, the module
693 will be called i2c-lpc2k.
694
Beniamino Galvani30021e32014-11-13 20:32:01 +0100695config I2C_MESON
696 tristate "Amlogic Meson I2C controller"
Ben Dooks91401782016-07-06 21:17:05 +0100697 depends on ARCH_MESON || COMPILE_TEST
Beniamino Galvani30021e32014-11-13 20:32:01 +0100698 help
699 If you say yes to this option, support will be included for the
700 I2C interface on the Amlogic Meson family of SoCs.
701
Linus Torvalds1da177e2005-04-16 15:20:36 -0700702config I2C_MPC
Wolfgang Grandeggerf00d7382010-02-17 11:19:19 +0100703 tristate "MPC107/824x/85xx/512x/52xx/83xx/86xx"
Kumar Gala0724d462011-03-15 11:02:43 -0500704 depends on PPC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700705 help
706 If you say yes to this option, support will be included for the
Wolfgang Grandeggerf00d7382010-02-17 11:19:19 +0100707 built-in I2C interface on the MPC107, Tsi107, MPC512x, MPC52xx,
708 MPC8240, MPC8245, MPC83xx, MPC85xx and MPC8641 family processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700709
710 This driver can also be built as a module. If so, the module
711 will be called i2c-mpc.
712
Xudong Chence388152015-05-21 16:53:28 +0800713config I2C_MT65XX
714 tristate "MediaTek I2C adapter"
715 depends on ARCH_MEDIATEK || COMPILE_TEST
716 help
717 This selects the MediaTek(R) Integrated Inter Circuit bus driver
718 for MT65xx and MT81xx.
719 If you want to use MediaTek(R) I2C interface, say Y or M here.
720 If unsure, say N.
721
Jean Delvaref5b728a2008-07-14 22:38:23 +0200722config I2C_MV64XXX
723 tristate "Marvell mv64xxx I2C Controller"
Thomas Petazzoni05872b82016-04-22 15:19:51 +0200724 depends on MV64X60 || PLAT_ORION || ARCH_SUNXI || ARCH_MVEBU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700725 help
Jean Delvaref5b728a2008-07-14 22:38:23 +0200726 If you say yes to this option, support will be included for the
727 built-in I2C interface on the Marvell 64xxx line of host bridges.
Maxime Ripard3d66ac72013-06-12 18:53:32 +0200728 This driver is also used for Allwinner SoCs I2C controllers.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700729
730 This driver can also be built as a module. If so, the module
Jean Delvaref5b728a2008-07-14 22:38:23 +0200731 will be called i2c-mv64xxx.
Jean Delvare279e9022008-07-14 22:38:21 +0200732
Wolfram Sanga8da7fe2011-02-16 13:39:16 +0100733config I2C_MXS
734 tristate "Freescale i.MX28 I2C interface"
735 depends on SOC_IMX28
Wolfram Sang6b866c12011-08-31 20:37:50 +0200736 select STMP_DEVICE
Wolfram Sanga8da7fe2011-02-16 13:39:16 +0100737 help
738 Say Y here if you want to use the I2C bus controller on
739 the Freescale i.MX28 processors.
740
741 This driver can also be built as a module. If so, the module
742 will be called i2c-mxs.
743
srinidhi kasagar3f9900f2010-02-01 19:44:54 +0530744config I2C_NOMADIK
745 tristate "ST-Ericsson Nomadik/Ux500 I2C Controller"
Alessandro Rubini419408e2012-06-11 22:56:49 +0200746 depends on ARM_AMBA
srinidhi kasagar3f9900f2010-02-01 19:44:54 +0530747 help
748 If you say yes to this option, support will be included for the
Alessandro Rubini419408e2012-06-11 22:56:49 +0200749 I2C interface from ST-Ericsson's Nomadik and Ux500 architectures,
750 as well as the STA2X11 PCIe I/O HUB.
srinidhi kasagar3f9900f2010-02-01 19:44:54 +0530751
Peter Korsgaard18f98b12006-06-04 20:01:08 +0200752config I2C_OCORES
753 tristate "OpenCores I2C Controller"
Peter Korsgaard18f98b12006-06-04 20:01:08 +0200754 help
755 If you say yes to this option, support will be included for the
756 OpenCores I2C controller. For details see
757 http://www.opencores.org/projects.cgi/web/i2c/overview
758
759 This driver can also be built as a module. If so, the module
760 will be called i2c-ocores.
761
Komal Shah010d442c42006-08-13 23:44:09 +0200762config I2C_OMAP
763 tristate "OMAP I2C adapter"
Vignesh R5b277402018-11-09 16:44:11 +0530764 depends on ARCH_OMAP || ARCH_K3
Komal Shah010d442c42006-08-13 23:44:09 +0200765 default y if MACH_OMAP_H3 || MACH_OMAP_OSK
766 help
767 If you say yes to this option, support will be included for the
768 I2C interface on the Texas Instruments OMAP1/2 family of processors.
769 Like OMAP1510/1610/1710/5912 and OMAP242x.
770 For details see http://www.ti.com/omap.
771
Manivannan Sadhasivamd211e622018-08-01 23:32:31 +0530772config I2C_OWL
773 tristate "Actions Semiconductor Owl I2C Controller"
774 depends on ARCH_ACTIONS || COMPILE_TEST
775 help
776 Say Y here if you want to use the I2C bus controller on
777 the Actions Semiconductor Owl SoC's.
778
Jean Delvaref5b728a2008-07-14 22:38:23 +0200779config I2C_PASEMI
780 tristate "PA Semi SMBus interface"
781 depends on PPC_PASEMI && PCI
782 help
783 Supports the PA Semi PWRficient on-chip SMBus interfaces.
784
Wolfram Sang35bfc352010-06-03 11:33:56 +0200785config I2C_PCA_PLATFORM
786 tristate "PCA9564/PCA9665 as platform device"
787 select I2C_ALGOPCA
788 default n
789 help
790 This driver supports a memory mapped Philips PCA9564/PCA9665
791 parallel bus to I2C bus controller.
792
793 This driver can also be built as a module. If so, the module
794 will be called i2c-pca-platform.
795
796config I2C_PMCMSP
797 tristate "PMC MSP I2C TWI Controller"
798 depends on PMC_MSP
799 help
800 This driver supports the PMC TWI controller on MSP devices.
801
802 This driver can also be built as module. If so, the module
803 will be called i2c-pmcmsp.
804
Jean Delvaref5b728a2008-07-14 22:38:23 +0200805config I2C_PNX
Kevin Wellsc1151672010-08-05 15:40:17 -0700806 tristate "I2C bus support for Philips PNX and NXP LPC targets"
Roland Stigged684f052012-08-26 16:30:37 +0200807 depends on ARCH_LPC32XX
Jean Delvaref5b728a2008-07-14 22:38:23 +0200808 help
809 This driver supports the Philips IP3204 I2C IP block master and/or
810 slave controller
811
812 This driver can also be built as a module. If so, the module
813 will be called i2c-pnx.
814
GuanXuetaod10e4a62011-02-26 21:29:29 +0800815config I2C_PUV3
816 tristate "PKUnity v3 I2C bus support"
817 depends on UNICORE32 && ARCH_PUV3
818 select I2C_ALGOBIT
819 help
820 This driver supports the I2C IP inside the PKUnity-v3 SoC.
821 This I2C bus controller is under AMBA/AXI bus.
822
823 This driver can also be built as a module. If so, the module
824 will be called i2c-puv3.
825
Jean Delvaref5b728a2008-07-14 22:38:23 +0200826config I2C_PXA
Haojian Zhuangd7c46dd2009-09-04 17:37:17 +0800827 tristate "Intel PXA2XX I2C adapter"
Romain Perier294be032016-12-01 12:04:38 +0100828 depends on ARCH_PXA || ARCH_MMP || ARCH_MVEBU || (X86_32 && PCI && OF)
Jean Delvaref5b728a2008-07-14 22:38:23 +0200829 help
830 If you have devices in the PXA I2C bus, say yes to this option.
831 This driver can also be built as a module. If so, the module
832 will be called i2c-pxa.
833
Sebastian Andrzej Siewior7e94dd12011-03-02 11:26:53 +0100834config I2C_PXA_PCI
835 def_bool I2C_PXA && X86_32 && PCI && OF
836
Jean Delvaref5b728a2008-07-14 22:38:23 +0200837config I2C_PXA_SLAVE
838 bool "Intel PXA2XX I2C Slave comms support"
Sebastian Andrzej Siewior7e94dd12011-03-02 11:26:53 +0100839 depends on I2C_PXA && !X86_32
Jean Delvaref5b728a2008-07-14 22:38:23 +0200840 help
841 Support I2C slave mode communications on the PXA I2C bus. This
842 is necessary for systems where the PXA may be a target on the
843 I2C bus.
844
Karthikeyan Ramasubramanian37692de2018-07-30 11:23:51 -0600845config I2C_QCOM_GENI
846 tristate "Qualcomm Technologies Inc.'s GENI based I2C controller"
847 depends on ARCH_QCOM || COMPILE_TEST
848 depends on QCOM_GENI_SE
849 help
850 This driver supports GENI serial engine based I2C controller in
851 master mode on the Qualcomm Technologies Inc.'s SoCs. If you say
852 yes to this option, support will be included for the built-in I2C
853 interface on the Qualcomm Technologies Inc.'s SoCs.
854
855 This driver can also be built as a module. If so, the module
856 will be called i2c-qcom-geni.
857
Bjorn Andersson10c5a842014-03-13 19:07:43 -0700858config I2C_QUP
859 tristate "Qualcomm QUP based I2C controller"
860 depends on ARCH_QCOM
861 help
862 If you say yes to this option, support will be included for the
863 built-in I2C interface on the Qualcomm SoCs.
864
865 This driver can also be built as a module. If so, the module
866 will be called i2c-qup.
867
Wolfram Sang310c18a2013-12-20 19:08:50 +0100868config I2C_RIIC
869 tristate "Renesas RIIC adapter"
Simon Horman07316142016-02-22 10:15:19 +0900870 depends on ARCH_RENESAS || COMPILE_TEST
Wolfram Sang310c18a2013-12-20 19:08:50 +0100871 help
872 If you say yes to this option, support will be included for the
873 Renesas RIIC I2C interface.
874
875 This driver can also be built as a module. If so, the module
876 will be called i2c-riic.
877
Max Schwarzc41aa3c2014-06-11 22:34:37 +0200878config I2C_RK3X
879 tristate "Rockchip RK3xxx I2C adapter"
Max Schwarz80f17742014-11-24 01:32:27 +0100880 depends on OF && COMMON_CLK
Max Schwarzc41aa3c2014-06-11 22:34:37 +0200881 help
882 Say Y here to include support for the I2C adapter in Rockchip RK3xxx
883 SoCs.
884
885 This driver can also be built as a module. If so, the module will
886 be called i2c-rk3x.
887
Naveen Krishna Ch4b623922010-07-29 18:49:34 +0900888config HAVE_S3C2410_I2C
889 bool
890 help
891 This will include I2C support for Samsung SoCs. If you want to
892 include I2C support for any machine, kindly select this in the
893 respective Kconfig file.
894
Jean Delvaref5b728a2008-07-14 22:38:23 +0200895config I2C_S3C2410
896 tristate "S3C2410 I2C Driver"
Naveen Krishna Ch4b623922010-07-29 18:49:34 +0900897 depends on HAVE_S3C2410_I2C
Jean Delvaref5b728a2008-07-14 22:38:23 +0200898 help
899 Say Y here to include support for I2C controller in the
Naveen Krishna Ch4b623922010-07-29 18:49:34 +0900900 Samsung SoCs.
Jean Delvaref5b728a2008-07-14 22:38:23 +0200901
902config I2C_SH7760
903 tristate "Renesas SH7760 I2C Controller"
904 depends on CPU_SUBTYPE_SH7760
905 help
906 This driver supports the 2 I2C interfaces on the Renesas SH7760.
907
908 This driver can also be built as a module. If so, the module
909 will be called i2c-sh7760.
910
911config I2C_SH_MOBILE
912 tristate "SuperH Mobile I2C Controller"
Geert Uytterhoeven17f80482016-08-31 11:35:13 +0200913 depends on ARCH_SHMOBILE || ARCH_RENESAS || COMPILE_TEST
Jean Delvaref5b728a2008-07-14 22:38:23 +0200914 help
915 If you say yes to this option, support will be included for the
916 built-in I2C interface on the Renesas SH-Mobile processor.
917
918 This driver can also be built as a module. If so, the module
919 will be called i2c-sh_mobile.
920
921config I2C_SIMTEC
922 tristate "Simtec Generic I2C interface"
923 select I2C_ALGOBIT
924 help
925 If you say yes to this option, support will be included for
926 the Simtec Generic I2C interface. This driver is for the
927 simple I2C bus used on newer Simtec products for general
928 I2C, such as DDC on the Simtec BBD2016A.
929
930 This driver can also be built as a module. If so, the module
931 will be called i2c-simtec.
932
Zhiwu Song979b9072012-02-08 23:28:35 +0800933config I2C_SIRF
934 tristate "CSR SiRFprimaII I2C interface"
Arnd Bergmannc5dece32013-06-10 18:07:14 +0200935 depends on ARCH_SIRF
Zhiwu Song979b9072012-02-08 23:28:35 +0800936 help
937 If you say yes to this option, support will be included for the
938 CSR SiRFprimaII I2C interface.
939
940 This driver can also be built as a module. If so, the module
941 will be called i2c-sirf.
942
Baolin Wang8b9ec072017-08-29 11:35:04 +0800943config I2C_SPRD
944 bool "Spreadtrum I2C interface"
Baolin Wang8ce906c2017-08-30 11:05:47 +0800945 depends on I2C=y && ARCH_SPRD
Baolin Wang8b9ec072017-08-29 11:35:04 +0800946 help
947 If you say yes to this option, support will be included for the
948 Spreadtrum I2C interface.
949
Maxime COQUELIN85b4fab2013-11-06 09:25:12 +0100950config I2C_ST
951 tristate "STMicroelectronics SSC I2C support"
952 depends on ARCH_STI
953 help
954 Enable this option to add support for STMicroelectronics SoCs
955 hardware SSC (Synchronous Serial Controller) as an I2C controller.
956
957 This driver can also be built as module. If so, the module
958 will be called i2c-st.
959
M'boumba Cedric Madianga62817fc2017-01-19 14:25:13 +0100960config I2C_STM32F4
961 tristate "STMicroelectronics STM32F4 I2C support"
962 depends on ARCH_STM32 || COMPILE_TEST
963 help
964 Enable this option to add support for STM32 I2C controller embedded
965 in STM32F4 SoCs.
966
967 This driver can also be built as module. If so, the module
968 will be called i2c-stm32f4.
969
Pierre-Yves MORDRETaeb068c2017-09-14 16:28:37 +0200970config I2C_STM32F7
971 tristate "STMicroelectronics STM32F7 I2C support"
972 depends on ARCH_STM32 || COMPILE_TEST
Pierre-Yves MORDRET60d609f2018-04-11 15:24:54 +0200973 select I2C_SLAVE
Pierre-Yves MORDRETaeb068c2017-09-14 16:28:37 +0200974 help
975 Enable this option to add support for STM32 I2C controller embedded
976 in STM32F7 SoCs.
977
978 This driver can also be built as module. If so, the module
979 will be called i2c-stm32f7.
980
Linus Walleij18904c02009-06-13 21:51:34 +0200981config I2C_STU300
982 tristate "ST Microelectronics DDC I2C interface"
Linus Walleij4eaad8a2009-06-15 00:30:18 +0200983 depends on MACH_U300
Linus Walleij18904c02009-06-13 21:51:34 +0200984 default y if MACH_U300
985 help
986 If you say yes to this option, support will be included for the
987 I2C interface from ST Microelectronics simply called "DDC I2C"
988 supporting both I2C and DDC, used in e.g. the U300 series
989 mobile platforms.
990
991 This driver can also be built as a module. If so, the module
992 will be called i2c-stu300.
993
Boris BREZILLON3e833492014-06-11 11:17:30 +0200994config I2C_SUN6I_P2WI
995 tristate "Allwinner sun6i internal P2WI controller"
996 depends on RESET_CONTROLLER
997 depends on MACH_SUN6I || COMPILE_TEST
998 help
999 If you say yes to this option, support will be included for the
1000 P2WI (Push/Pull 2 Wire Interface) controller embedded in some sunxi
1001 SOCs.
1002 The P2WI looks like an SMBus controller (which supports only byte
1003 accesses), except that it only supports one slave device.
1004 This interface is used to connect to specific PMIC devices (like the
1005 AXP221).
1006
Ard Biesheuvel0d676a62018-04-03 21:11:49 +02001007config I2C_SYNQUACER
1008 tristate "Socionext SynQuacer I2C controller"
1009 depends on ARCH_SYNQUACER || COMPILE_TEST
1010 help
1011 Say Y here to include support for the I2C controller used in some
1012 Fujitsu and Socionext SoCs.
1013
1014 This driver can also be built as a module. If so, the module
1015 will be called i2c-synquacer.
1016
Colin Crossdb811ca2011-02-20 17:14:21 -08001017config I2C_TEGRA
1018 tristate "NVIDIA Tegra internal I2C controller"
1019 depends on ARCH_TEGRA
1020 help
1021 If you say yes to this option, support will be included for the
1022 I2C controller embedded in NVIDIA Tegra SOCs
1023
Shardar Shariff Md0297ffa2017-02-20 17:52:34 +01001024config I2C_TEGRA_BPMP
1025 tristate "NVIDIA Tegra BPMP I2C controller"
1026 depends on TEGRA_BPMP
Jon Hunter1ae52142017-03-23 11:56:56 +00001027 default y
Shardar Shariff Md0297ffa2017-02-20 17:52:34 +01001028 help
1029 If you say yes to this option, support will be included for the I2C
1030 controller embedded in NVIDIA Tegra SoCs accessed via the BPMP.
1031
1032 This I2C driver is a 'virtual' I2C driver. The real driver is part
1033 of the BPMP firmware, and this driver merely communicates with that
1034 real driver.
1035
Masahiro Yamadadd6fd4a2015-10-23 19:51:59 +09001036config I2C_UNIPHIER
1037 tristate "UniPhier FIFO-less I2C controller"
Masahiro Yamada61c18ae2016-01-31 22:34:02 +09001038 depends on ARCH_UNIPHIER || COMPILE_TEST
Masahiro Yamadadd6fd4a2015-10-23 19:51:59 +09001039 help
1040 If you say yes to this option, support will be included for
1041 the UniPhier FIFO-less I2C interface embedded in PH1-LD4, PH1-sLD8,
1042 or older UniPhier SoCs.
1043
Masahiro Yamada6a629742015-10-23 19:52:00 +09001044config I2C_UNIPHIER_F
1045 tristate "UniPhier FIFO-builtin I2C controller"
Masahiro Yamada61c18ae2016-01-31 22:34:02 +09001046 depends on ARCH_UNIPHIER || COMPILE_TEST
Masahiro Yamada6a629742015-10-23 19:52:00 +09001047 help
1048 If you say yes to this option, support will be included for
1049 the UniPhier FIFO-builtin I2C interface embedded in PH1-Pro4,
1050 PH1-Pro5, or newer UniPhier SoCs.
1051
Jean Delvaref5b728a2008-07-14 22:38:23 +02001052config I2C_VERSATILE
1053 tristate "ARM Versatile/Realview I2C bus support"
Russell King5871a152017-07-26 11:03:49 +01001054 depends on ARCH_MPS2 || ARCH_VERSATILE || ARCH_REALVIEW || ARCH_VEXPRESS || COMPILE_TEST
Jean Delvaref5b728a2008-07-14 22:38:23 +02001055 select I2C_ALGOBIT
1056 help
1057 Say yes if you want to support the I2C serial bus on ARMs Versatile
1058 range of platforms.
1059
1060 This driver can also be built as a module. If so, the module
1061 will be called i2c-versatile.
1062
Tony Prisk560746e2013-06-15 09:52:16 +12001063config I2C_WMT
1064 tristate "Wondermedia WM8xxx SoC I2C bus support"
1065 depends on ARCH_VT8500
1066 help
1067 Say yes if you want to support the I2C bus on Wondermedia 8xxx-series
1068 SoCs.
1069
1070 This driver can also be built as a module. If so, the module will be
1071 called i2c-wmt.
1072
Rade Bozic85660f42010-01-28 12:47:07 -08001073config I2C_OCTEON
1074 tristate "Cavium OCTEON I2C bus support"
David Daney9ddebc42013-05-22 15:10:46 +00001075 depends on CAVIUM_OCTEON_SOC
Rade Bozic85660f42010-01-28 12:47:07 -08001076 help
1077 Say yes if you want to support the I2C serial bus on Cavium
1078 OCTEON SOC.
1079
1080 This driver can also be built as a module. If so, the module
1081 will be called i2c-octeon.
1082
Jan Glauber22d40202016-08-24 23:25:44 +02001083config I2C_THUNDERX
1084 tristate "Cavium ThunderX I2C bus support"
1085 depends on 64BIT && PCI && (ARM64 || COMPILE_TEST)
Jan Glauber1e586672016-08-24 23:25:45 +02001086 select I2C_SMBUS
Jan Glauber22d40202016-08-24 23:25:44 +02001087 help
1088 Say yes if you want to support the I2C serial bus on Cavium
1089 ThunderX SOC.
1090
1091 This driver can also be built as a module. If so, the module
1092 will be called i2c-thunderx.
1093
Richard Röjforse1d5b652010-02-11 10:42:00 +01001094config I2C_XILINX
1095 tristate "Xilinx I2C Controller"
Kees Cook417e86c2013-01-16 18:53:37 -08001096 depends on HAS_IOMEM
Richard Röjforse1d5b652010-02-11 10:42:00 +01001097 help
1098 If you say yes to this option, support will be included for the
1099 Xilinx I2C controller.
1100
1101 This driver can also be built as a module. If so, the module
1102 will be called xilinx_i2c.
1103
Ganesan Ramalingam401c3432012-01-27 14:15:37 +05301104config I2C_XLR
Måns Rullgård75d31c22015-11-02 02:03:36 +00001105 tristate "Netlogic XLR and Sigma Designs I2C support"
Marc Gonzaleze3879e42016-05-11 17:20:05 +02001106 depends on CPU_XLR || ARCH_TANGO
Ganesan Ramalingam401c3432012-01-27 14:15:37 +05301107 help
1108 This driver enables support for the on-chip I2C interface of
Måns Rullgård75d31c22015-11-02 02:03:36 +00001109 the Netlogic XLR/XLS MIPS processors and Sigma Designs SOCs.
Ganesan Ramalingam401c3432012-01-27 14:15:37 +05301110
1111 This driver can also be built as a module. If so, the module
1112 will be called i2c-xlr.
1113
Subhendu Sekhar Behera2bbd6812015-03-18 17:20:29 +05301114config I2C_XLP9XX
1115 tristate "XLP9XX I2C support"
Jayachandran C4165bd42017-03-12 10:54:55 +00001116 depends on CPU_XLP || ARCH_THUNDER2 || COMPILE_TEST
Subhendu Sekhar Behera2bbd6812015-03-18 17:20:29 +05301117 help
1118 This driver enables support for the on-chip I2C interface of
Tanmay Jagdale8574ad72016-04-11 18:01:26 +05301119 the Broadcom XLP9xx/XLP5xx MIPS and Vulcan ARM64 processors.
Subhendu Sekhar Behera2bbd6812015-03-18 17:20:29 +05301120
1121 This driver can also be built as a module. If so, the module will
1122 be called i2c-xlp9xx.
1123
Kuninori Morimoto6ccbe602012-09-27 23:44:25 -07001124config I2C_RCAR
1125 tristate "Renesas R-Car I2C Controller"
Simon Horman07316142016-02-22 10:15:19 +09001126 depends on ARCH_RENESAS || COMPILE_TEST
Jean Delvared5fd1202015-01-26 20:59:31 +01001127 select I2C_SLAVE
Kuninori Morimoto6ccbe602012-09-27 23:44:25 -07001128 help
1129 If you say yes to this option, support will be included for the
1130 R-Car I2C controller.
1131
1132 This driver can also be built as a module. If so, the module
1133 will be called i2c-rcar.
1134
Jean Delvaref5b728a2008-07-14 22:38:23 +02001135comment "External I2C/SMBus adapter drivers"
1136
Guenter Roeck335d7c52011-01-26 11:45:49 -08001137config I2C_DIOLAN_U2C
1138 tristate "Diolan U2C-12 USB adapter"
1139 depends on USB
1140 help
1141 If you say yes to this option, support will be included for Diolan
1142 U2C-12, 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-diolan-u2c.
1146
Laurentiu Palcudb23e502014-11-06 15:48:04 +02001147config I2C_DLN2
1148 tristate "Diolan DLN-2 USB I2C adapter"
1149 depends on MFD_DLN2
1150 help
1151 If you say yes to this option, support will be included for Diolan
1152 DLN2, a USB to I2C interface.
1153
1154 This driver can also be built as a module. If so, the module
1155 will be called i2c-dln2.
1156
Linus Torvalds1da177e2005-04-16 15:20:36 -07001157config I2C_PARPORT
1158 tristate "Parallel port adapter"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +02001159 depends on PARPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001160 select I2C_ALGOBIT
Jean Delvare35859252010-03-02 12:23:44 +01001161 select I2C_SMBUS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001162 help
1163 This supports parallel port I2C adapters such as the ones made by
1164 Philips or Velleman, Analog Devices evaluation boards, and more.
1165 Basically any adapter using the parallel port as an I2C bus with
1166 no extra chipset is supported by this driver, or could be.
1167
1168 This driver is a replacement for (and was inspired by) an older
1169 driver named i2c-philips-par. The new driver supports more devices,
1170 and makes it easier to add support for new devices.
Mark M. Hoffmane97b81d2006-03-23 16:50:25 +01001171
1172 An adapter type parameter is now mandatory. Please read the file
1173 Documentation/i2c/busses/i2c-parport for details.
1174
Linus Torvalds1da177e2005-04-16 15:20:36 -07001175 Another driver exists, named i2c-parport-light, which doesn't depend
1176 on the parport driver. This is meant for embedded systems. Don't say
1177 Y here if you intend to say Y or M there.
1178
Wolfram Sang4c03f682008-04-22 22:16:47 +02001179 This support is also available as a module. If so, the module
Linus Torvalds1da177e2005-04-16 15:20:36 -07001180 will be called i2c-parport.
1181
1182config I2C_PARPORT_LIGHT
1183 tristate "Parallel port adapter (light)"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001184 select I2C_ALGOBIT
Jean Delvare927ab2f2010-03-02 12:23:45 +01001185 select I2C_SMBUS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001186 help
1187 This supports parallel port I2C adapters such as the ones made by
1188 Philips or Velleman, Analog Devices evaluation boards, and more.
1189 Basically any adapter using the parallel port as an I2C bus with
1190 no extra chipset is supported by this driver, or could be.
1191
1192 This driver is a light version of i2c-parport. It doesn't depend
1193 on the parport driver, and uses direct I/O access instead. This
Matt LaPlante09509602006-10-03 22:31:37 +02001194 might be preferred on embedded systems where wasting memory for
Linus Torvalds1da177e2005-04-16 15:20:36 -07001195 the clean but heavy parport handling is not an option. The
1196 drawback is a reduced portability and the impossibility to
Matt LaPlante09509602006-10-03 22:31:37 +02001197 daisy-chain other parallel port devices.
Wolfram Sang4c03f682008-04-22 22:16:47 +02001198
Linus Torvalds1da177e2005-04-16 15:20:36 -07001199 Don't say Y here if you said Y or M to i2c-parport. Saying M to
1200 both is possible but both modules should not be loaded at the same
1201 time.
1202
Wolfram Sang4c03f682008-04-22 22:16:47 +02001203 This support is also available as a module. If so, the module
Linus Torvalds1da177e2005-04-16 15:20:36 -07001204 will be called i2c-parport-light.
1205
Andrew Lunn83e53a82014-01-11 00:23:59 +01001206config I2C_ROBOTFUZZ_OSIF
1207 tristate "RobotFuzz Open Source InterFace USB adapter"
1208 depends on USB
1209 help
1210 If you say yes to this option, support will be included for the
1211 RobotFuzz Open Source InterFace USB to I2C interface.
1212
1213 This driver can also be built as a module. If so, the module
1214 will be called i2c-osif.
1215
Jean Delvaref5b728a2008-07-14 22:38:23 +02001216config I2C_TAOS_EVM
1217 tristate "TAOS evaluation module"
Linus Torvalds21eaab62013-02-21 13:41:04 -08001218 depends on TTY
Jean Delvaref5b728a2008-07-14 22:38:23 +02001219 select SERIO
1220 select SERIO_SERPORT
1221 default n
Olof Johanssonbeb58aa2007-02-13 22:09:03 +01001222 help
Jean Delvaref5b728a2008-07-14 22:38:23 +02001223 This supports TAOS evaluation modules on serial port. In order to
1224 use this driver, you will need the inputattach tool, which is part
1225 of the input-utils package.
Olof Johanssonbeb58aa2007-02-13 22:09:03 +01001226
Jean Delvaref5b728a2008-07-14 22:38:23 +02001227 If unsure, say N.
1228
1229 This support is also available as a module. If so, the module
1230 will be called i2c-taos-evm.
1231
1232config I2C_TINY_USB
1233 tristate "Tiny-USB adapter"
1234 depends on USB
Linus Torvalds1da177e2005-04-16 15:20:36 -07001235 help
Jean Delvaref5b728a2008-07-14 22:38:23 +02001236 If you say yes to this option, support will be included for the
1237 i2c-tiny-usb, a simple do-it-yourself USB to I2C interface. See
1238 http://www.harbaum.org/till/i2c_tiny_usb for hardware details.
1239
1240 This driver can also be built as a module. If so, the module
1241 will be called i2c-tiny-usb.
1242
Lars Poeschel174a13a2012-11-19 16:36:04 +01001243config I2C_VIPERBOARD
1244 tristate "Viperboard I2C master support"
1245 depends on MFD_VIPERBOARD && USB
1246 help
1247 Say yes here to access the I2C part of the Nano River
1248 Technologies Viperboard as I2C master.
1249 See viperboard API specification and Nano
1250 River Tech's viperboard.h for detailed meaning
1251 of the module parameters.
1252
Jean Delvaref5b728a2008-07-14 22:38:23 +02001253comment "Other I2C/SMBus bus drivers"
1254
1255config I2C_ACORN
1256 tristate "Acorn IOC/IOMD I2C bus support"
1257 depends on ARCH_ACORN
1258 default y
1259 select I2C_ALGOBIT
1260 help
1261 Say yes if you want to support the I2C bus on Acorn platforms.
1262
1263 If you don't know, say Y.
1264
1265config I2C_ELEKTOR
1266 tristate "Elektor ISA card"
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -07001267 depends on ISA && HAS_IOPORT_MAP && BROKEN_ON_SMP
Jean Delvaref5b728a2008-07-14 22:38:23 +02001268 select I2C_ALGOPCF
1269 help
1270 This supports the PCF8584 ISA bus I2C adapter. Say Y if you own
1271 such an adapter.
1272
1273 This support is also available as a module. If so, the module
1274 will be called i2c-elektor.
1275
Vadim Pasternak6bec23b2016-11-20 16:56:14 +00001276config I2C_MLXCPLD
1277 tristate "Mellanox I2C driver"
1278 depends on X86_64
1279 help
1280 This exposes the Mellanox platform I2C busses to the linux I2C layer
1281 for X86 based systems.
1282 Controller is implemented as CPLD logic.
1283
1284 This driver can also be built as a module. If so, the module will be
1285 called as i2c-mlxcpld.
1286
Jean Delvaref5b728a2008-07-14 22:38:23 +02001287config I2C_PCA_ISA
Marco Aurelio da Costaeff9ec92009-03-28 21:34:44 +01001288 tristate "PCA9564/PCA9665 on an ISA bus"
Jean Delvaref5b728a2008-07-14 22:38:23 +02001289 depends on ISA
1290 select I2C_ALGOPCA
1291 default n
1292 help
Marco Aurelio da Costaeff9ec92009-03-28 21:34:44 +01001293 This driver supports ISA boards using the Philips PCA9564/PCA9665
Jean Delvaref5b728a2008-07-14 22:38:23 +02001294 parallel bus to I2C bus controller.
1295
1296 This driver can also be built as a module. If so, the module
1297 will be called i2c-pca-isa.
1298
1299 This device is almost undetectable and using this driver on a
1300 system which doesn't have this device will result in long
1301 delays when I2C/SMBus chip drivers are loaded (e.g. at boot
1302 time). If unsure, say N.
1303
Linus Torvalds1da177e2005-04-16 15:20:36 -07001304config I2C_SIBYTE
1305 tristate "SiByte SMBus interface"
Jan Engelhardt16538e62007-05-01 23:26:34 +02001306 depends on SIBYTE_SB1xxx_SOC
Linus Torvalds1da177e2005-04-16 15:20:36 -07001307 help
1308 Supports the SiByte SOC on-chip I2C interfaces (2 channels).
1309
Doug Anderson9d230c92014-04-30 10:44:09 -07001310config I2C_CROS_EC_TUNNEL
1311 tristate "ChromeOS EC tunnel I2C bus"
Javier Martinez Canillas480b1412015-08-19 13:19:57 +02001312 depends on MFD_CROS_EC
Doug Anderson9d230c92014-04-30 10:44:09 -07001313 help
1314 If you say yes here you get an I2C bus that will tunnel i2c commands
1315 through to the other side of the ChromeOS EC to the i2c bus
1316 connected there. This will work whatever the interface used to
1317 talk to the EC (SPI, I2C or LPC).
1318
Feng Kanf6505fb2015-04-24 15:17:50 -07001319config I2C_XGENE_SLIMPRO
1320 tristate "APM X-Gene SoC I2C SLIMpro devices support"
1321 depends on ARCH_XGENE && MAILBOX
1322 help
1323 Enable I2C bus access using the APM X-Gene SoC SLIMpro
1324 co-processor. The I2C device access the I2C bus via the X-Gene
1325 to SLIMpro (On chip coprocessor) mailbox mechanism.
1326 If unsure, say N.
1327
Linus Torvalds1da177e2005-04-16 15:20:36 -07001328config SCx200_ACB
Ben Gardnera417bbd2006-01-18 22:53:09 +01001329 tristate "Geode ACCESS.bus support"
Jan Engelhardt16538e62007-05-01 23:26:34 +02001330 depends on X86_32 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001331 help
Ben Gardnera417bbd2006-01-18 22:53:09 +01001332 Enable the use of the ACCESS.bus controllers on the Geode SCx200 and
1333 SC1100 processors and the CS5535 and CS5536 Geode companion devices.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001334
1335 If you don't know what to do here, say N.
1336
Wolfram Sang4c03f682008-04-22 22:16:47 +02001337 This support is also available as a module. If so, the module
Linus Torvalds1da177e2005-04-16 15:20:36 -07001338 will be called scx200_acb.
1339
Neelesh Gupta47083452014-12-13 23:31:05 +05301340config I2C_OPAL
1341 tristate "IBM OPAL I2C driver"
1342 depends on PPC_POWERNV
1343 default y
1344 help
1345 This exposes the PowerNV platform i2c busses to the linux i2c layer,
1346 the driver is based on the OPAL interfaces.
1347
1348 This driver can also be built as a module. If so, the module will be
1349 called as i2c-opal.
1350
Baoyou Xie9615a012017-06-22 20:56:55 +08001351config I2C_ZX2967
1352 tristate "ZTE ZX2967 I2C support"
Shawn Guo86766a32017-06-24 22:25:26 +08001353 depends on ARCH_ZX
Baoyou Xie9615a012017-06-22 20:56:55 +08001354 default y
1355 help
1356 Selecting this option will add ZX2967 I2C driver.
1357 This driver can also be built as a module. If so, the module will be
1358 called i2c-zx2967.
1359
Eddie Jamesd6ffb632018-07-17 10:31:00 -05001360config I2C_FSI
1361 tristate "FSI I2C driver"
1362 depends on FSI
1363 help
1364 Driver for FSI bus attached I2C masters. These are I2C masters that
1365 are connected to the system over an FSI bus, instead of the more
1366 common PCI or MMIO interface.
1367
1368 This driver can also be built as a module. If so, the module will be
1369 called as i2c-fsi.
1370
Linus Torvalds1da177e2005-04-16 15:20:36 -07001371endmenu