23 Nov, 2011

1 commit

  • 10-bit addresses overlap with traditional 7-bit addresses, leading in
    device name collisions. Add an arbitrary offset to 10-bit addresses to
    prevent this collision. The offset was chosen so that the address is
    still easily recognizable.

    Signed-off-by: Jean Delvare
    Acked-by: Wolfram Sang

    Jean Delvare
     

30 Oct, 2011

1 commit


25 May, 2011

2 commits


31 Mar, 2011

1 commit


23 Mar, 2011

1 commit

  • * 'for-linus/2639/i2c-2' of git://git.fluff.org/bjdooks/linux:
    i2c-pxa2xx: Don't clear isr bits too early
    i2c-pxa2xx: Fix register offsets
    i2c-pxa2xx: pass of_node from platform driver to adapter and publish
    i2c-pxa2xx: check timeout correctly
    i2c-pxa2xx: add support for shared IRQ handler
    i2c-pxa2xx: Add PCI support for PXA I2C controller
    ARM: pxa2xx: reorganize I2C files
    i2c-pxa2xx: use dynamic register layout
    i2c-mxs: set controller to pio queue mode after reset
    i2c-eg20t: support new device OKI SEMICONDUCTOR ML7213 IOH
    i2c/busses: Add support for Diolan U2C-12 USB-I2C adapter

    Linus Torvalds
     

20 Mar, 2011

3 commits


27 Jan, 2011

1 commit


11 Jan, 2011

1 commit

  • Add an i2c mux driver providing access to i2c bus segments using a
    hardware MUX sitting on a master bus and controlled through gpio pins.

    E.G. something like:

    ---------- ---------- Bus segment 1 - - - - -
    | | SCL/SDA | |-------------- | |
    | |------------| |
    | | | | Bus segment 2 | |
    | Linux | GPIO 1..N | MUX |--------------- Devices
    | |------------| | | |
    | | | | Bus segment M
    | | | |---------------| |
    ---------- ---------- - - - - -

    SCL/SDA of the master I2C bus is multiplexed to bus segment 1..M
    according to the settings of the GPIO pins 1..N.

    Signed-off-by: Peter Korsgaard
    Signed-off-by: Jean Delvare

    Peter Korsgaard
     

01 Nov, 2010

2 commits


12 Aug, 2010

1 commit


04 Aug, 2010

