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