• Manuel Lauss's avatar
    i2c: au1550: relax bus timings a bit · 8a5e3d47
    Manuel Lauss authored
    The i2c-au1550 driver has to program various setup and hold times
    for the sda/scl signals by hand.  The current values seem to be
    working best when the driver is supplied with 50MHz, however on the
    DB1300 board 48MHz is the closest we can get to it, and the timings
    are a bit too tight for that, leading to the last bit of a transmission
    sometimes being swallowed.  This manifests itself in wrong readings
    of the ne1619 sensor and inability to configure the wm8731 i2s codec.
    
    With the relaxed timings, both the sensor and the i2s codec can now
    be accessed more reliably over a wider range of I2C block input
    frequencies.
    
    Verified on DB1200, DB1300 and DB1550 boards.
    Signed-off-by: default avatarManuel Lauss <manuel.lauss@gmail.com>
    Signed-off-by: default avatarWolfram Sang <wsa@the-dreams.de>
    8a5e3d47
i2c-au1550.c 9.37 KB