1 commit

  • Below you will find an updated version from the original series bunching all patches into one big patch
    updating broken web addresses that are located in Documentation/*
    Some of the addresses date as far far back as 1995 etc... so searching became a bit difficult,
    the best way to deal with these is to use web.archive.org to locate these addresses that are outdated.
    Now there are also some addresses pointing to .spec files some are located, but some(after searching
    on the companies site)where still no where to be found. In this case I just changed the address
    to the company site this way the users can contact the company and they can locate them for the users.

    Signed-off-by: Justin P. Mattock
    Signed-off-by: Thomas Weber
    Signed-off-by: Mike Frysinger
    Cc: Paulo Marques
    Cc: Randy Dunlap
    Cc: Michael Neuling
    Signed-off-by: Jiri Kosina

    Justin P. Mattock
     

03 Jun, 2010

1 commit


22 May, 2010

1 commit


04 May, 2010

1 commit

  • After discovering that a lot of i2c-drivers leave the pointer to their
    clientdata dangling, it was decided to let the core handle this issue.
    It is assumed that the core may access the private data after remove()
    as there are no guarantees for the lifetime of such pointers anyhow (see
    thread starting at http://lkml.org/lkml/2010/3/21/68)

    Signed-off-by: Wolfram Sang
    Signed-off-by: Jean Delvare

    Wolfram Sang
     

02 Mar, 2010

5 commits

  • i2c_master_send & i2c_master_recv do not support more than 64 kb
    transfer, since msg.len is u16.

    Signed-off-by: Zhangfei Gao
    Signed-off-by: Jean Delvare

    Zhangfei Gao
     
  • Add support for the SMBus alert mechanism to the i2c-parport-light
    driver. The ADM1032 evaluation board at least is properly wired for
    this.

    Signed-off-by: Jean Delvare
    Cc: David Brownell
    Cc: Trent Piepho

    Jean Delvare
     
  • Add support for the SMBus alert mechanism to the i2c-parport driver.
    The ADM1032 evaluation board at least is properly wired for this.

    Signed-off-by: Jean Delvare
    Cc: David Brownell
    Cc: Trent Piepho

    Jean Delvare
     
  • SMBus alert support. The SMBus alert protocol allows several SMBus
    slave devices to share a single interrupt pin on the SMBus master,
    while still allowing the master to know which slave triggered the
    interrupt.

    This is based on preliminary work by David Brownell. The key
    difference between David's implementation and mine is that his was
    part of i2c-core, while mine is split into a separate, standalone
    module named i2c-smbus. The i2c-smbus module is meant to include
    support for all SMBus extensions to the I2C protocol in the future.

    The benefit of this approach is a zero cost for I2C bus segments which
    do not need SMBus alert support. Where David's implementation
    increased the size of struct i2c_adapter by 7% (40 bytes on i386),
    mine doesn't touch it. Where David's implementation added over 150
    lines of code to i2c-core (+10%), mine doesn't touch it. The only
    change that touches all the users of the i2c subsystem is a new
    callback in struct i2c_driver (common to both implementations.) I seem
    to remember Trent was worried about the footprint of David'd
    implementation, hopefully mine addresses the issue.

    Signed-off-by: Jean Delvare
    Acked-by: Jonathan Cameron
    Cc: David Brownell
    Cc: Trent Piepho

    Jean Delvare
     
  • Add the Intel Cougar Point (PCH) SMBus controller device IDs.

    Signed-off-by: Seth Heasley
    Signed-off-by: Jean Delvare

    Seth Heasley
     

15 Dec, 2009

1 commit


07 Dec, 2009

5 commits


07 Nov, 2009

1 commit


05 Oct, 2009

2 commits


19 Sep, 2009

4 commits

  • Add new SMBus device ID for AMD SB900.

    Signed-off-by: Crane Cai
    Signed-off-by: Jean Delvare

    Crane Cai
     
  • The pcf8574 driver in drivers/i2c/chips which just exports its register to
    sysfs is superseded by drivers/gpio/pcf857x.c which properly uses the gpiolib.
    As this driver has been deprecated for more than a year, finally remove it.

    Signed-off-by: Wolfram Sang
    Cc: Aurelien Jarno
    Signed-off-by: Jean Delvare

    Wolfram Sang
     
  • The pca9539 driver in drivers/i2c/chips which just exports its registers to
    sysfs is superseded by drivers/gpio/pca953x.c which properly uses the gpiolib.
    As this driver has been deprecated for more than a year, finally remove it.

    Signed-off-by: Wolfram Sang
    Acked-by: Ben Gardner
    Signed-off-by: Jean Delvare

    Wolfram Sang
     
  • The pcf8575 driver in drivers/i2c/chips which just exports its register to
    sysfs is superseded by drivers/gpio/pcf857x.c which properly uses the gpiolib.
    As this driver has been deprecated for more than a year, finally remove it.

    Signed-off-by: Wolfram Sang
    Cc: Bart Van Assche
    Signed-off-by: Jean Delvare

    Wolfram Sang
     

19 Jun, 2009

2 commits

  • Add a sysfs interface to instantiate and delete I2C devices. This is
    primarily a replacement of the force_* module parameters implemented
    by some i2c drivers. These module parameters were implemented
    internally by the I2C_CLIENT_INSMOD* macros, which don't scale well.

    This can also be used when developing a driver on a self-soldered
    board which doesn't yet have proper I2C device declaration at the
    platform level, and presumably for various debugging situations.

    Signed-off-by: Jean Delvare
    Cc: David Brownell

    Jean Delvare
     
  • We converted all the legacy i2c drivers so we can finally get rid of
    the legacy binding model. Hooray!

    Signed-off-by: Jean Delvare
    Cc: David Brownell

    Jean Delvare
     

16 Jun, 2009

1 commit


13 Jun, 2009

1 commit

  • There is sometimes a need for the ocores driver to add devices to the
    bus when installed.

    i2c_register_board_info can not always be used, because the I2C devices
    are not known at an early state, they could for instance be connected
    on a I2C bus on a PCI device which has the Open Cores IP.

    i2c_new_device can not be used in all cases either since the resulting
    bus nummer might be unknown.

    The solution is the pass a list of I2C devices in the platform data to
    the Open Cores driver. This is useful for MFD drivers.

    Signed-off-by: Richard Röjfors
    Signed-off-by: Ben Dooks

    Richard Röjfors