xref: /linux/drivers/i2c/busses/Kconfig (revision 0724d46417545aa3035d88fb8885dffe68817a8c)
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"
436*0724d464SKumar 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
4553f9900f1Ssrinidhi kasagarconfig I2C_NOMADIK
4563f9900f1Ssrinidhi kasagar	tristate "ST-Ericsson Nomadik/Ux500 I2C Controller"
4573f9900f1Ssrinidhi kasagar	depends on PLAT_NOMADIK
4583f9900f1Ssrinidhi kasagar	help
4593f9900f1Ssrinidhi kasagar	  If you say yes to this option, support will be included for the
4603f9900f1Ssrinidhi kasagar	  I2C interface from ST-Ericsson's Nomadik and Ux500 architectures.
4613f9900f1Ssrinidhi kasagar
462ededad3eSWan ZongShunconfig I2C_NUC900
463ededad3eSWan ZongShun	tristate "NUC900 I2C Driver"
464ededad3eSWan ZongShun	depends on ARCH_W90X900
465ededad3eSWan ZongShun	help
466ededad3eSWan ZongShun	  Say Y here to include support for I2C controller in the
467ededad3eSWan ZongShun	  Winbond/Nuvoton NUC900 based System-on-Chip devices.
468ededad3eSWan ZongShun
46918f98b1eSPeter Korsgaardconfig I2C_OCORES
47018f98b1eSPeter Korsgaard	tristate "OpenCores I2C Controller"
47116538e6bSJan Engelhardt	depends on EXPERIMENTAL
47218f98b1eSPeter Korsgaard	help
47318f98b1eSPeter Korsgaard	  If you say yes to this option, support will be included for the
47418f98b1eSPeter Korsgaard	  OpenCores I2C controller. For details see
47518f98b1eSPeter Korsgaard	  http://www.opencores.org/projects.cgi/web/i2c/overview
47618f98b1eSPeter Korsgaard
47718f98b1eSPeter Korsgaard	  This driver can also be built as a module.  If so, the module
47818f98b1eSPeter Korsgaard	  will be called i2c-ocores.
47918f98b1eSPeter Korsgaard
480010d442cSKomal Shahconfig I2C_OMAP
481010d442cSKomal Shah	tristate "OMAP I2C adapter"
48216538e6bSJan Engelhardt	depends on ARCH_OMAP
483010d442cSKomal Shah	default y if MACH_OMAP_H3 || MACH_OMAP_OSK
484010d442cSKomal Shah	help
485010d442cSKomal Shah	  If you say yes to this option, support will be included for the
486010d442cSKomal Shah	  I2C interface on the Texas Instruments OMAP1/2 family of processors.
487010d442cSKomal Shah	  Like OMAP1510/1610/1710/5912 and OMAP242x.
488010d442cSKomal Shah	  For details see http://www.ti.com/omap.
489010d442cSKomal Shah
490f5b728a1SJean Delvareconfig I2C_PASEMI
491f5b728a1SJean Delvare	tristate "PA Semi SMBus interface"
492f5b728a1SJean Delvare	depends on PPC_PASEMI && PCI
493f5b728a1SJean Delvare	help
494f5b728a1SJean Delvare	  Supports the PA Semi PWRficient on-chip SMBus interfaces.
495f5b728a1SJean Delvare
49635bfc353SWolfram Sangconfig I2C_PCA_PLATFORM
49735bfc353SWolfram Sang	tristate "PCA9564/PCA9665 as platform device"
49835bfc353SWolfram Sang	select I2C_ALGOPCA
49935bfc353SWolfram Sang	default n
50035bfc353SWolfram Sang	help
50135bfc353SWolfram Sang	  This driver supports a memory mapped Philips PCA9564/PCA9665
50235bfc353SWolfram Sang	  parallel bus to I2C bus controller.
50335bfc353SWolfram Sang
50435bfc353SWolfram Sang	  This driver can also be built as a module.  If so, the module
50535bfc353SWolfram Sang	  will be called i2c-pca-platform.
50635bfc353SWolfram Sang
50735bfc353SWolfram Sangconfig I2C_PMCMSP
50835bfc353SWolfram Sang	tristate "PMC MSP I2C TWI Controller"
50935bfc353SWolfram Sang	depends on PMC_MSP
51035bfc353SWolfram Sang	help
51135bfc353SWolfram Sang	  This driver supports the PMC TWI controller on MSP devices.
51235bfc353SWolfram Sang
51335bfc353SWolfram Sang	  This driver can also be built as module. If so, the module
51435bfc353SWolfram Sang	  will be called i2c-pmcmsp.
51535bfc353SWolfram Sang
516f5b728a1SJean Delvareconfig I2C_PNX
517c115167aSKevin Wells	tristate "I2C bus support for Philips PNX and NXP LPC targets"
518c115167aSKevin Wells	depends on ARCH_PNX4008 || ARCH_LPC32XX
519f5b728a1SJean Delvare	help
520f5b728a1SJean Delvare	  This driver supports the Philips IP3204 I2C IP block master and/or
521f5b728a1SJean Delvare	  slave controller
522f5b728a1SJean Delvare
523f5b728a1SJean Delvare	  This driver can also be built as a module.  If so, the module
524f5b728a1SJean Delvare	  will be called i2c-pnx.
525f5b728a1SJean Delvare
526f5b728a1SJean Delvareconfig I2C_PXA
527d7c46dddSHaojian Zhuang	tristate "Intel PXA2XX I2C adapter"
528d7c46dddSHaojian Zhuang	depends on ARCH_PXA || ARCH_MMP
529f5b728a1SJean Delvare	help
530f5b728a1SJean Delvare	  If you have devices in the PXA I2C bus, say yes to this option.
531f5b728a1SJean Delvare	  This driver can also be built as a module.  If so, the module
532f5b728a1SJean Delvare	  will be called i2c-pxa.
533f5b728a1SJean Delvare
534f5b728a1SJean Delvareconfig I2C_PXA_SLAVE
535f5b728a1SJean Delvare	bool "Intel PXA2XX I2C Slave comms support"
536f5b728a1SJean Delvare	depends on I2C_PXA
537f5b728a1SJean Delvare	help
538f5b728a1SJean Delvare	  Support I2C slave mode communications on the PXA I2C bus.  This
539f5b728a1SJean Delvare	  is necessary for systems where the PXA may be a target on the
540f5b728a1SJean Delvare	  I2C bus.
541f5b728a1SJean Delvare
5424b623926SNaveen Krishna Chconfig HAVE_S3C2410_I2C
5434b623926SNaveen Krishna Ch	bool
5444b623926SNaveen Krishna Ch	help
5454b623926SNaveen Krishna Ch	  This will include I2C support for Samsung SoCs. If you want to
5464b623926SNaveen Krishna Ch	  include I2C support for any machine, kindly select this in the
5474b623926SNaveen Krishna Ch	  respective Kconfig file.
5484b623926SNaveen Krishna Ch
549f5b728a1SJean Delvareconfig I2C_S3C2410
550f5b728a1SJean Delvare	tristate "S3C2410 I2C Driver"
5514b623926SNaveen Krishna Ch	depends on HAVE_S3C2410_I2C
552f5b728a1SJean Delvare	help
553f5b728a1SJean Delvare	  Say Y here to include support for I2C controller in the
5544b623926SNaveen Krishna Ch	  Samsung SoCs.
555f5b728a1SJean Delvare
556b486ddbcSOskar Schirmerconfig I2C_S6000
557b486ddbcSOskar Schirmer	tristate "S6000 I2C support"
558b486ddbcSOskar Schirmer	depends on XTENSA_VARIANT_S6000
559b486ddbcSOskar Schirmer	help
560b486ddbcSOskar Schirmer	  This driver supports the on chip I2C device on the
561b486ddbcSOskar Schirmer	  S6000 xtensa processor family.
562b486ddbcSOskar Schirmer
563b486ddbcSOskar Schirmer	  To compile this driver as a module, choose M here. The module
564b486ddbcSOskar Schirmer	  will be called i2c-s6000.
565b486ddbcSOskar Schirmer
566f5b728a1SJean Delvareconfig I2C_SH7760
567f5b728a1SJean Delvare	tristate "Renesas SH7760 I2C Controller"
568f5b728a1SJean Delvare	depends on CPU_SUBTYPE_SH7760
569f5b728a1SJean Delvare	help
570f5b728a1SJean Delvare	  This driver supports the 2 I2C interfaces on the Renesas SH7760.
571f5b728a1SJean Delvare
572f5b728a1SJean Delvare	  This driver can also be built as a module.  If so, the module
573f5b728a1SJean Delvare	  will be called i2c-sh7760.
574f5b728a1SJean Delvare
575f5b728a1SJean Delvareconfig I2C_SH_MOBILE
576f5b728a1SJean Delvare	tristate "SuperH Mobile I2C Controller"
5770924fadaSMagnus Damm	depends on SUPERH || ARCH_SHMOBILE
578f5b728a1SJean Delvare	help
579f5b728a1SJean Delvare	  If you say yes to this option, support will be included for the
580f5b728a1SJean Delvare	  built-in I2C interface on the Renesas SH-Mobile processor.
581f5b728a1SJean Delvare
582f5b728a1SJean Delvare	  This driver can also be built as a module.  If so, the module
583f5b728a1SJean Delvare	  will be called i2c-sh_mobile.
584f5b728a1SJean Delvare
585f5b728a1SJean Delvareconfig I2C_SIMTEC
586f5b728a1SJean Delvare	tristate "Simtec Generic I2C interface"
587f5b728a1SJean Delvare	select I2C_ALGOBIT
588f5b728a1SJean Delvare	help
589f5b728a1SJean Delvare	  If you say yes to this option, support will be included for
590f5b728a1SJean Delvare	  the Simtec Generic I2C interface. This driver is for the
591f5b728a1SJean Delvare	  simple I2C bus used on newer Simtec products for general
592f5b728a1SJean Delvare	  I2C, such as DDC on the Simtec BBD2016A.
593f5b728a1SJean Delvare
594f5b728a1SJean Delvare	  This driver can also be built as a module. If so, the module
595f5b728a1SJean Delvare	  will be called i2c-simtec.
596f5b728a1SJean Delvare
59718904c0eSLinus Walleijconfig I2C_STU300
59818904c0eSLinus Walleij	tristate "ST Microelectronics DDC I2C interface"
5994eaad8adSLinus Walleij	depends on MACH_U300
60018904c0eSLinus Walleij	default y if MACH_U300
60118904c0eSLinus Walleij	help
60218904c0eSLinus Walleij	  If you say yes to this option, support will be included for the
60318904c0eSLinus Walleij	  I2C interface from ST Microelectronics simply called "DDC I2C"
60418904c0eSLinus Walleij	  supporting both I2C and DDC, used in e.g. the U300 series
60518904c0eSLinus Walleij	  mobile platforms.
60618904c0eSLinus Walleij
60718904c0eSLinus Walleij	  This driver can also be built as a module. If so, the module
60818904c0eSLinus Walleij	  will be called i2c-stu300.
60918904c0eSLinus Walleij
610f5b728a1SJean Delvareconfig I2C_VERSATILE
611f5b728a1SJean Delvare	tristate "ARM Versatile/Realview I2C bus support"
612ceade897SRussell King	depends on ARCH_VERSATILE || ARCH_REALVIEW || ARCH_VEXPRESS
613f5b728a1SJean Delvare	select I2C_ALGOBIT
614f5b728a1SJean Delvare	help
615f5b728a1SJean Delvare	  Say yes if you want to support the I2C serial bus on ARMs Versatile
616f5b728a1SJean Delvare	  range of platforms.
617f5b728a1SJean Delvare
618f5b728a1SJean Delvare	  This driver can also be built as a module.  If so, the module
619f5b728a1SJean Delvare	  will be called i2c-versatile.
620f5b728a1SJean Delvare
62185660f43SRade Bozicconfig I2C_OCTEON
62285660f43SRade Bozic	tristate "Cavium OCTEON I2C bus support"
62385660f43SRade Bozic	depends on CPU_CAVIUM_OCTEON
62485660f43SRade Bozic	help
62585660f43SRade Bozic	  Say yes if you want to support the I2C serial bus on Cavium
62685660f43SRade Bozic	  OCTEON SOC.
62785660f43SRade Bozic
62885660f43SRade Bozic	  This driver can also be built as a module.  If so, the module
62985660f43SRade Bozic	  will be called i2c-octeon.
63085660f43SRade Bozic
631e1d5b659SRichard Röjforsconfig I2C_XILINX
632e1d5b659SRichard Röjfors	tristate "Xilinx I2C Controller"
633e1d5b659SRichard Röjfors	depends on EXPERIMENTAL && HAS_IOMEM
634e1d5b659SRichard Röjfors	help
635e1d5b659SRichard Röjfors	  If you say yes to this option, support will be included for the
636e1d5b659SRichard Röjfors	  Xilinx I2C controller.
637e1d5b659SRichard Röjfors
638e1d5b659SRichard Röjfors	  This driver can also be built as a module.  If so, the module
639e1d5b659SRichard Röjfors	  will be called xilinx_i2c.
640e1d5b659SRichard Röjfors
641e9bc8fa5STomoya MORINAGAconfig I2C_EG20T
642e9bc8fa5STomoya MORINAGA        tristate "PCH I2C of Intel EG20T"
643e9bc8fa5STomoya MORINAGA        depends on PCI
644e9bc8fa5STomoya MORINAGA        help
645e9bc8fa5STomoya MORINAGA          This driver is for PCH(Platform controller Hub) I2C of EG20T which
646e9bc8fa5STomoya MORINAGA          is an IOH(Input/Output Hub) for x86 embedded processor.
647e9bc8fa5STomoya MORINAGA          This driver can access PCH I2C bus device.
648e9bc8fa5STomoya MORINAGA
649f5b728a1SJean Delvarecomment "External I2C/SMBus adapter drivers"
650f5b728a1SJean Delvare
6511da177e4SLinus Torvaldsconfig I2C_PARPORT
6521da177e4SLinus Torvalds	tristate "Parallel port adapter"
65316538e6bSJan Engelhardt	depends on PARPORT
6541da177e4SLinus Torvalds	select I2C_ALGOBIT
65535859254SJean Delvare	select I2C_SMBUS
6561da177e4SLinus Torvalds	help
6571da177e4SLinus Torvalds	  This supports parallel port I2C adapters such as the ones made by
6581da177e4SLinus Torvalds	  Philips or Velleman, Analog Devices evaluation boards, and more.
6591da177e4SLinus Torvalds	  Basically any adapter using the parallel port as an I2C bus with
6601da177e4SLinus Torvalds	  no extra chipset is supported by this driver, or could be.
6611da177e4SLinus Torvalds
6621da177e4SLinus Torvalds	  This driver is a replacement for (and was inspired by) an older
6631da177e4SLinus Torvalds	  driver named i2c-philips-par.  The new driver supports more devices,
6641da177e4SLinus Torvalds	  and makes it easier to add support for new devices.
6651da177e4SLinus Torvalds
666e97b81ddSMark M. Hoffman	  An adapter type parameter is now mandatory.  Please read the file
667e97b81ddSMark M. Hoffman	  Documentation/i2c/busses/i2c-parport for details.
668e97b81ddSMark M. Hoffman
6691da177e4SLinus Torvalds	  Another driver exists, named i2c-parport-light, which doesn't depend
6701da177e4SLinus Torvalds	  on the parport driver.  This is meant for embedded systems. Don't say
6711da177e4SLinus Torvalds	  Y here if you intend to say Y or M there.
6721da177e4SLinus Torvalds
6731da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
6741da177e4SLinus Torvalds	  will be called i2c-parport.
6751da177e4SLinus Torvalds
6761da177e4SLinus Torvaldsconfig I2C_PARPORT_LIGHT
6771da177e4SLinus Torvalds	tristate "Parallel port adapter (light)"
6781da177e4SLinus Torvalds	select I2C_ALGOBIT
679927ab2f8SJean Delvare	select I2C_SMBUS
6801da177e4SLinus Torvalds	help
6811da177e4SLinus Torvalds	  This supports parallel port I2C adapters such as the ones made by
6821da177e4SLinus Torvalds	  Philips or Velleman, Analog Devices evaluation boards, and more.
6831da177e4SLinus Torvalds	  Basically any adapter using the parallel port as an I2C bus with
6841da177e4SLinus Torvalds	  no extra chipset is supported by this driver, or could be.
6851da177e4SLinus Torvalds
6861da177e4SLinus Torvalds	  This driver is a light version of i2c-parport.  It doesn't depend
6871da177e4SLinus Torvalds	  on the parport driver, and uses direct I/O access instead.  This
68809509603SMatt LaPlante	  might be preferred on embedded systems where wasting memory for
6891da177e4SLinus Torvalds	  the clean but heavy parport handling is not an option.  The
6901da177e4SLinus Torvalds	  drawback is a reduced portability and the impossibility to
69109509603SMatt LaPlante	  daisy-chain other parallel port devices.
6921da177e4SLinus Torvalds
6931da177e4SLinus Torvalds	  Don't say Y here if you said Y or M to i2c-parport.  Saying M to
6941da177e4SLinus Torvalds	  both is possible but both modules should not be loaded at the same
6951da177e4SLinus Torvalds	  time.
6961da177e4SLinus Torvalds
6971da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
6981da177e4SLinus Torvalds	  will be called i2c-parport-light.
6991da177e4SLinus Torvalds
700f5b728a1SJean Delvareconfig I2C_TAOS_EVM
701f5b728a1SJean Delvare	tristate "TAOS evaluation module"
702f5b728a1SJean Delvare	depends on EXPERIMENTAL
703f5b728a1SJean Delvare	select SERIO
704f5b728a1SJean Delvare	select SERIO_SERPORT
705f5b728a1SJean Delvare	default n
706beb58aa3SOlof Johansson	help
707f5b728a1SJean Delvare	  This supports TAOS evaluation modules on serial port. In order to
708f5b728a1SJean Delvare	  use this driver, you will need the inputattach tool, which is part
709f5b728a1SJean Delvare	  of the input-utils package.
710beb58aa3SOlof Johansson
711f5b728a1SJean Delvare	  If unsure, say N.
712f5b728a1SJean Delvare
713f5b728a1SJean Delvare	  This support is also available as a module.  If so, the module
714f5b728a1SJean Delvare	  will be called i2c-taos-evm.
715f5b728a1SJean Delvare
716f5b728a1SJean Delvareconfig I2C_TINY_USB
717f5b728a1SJean Delvare	tristate "Tiny-USB adapter"
718f5b728a1SJean Delvare	depends on USB
7191da177e4SLinus Torvalds	help
720f5b728a1SJean Delvare	  If you say yes to this option, support will be included for the
721f5b728a1SJean Delvare	  i2c-tiny-usb, a simple do-it-yourself USB to I2C interface. See
722f5b728a1SJean Delvare	  http://www.harbaum.org/till/i2c_tiny_usb for hardware details.
723f5b728a1SJean Delvare
724f5b728a1SJean Delvare	  This driver can also be built as a module.  If so, the module
725f5b728a1SJean Delvare	  will be called i2c-tiny-usb.
726f5b728a1SJean Delvare
727f5b728a1SJean Delvarecomment "Other I2C/SMBus bus drivers"
728f5b728a1SJean Delvare
729f5b728a1SJean Delvareconfig I2C_ACORN
730f5b728a1SJean Delvare	tristate "Acorn IOC/IOMD I2C bus support"
731f5b728a1SJean Delvare	depends on ARCH_ACORN
732f5b728a1SJean Delvare	default y
733f5b728a1SJean Delvare	select I2C_ALGOBIT
734f5b728a1SJean Delvare	help
735f5b728a1SJean Delvare	  Say yes if you want to support the I2C bus on Acorn platforms.
736f5b728a1SJean Delvare
737f5b728a1SJean Delvare	  If you don't know, say Y.
738f5b728a1SJean Delvare
739f5b728a1SJean Delvareconfig I2C_ELEKTOR
740f5b728a1SJean Delvare	tristate "Elektor ISA card"
741f5b728a1SJean Delvare	depends on ISA && BROKEN_ON_SMP
742f5b728a1SJean Delvare	select I2C_ALGOPCF
743f5b728a1SJean Delvare	help
744f5b728a1SJean Delvare	  This supports the PCF8584 ISA bus I2C adapter.  Say Y if you own
745f5b728a1SJean Delvare	  such an adapter.
746f5b728a1SJean Delvare
747f5b728a1SJean Delvare	  This support is also available as a module.  If so, the module
748f5b728a1SJean Delvare	  will be called i2c-elektor.
749f5b728a1SJean Delvare
750f5b728a1SJean Delvareconfig I2C_PCA_ISA
751eff9ec95SMarco Aurelio da Costa	tristate "PCA9564/PCA9665 on an ISA bus"
752f5b728a1SJean Delvare	depends on ISA
753f5b728a1SJean Delvare	select I2C_ALGOPCA
754f5b728a1SJean Delvare	default n
755f5b728a1SJean Delvare	help
756eff9ec95SMarco Aurelio da Costa	  This driver supports ISA boards using the Philips PCA9564/PCA9665
757f5b728a1SJean Delvare	  parallel bus to I2C bus controller.
758f5b728a1SJean Delvare
759f5b728a1SJean Delvare	  This driver can also be built as a module.  If so, the module
760f5b728a1SJean Delvare	  will be called i2c-pca-isa.
761f5b728a1SJean Delvare
762f5b728a1SJean Delvare	  This device is almost undetectable and using this driver on a
763f5b728a1SJean Delvare	  system which doesn't have this device will result in long
764f5b728a1SJean Delvare	  delays when I2C/SMBus chip drivers are loaded (e.g. at boot
765f5b728a1SJean Delvare	  time).  If unsure, say N.
766f5b728a1SJean Delvare
7671da177e4SLinus Torvaldsconfig I2C_SIBYTE
7681da177e4SLinus Torvalds	tristate "SiByte SMBus interface"
76916538e6bSJan Engelhardt	depends on SIBYTE_SB1xxx_SOC
7701da177e4SLinus Torvalds	help
7711da177e4SLinus Torvalds	  Supports the SiByte SOC on-chip I2C interfaces (2 channels).
7721da177e4SLinus Torvalds
773f5b728a1SJean Delvareconfig I2C_STUB
774f5b728a1SJean Delvare	tristate "I2C/SMBus Test Stub"
775f5b728a1SJean Delvare	depends on EXPERIMENTAL && m
776f5b728a1SJean Delvare	default 'n'
777bcda9f1eSBen Dooks	help
778f5b728a1SJean Delvare	  This module may be useful to developers of SMBus client drivers,
779f5b728a1SJean Delvare	  especially for certain kinds of sensor chips.
780bcda9f1eSBen Dooks
781f5b728a1SJean Delvare	  If you do build this module, be sure to read the notes and warnings
782f5b728a1SJean Delvare	  in <file:Documentation/i2c/i2c-stub>.
783f5b728a1SJean Delvare
784f5b728a1SJean Delvare	  If you don't know what to do here, definitely say N.
785bcda9f1eSBen Dooks
7861da177e4SLinus Torvaldsconfig SCx200_I2C
78711de70bdSJean Delvare	tristate "NatSemi SCx200 I2C using GPIO pins (DEPRECATED)"
78816538e6bSJan Engelhardt	depends on SCx200_GPIO
7891da177e4SLinus Torvalds	select I2C_ALGOBIT
7901da177e4SLinus Torvalds	help
7911da177e4SLinus Torvalds	  Enable the use of two GPIO pins of a SCx200 processor as an I2C bus.
7921da177e4SLinus Torvalds
7931da177e4SLinus Torvalds	  If you don't know what to do here, say N.
7941da177e4SLinus Torvalds
7951da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
7961da177e4SLinus Torvalds	  will be called scx200_i2c.
7971da177e4SLinus Torvalds
79811de70bdSJean Delvare	  This driver is deprecated and will be dropped soon. Use i2c-gpio
79911de70bdSJean Delvare	  (or scx200_acb) instead.
80011de70bdSJean Delvare
8011da177e4SLinus Torvaldsconfig SCx200_I2C_SCL
8021da177e4SLinus Torvalds	int "GPIO pin used for SCL"
8031da177e4SLinus Torvalds	depends on SCx200_I2C
8041da177e4SLinus Torvalds	default "12"
8051da177e4SLinus Torvalds	help
8061da177e4SLinus Torvalds	  Enter the GPIO pin number used for the SCL signal.  This value can
8071da177e4SLinus Torvalds	  also be specified with a module parameter.
8081da177e4SLinus Torvalds
8091da177e4SLinus Torvaldsconfig SCx200_I2C_SDA
8101da177e4SLinus Torvalds	int "GPIO pin used for SDA"
8111da177e4SLinus Torvalds	depends on SCx200_I2C
8121da177e4SLinus Torvalds	default "13"
8131da177e4SLinus Torvalds	help
8141da177e4SLinus Torvalds	  Enter the GPIO pin number used for the SSA signal.  This value can
8151da177e4SLinus Torvalds	  also be specified with a module parameter.
8161da177e4SLinus Torvalds
8171da177e4SLinus Torvaldsconfig SCx200_ACB
818a417bbd3SBen Gardner	tristate "Geode ACCESS.bus support"
81916538e6bSJan Engelhardt	depends on X86_32 && PCI
8201da177e4SLinus Torvalds	help
821a417bbd3SBen Gardner	  Enable the use of the ACCESS.bus controllers on the Geode SCx200 and
822a417bbd3SBen Gardner	  SC1100 processors and the CS5535 and CS5536 Geode companion devices.
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_acb.
8281da177e4SLinus Torvalds
8291da177e4SLinus Torvaldsendmenu
830