CONFIG_I2C
  I2C (pronounce: I-square-C) is a slow serial bus protocol used in
  many micro controller applications and developed by Philips.  SMBus,
  or System Management Bus is a subset of the I2C protocol.  More
  information is contained in the directory <file:Documentation/i2c/>,
  especially in the file called "summary" there.

  Both I2C and SMBus are supported here. You will need this for
  hardware sensors support, and also for Video For Linux support.
  Specifically, if you want to use a BT848 based frame grabber/overlay
  boards under Linux, say Y here and also to "I2C bit-banging
  interfaces", below.

  If you want I2C support, you should say Y here and also to the
  specific driver for your bus adapter(s) below.  If you say Y to
  "/proc file system" below, you will then get a /proc interface which
  is documented in <file:Documentation/i2c/proc-interface>.

  This I2C support is also available as a module.  If you want to
  compile it as a module, say M here and read
  <file:Documentation/modules.txt>.
  The module will be called i2c-core.o.

CONFIG_I2C_ALGOBIT
  This allows you to use a range of I2C adapters called bit-banging
  adapters.  Say Y if you own an I2C adapter belonging to this class
  and then say Y to the specific driver for you adapter below.

  This support is also available as a module.  If you want to compile
  it as a module, say M here and read
  <file:Documentation/modules.txt>.
  The module will be called i2c-algo-bit.o.

CONFIG_I2C_PHILIPSPAR
  This supports parallel-port I2C adapters made by Philips.  Say Y if
  you own such an adapter.

  This driver is also available as a module.  If you want to compile
  it as a module, say M here and read
  <file:Documentation/modules.txt>.
  The module will be called i2c-philips-par.o.

  Note that if you want support for different parallel port devices,
  life will be much easier if you compile them all as modules.

CONFIG_I2C_ELV
  This supports parallel-port I2C adapters called ELV.  Say Y if you
  own such an adapter.

  This driver is also available as a module.  If you want to compile
  it as a module, say M here and read
  <file:Documentation/modules.txt>.
  The module will be called i2c-elv.o.

CONFIG_I2C_VELLEMAN
  This supports the Velleman K9000 parallel-port I2C adapter.  Say Y
  if you own such an adapter.

  This driver is also available as a module.  If you want to compile
  it as a module, say M here and read
  <file:Documentation/modules.txt>.
  The module will be called i2c-velleman.o.

CONFIG_I2C_ALGOPCF
  This allows you to use a range of I2C adapters called PCF adapters.
  Say Y if you own an I2C adapter belonging to this class and then say
  Y to the specific driver for you adapter below.

  This support is also available as a module.  If you want to compile
  it as a module, say M here and read
  <file:Documentation/modules.txt>.
  The module will be called i2c-algo-pcf.o.

CONFIG_I2C_ELEKTOR
  This supports the PCF8584 ISA bus I2C adapter.  Say Y if you own
  such an adapter.

  This driver is also available as a module.  If you want to compile
  it as a module, say M here and read
  <file:Documentation/modules.txt>.
  The module will be called i2c-elektor.o.

CONFIG_I2C_CHARDEV
  Say Y here to use i2c-* device files, usually found in the /dev
  directory on your system.  They make it possible to have user-space
  programs use the I2C bus.  Information on how to do this is
  contained in the file <file:Documentation/i2c/dev-interface>.

  This code is also available as a module.  If you want to compile
  it as a module, say M here and read
  <file:Documentation/modules.txt>.
  The module will be called i2c-dev.o.

CONFIG_I2C_PROC
  This provides support for i2c device entries in the /proc filesystem.
  The entries will be found in /proc/sys/dev/sensors.

  This code is also available as a module. If you want to compile
  it as a module, say M here and read <file:Documentation/modules.txt>.
  The module will be called i2c-proc.o.

