30 Oct, 2011

1 commit


31 Mar, 2011

1 commit


22 May, 2010

1 commit

  • Fix up some coding style issues. i2c-algo-pca.c has been built
    successfully after applying this patch and the binary object is
    still exactly the same. Other issues found by checkpatch.pl were
    voluntarily not fixed, either to keep readability, or because of
    false positive errors.

    Signed-off-by: Farid Hammane
    Signed-off-by: Jean Delvare

    Farid Hammane
     

02 Mar, 2010

1 commit


05 May, 2009

1 commit

  • Currently, the i2c-algo-pca driver does nothing if the chip enters state
    0x30 (Data byte in I2CDAT has been transmitted; NOT ACK has been
    received). Thus, the i2c bus connected to the controller gets stuck
    afterwards.

    I have seen this kind of error on a custom board in certain load
    situations most probably caused by interference or noise.

    A possible reaction is to let the controller generate a STOP condition.
    This is documented in the PCA9564 data sheet (2006-09-01) and the same
    is done for other NACK states as well.

    Further, state 0x38 isn't handled completely, either. Try to do another
    START in this case like the data sheet says. As this couldn't be tested,
    I've added a comment to try to reset the chip if the START doesn't help
    as suggested by Wolfram Sang.

    Signed-off-by: Enrik Berkhan
    Reviewed-by: Wolfram Sang
    Signed-off-by: Jean Delvare

    Enrik Berkhan
     

13 Apr, 2009

1 commit


29 Mar, 2009

4 commits


15 Jul, 2008

1 commit


23 Apr, 2008

2 commits

  • The separation between algorithm and adapter was unsharp at places. This was
    partly hidden by the fact, that the ISA-driver allowed just one instance and
    had all private data in static variables. This patch makes neccessary
    preparations to add a platform driver on top of the algorithm, while still
    supporting ISA. Note: Due to lack of hardware, the ISA-driver could not be
    tested except that it builds.

    Concerning the core struct i2c_algo_pca_data:

    - A private data field was added, all hardware dependant data may go here.
    Similar to other algorithms, now a pointer to this data is passed to the
    adapter's functions. In order to make as less changes as possible to the
    ISA-driver, it leaves the private data empty and still only uses its static
    variables.

    - A "reset_chip" function pointer was added; such a functionality must come
    from the adapter, not the algorithm.

    - use a variable "i2c_clock" instead of a function pointer "get_clock",
    allowing for write access to a default in case a wrong value was supplied.

    In the algorithm-file:

    - move "i2c-pca-algo.h" into "linux/i2c-algo-pca.h"
    - now using per_instance timeout values (i2c_adap->timeout)
    - error messages specify the device, not only the driver name
    - restructure initialization to easily support "i2c_add_numbered_adapter"
    - drop "retries" and "own" (i2c address) as they were unused

    (The state-machine for I2C-communication was not touched.)

    In the ISA-driver:

    - adapt to new algorithm

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

    Wolfram Sang
     
  • Remove trailing whitespaces to make further patches more readable. Also remove
    an unnecessary UTF-char for simplicity ("us" for microseconds is fine enough).

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

    Wolfram Sang
     

20 Oct, 2007

1 commit

  • * Convert files to UTF-8.

    * Also correct some people's names
    (one example is Eißfeldt, which was found in a source file.
    Given that the author used an ß at all in a source file
    indicates that the real name has in fact a 'ß' and not an 'ss',
    which is commonly used as a substitute for 'ß' when limited to
    7bit.)

    * Correct town names (Goettingen -> Göttingen)

    * Update Eberhard Mönkeberg's address (http://lkml.org/lkml/2007/1/8/313)

    Signed-off-by: Jan Engelhardt
    Signed-off-by: Adrian Bunk

    Jan Engelhardt
     

11 Dec, 2006

1 commit


27 Sep, 2006

1 commit


13 Jul, 2006

1 commit


29 Oct, 2005

1 commit

  • Kill explicit static initializations to 0 in 10 i2c drivers.

    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    drivers/i2c/algos/i2c-algo-pca.c | 2 +-
    drivers/i2c/algos/i2c-algo-sibyte.c | 2 +-
    drivers/i2c/busses/i2c-ali15x3.c | 4 ++--
    drivers/i2c/busses/i2c-amd756.c | 2 +-
    drivers/i2c/busses/i2c-iop3xx.c | 2 +-
    drivers/i2c/busses/i2c-piix4.c | 8 ++++----
    drivers/i2c/busses/i2c-sis5595.c | 4 ++--
    drivers/i2c/busses/i2c-sis630.c | 2 +-
    drivers/i2c/busses/i2c-sis96x.c | 2 +-
    drivers/i2c/busses/i2c-via.c | 2 +-
    10 files changed, 15 insertions(+), 15 deletions(-)

    Jean Delvare
     

06 Sep, 2005

5 commits


22 Jun, 2005

2 commits


17 Apr, 2005

1 commit

  • Initial git repository build. I'm not bothering with the full history,
    even though we have it. We can create a separate "historical" git
    archive of that later if we want to, and in the meantime it's about
    3.2GB when imported into git - space that would just make the early
    git days unnecessarily complicated, when we don't have a lot of good
    infrastructure for it.

    Let it rip!

    Linus Torvalds