xref: /linux/drivers/i2c/busses/Kconfig (revision 7e94dd154e934aa2137c427c3b1c8e9a6e465fcd)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# Sensor device configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvalds
51da177e4SLinus Torvaldsmenu "I2C Hardware Bus support"
61da177e4SLinus Torvalds
7f5b728a1SJean Delvarecomment "PC SMBus host controller drivers"
8f5b728a1SJean Delvare	depends on PCI
9f5b728a1SJean Delvare
101da177e4SLinus Torvaldsconfig I2C_ALI1535
111da177e4SLinus Torvalds	tristate "ALI 1535"
1216538e6bSJan Engelhardt	depends on PCI
131da177e4SLinus Torvalds	help
141da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the SMB
151da177e4SLinus Torvalds	  Host controller on Acer Labs Inc. (ALI) M1535 South Bridges.  The SMB
161da177e4SLinus Torvalds	  controller is part of the 7101 device, which is an ACPI-compliant
171da177e4SLinus Torvalds	  Power Management Unit (PMU).
181da177e4SLinus Torvalds
191da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
201da177e4SLinus Torvalds	  will be called i2c-ali1535.
211da177e4SLinus Torvalds
221da177e4SLinus Torvaldsconfig I2C_ALI1563
231da177e4SLinus Torvalds	tristate "ALI 1563"
2416538e6bSJan Engelhardt	depends on PCI && EXPERIMENTAL
251da177e4SLinus Torvalds	help
261da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the SMB
271da177e4SLinus Torvalds	  Host controller on Acer Labs Inc. (ALI) M1563 South Bridges.  The SMB
281da177e4SLinus Torvalds	  controller is part of the 7101 device, which is an ACPI-compliant
291da177e4SLinus Torvalds	  Power Management Unit (PMU).
301da177e4SLinus Torvalds
311da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
321da177e4SLinus Torvalds	  will be called i2c-ali1563.
331da177e4SLinus Torvalds
341da177e4SLinus Torvaldsconfig I2C_ALI15X3
351da177e4SLinus Torvalds	tristate "ALI 15x3"
3616538e6bSJan Engelhardt	depends on PCI
371da177e4SLinus Torvalds	help
381da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the
391da177e4SLinus Torvalds	  Acer Labs Inc. (ALI) M1514 and M1543 motherboard I2C interfaces.
401da177e4SLinus Torvalds
411da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
421da177e4SLinus Torvalds	  will be called i2c-ali15x3.
431da177e4SLinus Torvalds
441da177e4SLinus Torvaldsconfig I2C_AMD756
451da177e4SLinus Torvalds	tristate "AMD 756/766/768/8111 and nVidia nForce"
4616538e6bSJan Engelhardt	depends on PCI
471da177e4SLinus Torvalds	help
481da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the AMD
491da177e4SLinus Torvalds	  756/766/768 mainboard I2C interfaces.  The driver also includes
501da177e4SLinus Torvalds	  support for the first (SMBus 1.0) I2C interface of the AMD 8111 and
511da177e4SLinus Torvalds	  the nVidia nForce I2C interface.
521da177e4SLinus Torvalds
531da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
541da177e4SLinus Torvalds	  will be called i2c-amd756.
551da177e4SLinus Torvalds
561da177e4SLinus Torvaldsconfig I2C_AMD756_S4882
571da177e4SLinus Torvalds	tristate "SMBus multiplexing on the Tyan S4882"
58f1453ee3SJean Delvare	depends on I2C_AMD756 && X86 && EXPERIMENTAL
591da177e4SLinus Torvalds	help
601da177e4SLinus Torvalds	  Enabling this option will add specific SMBus support for the Tyan
611da177e4SLinus Torvalds	  S4882 motherboard.  On this 4-CPU board, the SMBus is multiplexed
621da177e4SLinus Torvalds	  over 8 different channels, where the various memory module EEPROMs
631da177e4SLinus Torvalds	  and temperature sensors live.  Saying yes here will give you access
641da177e4SLinus Torvalds	  to these in addition to the trunk.
651da177e4SLinus Torvalds
661da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
671da177e4SLinus Torvalds	  will be called i2c-amd756-s4882.
681da177e4SLinus Torvalds
691da177e4SLinus Torvaldsconfig I2C_AMD8111
701da177e4SLinus Torvalds	tristate "AMD 8111"
7116538e6bSJan Engelhardt	depends on PCI
721da177e4SLinus Torvalds	help
731da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the
741da177e4SLinus Torvalds	  second (SMBus 2.0) AMD 8111 mainboard I2C interface.
751da177e4SLinus Torvalds
761da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
771da177e4SLinus Torvalds	  will be called i2c-amd8111.
781da177e4SLinus Torvalds
79f5b728a1SJean Delvareconfig I2C_I801
8039376434SSeth Heasley	tristate "Intel 82801 (ICH/PCH)"
81f5b728a1SJean Delvare	depends on PCI
82f5b728a1SJean Delvare	help
83f5b728a1SJean Delvare	  If you say yes to this option, support will be included for the Intel
84f5b728a1SJean Delvare	  801 family of mainboard I2C interfaces.  Specifically, the following
85f5b728a1SJean Delvare	  versions of the chipset are supported:
86f5b728a1SJean Delvare	    82801AA
87f5b728a1SJean Delvare	    82801AB
88f5b728a1SJean Delvare	    82801BA
89f5b728a1SJean Delvare	    82801CA/CAM
90f5b728a1SJean Delvare	    82801DB
91f5b728a1SJean Delvare	    82801EB/ER (ICH5/ICH5R)
92f5b728a1SJean Delvare	    6300ESB
93f5b728a1SJean Delvare	    ICH6
94f5b728a1SJean Delvare	    ICH7
95f5b728a1SJean Delvare	    ESB2
96f5b728a1SJean Delvare	    ICH8
97f5b728a1SJean Delvare	    ICH9
98cb04e95bSSeth Heasley	    EP80579 (Tolapai)
99f5b728a1SJean Delvare	    ICH10
100cb04e95bSSeth Heasley	    5/3400 Series (PCH)
10139376434SSeth Heasley	    Cougar Point (PCH)
102e30d9859SSeth Heasley	    Patsburg (PCH)
103f5b728a1SJean Delvare
104f5b728a1SJean Delvare	  This driver can also be built as a module.  If so, the module
105f5b728a1SJean Delvare	  will be called i2c-i801.
106f5b728a1SJean Delvare
1075bc12008SAlek Duconfig I2C_ISCH
1085bc12008SAlek Du	tristate "Intel SCH SMBus 1.0"
109860fb8c1SRandy Dunlap	depends on PCI
110860fb8c1SRandy Dunlap	select MFD_CORE
111fd46a006SDenis Turischev	select LPC_SCH
1125bc12008SAlek Du	help
1135bc12008SAlek Du	  Say Y here if you want to use SMBus controller on the Intel SCH
1145bc12008SAlek Du	  based systems.
1155bc12008SAlek Du
1165bc12008SAlek Du	  This driver can also be built as a module. If so, the module
1175bc12008SAlek Du	  will be called i2c-isch.
1185bc12008SAlek Du
119f5b728a1SJean Delvareconfig I2C_PIIX4
12076b3e28fSCrane Cai	tristate "Intel PIIX4 and compatible (ATI/AMD/Serverworks/Broadcom/SMSC)"
121f5b728a1SJean Delvare	depends on PCI
122f5b728a1SJean Delvare	help
123f5b728a1SJean Delvare	  If you say yes to this option, support will be included for the Intel
124f5b728a1SJean Delvare	  PIIX4 family of mainboard I2C interfaces.  Specifically, the following
125f5b728a1SJean Delvare	  versions of the chipset are supported (note that Serverworks is part
126f5b728a1SJean Delvare	  of Broadcom):
127f5b728a1SJean Delvare	    Intel PIIX4
128f5b728a1SJean Delvare	    Intel 440MX
129f5b728a1SJean Delvare	    ATI IXP200
130f5b728a1SJean Delvare	    ATI IXP300
131f5b728a1SJean Delvare	    ATI IXP400
132f5b728a1SJean Delvare	    ATI SB600
133f5b728a1SJean Delvare	    ATI SB700
134f5b728a1SJean Delvare	    ATI SB800
1353806e94bSCrane Cai	    AMD Hudson-2
136f5b728a1SJean Delvare	    Serverworks OSB4
137f5b728a1SJean Delvare	    Serverworks CSB5
138f5b728a1SJean Delvare	    Serverworks CSB6
139f5b728a1SJean Delvare	    Serverworks HT-1000
140506a8b6cSFlavio Leitner	    Serverworks HT-1100
141f5b728a1SJean Delvare	    SMSC Victory66
142f5b728a1SJean Delvare
143f5b728a1SJean Delvare	  This driver can also be built as a module.  If so, the module
144f5b728a1SJean Delvare	  will be called i2c-piix4.
145f5b728a1SJean Delvare
146f5b728a1SJean Delvareconfig I2C_NFORCE2
147f5b728a1SJean Delvare	tristate "Nvidia nForce2, nForce3 and nForce4"
148f5b728a1SJean Delvare	depends on PCI
149f5b728a1SJean Delvare	help
150f5b728a1SJean Delvare	  If you say yes to this option, support will be included for the Nvidia
151f5b728a1SJean Delvare	  nForce2, nForce3 and nForce4 families of mainboard I2C interfaces.
152f5b728a1SJean Delvare
153f5b728a1SJean Delvare	  This driver can also be built as a module.  If so, the module
154f5b728a1SJean Delvare	  will be called i2c-nforce2.
155f5b728a1SJean Delvare
156f5b728a1SJean Delvareconfig I2C_NFORCE2_S4985
157f5b728a1SJean Delvare	tristate "SMBus multiplexing on the Tyan S4985"
158f1453ee3SJean Delvare	depends on I2C_NFORCE2 && X86 && EXPERIMENTAL
159f5b728a1SJean Delvare	help
160f5b728a1SJean Delvare	  Enabling this option will add specific SMBus support for the Tyan
161f5b728a1SJean Delvare	  S4985 motherboard.  On this 4-CPU board, the SMBus is multiplexed
162f5b728a1SJean Delvare	  over 4 different channels, where the various memory module EEPROMs
163f5b728a1SJean Delvare	  live.  Saying yes here will give you access to these in addition
164f5b728a1SJean Delvare	  to the trunk.
165f5b728a1SJean Delvare
166f5b728a1SJean Delvare	  This driver can also be built as a module.  If so, the module
167f5b728a1SJean Delvare	  will be called i2c-nforce2-s4985.
168f5b728a1SJean Delvare
169f5b728a1SJean Delvareconfig I2C_SIS5595
170f5b728a1SJean Delvare	tristate "SiS 5595"
171f5b728a1SJean Delvare	depends on PCI
172f5b728a1SJean Delvare	help
173f5b728a1SJean Delvare	  If you say yes to this option, support will be included for the
174f5b728a1SJean Delvare	  SiS5595 SMBus (a subset of I2C) interface.
175f5b728a1SJean Delvare
176f5b728a1SJean Delvare	  This driver can also be built as a module.  If so, the module
177f5b728a1SJean Delvare	  will be called i2c-sis5595.
178f5b728a1SJean Delvare
179f5b728a1SJean Delvareconfig I2C_SIS630
180f5b728a1SJean Delvare	tristate "SiS 630/730"
181f5b728a1SJean Delvare	depends on PCI
182f5b728a1SJean Delvare	help
183f5b728a1SJean Delvare	  If you say yes to this option, support will be included for the
184f5b728a1SJean Delvare	  SiS630 and SiS730 SMBus (a subset of I2C) interface.
185f5b728a1SJean Delvare
186f5b728a1SJean Delvare	  This driver can also be built as a module.  If so, the module
187f5b728a1SJean Delvare	  will be called i2c-sis630.
188f5b728a1SJean Delvare
189f5b728a1SJean Delvareconfig I2C_SIS96X
190f5b728a1SJean Delvare	tristate "SiS 96x"
191f5b728a1SJean Delvare	depends on PCI
192f5b728a1SJean Delvare	help
193f5b728a1SJean Delvare	  If you say yes to this option, support will be included for the SiS
194f5b728a1SJean Delvare	  96x SMBus (a subset of I2C) interfaces.  Specifically, the following
195f5b728a1SJean Delvare	  chipsets are supported:
196f5b728a1SJean Delvare	    645/961
197f5b728a1SJean Delvare	    645DX/961
198f5b728a1SJean Delvare	    645DX/962
199f5b728a1SJean Delvare	    648/961
200f5b728a1SJean Delvare	    650/961
201f5b728a1SJean Delvare	    735
202f5b728a1SJean Delvare	    745
203f5b728a1SJean Delvare
204f5b728a1SJean Delvare	  This driver can also be built as a module.  If so, the module
205f5b728a1SJean Delvare	  will be called i2c-sis96x.
206f5b728a1SJean Delvare
207f5b728a1SJean Delvareconfig I2C_VIA
208f5b728a1SJean Delvare	tristate "VIA VT82C586B"
209f5b728a1SJean Delvare	depends on PCI && EXPERIMENTAL
210f5b728a1SJean Delvare	select I2C_ALGOBIT
211f5b728a1SJean Delvare	help
212f5b728a1SJean Delvare	  If you say yes to this option, support will be included for the VIA
213f5b728a1SJean Delvare          82C586B I2C interface
214f5b728a1SJean Delvare
215f5b728a1SJean Delvare	  This driver can also be built as a module.  If so, the module
216f5b728a1SJean Delvare	  will be called i2c-via.
217f5b728a1SJean Delvare
218f5b728a1SJean Delvareconfig I2C_VIAPRO
219a231591fSHarald Welte	tristate "VIA VT82C596/82C686/82xx and CX700/VX8xx"
220f5b728a1SJean Delvare	depends on PCI
221f5b728a1SJean Delvare	help
222f5b728a1SJean Delvare	  If you say yes to this option, support will be included for the VIA
223f5b728a1SJean Delvare	  VT82C596 and later SMBus interface.  Specifically, the following
224f5b728a1SJean Delvare	  chipsets are supported:
225f5b728a1SJean Delvare	    VT82C596A/B
226f5b728a1SJean Delvare	    VT82C686A/B
227f5b728a1SJean Delvare	    VT8231
228f5b728a1SJean Delvare	    VT8233/A
229f5b728a1SJean Delvare	    VT8235
230f5b728a1SJean Delvare	    VT8237R/A/S
231f5b728a1SJean Delvare	    VT8251
232f5b728a1SJean Delvare	    CX700
233a231591fSHarald Welte	    VX800/VX820
234a231591fSHarald Welte	    VX855/VX875
235f5b728a1SJean Delvare
236f5b728a1SJean Delvare	  This driver can also be built as a module.  If so, the module
237f5b728a1SJean Delvare	  will be called i2c-viapro.
238f5b728a1SJean Delvare
239cfd550edSJean Delvareif ACPI
240cfd550edSJean Delvare
241cfd550edSJean Delvarecomment "ACPI drivers"
242cfd550edSJean Delvare
243cfd550edSJean Delvareconfig I2C_SCMI
244cfd550edSJean Delvare	tristate "SMBus Control Method Interface"
245cfd550edSJean Delvare	help
246cfd550edSJean Delvare	  This driver supports the SMBus Control Method Interface. It needs the
247cfd550edSJean Delvare	  BIOS to declare ACPI control methods as described in the SMBus Control
248cfd550edSJean Delvare	  Method Interface specification.
249cfd550edSJean Delvare
250cfd550edSJean Delvare	  To compile this driver as a module, choose M here:
251cfd550edSJean Delvare	  the module will be called i2c-scmi.
252cfd550edSJean Delvare
253cfd550edSJean Delvareendif # ACPI
254cfd550edSJean Delvare
255f5b728a1SJean Delvarecomment "Mac SMBus host controller drivers"
256f5b728a1SJean Delvare	depends on PPC_CHRP || PPC_PMAC
257f5b728a1SJean Delvare
258f5b728a1SJean Delvareconfig I2C_HYDRA
259f5b728a1SJean Delvare	tristate "CHRP Apple Hydra Mac I/O I2C interface"
260f5b728a1SJean Delvare	depends on PCI && PPC_CHRP && EXPERIMENTAL
261f5b728a1SJean Delvare	select I2C_ALGOBIT
262f5b728a1SJean Delvare	help
263f5b728a1SJean Delvare	  This supports the use of the I2C interface in the Apple Hydra Mac
264f5b728a1SJean Delvare	  I/O chip on some CHRP machines (e.g. the LongTrail).  Say Y if you
265f5b728a1SJean Delvare	  have such a machine.
266f5b728a1SJean Delvare
267f5b728a1SJean Delvare	  This support is also available as a module.  If so, the module
268f5b728a1SJean Delvare	  will be called i2c-hydra.
269f5b728a1SJean Delvare
270f5b728a1SJean Delvareconfig I2C_POWERMAC
271f5b728a1SJean Delvare	tristate "Powermac I2C interface"
272f5b728a1SJean Delvare	depends on PPC_PMAC
273f5b728a1SJean Delvare	default y
274f5b728a1SJean Delvare	help
275f5b728a1SJean Delvare	  This exposes the various PowerMac i2c interfaces to the linux i2c
276f5b728a1SJean Delvare	  layer and to userland. It is used by various drivers on the PowerMac
277f5b728a1SJean Delvare	  platform, and should generally be enabled.
278f5b728a1SJean Delvare
279f5b728a1SJean Delvare	  This support is also available as a module.  If so, the module
280f5b728a1SJean Delvare	  will be called i2c-powermac.
281f5b728a1SJean Delvare
282f5b728a1SJean Delvarecomment "I2C system bus drivers (mostly embedded / system-on-chip)"
283f5b728a1SJean Delvare
284813e30e9SAndrew Victorconfig I2C_AT91
285813e30e9SAndrew Victor	tristate "Atmel AT91 I2C Two-Wire interface (TWI)"
28624d0fb42SDavid Brownell	depends on ARCH_AT91 && EXPERIMENTAL && BROKEN
287813e30e9SAndrew Victor	help
288813e30e9SAndrew Victor	  This supports the use of the I2C interface on Atmel AT91
289813e30e9SAndrew Victor	  processors.
290813e30e9SAndrew Victor
29124d0fb42SDavid Brownell	  This driver is BROKEN because the controller which it uses
29224d0fb42SDavid Brownell	  will easily trigger RX overrun and TX underrun errors.  Using
29324d0fb42SDavid Brownell	  low I2C clock rates may partially work around those issues
29424d0fb42SDavid Brownell	  on some systems.  Another serious problem is that there is no
29524d0fb42SDavid Brownell	  documented way to issue repeated START conditions, as needed
29624d0fb42SDavid Brownell	  to support combined I2C messages.  Use the i2c-gpio driver
29724d0fb42SDavid Brownell	  unless your system can cope with those limitations.
29824d0fb42SDavid Brownell
2991da177e4SLinus Torvaldsconfig I2C_AU1550
300a294de4eSDomen Puncer	tristate "Au1550/Au1200 SMBus interface"
30116538e6bSJan Engelhardt	depends on SOC_AU1550 || SOC_AU1200
3021da177e4SLinus Torvalds	help
3031da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the
304a294de4eSDomen Puncer	  Au1550 and Au1200 SMBus interface.
3051da177e4SLinus Torvalds
3061da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
3071da177e4SLinus Torvalds	  will be called i2c-au1550.
3081da177e4SLinus Torvalds
309d24ecfccSBryan Wuconfig I2C_BLACKFIN_TWI
310d24ecfccSBryan Wu	tristate "Blackfin TWI I2C support"
311d4ce220dSBryan Wu	depends on BLACKFIN
3124d2bee58SMike Frysinger	depends on !BF561 && !BF531 && !BF532 && !BF533
313d24ecfccSBryan Wu	help
3144d2bee58SMike Frysinger	  This is the I2C bus driver for Blackfin on-chip TWI interface.
315d4ce220dSBryan Wu
316d24ecfccSBryan Wu	  This driver can also be built as a module.  If so, the module
317d24ecfccSBryan Wu	  will be called i2c-bfin-twi.
318d24ecfccSBryan Wu
319d24ecfccSBryan Wuconfig I2C_BLACKFIN_TWI_CLK_KHZ
320d24ecfccSBryan Wu	int "Blackfin TWI I2C clock (kHz)"
321d24ecfccSBryan Wu	depends on I2C_BLACKFIN_TWI
3229528d1c7SMichael Hennerich	range 21 400
323d24ecfccSBryan Wu	default 50
324d24ecfccSBryan Wu	help
325d24ecfccSBryan Wu	  The unit of the TWI clock is kHz.
326d24ecfccSBryan Wu
32761045dbeSJochen Friedrichconfig I2C_CPM
32861045dbeSJochen Friedrich	tristate "Freescale CPM1 or CPM2 (MPC8xx/826x)"
32961045dbeSJochen Friedrich	depends on (CPM1 || CPM2) && OF_I2C
33061045dbeSJochen Friedrich	help
33161045dbeSJochen Friedrich	  This supports the use of the I2C interface on Freescale
33261045dbeSJochen Friedrich	  processors with CPM1 or CPM2.
33361045dbeSJochen Friedrich
33461045dbeSJochen Friedrich	  This driver can also be built as a module.  If so, the module
33561045dbeSJochen Friedrich	  will be called i2c-cpm.
33661045dbeSJochen Friedrich
33795a7f10eSVladimir Barinovconfig I2C_DAVINCI
33895a7f10eSVladimir Barinov	tristate "DaVinci I2C driver"
33995a7f10eSVladimir Barinov	depends on ARCH_DAVINCI
34095a7f10eSVladimir Barinov	help
34195a7f10eSVladimir Barinov	  Support for TI DaVinci I2C controller driver.
34295a7f10eSVladimir Barinov
34395a7f10eSVladimir Barinov	  This driver can also be built as a module.  If so, the module
34495a7f10eSVladimir Barinov	  will be called i2c-davinci.
34595a7f10eSVladimir Barinov
34695a7f10eSVladimir Barinov	  Please note that this driver might be needed to bring up other
34795a7f10eSVladimir Barinov	  devices such as DaVinci NIC.
34895a7f10eSVladimir Barinov	  For details please see http://www.ti.com/davinci
34995a7f10eSVladimir Barinov
3501ab52cf9SBaruch Siachconfig I2C_DESIGNWARE
3511ab52cf9SBaruch Siach	tristate "Synopsys DesignWare"
35247749b14SIngo Molnar	depends on HAVE_CLK
3531ab52cf9SBaruch Siach	help
3541ab52cf9SBaruch Siach	  If you say yes to this option, support will be included for the
3551ab52cf9SBaruch Siach	  Synopsys DesignWare I2C adapter. Only master mode is supported.
3561ab52cf9SBaruch Siach
3571ab52cf9SBaruch Siach	  This driver can also be built as a module.  If so, the module
3581ab52cf9SBaruch Siach	  will be called i2c-designware.
3591ab52cf9SBaruch Siach
3601c23af90SHaavard Skinnemoenconfig I2C_GPIO
3611c23af90SHaavard Skinnemoen	tristate "GPIO-based bitbanging I2C"
3621c23af90SHaavard Skinnemoen	depends on GENERIC_GPIO
3631c23af90SHaavard Skinnemoen	select I2C_ALGOBIT
3641c23af90SHaavard Skinnemoen	help
3651c23af90SHaavard Skinnemoen	  This is a very simple bitbanging I2C driver utilizing the
3661c23af90SHaavard Skinnemoen	  arch-neutral GPIO API to control the SCL and SDA lines.
3671c23af90SHaavard Skinnemoen
3684ad48e6aSPaul Mundtconfig I2C_HIGHLANDER
3694ad48e6aSPaul Mundt	tristate "Highlander FPGA SMBus interface"
3704ad48e6aSPaul Mundt	depends on SH_HIGHLANDER
3714ad48e6aSPaul Mundt	help
3724ad48e6aSPaul Mundt	  If you say yes to this option, support will be included for
3734ad48e6aSPaul Mundt	  the SMBus interface located in the FPGA on various Highlander
3744ad48e6aSPaul Mundt	  boards, particularly the R0P7780LC0011RL and R0P7785LC0011RL
3754ad48e6aSPaul Mundt	  FPGAs. This is wholly unrelated to the SoC I2C.
3764ad48e6aSPaul Mundt
3774ad48e6aSPaul Mundt	  This driver can also be built as a module.  If so, the module
3784ad48e6aSPaul Mundt	  will be called i2c-highlander.
3794ad48e6aSPaul Mundt
3801da177e4SLinus Torvaldsconfig I2C_IBM_IIC
3811da177e4SLinus Torvalds	tristate "IBM PPC 4xx on-chip I2C interface"
382838349b5SSean MacLennan	depends on 4xx
3831da177e4SLinus Torvalds	help
3841da177e4SLinus Torvalds	  Say Y here if you want to use IIC peripheral found on
3851da177e4SLinus Torvalds	  embedded IBM PPC 4xx based systems.
3861da177e4SLinus Torvalds
3871da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
3881da177e4SLinus Torvalds	  will be called i2c-ibm_iic.
3891da177e4SLinus Torvalds
390aa11e38cSDarius Augulisconfig I2C_IMX
391aa11e38cSDarius Augulis	tristate "IMX I2C interface"
392aa11e38cSDarius Augulis	depends on ARCH_MXC
393aa11e38cSDarius Augulis	help
394aa11e38cSDarius Augulis	  Say Y here if you want to use the IIC bus controller on
395aa11e38cSDarius Augulis	  the Freescale i.MX/MXC processors.
396aa11e38cSDarius Augulis
397aa11e38cSDarius Augulis	  This driver can also be built as a module.  If so, the module
398aa11e38cSDarius Augulis	  will be called i2c-imx.
399aa11e38cSDarius Augulis
400aa62f85dSAlan Coxconfig I2C_INTEL_MID
401aa62f85dSAlan Cox	tristate "Intel Moorestown/Medfield Platform I2C controller"
4029cc11deeSRandy Dunlap	depends on PCI
403aa62f85dSAlan Cox	help
404aa62f85dSAlan Cox	  Say Y here if you have an Intel Moorestown/Medfield platform I2C
405aa62f85dSAlan Cox	  controller.
406aa62f85dSAlan Cox
407aa62f85dSAlan Cox	  This support is also available as a module. If so, the module
408aa62f85dSAlan Cox	  will be called i2c-intel-mid.
409aa62f85dSAlan Cox
4101da177e4SLinus Torvaldsconfig I2C_IOP3XX
411285f5fa7SDan Williams	tristate "Intel IOPx3xx and IXP4xx on-chip I2C interface"
41216538e6bSJan Engelhardt	depends on ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX || ARCH_IOP13XX
4131da177e4SLinus Torvalds	help
4141da177e4SLinus Torvalds	  Say Y here if you want to use the IIC bus controller on
415285f5fa7SDan Williams	  the Intel IOPx3xx I/O Processors or IXP4xx Network Processors.
4161da177e4SLinus Torvalds
4171da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
4181da177e4SLinus Torvalds	  will be called i2c-iop3xx.
4191da177e4SLinus Torvalds
4201da177e4SLinus Torvaldsconfig I2C_IXP2000
42111de70bdSJean Delvare	tristate "IXP2000 GPIO-Based I2C Interface (DEPRECATED)"
42216538e6bSJan Engelhardt	depends on ARCH_IXP2000
4231da177e4SLinus Torvalds	select I2C_ALGOBIT
4241da177e4SLinus Torvalds	help
4251da177e4SLinus Torvalds	  Say Y here if you have an Intel IXP2000 (2400, 2800, 2850) based
4261da177e4SLinus Torvalds	  system and are using GPIO lines for an I2C bus.
4271da177e4SLinus Torvalds
4281da177e4SLinus Torvalds	  This support is also available as a module. If so, the module
4291da177e4SLinus Torvalds	  will be called i2c-ixp2000.
4301da177e4SLinus Torvalds
43111de70bdSJean Delvare	  This driver is deprecated and will be dropped soon. Use i2c-gpio
43211de70bdSJean Delvare	  instead.
43311de70bdSJean Delvare
4341da177e4SLinus Torvaldsconfig I2C_MPC
435f00d738fSWolfgang Grandegger	tristate "MPC107/824x/85xx/512x/52xx/83xx/86xx"
4360724d464SKumar Gala	depends on PPC
4371da177e4SLinus Torvalds	help
4381da177e4SLinus Torvalds	  If you say yes to this option, support will be included for the
439f00d738fSWolfgang Grandegger	  built-in I2C interface on the MPC107, Tsi107, MPC512x, MPC52xx,
440f00d738fSWolfgang Grandegger	  MPC8240, MPC8245, MPC83xx, MPC85xx and MPC8641 family processors.
4411da177e4SLinus Torvalds
4421da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
4431da177e4SLinus Torvalds	  will be called i2c-mpc.
4441da177e4SLinus Torvalds
445f5b728a1SJean Delvareconfig I2C_MV64XXX
446f5b728a1SJean Delvare	tristate "Marvell mv64xxx I2C Controller"
447f5b728a1SJean Delvare	depends on (MV64X60 || PLAT_ORION) && EXPERIMENTAL
4481da177e4SLinus Torvalds	help
449f5b728a1SJean Delvare	  If you say yes to this option, support will be included for the
450f5b728a1SJean Delvare	  built-in I2C interface on the Marvell 64xxx line of host bridges.
4511da177e4SLinus Torvalds
4521da177e4SLinus Torvalds	  This driver can also be built as a module.  If so, the module
453f5b728a1SJean Delvare	  will be called i2c-mv64xxx.
454279e9024SJean Delvare
455a8da7fecSWolfram Sangconfig I2C_MXS
456a8da7fecSWolfram Sang	tristate "Freescale i.MX28 I2C interface"
457a8da7fecSWolfram Sang	depends on SOC_IMX28
458a8da7fecSWolfram Sang	help
459a8da7fecSWolfram Sang	  Say Y here if you want to use the I2C bus controller on
460a8da7fecSWolfram Sang	  the Freescale i.MX28 processors.
461a8da7fecSWolfram Sang
462a8da7fecSWolfram Sang	  This driver can also be built as a module.  If so, the module
463a8da7fecSWolfram Sang	  will be called i2c-mxs.
464a8da7fecSWolfram Sang
4653f9900f1Ssrinidhi kasagarconfig I2C_NOMADIK
4663f9900f1Ssrinidhi kasagar	tristate "ST-Ericsson Nomadik/Ux500 I2C Controller"
4673f9900f1Ssrinidhi kasagar	depends on PLAT_NOMADIK
4683f9900f1Ssrinidhi kasagar	help
4693f9900f1Ssrinidhi kasagar	  If you say yes to this option, support will be included for the
4703f9900f1Ssrinidhi kasagar	  I2C interface from ST-Ericsson's Nomadik and Ux500 architectures.
4713f9900f1Ssrinidhi kasagar
472ededad3eSWan ZongShunconfig I2C_NUC900
473ededad3eSWan ZongShun	tristate "NUC900 I2C Driver"
474ededad3eSWan ZongShun	depends on ARCH_W90X900
475ededad3eSWan ZongShun	help
476ededad3eSWan ZongShun	  Say Y here to include support for I2C controller in the
477ededad3eSWan ZongShun	  Winbond/Nuvoton NUC900 based System-on-Chip devices.
478ededad3eSWan ZongShun
47918f98b1eSPeter Korsgaardconfig I2C_OCORES
48018f98b1eSPeter Korsgaard	tristate "OpenCores I2C Controller"
48116538e6bSJan Engelhardt	depends on EXPERIMENTAL
48218f98b1eSPeter Korsgaard	help
48318f98b1eSPeter Korsgaard	  If you say yes to this option, support will be included for the
48418f98b1eSPeter Korsgaard	  OpenCores I2C controller. For details see
48518f98b1eSPeter Korsgaard	  http://www.opencores.org/projects.cgi/web/i2c/overview
48618f98b1eSPeter Korsgaard
48718f98b1eSPeter Korsgaard	  This driver can also be built as a module.  If so, the module
48818f98b1eSPeter Korsgaard	  will be called i2c-ocores.
48918f98b1eSPeter Korsgaard
490010d442cSKomal Shahconfig I2C_OMAP
491010d442cSKomal Shah	tristate "OMAP I2C adapter"
49216538e6bSJan Engelhardt	depends on ARCH_OMAP
493010d442cSKomal Shah	default y if MACH_OMAP_H3 || MACH_OMAP_OSK
494010d442cSKomal Shah	help
495010d442cSKomal Shah	  If you say yes to this option, support will be included for the
496010d442cSKomal Shah	  I2C interface on the Texas Instruments OMAP1/2 family of processors.
497010d442cSKomal Shah	  Like OMAP1510/1610/1710/5912 and OMAP242x.
498010d442cSKomal Shah	  For details see http://www.ti.com/omap.
499010d442cSKomal Shah
500f5b728a1SJean Delvareconfig I2C_PASEMI
501f5b728a1SJean Delvare	tristate "PA Semi SMBus interface"
502f5b728a1SJean Delvare	depends on PPC_PASEMI && PCI
503f5b728a1SJean Delvare	help
504f5b728a1SJean Delvare	  Supports the PA Semi PWRficient on-chip SMBus interfaces.
505f5b728a1SJean Delvare
50635bfc353SWolfram Sangconfig I2C_PCA_PLATFORM
50735bfc353SWolfram Sang	tristate "PCA9564/PCA9665 as platform device"
50835bfc353SWolfram Sang	select I2C_ALGOPCA
50935bfc353SWolfram Sang	default n
51035bfc353SWolfram Sang	help
51135bfc353SWolfram Sang	  This driver supports a memory mapped Philips PCA9564/PCA9665
51235bfc353SWolfram Sang	  parallel bus to I2C bus controller.
51335bfc353SWolfram Sang
51435bfc353SWolfram Sang	  This driver can also be built as a module.  If so, the module
51535bfc353SWolfram Sang	  will be called i2c-pca-platform.
51635bfc353SWolfram Sang
51735bfc353SWolfram Sangconfig I2C_PMCMSP
51835bfc353SWolfram Sang	tristate "PMC MSP I2C TWI Controller"
51935bfc353SWolfram Sang	depends on PMC_MSP
52035bfc353SWolfram Sang	help
52135bfc353SWolfram Sang	  This driver supports the PMC TWI controller on MSP devices.
52235bfc353SWolfram Sang
52335bfc353SWolfram Sang	  This driver can also be built as module. If so, the module
52435bfc353SWolfram Sang	  will be called i2c-pmcmsp.
52535bfc353SWolfram Sang
526f5b728a1SJean Delvareconfig I2C_PNX
527c115167aSKevin Wells	tristate "I2C bus support for Philips PNX and NXP LPC targets"
528c115167aSKevin Wells	depends on ARCH_PNX4008 || ARCH_LPC32XX
529f5b728a1SJean Delvare	help
530f5b728a1SJean Delvare	  This driver supports the Philips IP3204 I2C IP block master and/or
531f5b728a1SJean Delvare	  slave controller
532f5b728a1SJean Delvare
533f5b728a1SJean Delvare	  This driver can also be built as a module.  If so, the module
534f5b728a1SJean Delvare	  will be called i2c-pnx.
535f5b728a1SJean Delvare
536d10e4a66SGuanXuetaoconfig I2C_PUV3
537d10e4a66SGuanXuetao	tristate "PKUnity v3 I2C bus support"
538d10e4a66SGuanXuetao	depends on UNICORE32 && ARCH_PUV3
539d10e4a66SGuanXuetao	select I2C_ALGOBIT
540d10e4a66SGuanXuetao	help
541d10e4a66SGuanXuetao	  This driver supports the I2C IP inside the PKUnity-v3 SoC.
542d10e4a66SGuanXuetao	  This I2C bus controller is under AMBA/AXI bus.
543d10e4a66SGuanXuetao
544d10e4a66SGuanXuetao	  This driver can also be built as a module.  If so, the module
545d10e4a66SGuanXuetao	  will be called i2c-puv3.
546d10e4a66SGuanXuetao
547f5b728a1SJean Delvareconfig I2C_PXA
548d7c46dddSHaojian Zhuang	tristate "Intel PXA2XX I2C adapter"
549*7e94dd15SSebastian Andrzej Siewior	depends on ARCH_PXA || ARCH_MMP || (X86_32 && PCI && OF)
550f5b728a1SJean Delvare	help
551f5b728a1SJean Delvare	  If you have devices in the PXA I2C bus, say yes to this option.
552f5b728a1SJean Delvare	  This driver can also be built as a module.  If so, the module
553f5b728a1SJean Delvare	  will be called i2c-pxa.
554f5b728a1SJean Delvare
555*7e94dd15SSebastian Andrzej Siewiorconfig I2C_PXA_PCI
556*7e94dd15SSebastian Andrzej Siewior	def_bool I2C_PXA && X86_32 && PCI && OF
557*7e94dd15SSebastian Andrzej Siewior
558f5b728a1SJean Delvareconfig I2C_PXA_SLAVE
559f5b728a1SJean Delvare	bool "Intel PXA2XX I2C Slave comms support"
560*7e94dd15SSebastian Andrzej Siewior	depends on I2C_PXA && !X86_32
561f5b728a1SJean Delvare	help
562f5b728a1SJean Delvare	  Support I2C slave mode communications on the PXA I2C bus.  This
563f5b728a1SJean Delvare	  is necessary for systems where the PXA may be a target on the
564f5b728a1SJean Delvare	  I2C bus.
565f5b728a1SJean Delvare
5664b623926SNaveen Krishna Chconfig HAVE_S3C2410_I2C
5674b623926SNaveen Krishna Ch	bool
5684b623926SNaveen Krishna Ch	help
5694b623926SNaveen Krishna Ch	  This will include I2C support for Samsung SoCs. If you want to
5704b623926SNaveen Krishna Ch	  include I2C support for any machine, kindly select this in the
5714b623926SNaveen Krishna Ch	  respective Kconfig file.
5724b623926SNaveen Krishna Ch
573f5b728a1SJean Delvareconfig I2C_S3C2410
574f5b728a1SJean Delvare	tristate "S3C2410 I2C Driver"
5754b623926SNaveen Krishna Ch	depends on HAVE_S3C2410_I2C
576f5b728a1SJean Delvare	help
577f5b728a1SJean Delvare	  Say Y here to include support for I2C controller in the
5784b623926SNaveen Krishna Ch	  Samsung SoCs.
579f5b728a1SJean Delvare
580b486ddbcSOskar Schirmerconfig I2C_S6000
581b486ddbcSOskar Schirmer	tristate "S6000 I2C support"
582b486ddbcSOskar Schirmer	depends on XTENSA_VARIANT_S6000
583b486ddbcSOskar Schirmer	help
584b486ddbcSOskar Schirmer	  This driver supports the on chip I2C device on the
585b486ddbcSOskar Schirmer	  S6000 xtensa processor family.
586b486ddbcSOskar Schirmer
587b486ddbcSOskar Schirmer	  To compile this driver as a module, choose M here. The module
588b486ddbcSOskar Schirmer	  will be called i2c-s6000.
589b486ddbcSOskar Schirmer
590f5b728a1SJean Delvareconfig I2C_SH7760
591f5b728a1SJean Delvare	tristate "Renesas SH7760 I2C Controller"
592f5b728a1SJean Delvare	depends on CPU_SUBTYPE_SH7760
593f5b728a1SJean Delvare	help
594f5b728a1SJean Delvare	  This driver supports the 2 I2C interfaces on the Renesas SH7760.
595f5b728a1SJean Delvare
596f5b728a1SJean Delvare	  This driver can also be built as a module.  If so, the module
597f5b728a1SJean Delvare	  will be called i2c-sh7760.
598f5b728a1SJean Delvare
599f5b728a1SJean Delvareconfig I2C_SH_MOBILE
600f5b728a1SJean Delvare	tristate "SuperH Mobile I2C Controller"
6010924fadaSMagnus Damm	depends on SUPERH || ARCH_SHMOBILE
602f5b728a1SJean Delvare	help
603f5b728a1SJean Delvare	  If you say yes to this option, support will be included for the
604f5b728a1SJean Delvare	  built-in I2C interface on the Renesas SH-Mobile processor.
605f5b728a1SJean Delvare
606f5b728a1SJean Delvare	  This driver can also be built as a module.  If so, the module
607f5b728a1SJean Delvare	  will be called i2c-sh_mobile.
608f5b728a1SJean Delvare
609f5b728a1SJean Delvareconfig I2C_SIMTEC
610f5b728a1SJean Delvare	tristate "Simtec Generic I2C interface"
611f5b728a1SJean Delvare	select I2C_ALGOBIT
612f5b728a1SJean Delvare	help
613f5b728a1SJean Delvare	  If you say yes to this option, support will be included for
614f5b728a1SJean Delvare	  the Simtec Generic I2C interface. This driver is for the
615f5b728a1SJean Delvare	  simple I2C bus used on newer Simtec products for general
616f5b728a1SJean Delvare	  I2C, such as DDC on the Simtec BBD2016A.
617f5b728a1SJean Delvare
618f5b728a1SJean Delvare	  This driver can also be built as a module. If so, the module
619f5b728a1SJean Delvare	  will be called i2c-simtec.
620f5b728a1SJean Delvare
62118904c0eSLinus Walleijconfig I2C_STU300
62218904c0eSLinus Walleij	tristate "ST Microelectronics DDC I2C interface"
6234eaad8adSLinus Walleij	depends on MACH_U300
62418904c0eSLinus Walleij	default y if MACH_U300
62518904c0eSLinus Walleij	help
62618904c0eSLinus Walleij	  If you say yes to this option, support will be included for the
62718904c0eSLinus Walleij	  I2C interface from ST Microelectronics simply called "DDC I2C"
62818904c0eSLinus Walleij	  supporting both I2C and DDC, used in e.g. the U300 series
62918904c0eSLinus Walleij	  mobile platforms.
63018904c0eSLinus Walleij
63118904c0eSLinus Walleij	  This driver can also be built as a module. If so, the module
63218904c0eSLinus Walleij	  will be called i2c-stu300.
63318904c0eSLinus Walleij
634db811ca0SColin Crossconfig I2C_TEGRA
635db811ca0SColin Cross	tristate "NVIDIA Tegra internal I2C controller"
636db811ca0SColin Cross	depends on ARCH_TEGRA
637db811ca0SColin Cross	help
638db811ca0SColin Cross	  If you say yes to this option, support will be included for the
639db811ca0SColin Cross	  I2C controller embedded in NVIDIA Tegra SOCs
640db811ca0SColin Cross
641f5b728a1SJean Delvareconfig I2C_VERSATILE
642f5b728a1SJean Delvare	tristate "ARM Versatile/Realview I2C bus support"
643ceade897SRussell King	depends on ARCH_VERSATILE || ARCH_REALVIEW || ARCH_VEXPRESS
644f5b728a1SJean Delvare	select I2C_ALGOBIT
645f5b728a1SJean Delvare	help
646f5b728a1SJean Delvare	  Say yes if you want to support the I2C serial bus on ARMs Versatile
647f5b728a1SJean Delvare	  range of platforms.
648f5b728a1SJean Delvare
649f5b728a1SJean Delvare	  This driver can also be built as a module.  If so, the module
650f5b728a1SJean Delvare	  will be called i2c-versatile.
651f5b728a1SJean Delvare
65285660f43SRade Bozicconfig I2C_OCTEON
65385660f43SRade Bozic	tristate "Cavium OCTEON I2C bus support"
65485660f43SRade Bozic	depends on CPU_CAVIUM_OCTEON
65585660f43SRade Bozic	help
65685660f43SRade Bozic	  Say yes if you want to support the I2C serial bus on Cavium
65785660f43SRade Bozic	  OCTEON SOC.
65885660f43SRade Bozic
65985660f43SRade Bozic	  This driver can also be built as a module.  If so, the module
66085660f43SRade Bozic	  will be called i2c-octeon.
66185660f43SRade Bozic
662e1d5b659SRichard Röjforsconfig I2C_XILINX
663e1d5b659SRichard Röjfors	tristate "Xilinx I2C Controller"
664e1d5b659SRichard Röjfors	depends on EXPERIMENTAL && HAS_IOMEM
665e1d5b659SRichard Röjfors	help
666e1d5b659SRichard Röjfors	  If you say yes to this option, support will be included for the
667e1d5b659SRichard Röjfors	  Xilinx I2C controller.
668e1d5b659SRichard Röjfors
669e1d5b659SRichard Röjfors	  This driver can also be built as a module.  If so, the module
670e1d5b659SRichard Röjfors	  will be called xilinx_i2c.
671e1d5b659SRichard Röjfors
672e9bc8fa5STomoya MORINAGAconfig I2C_EG20T
673e9bc8fa5STomoya MORINAGA        tristate "PCH I2C of Intel EG20T"
674e9bc8fa5STomoya MORINAGA        depends on PCI
675e9bc8fa5STomoya MORINAGA        help
676e9bc8fa5STomoya MORINAGA          This driver is for PCH(Platform controller Hub) I2C of EG20T which
677e9bc8fa5STomoya MORINAGA          is an IOH(Input/Output Hub) for x86 embedded processor.
678e9bc8fa5STomoya MORINAGA          This driver can access PCH I2C bus device.
679e9bc8fa5STomoya MORINAGA
680f5b728a1SJean Delvarecomment "External I2C/SMBus adapter drivers"
681f5b728a1SJean Delvare
6821da177e4SLinus Torvaldsconfig I2C_PARPORT
6831da177e4SLinus Torvalds	tristate "Parallel port adapter"
68416538e6bSJan Engelhardt	depends on PARPORT
6851da177e4SLinus Torvalds	select I2C_ALGOBIT
68635859254SJean Delvare	select I2C_SMBUS
6871da177e4SLinus Torvalds	help
6881da177e4SLinus Torvalds	  This supports parallel port I2C adapters such as the ones made by
6891da177e4SLinus Torvalds	  Philips or Velleman, Analog Devices evaluation boards, and more.
6901da177e4SLinus Torvalds	  Basically any adapter using the parallel port as an I2C bus with
6911da177e4SLinus Torvalds	  no extra chipset is supported by this driver, or could be.
6921da177e4SLinus Torvalds
6931da177e4SLinus Torvalds	  This driver is a replacement for (and was inspired by) an older
6941da177e4SLinus Torvalds	  driver named i2c-philips-par.  The new driver supports more devices,
6951da177e4SLinus Torvalds	  and makes it easier to add support for new devices.
6961da177e4SLinus Torvalds
697e97b81ddSMark M. Hoffman	  An adapter type parameter is now mandatory.  Please read the file
698e97b81ddSMark M. Hoffman	  Documentation/i2c/busses/i2c-parport for details.
699e97b81ddSMark M. Hoffman
7001da177e4SLinus Torvalds	  Another driver exists, named i2c-parport-light, which doesn't depend
7011da177e4SLinus Torvalds	  on the parport driver.  This is meant for embedded systems. Don't say
7021da177e4SLinus Torvalds	  Y here if you intend to say Y or M there.
7031da177e4SLinus Torvalds
7041da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
7051da177e4SLinus Torvalds	  will be called i2c-parport.
7061da177e4SLinus Torvalds
7071da177e4SLinus Torvaldsconfig I2C_PARPORT_LIGHT
7081da177e4SLinus Torvalds	tristate "Parallel port adapter (light)"
7091da177e4SLinus Torvalds	select I2C_ALGOBIT
710927ab2f8SJean Delvare	select I2C_SMBUS
7111da177e4SLinus Torvalds	help
7121da177e4SLinus Torvalds	  This supports parallel port I2C adapters such as the ones made by
7131da177e4SLinus Torvalds	  Philips or Velleman, Analog Devices evaluation boards, and more.
7141da177e4SLinus Torvalds	  Basically any adapter using the parallel port as an I2C bus with
7151da177e4SLinus Torvalds	  no extra chipset is supported by this driver, or could be.
7161da177e4SLinus Torvalds
7171da177e4SLinus Torvalds	  This driver is a light version of i2c-parport.  It doesn't depend
7181da177e4SLinus Torvalds	  on the parport driver, and uses direct I/O access instead.  This
71909509603SMatt LaPlante	  might be preferred on embedded systems where wasting memory for
7201da177e4SLinus Torvalds	  the clean but heavy parport handling is not an option.  The
7211da177e4SLinus Torvalds	  drawback is a reduced portability and the impossibility to
72209509603SMatt LaPlante	  daisy-chain other parallel port devices.
7231da177e4SLinus Torvalds
7241da177e4SLinus Torvalds	  Don't say Y here if you said Y or M to i2c-parport.  Saying M to
7251da177e4SLinus Torvalds	  both is possible but both modules should not be loaded at the same
7261da177e4SLinus Torvalds	  time.
7271da177e4SLinus Torvalds
7281da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
7291da177e4SLinus Torvalds	  will be called i2c-parport-light.
7301da177e4SLinus Torvalds
731f5b728a1SJean Delvareconfig I2C_TAOS_EVM
732f5b728a1SJean Delvare	tristate "TAOS evaluation module"
733f5b728a1SJean Delvare	depends on EXPERIMENTAL
734f5b728a1SJean Delvare	select SERIO
735f5b728a1SJean Delvare	select SERIO_SERPORT
736f5b728a1SJean Delvare	default n
737beb58aa3SOlof Johansson	help
738f5b728a1SJean Delvare	  This supports TAOS evaluation modules on serial port. In order to
739f5b728a1SJean Delvare	  use this driver, you will need the inputattach tool, which is part
740f5b728a1SJean Delvare	  of the input-utils package.
741beb58aa3SOlof Johansson
742f5b728a1SJean Delvare	  If unsure, say N.
743f5b728a1SJean Delvare
744f5b728a1SJean Delvare	  This support is also available as a module.  If so, the module
745f5b728a1SJean Delvare	  will be called i2c-taos-evm.
746f5b728a1SJean Delvare
747f5b728a1SJean Delvareconfig I2C_TINY_USB
748f5b728a1SJean Delvare	tristate "Tiny-USB adapter"
749f5b728a1SJean Delvare	depends on USB
7501da177e4SLinus Torvalds	help
751f5b728a1SJean Delvare	  If you say yes to this option, support will be included for the
752f5b728a1SJean Delvare	  i2c-tiny-usb, a simple do-it-yourself USB to I2C interface. See
753f5b728a1SJean Delvare	  http://www.harbaum.org/till/i2c_tiny_usb for hardware details.
754f5b728a1SJean Delvare
755f5b728a1SJean Delvare	  This driver can also be built as a module.  If so, the module
756f5b728a1SJean Delvare	  will be called i2c-tiny-usb.
757f5b728a1SJean Delvare
758f5b728a1SJean Delvarecomment "Other I2C/SMBus bus drivers"
759f5b728a1SJean Delvare
760f5b728a1SJean Delvareconfig I2C_ACORN
761f5b728a1SJean Delvare	tristate "Acorn IOC/IOMD I2C bus support"
762f5b728a1SJean Delvare	depends on ARCH_ACORN
763f5b728a1SJean Delvare	default y
764f5b728a1SJean Delvare	select I2C_ALGOBIT
765f5b728a1SJean Delvare	help
766f5b728a1SJean Delvare	  Say yes if you want to support the I2C bus on Acorn platforms.
767f5b728a1SJean Delvare
768f5b728a1SJean Delvare	  If you don't know, say Y.
769f5b728a1SJean Delvare
770f5b728a1SJean Delvareconfig I2C_ELEKTOR
771f5b728a1SJean Delvare	tristate "Elektor ISA card"
772f5b728a1SJean Delvare	depends on ISA && BROKEN_ON_SMP
773f5b728a1SJean Delvare	select I2C_ALGOPCF
774f5b728a1SJean Delvare	help
775f5b728a1SJean Delvare	  This supports the PCF8584 ISA bus I2C adapter.  Say Y if you own
776f5b728a1SJean Delvare	  such an adapter.
777f5b728a1SJean Delvare
778f5b728a1SJean Delvare	  This support is also available as a module.  If so, the module
779f5b728a1SJean Delvare	  will be called i2c-elektor.
780f5b728a1SJean Delvare
781f5b728a1SJean Delvareconfig I2C_PCA_ISA
782eff9ec95SMarco Aurelio da Costa	tristate "PCA9564/PCA9665 on an ISA bus"
783f5b728a1SJean Delvare	depends on ISA
784f5b728a1SJean Delvare	select I2C_ALGOPCA
785f5b728a1SJean Delvare	default n
786f5b728a1SJean Delvare	help
787eff9ec95SMarco Aurelio da Costa	  This driver supports ISA boards using the Philips PCA9564/PCA9665
788f5b728a1SJean Delvare	  parallel bus to I2C bus controller.
789f5b728a1SJean Delvare
790f5b728a1SJean Delvare	  This driver can also be built as a module.  If so, the module
791f5b728a1SJean Delvare	  will be called i2c-pca-isa.
792f5b728a1SJean Delvare
793f5b728a1SJean Delvare	  This device is almost undetectable and using this driver on a
794f5b728a1SJean Delvare	  system which doesn't have this device will result in long
795f5b728a1SJean Delvare	  delays when I2C/SMBus chip drivers are loaded (e.g. at boot
796f5b728a1SJean Delvare	  time).  If unsure, say N.
797f5b728a1SJean Delvare
7981da177e4SLinus Torvaldsconfig I2C_SIBYTE
7991da177e4SLinus Torvalds	tristate "SiByte SMBus interface"
80016538e6bSJan Engelhardt	depends on SIBYTE_SB1xxx_SOC
8011da177e4SLinus Torvalds	help
8021da177e4SLinus Torvalds	  Supports the SiByte SOC on-chip I2C interfaces (2 channels).
8031da177e4SLinus Torvalds
804f5b728a1SJean Delvareconfig I2C_STUB
805f5b728a1SJean Delvare	tristate "I2C/SMBus Test Stub"
806f5b728a1SJean Delvare	depends on EXPERIMENTAL && m
807f5b728a1SJean Delvare	default 'n'
808bcda9f1eSBen Dooks	help
809f5b728a1SJean Delvare	  This module may be useful to developers of SMBus client drivers,
810f5b728a1SJean Delvare	  especially for certain kinds of sensor chips.
811bcda9f1eSBen Dooks
812f5b728a1SJean Delvare	  If you do build this module, be sure to read the notes and warnings
813f5b728a1SJean Delvare	  in <file:Documentation/i2c/i2c-stub>.
814f5b728a1SJean Delvare
815f5b728a1SJean Delvare	  If you don't know what to do here, definitely say N.
816bcda9f1eSBen Dooks
8171da177e4SLinus Torvaldsconfig SCx200_I2C
81811de70bdSJean Delvare	tristate "NatSemi SCx200 I2C using GPIO pins (DEPRECATED)"
81916538e6bSJan Engelhardt	depends on SCx200_GPIO
8201da177e4SLinus Torvalds	select I2C_ALGOBIT
8211da177e4SLinus Torvalds	help
8221da177e4SLinus Torvalds	  Enable the use of two GPIO pins of a SCx200 processor as an I2C bus.
8231da177e4SLinus Torvalds
8241da177e4SLinus Torvalds	  If you don't know what to do here, say N.
8251da177e4SLinus Torvalds
8261da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
8271da177e4SLinus Torvalds	  will be called scx200_i2c.
8281da177e4SLinus Torvalds
82911de70bdSJean Delvare	  This driver is deprecated and will be dropped soon. Use i2c-gpio
83011de70bdSJean Delvare	  (or scx200_acb) instead.
83111de70bdSJean Delvare
8321da177e4SLinus Torvaldsconfig SCx200_I2C_SCL
8331da177e4SLinus Torvalds	int "GPIO pin used for SCL"
8341da177e4SLinus Torvalds	depends on SCx200_I2C
8351da177e4SLinus Torvalds	default "12"
8361da177e4SLinus Torvalds	help
8371da177e4SLinus Torvalds	  Enter the GPIO pin number used for the SCL signal.  This value can
8381da177e4SLinus Torvalds	  also be specified with a module parameter.
8391da177e4SLinus Torvalds
8401da177e4SLinus Torvaldsconfig SCx200_I2C_SDA
8411da177e4SLinus Torvalds	int "GPIO pin used for SDA"
8421da177e4SLinus Torvalds	depends on SCx200_I2C
8431da177e4SLinus Torvalds	default "13"
8441da177e4SLinus Torvalds	help
8451da177e4SLinus Torvalds	  Enter the GPIO pin number used for the SSA signal.  This value can
8461da177e4SLinus Torvalds	  also be specified with a module parameter.
8471da177e4SLinus Torvalds
8481da177e4SLinus Torvaldsconfig SCx200_ACB
849a417bbd3SBen Gardner	tristate "Geode ACCESS.bus support"
85016538e6bSJan Engelhardt	depends on X86_32 && PCI
8511da177e4SLinus Torvalds	help
852a417bbd3SBen Gardner	  Enable the use of the ACCESS.bus controllers on the Geode SCx200 and
853a417bbd3SBen Gardner	  SC1100 processors and the CS5535 and CS5536 Geode companion devices.
8541da177e4SLinus Torvalds
8551da177e4SLinus Torvalds	  If you don't know what to do here, say N.
8561da177e4SLinus Torvalds
8571da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
8581da177e4SLinus Torvalds	  will be called scx200_acb.
8591da177e4SLinus Torvalds
8601da177e4SLinus Torvaldsendmenu
861