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