ahci: Add AMD CZ SATA device ID
[pandora-kernel.git] / drivers / i2c / busses / Kconfig
1 #
2 # Sensor device configuration
3 #
4
5 menu "I2C Hardware Bus support"
6
7 comment "PC SMBus host controller drivers"
8         depends on PCI
9
10 config I2C_ALI1535
11         tristate "ALI 1535"
12         depends on PCI
13         help
14           If you say yes to this option, support will be included for the SMB
15           Host controller on Acer Labs Inc. (ALI) M1535 South Bridges.  The SMB
16           controller is part of the 7101 device, which is an ACPI-compliant
17           Power Management Unit (PMU).
18
19           This driver can also be built as a module.  If so, the module
20           will be called i2c-ali1535.
21
22 config I2C_ALI1563
23         tristate "ALI 1563"
24         depends on PCI && EXPERIMENTAL
25         help
26           If you say yes to this option, support will be included for the SMB
27           Host controller on Acer Labs Inc. (ALI) M1563 South Bridges.  The SMB
28           controller is part of the 7101 device, which is an ACPI-compliant
29           Power Management Unit (PMU).
30
31           This driver can also be built as a module.  If so, the module
32           will be called i2c-ali1563.
33
34 config I2C_ALI15X3
35         tristate "ALI 15x3"
36         depends on PCI
37         help
38           If you say yes to this option, support will be included for the
39           Acer Labs Inc. (ALI) M1514 and M1543 motherboard I2C interfaces.
40
41           This driver can also be built as a module.  If so, the module
42           will be called i2c-ali15x3.
43
44 config I2C_AMD756
45         tristate "AMD 756/766/768/8111 and nVidia nForce"
46         depends on PCI
47         help
48           If you say yes to this option, support will be included for the AMD
49           756/766/768 mainboard I2C interfaces.  The driver also includes
50           support for the first (SMBus 1.0) I2C interface of the AMD 8111 and
51           the nVidia nForce I2C interface.
52
53           This driver can also be built as a module.  If so, the module
54           will be called i2c-amd756.
55
56 config I2C_AMD756_S4882
57         tristate "SMBus multiplexing on the Tyan S4882"
58         depends on I2C_AMD756 && X86 && EXPERIMENTAL
59         help
60           Enabling this option will add specific SMBus support for the Tyan
61           S4882 motherboard.  On this 4-CPU board, the SMBus is multiplexed
62           over 8 different channels, where the various memory module EEPROMs
63           and temperature sensors live.  Saying yes here will give you access
64           to these in addition to the trunk.
65
66           This driver can also be built as a module.  If so, the module
67           will be called i2c-amd756-s4882.
68
69 config I2C_AMD8111
70         tristate "AMD 8111"
71         depends on PCI
72         help
73           If you say yes to this option, support will be included for the
74           second (SMBus 2.0) AMD 8111 mainboard I2C interface.
75
76           This driver can also be built as a module.  If so, the module
77           will be called i2c-amd8111.
78
79 config I2C_I801
80         tristate "Intel 82801 (ICH/PCH)"
81         depends on PCI
82         select CHECK_SIGNATURE if X86 && DMI
83         help
84           If you say yes to this option, support will be included for the Intel
85           801 family of mainboard I2C interfaces.  Specifically, the following
86           versions of the chipset are supported:
87             82801AA
88             82801AB
89             82801BA
90             82801CA/CAM
91             82801DB
92             82801EB/ER (ICH5/ICH5R)
93             6300ESB
94             ICH6
95             ICH7
96             ESB2
97             ICH8
98             ICH9
99             EP80579 (Tolapai)
100             ICH10
101             5/3400 Series (PCH)
102             6 Series (PCH)
103             Patsburg (PCH)
104             DH89xxCC (PCH)
105             Panther Point (PCH)
106             Lynx Point (PCH)
107             Lynx Point-LP (PCH)
108
109           This driver can also be built as a module.  If so, the module
110           will be called i2c-i801.
111
112 config I2C_ISCH
113         tristate "Intel SCH SMBus 1.0"
114         depends on PCI
115         select LPC_SCH
116         help
117           Say Y here if you want to use SMBus controller on the Intel SCH
118           based systems.
119
120           This driver can also be built as a module. If so, the module
121           will be called i2c-isch.
122
123 config I2C_PIIX4
124         tristate "Intel PIIX4 and compatible (ATI/AMD/Serverworks/Broadcom/SMSC)"
125         depends on PCI
126         help
127           If you say yes to this option, support will be included for the Intel
128           PIIX4 family of mainboard I2C interfaces.  Specifically, the following
129           versions of the chipset are supported (note that Serverworks is part
130           of Broadcom):
131             Intel PIIX4
132             Intel 440MX
133             ATI IXP200
134             ATI IXP300
135             ATI IXP400
136             ATI SB600
137             ATI SB700
138             ATI SB800
139             AMD Hudson-2
140             Serverworks OSB4
141             Serverworks CSB5
142             Serverworks CSB6
143             Serverworks HT-1000
144             Serverworks HT-1100
145             SMSC Victory66
146
147           This driver can also be built as a module.  If so, the module
148           will be called i2c-piix4.
149
150 config I2C_NFORCE2
151         tristate "Nvidia nForce2, nForce3 and nForce4"
152         depends on PCI
153         help
154           If you say yes to this option, support will be included for the Nvidia
155           nForce2, nForce3 and nForce4 families of mainboard I2C interfaces.
156
157           This driver can also be built as a module.  If so, the module
158           will be called i2c-nforce2.
159
160 config I2C_NFORCE2_S4985
161         tristate "SMBus multiplexing on the Tyan S4985"
162         depends on I2C_NFORCE2 && X86 && EXPERIMENTAL
163         help
164           Enabling this option will add specific SMBus support for the Tyan
165           S4985 motherboard.  On this 4-CPU board, the SMBus is multiplexed
166           over 4 different channels, where the various memory module EEPROMs
167           live.  Saying yes here will give you access to these in addition
168           to the trunk.
169
170           This driver can also be built as a module.  If so, the module
171           will be called i2c-nforce2-s4985.
172
173 config I2C_SIS5595
174         tristate "SiS 5595"
175         depends on PCI
176         help
177           If you say yes to this option, support will be included for the
178           SiS5595 SMBus (a subset of I2C) interface.
179
180           This driver can also be built as a module.  If so, the module
181           will be called i2c-sis5595.
182
183 config I2C_SIS630
184         tristate "SiS 630/730"
185         depends on PCI
186         help
187           If you say yes to this option, support will be included for the
188           SiS630 and SiS730 SMBus (a subset of I2C) interface.
189
190           This driver can also be built as a module.  If so, the module
191           will be called i2c-sis630.
192
193 config I2C_SIS96X
194         tristate "SiS 96x"
195         depends on PCI
196         help
197           If you say yes to this option, support will be included for the SiS
198           96x SMBus (a subset of I2C) interfaces.  Specifically, the following
199           chipsets are supported:
200             645/961
201             645DX/961
202             645DX/962
203             648/961
204             650/961
205             735
206             745
207
208           This driver can also be built as a module.  If so, the module
209           will be called i2c-sis96x.
210
211 config I2C_VIA
212         tristate "VIA VT82C586B"
213         depends on PCI && EXPERIMENTAL
214         select I2C_ALGOBIT
215         help
216           If you say yes to this option, support will be included for the VIA
217           82C586B I2C interface
218
219           This driver can also be built as a module.  If so, the module
220           will be called i2c-via.
221
222 config I2C_VIAPRO
223         tristate "VIA VT82C596/82C686/82xx and CX700/VX8xx"
224         depends on PCI
225         help
226           If you say yes to this option, support will be included for the VIA
227           VT82C596 and later SMBus interface.  Specifically, the following
228           chipsets are supported:
229             VT82C596A/B
230             VT82C686A/B
231             VT8231
232             VT8233/A
233             VT8235
234             VT8237R/A/S
235             VT8251
236             CX700
237             VX800/VX820
238             VX855/VX875
239
240           This driver can also be built as a module.  If so, the module
241           will be called i2c-viapro.
242
243 if ACPI
244
245 comment "ACPI drivers"
246
247 config I2C_SCMI
248         tristate "SMBus Control Method Interface"
249         help
250           This driver supports the SMBus Control Method Interface. It needs the
251           BIOS to declare ACPI control methods as described in the SMBus Control
252           Method Interface specification.
253
254           To compile this driver as a module, choose M here:
255           the module will be called i2c-scmi.
256
257 endif # ACPI
258
259 comment "Mac SMBus host controller drivers"
260         depends on PPC_CHRP || PPC_PMAC
261
262 config I2C_HYDRA
263         tristate "CHRP Apple Hydra Mac I/O I2C interface"
264         depends on PCI && PPC_CHRP && EXPERIMENTAL
265         select I2C_ALGOBIT
266         help
267           This supports the use of the I2C interface in the Apple Hydra Mac
268           I/O chip on some CHRP machines (e.g. the LongTrail).  Say Y if you
269           have such a machine.
270
271           This support is also available as a module.  If so, the module
272           will be called i2c-hydra.
273
274 config I2C_POWERMAC
275         tristate "Powermac I2C interface"
276         depends on PPC_PMAC
277         default y
278         help
279           This exposes the various PowerMac i2c interfaces to the linux i2c
280           layer and to userland. It is used by various drivers on the PowerMac
281           platform, and should generally be enabled.
282
283           This support is also available as a module.  If so, the module
284           will be called i2c-powermac.
285
286 comment "I2C system bus drivers (mostly embedded / system-on-chip)"
287
288 config I2C_AT91
289         tristate "Atmel AT91 I2C Two-Wire interface (TWI)"
290         depends on ARCH_AT91 && EXPERIMENTAL && BROKEN
291         help
292           This supports the use of the I2C interface on Atmel AT91
293           processors.
294
295           This driver is BROKEN because the controller which it uses
296           will easily trigger RX overrun and TX underrun errors.  Using
297           low I2C clock rates may partially work around those issues
298           on some systems.  Another serious problem is that there is no
299           documented way to issue repeated START conditions, as needed
300           to support combined I2C messages.  Use the i2c-gpio driver
301           unless your system can cope with those limitations.
302
303 config I2C_AU1550
304         tristate "Au1550/Au1200 SMBus interface"
305         depends on MIPS_ALCHEMY
306         help
307           If you say yes to this option, support will be included for the
308           Au1550 and Au1200 SMBus interface.
309
310           This driver can also be built as a module.  If so, the module
311           will be called i2c-au1550.
312
313 config I2C_BLACKFIN_TWI
314         tristate "Blackfin TWI I2C support"
315         depends on BLACKFIN
316         depends on !BF561 && !BF531 && !BF532 && !BF533
317         help
318           This is the I2C bus driver for Blackfin on-chip TWI interface.
319
320           This driver can also be built as a module.  If so, the module
321           will be called i2c-bfin-twi.
322
323 config I2C_BLACKFIN_TWI_CLK_KHZ
324         int "Blackfin TWI I2C clock (kHz)"
325         depends on I2C_BLACKFIN_TWI
326         range 21 400
327         default 50
328         help
329           The unit of the TWI clock is kHz.
330
331 config I2C_CPM
332         tristate "Freescale CPM1 or CPM2 (MPC8xx/826x)"
333         depends on (CPM1 || CPM2) && OF_I2C
334         help
335           This supports the use of the I2C interface on Freescale
336           processors with CPM1 or CPM2.
337
338           This driver can also be built as a module.  If so, the module
339           will be called i2c-cpm.
340
341 config I2C_DAVINCI
342         tristate "DaVinci I2C driver"
343         depends on ARCH_DAVINCI
344         help
345           Support for TI DaVinci I2C controller driver.
346
347           This driver can also be built as a module.  If so, the module
348           will be called i2c-davinci.
349
350           Please note that this driver might be needed to bring up other
351           devices such as DaVinci NIC.
352           For details please see http://www.ti.com/davinci
353
354 config I2C_DESIGNWARE_CORE
355         tristate
356
357 config I2C_DESIGNWARE_PLATFORM
358         tristate "Synopsys DesignWare Platfrom"
359         depends on HAVE_CLK
360         select I2C_DESIGNWARE_CORE
361         help
362           If you say yes to this option, support will be included for the
363           Synopsys DesignWare I2C adapter. Only master mode is supported.
364
365           This driver can also be built as a module.  If so, the module
366           will be called i2c-designware-platform.
367
368 config I2C_DESIGNWARE_PCI
369         tristate "Synopsys DesignWare PCI"
370         depends on PCI
371         select I2C_DESIGNWARE_CORE
372         help
373           If you say yes to this option, support will be included for the
374           Synopsys DesignWare I2C adapter. Only master mode is supported.
375
376           This driver can also be built as a module.  If so, the module
377           will be called i2c-designware-pci.
378
379 config I2C_GPIO
380         tristate "GPIO-based bitbanging I2C"
381         depends on GENERIC_GPIO
382         select I2C_ALGOBIT
383         help
384           This is a very simple bitbanging I2C driver utilizing the
385           arch-neutral GPIO API to control the SCL and SDA lines.
386
387 config I2C_HIGHLANDER
388         tristate "Highlander FPGA SMBus interface"
389         depends on SH_HIGHLANDER
390         help
391           If you say yes to this option, support will be included for
392           the SMBus interface located in the FPGA on various Highlander
393           boards, particularly the R0P7780LC0011RL and R0P7785LC0011RL
394           FPGAs. This is wholly unrelated to the SoC I2C.
395
396           This driver can also be built as a module.  If so, the module
397           will be called i2c-highlander.
398
399 config I2C_IBM_IIC
400         tristate "IBM PPC 4xx on-chip I2C interface"
401         depends on 4xx
402         help
403           Say Y here if you want to use IIC peripheral found on
404           embedded IBM PPC 4xx based systems.
405
406           This driver can also be built as a module.  If so, the module
407           will be called i2c-ibm_iic.
408
409 config I2C_IMX
410         tristate "IMX I2C interface"
411         depends on ARCH_MXC
412         help
413           Say Y here if you want to use the IIC bus controller on
414           the Freescale i.MX/MXC processors.
415
416           This driver can also be built as a module.  If so, the module
417           will be called i2c-imx.
418
419 config I2C_INTEL_MID
420         tristate "Intel Moorestown/Medfield Platform I2C controller"
421         depends on PCI
422         help
423           Say Y here if you have an Intel Moorestown/Medfield platform I2C
424           controller.
425
426           This support is also available as a module. If so, the module
427           will be called i2c-intel-mid.
428
429 config I2C_IOP3XX
430         tristate "Intel IOPx3xx and IXP4xx on-chip I2C interface"
431         depends on ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX || ARCH_IOP13XX
432         help
433           Say Y here if you want to use the IIC bus controller on
434           the Intel IOPx3xx I/O Processors or IXP4xx Network Processors.
435
436           This driver can also be built as a module.  If so, the module
437           will be called i2c-iop3xx.
438
439 config I2C_IXP2000
440         tristate "IXP2000 GPIO-Based I2C Interface (DEPRECATED)"
441         depends on ARCH_IXP2000
442         select I2C_ALGOBIT
443         help
444           Say Y here if you have an Intel IXP2000 (2400, 2800, 2850) based
445           system and are using GPIO lines for an I2C bus.
446
447           This support is also available as a module. If so, the module
448           will be called i2c-ixp2000.
449
450           This driver is deprecated and will be dropped soon. Use i2c-gpio
451           instead.
452
453 config I2C_MPC
454         tristate "MPC107/824x/85xx/512x/52xx/83xx/86xx"
455         depends on PPC
456         help
457           If you say yes to this option, support will be included for the
458           built-in I2C interface on the MPC107, Tsi107, MPC512x, MPC52xx,
459           MPC8240, MPC8245, MPC83xx, MPC85xx and MPC8641 family processors.
460
461           This driver can also be built as a module.  If so, the module
462           will be called i2c-mpc.
463
464 config I2C_MV64XXX
465         tristate "Marvell mv64xxx I2C Controller"
466         depends on (MV64X60 || PLAT_ORION) && EXPERIMENTAL
467         help
468           If you say yes to this option, support will be included for the
469           built-in I2C interface on the Marvell 64xxx line of host bridges.
470
471           This driver can also be built as a module.  If so, the module
472           will be called i2c-mv64xxx.
473
474 config I2C_MXS
475         tristate "Freescale i.MX28 I2C interface"
476         depends on SOC_IMX28
477         help
478           Say Y here if you want to use the I2C bus controller on
479           the Freescale i.MX28 processors.
480
481           This driver can also be built as a module.  If so, the module
482           will be called i2c-mxs.
483
484 config I2C_NOMADIK
485         tristate "ST-Ericsson Nomadik/Ux500 I2C Controller"
486         depends on PLAT_NOMADIK
487         help
488           If you say yes to this option, support will be included for the
489           I2C interface from ST-Ericsson's Nomadik and Ux500 architectures.
490
491 config I2C_NUC900
492         tristate "NUC900 I2C Driver"
493         depends on ARCH_W90X900
494         help
495           Say Y here to include support for I2C controller in the
496           Winbond/Nuvoton NUC900 based System-on-Chip devices.
497
498 config I2C_OCORES
499         tristate "OpenCores I2C Controller"
500         depends on EXPERIMENTAL
501         help
502           If you say yes to this option, support will be included for the
503           OpenCores I2C controller. For details see
504           http://www.opencores.org/projects.cgi/web/i2c/overview
505
506           This driver can also be built as a module.  If so, the module
507           will be called i2c-ocores.
508
509 config I2C_OMAP
510         tristate "OMAP I2C adapter"
511         depends on ARCH_OMAP
512         default y if MACH_OMAP_H3 || MACH_OMAP_OSK
513         help
514           If you say yes to this option, support will be included for the
515           I2C interface on the Texas Instruments OMAP1/2 family of processors.
516           Like OMAP1510/1610/1710/5912 and OMAP242x.
517           For details see http://www.ti.com/omap.
518
519 config I2C_PASEMI
520         tristate "PA Semi SMBus interface"
521         depends on PPC_PASEMI && PCI
522         help
523           Supports the PA Semi PWRficient on-chip SMBus interfaces.
524
525 config I2C_PCA_PLATFORM
526         tristate "PCA9564/PCA9665 as platform device"
527         select I2C_ALGOPCA
528         default n
529         help
530           This driver supports a memory mapped Philips PCA9564/PCA9665
531           parallel bus to I2C bus controller.
532
533           This driver can also be built as a module.  If so, the module
534           will be called i2c-pca-platform.
535
536 config I2C_PMCMSP
537         tristate "PMC MSP I2C TWI Controller"
538         depends on PMC_MSP
539         help
540           This driver supports the PMC TWI controller on MSP devices.
541
542           This driver can also be built as module. If so, the module
543           will be called i2c-pmcmsp.
544
545 config I2C_PNX
546         tristate "I2C bus support for Philips PNX and NXP LPC targets"
547         depends on ARCH_PNX4008 || ARCH_LPC32XX
548         help
549           This driver supports the Philips IP3204 I2C IP block master and/or
550           slave controller
551
552           This driver can also be built as a module.  If so, the module
553           will be called i2c-pnx.
554
555 config I2C_PUV3
556         tristate "PKUnity v3 I2C bus support"
557         depends on UNICORE32 && ARCH_PUV3
558         select I2C_ALGOBIT
559         help
560           This driver supports the I2C IP inside the PKUnity-v3 SoC.
561           This I2C bus controller is under AMBA/AXI bus.
562
563           This driver can also be built as a module.  If so, the module
564           will be called i2c-puv3.
565
566 config I2C_PXA
567         tristate "Intel PXA2XX I2C adapter"
568         depends on ARCH_PXA || ARCH_MMP || (X86_32 && PCI && OF)
569         help
570           If you have devices in the PXA I2C bus, say yes to this option.
571           This driver can also be built as a module.  If so, the module
572           will be called i2c-pxa.
573
574 config I2C_PXA_PCI
575         def_bool I2C_PXA && X86_32 && PCI && OF
576
577 config I2C_PXA_SLAVE
578         bool "Intel PXA2XX I2C Slave comms support"
579         depends on I2C_PXA && !X86_32
580         help
581           Support I2C slave mode communications on the PXA I2C bus.  This
582           is necessary for systems where the PXA may be a target on the
583           I2C bus.
584
585 config HAVE_S3C2410_I2C
586         bool
587         help
588           This will include I2C support for Samsung SoCs. If you want to
589           include I2C support for any machine, kindly select this in the
590           respective Kconfig file.
591
592 config I2C_S3C2410
593         tristate "S3C2410 I2C Driver"
594         depends on HAVE_S3C2410_I2C
595         help
596           Say Y here to include support for I2C controller in the
597           Samsung SoCs.
598
599 config I2C_S6000
600         tristate "S6000 I2C support"
601         depends on XTENSA_VARIANT_S6000
602         help
603           This driver supports the on chip I2C device on the
604           S6000 xtensa processor family.
605
606           To compile this driver as a module, choose M here. The module
607           will be called i2c-s6000.
608
609 config I2C_SH7760
610         tristate "Renesas SH7760 I2C Controller"
611         depends on CPU_SUBTYPE_SH7760
612         help
613           This driver supports the 2 I2C interfaces on the Renesas SH7760.
614
615           This driver can also be built as a module.  If so, the module
616           will be called i2c-sh7760.
617
618 config I2C_SH_MOBILE
619         tristate "SuperH Mobile I2C Controller"
620         depends on SUPERH || ARCH_SHMOBILE
621         help
622           If you say yes to this option, support will be included for the
623           built-in I2C interface on the Renesas SH-Mobile processor.
624
625           This driver can also be built as a module.  If so, the module
626           will be called i2c-sh_mobile.
627
628 config I2C_SIMTEC
629         tristate "Simtec Generic I2C interface"
630         select I2C_ALGOBIT
631         help
632           If you say yes to this option, support will be included for
633           the Simtec Generic I2C interface. This driver is for the
634           simple I2C bus used on newer Simtec products for general
635           I2C, such as DDC on the Simtec BBD2016A.
636
637           This driver can also be built as a module. If so, the module
638           will be called i2c-simtec.
639
640 config I2C_STU300
641         tristate "ST Microelectronics DDC I2C interface"
642         depends on MACH_U300
643         default y if MACH_U300
644         help
645           If you say yes to this option, support will be included for the
646           I2C interface from ST Microelectronics simply called "DDC I2C"
647           supporting both I2C and DDC, used in e.g. the U300 series
648           mobile platforms.
649
650           This driver can also be built as a module. If so, the module
651           will be called i2c-stu300.
652
653 config I2C_TEGRA
654         tristate "NVIDIA Tegra internal I2C controller"
655         depends on ARCH_TEGRA
656         help
657           If you say yes to this option, support will be included for the
658           I2C controller embedded in NVIDIA Tegra SOCs
659
660 config I2C_VERSATILE
661         tristate "ARM Versatile/Realview I2C bus support"
662         depends on ARCH_VERSATILE || ARCH_REALVIEW || ARCH_VEXPRESS
663         select I2C_ALGOBIT
664         help
665           Say yes if you want to support the I2C serial bus on ARMs Versatile
666           range of platforms.
667
668           This driver can also be built as a module.  If so, the module
669           will be called i2c-versatile.
670
671 config I2C_OCTEON
672         tristate "Cavium OCTEON I2C bus support"
673         depends on CPU_CAVIUM_OCTEON
674         help
675           Say yes if you want to support the I2C serial bus on Cavium
676           OCTEON SOC.
677
678           This driver can also be built as a module.  If so, the module
679           will be called i2c-octeon.
680
681 config I2C_XILINX
682         tristate "Xilinx I2C Controller"
683         depends on EXPERIMENTAL && HAS_IOMEM
684         help
685           If you say yes to this option, support will be included for the
686           Xilinx I2C controller.
687
688           This driver can also be built as a module.  If so, the module
689           will be called xilinx_i2c.
690
691 config I2C_EG20T
692         tristate "Intel EG20T PCH / OKI SEMICONDUCTOR IOH(ML7213/ML7223)"
693         depends on PCI
694         help
695           This driver is for PCH(Platform controller Hub) I2C of EG20T which
696           is an IOH(Input/Output Hub) for x86 embedded processor.
697           This driver can access PCH I2C bus device.
698
699           This driver also can be used for OKI SEMICONDUCTOR IOH(Input/
700           Output Hub), ML7213 and ML7223.
701           ML7213 IOH is for IVI(In-Vehicle Infotainment) use and ML7223 IOH is
702           for MP(Media Phone) use.
703           ML7213/ML7223 is companion chip for Intel Atom E6xx series.
704           ML7213/ML7223 is completely compatible for Intel EG20T PCH.
705
706 comment "External I2C/SMBus adapter drivers"
707
708 config I2C_DIOLAN_U2C
709         tristate "Diolan U2C-12 USB adapter"
710         depends on USB
711         help
712           If you say yes to this option, support will be included for Diolan
713           U2C-12, a USB to I2C interface.
714
715           This driver can also be built as a module.  If so, the module
716           will be called i2c-diolan-u2c.
717
718 config I2C_PARPORT
719         tristate "Parallel port adapter"
720         depends on PARPORT
721         select I2C_ALGOBIT
722         select I2C_SMBUS
723         help
724           This supports parallel port I2C adapters such as the ones made by
725           Philips or Velleman, Analog Devices evaluation boards, and more.
726           Basically any adapter using the parallel port as an I2C bus with
727           no extra chipset is supported by this driver, or could be.
728
729           This driver is a replacement for (and was inspired by) an older
730           driver named i2c-philips-par.  The new driver supports more devices,
731           and makes it easier to add support for new devices.
732
733           An adapter type parameter is now mandatory.  Please read the file
734           Documentation/i2c/busses/i2c-parport for details.
735
736           Another driver exists, named i2c-parport-light, which doesn't depend
737           on the parport driver.  This is meant for embedded systems. Don't say
738           Y here if you intend to say Y or M there.
739
740           This support is also available as a module.  If so, the module
741           will be called i2c-parport.
742
743 config I2C_PARPORT_LIGHT
744         tristate "Parallel port adapter (light)"
745         select I2C_ALGOBIT
746         select I2C_SMBUS
747         help
748           This supports parallel port I2C adapters such as the ones made by
749           Philips or Velleman, Analog Devices evaluation boards, and more.
750           Basically any adapter using the parallel port as an I2C bus with
751           no extra chipset is supported by this driver, or could be.
752
753           This driver is a light version of i2c-parport.  It doesn't depend
754           on the parport driver, and uses direct I/O access instead.  This
755           might be preferred on embedded systems where wasting memory for
756           the clean but heavy parport handling is not an option.  The
757           drawback is a reduced portability and the impossibility to
758           daisy-chain other parallel port devices.
759
760           Don't say Y here if you said Y or M to i2c-parport.  Saying M to
761           both is possible but both modules should not be loaded at the same
762           time.
763
764           This support is also available as a module.  If so, the module
765           will be called i2c-parport-light.
766
767 config I2C_TAOS_EVM
768         tristate "TAOS evaluation module"
769         depends on EXPERIMENTAL
770         select SERIO
771         select SERIO_SERPORT
772         default n
773         help
774           This supports TAOS evaluation modules on serial port. In order to
775           use this driver, you will need the inputattach tool, which is part
776           of the input-utils package.
777
778           If unsure, say N.
779
780           This support is also available as a module.  If so, the module
781           will be called i2c-taos-evm.
782
783 config I2C_TINY_USB
784         tristate "Tiny-USB adapter"
785         depends on USB
786         help
787           If you say yes to this option, support will be included for the
788           i2c-tiny-usb, a simple do-it-yourself USB to I2C interface. See
789           http://www.harbaum.org/till/i2c_tiny_usb for hardware details.
790
791           This driver can also be built as a module.  If so, the module
792           will be called i2c-tiny-usb.
793
794 comment "Other I2C/SMBus bus drivers"
795
796 config I2C_ACORN
797         tristate "Acorn IOC/IOMD I2C bus support"
798         depends on ARCH_ACORN
799         default y
800         select I2C_ALGOBIT
801         help
802           Say yes if you want to support the I2C bus on Acorn platforms.
803
804           If you don't know, say Y.
805
806 config I2C_ELEKTOR
807         tristate "Elektor ISA card"
808         depends on ISA && HAS_IOPORT && BROKEN_ON_SMP
809         select I2C_ALGOPCF
810         help
811           This supports the PCF8584 ISA bus I2C adapter.  Say Y if you own
812           such an adapter.
813
814           This support is also available as a module.  If so, the module
815           will be called i2c-elektor.
816
817 config I2C_PCA_ISA
818         tristate "PCA9564/PCA9665 on an ISA bus"
819         depends on ISA
820         select I2C_ALGOPCA
821         default n
822         help
823           This driver supports ISA boards using the Philips PCA9564/PCA9665
824           parallel bus to I2C bus controller.
825
826           This driver can also be built as a module.  If so, the module
827           will be called i2c-pca-isa.
828
829           This device is almost undetectable and using this driver on a
830           system which doesn't have this device will result in long
831           delays when I2C/SMBus chip drivers are loaded (e.g. at boot
832           time).  If unsure, say N.
833
834 config I2C_SIBYTE
835         tristate "SiByte SMBus interface"
836         depends on SIBYTE_SB1xxx_SOC
837         help
838           Supports the SiByte SOC on-chip I2C interfaces (2 channels).
839
840 config I2C_STUB
841         tristate "I2C/SMBus Test Stub"
842         depends on EXPERIMENTAL && m
843         default 'n'
844         help
845           This module may be useful to developers of SMBus client drivers,
846           especially for certain kinds of sensor chips.
847
848           If you do build this module, be sure to read the notes and warnings
849           in <file:Documentation/i2c/i2c-stub>.
850
851           If you don't know what to do here, definitely say N.
852
853 config SCx200_I2C
854         tristate "NatSemi SCx200 I2C using GPIO pins (DEPRECATED)"
855         depends on SCx200_GPIO
856         select I2C_ALGOBIT
857         help
858           Enable the use of two GPIO pins of a SCx200 processor as an I2C bus.
859
860           If you don't know what to do here, say N.
861
862           This support is also available as a module.  If so, the module
863           will be called scx200_i2c.
864
865           This driver is deprecated and will be dropped soon. Use i2c-gpio
866           (or scx200_acb) instead.
867
868 config SCx200_I2C_SCL
869         int "GPIO pin used for SCL"
870         depends on SCx200_I2C
871         default "12"
872         help
873           Enter the GPIO pin number used for the SCL signal.  This value can
874           also be specified with a module parameter.
875
876 config SCx200_I2C_SDA
877         int "GPIO pin used for SDA"
878         depends on SCx200_I2C
879         default "13"
880         help
881           Enter the GPIO pin number used for the SSA signal.  This value can
882           also be specified with a module parameter.
883
884 config SCx200_ACB
885         tristate "Geode ACCESS.bus support"
886         depends on X86_32 && PCI
887         help
888           Enable the use of the ACCESS.bus controllers on the Geode SCx200 and
889           SC1100 processors and the CS5535 and CS5536 Geode companion devices.
890
891           If you don't know what to do here, say N.
892
893           This support is also available as a module.  If so, the module
894           will be called scx200_acb.
895
896 endmenu