Subject: [BK PATCH] i2c driver fixes for 2.6.4
From: Greg KH <[email-masked]>
To: [email-masked], [email-masked]
Cc: [email-masked], [email-masked]

Hi,

Here are some i2c driver updates for 2.6.4.  All of these changes have
been in the last few -mm trees.  It includes a number of bugfixes, new
i2c chip drivers, and a rework of the i2c sysfs file interface.  Because
of the sysfs changes, a new version of lmsensors will be needed (just
like almost all other 2.6 kernel releases...)  Hopefully now the
lmsensor/sysfs interface changes are resolved so this will not be
necessary in the future.

Please pull from:  bk://kernel.bkbits.net/gregkh/linux/i2c-2.6

Individual patches will follow, sent to the sensors and linux-kernel
lists.

thanks,

greg k-h

 Documentation/i2c/sysfs-interface      |  272 +++--
 drivers/i2c/algos/i2c-algo-bit.c       |    2 
 drivers/i2c/algos/i2c-algo-pcf.c       |    2 
 drivers/i2c/algos/Makefile             |    4 
 drivers/i2c/busses/i2c-ali1535.c       |    7 
 drivers/i2c/busses/i2c-ali15x3.c       |    4 
 drivers/i2c/busses/i2c-amd756.c        |    4 
 drivers/i2c/busses/i2c-amd8111.c       |    4 
 drivers/i2c/busses/i2c-elektor.c       |    4 
 drivers/i2c/busses/i2c-elv.c           |  168 ---
 drivers/i2c/busses/i2c-elv.c           |    8 
 drivers/i2c/busses/i2c-frodo.c         |    4 
 drivers/i2c/busses/i2c-i801.c          |    6 
 drivers/i2c/busses/i2c-i810.c          |    4 
 drivers/i2c/busses/i2c-ibm_iic.c       |    4 
 drivers/i2c/busses/i2c-iop3xx.c        |   24 
 drivers/i2c/busses/i2c-isa.c           |    4 
 drivers/i2c/busses/i2c-ite.c           |    4 
 drivers/i2c/busses/i2c-ixp42x.c        |  184 +++
 drivers/i2c/busses/i2c-keywest.c       |    4 
 drivers/i2c/busses/i2c-nforce2.c       |    4 
 drivers/i2c/busses/i2c-parport.c       |    4 
 drivers/i2c/busses/i2c-parport-light.c |    4 
 drivers/i2c/busses/i2c-philips-par.c   |  242 -----
 drivers/i2c/busses/i2c-philips-par.c   |    4 
 drivers/i2c/busses/i2c-piix4.c         |    4 
 drivers/i2c/busses/i2c-prosavage.c     |    8 
 drivers/i2c/busses/i2c-rpx.c           |    4 
 drivers/i2c/busses/i2c-savage4.c       |    4 
 drivers/i2c/busses/i2c-sis5595.c       |    7 
 drivers/i2c/busses/i2c-sis630.c        |    4 
 drivers/i2c/busses/i2c-sis96x.c        |    4 
 drivers/i2c/busses/i2c-velleman.c      |  154 ---
 drivers/i2c/busses/i2c-velleman.c      |    6 
 drivers/i2c/busses/i2c-via.c           |    5 
 drivers/i2c/busses/i2c-viapro.c        |    4 
 drivers/i2c/busses/i2c-voodoo3.c       |    8 
 drivers/i2c/busses/Kconfig             |   43 
 drivers/i2c/busses/Makefile            |    8 
 drivers/i2c/busses/scx200_acb.c        |    4 
 drivers/i2c/busses/scx200_i2c.c        |    4 
 drivers/i2c/chips/adm1021.c            |   65 -
 drivers/i2c/chips/asb100.c             |   60 -
 drivers/i2c/chips/ds1621.c             |  345 +++++++
 drivers/i2c/chips/eeprom.c             |    4 
 drivers/i2c/chips/fscher.c             |  120 +-
 drivers/i2c/chips/gl518sm.c            |  116 +-
 drivers/i2c/chips/it87.c               |  372 ++------
 drivers/i2c/chips/Kconfig              |   64 +
 drivers/i2c/chips/lm75.c               |   37 
 drivers/i2c/chips/lm78.c               |  156 +--
 drivers/i2c/chips/lm80.c               |  730 +++++++++++++--
 drivers/i2c/chips/lm83.c               |   56 -
 drivers/i2c/chips/lm85.c               |  189 +---
 drivers/i2c/chips/lm90.c               |   79 -
 drivers/i2c/chips/Makefile             |    7 
 drivers/i2c/chips/via686a.c            |  139 +--
 drivers/i2c/chips/w83627hf.c           | 1528 +++++++++++++++++++++++++++++++--
 drivers/i2c/chips/w83781d.c            |  324 +++---
 drivers/i2c/chips/w83l785ts.c          |   34 
 drivers/i2c/i2c-core.c                 |   15 
 drivers/i2c/i2c-dev.c                  |   49 -
 drivers/i2c/i2c-sensor.c               |    4 
 drivers/i2c/Kconfig                    |   12 
 drivers/i2c/Makefile                   |    4 
 drivers/pci/quirks.c                   |   25 
 include/linux/pci_ids.h                |   18 
 67 files changed, 3706 insertions(+), 2092 deletions(-)
-----

<aurelien:aurel32.net>:
  o I2C: New chip driver: ds1621

<clemy:clemy.org>:
  o I2C: add w83627hf driver

<dave.jiang:intel.com>:
  o I2C: IOP3xx i2c driver update

<komoriya:paken.org>:
  o I2C: it87 reset option

<perrye:linuxmail.org>:
  o I2C:  i2c-voodoo3.c needs I2C_ADAP_CLASS_TV_ANALOG

Adrian Bunk:
  o I2C: update I2C help text

Deepak Saxena:
  o I2C:  Support for IXP42x GPIO-based I2C

Greg Kroah-Hartman:
  o I2C: delete the i2c_philips-par.c and i2c-veleman.c drivers
  o I2C: delete the i2c-elv.c driver as it is obsoleted by the i2c-parport.c driver
  o I2C: fix up CONFIG_I2C_DEBUG_CHIP logic to be simpler on the .c files
  o I2C: add CONFIG_I2C_DEBUG_ALGO to be consistant
  o I2C: fix up CONFIG_I2C_DEBUG_CORE logic to be simpler on the .c files
  o I2C: fix up CONFIG_I2C_DEBUG_BUS logic to be simpler on the .c files
  o I2C: keep i2c-dev numbers in sync with i2c adapter numbers
  o I2C: show adapter name in i2c-dev class directory to make it easier for userspace tools
  o I2C: fix compiler warnings in 2 drivers
  o I2C: fix oops in i2c-ali1535 driver if no hardware is present

Jean Delvare:
  o I2C: Setting w83781d fan_div preserves fan_min
  o I2C: Don't handle kind errors that cannot happen
  o I2C: fix forced i2c chip drivers have no name
  o I2C: Cleanup fan_div in w83781d
  o I2c: Kconfig for non-sensors i2c chip drivers
  o I2C: fix i2c adapters class for now
  o I2C: Prevent i2c-dev oops with debug
  o I2C: rename sysfs files, part 2 of 2
  o I2C: rename sysfs files, part 1 of 2
  o I2C: update for sysfs-interface documentation
  o I2C: Remove asb100 support from w83781d
  o I2C: fix another oops in i2c-core with debug
  o I2C: fix it87 sensor type
  o I2C: fix Hangs with w83781d
  o I2C: Lowercase chips name
  o I2C: fix mor rmmod oopses
  o I2C: fix space in message
  o I2C: New chip driver ported: lm80
  o I2C: Credit James Bolt in w83l785ts
  o I2C: Enable debugging in fscher

Mark M. Hoffman:
  o I2C: sensor chip driver refactoring
  o I2C: sysfs interface update for w83627hf
  o PCI: fix i2c quirk for SiS735 chipset SMBus driver

Randy Dunlap:
  o I2C: fix i2c-prosavage.c section usage

Russell King:
  o I2C: Fix i2c_use_client()