1. 24 Jan, 2018 1 commit
  2. 30 Dec, 2017 1 commit
  3. 27 Nov, 2017 1 commit
  4. 26 Oct, 2017 1 commit
  5. 17 Oct, 2017 1 commit
  6. 27 Aug, 2017 1 commit
  7. 12 Aug, 2017 1 commit
  8. 31 Jul, 2017 1 commit
  9. 22 Aug, 2016 1 commit
  10. 30 Nov, 2015 1 commit
    • Alexander Sverdlin's avatar
      i2c: davinci: Increase module clock frequency · 87cb5b42
      Alexander Sverdlin authored
      
      
      I2C controller used in Keystone SoC has an undocumented peculiarity which
      results in SDA-SCL margins being dependent on module clock. Driving high
      capacity bus near its limits can result in STOP condition sometimes being
      understood as REPEATED-START by slaves (or NACK instead of ACK, etc...).
      Driving the module with higher clocks increases the margin between SDA and SCL
      transitions, making the operations with higher bus rates more robust. Therefore,
      target the module clock to 12MHz instead of 7MHz, still staying within
      the specification limits.
      
      Before the change STOP timing looked like this on 400kHz:
      
      SDA   ----------+          +----
                       \        /
                        \      /
                         +----+
                             (1)
      SCL   --+          +------------
               \        /
                \      /
                 +----+
                     (2)
      
      While only point (1) signals STOP, point (2) could be incorrectly recognized as
      repeated-START (almost no margin between SDA and SCL transitions).
      
      After the change there is at least 600ns margin measured between SCL fall and
      SDA fall during STOP generation:
      
      SDA   ------+          +----
                   \        /
                    \      /
                     +----+
      
      SCL   --+          +--------
               \        /
                \      /
                 +----+
                 ->|    |<- 600ns
                      ->|   |<- tSUSTO
      
      So called tSUSTO (setup time for STOP condition) is still slightly higher than
      600ns, so no problem here.
      
      Signed-off-by: default avatarAlexander Sverdlin <alexander.sverdlin@nokia.com>
      Acked-by: default avatarSantosh Shilimkar <ssantosh@kernel.org>
      Signed-off-by: default avatarWolfram Sang <wsa@the-dreams.de>
      87cb5b42
  11. 20 Oct, 2015 1 commit
  12. 17 Jun, 2015 1 commit
  13. 10 Jun, 2015 2 commits
  14. 10 Apr, 2015 2 commits
  15. 27 Mar, 2015 1 commit
  16. 04 Dec, 2014 2 commits
  17. 10 Nov, 2014 1 commit
    • Mike Looijmans's avatar
      i2c: davinci: don't use interruptible completion · 900ef800
      Mike Looijmans authored
      
      
      When a signal is caught while the i2c-davinci bus driver is
      transferring, the driver just "abandons" the transfer and leaves the
      controller to fend for itself. The next I2C transaction will find the
      controller in an undefined state and often results in a stream of
      "initiating i2c bus recovery" messages until the controller arrives in a
      defined state. This behaviour also sends out "half" or possibly even
      mixed messages to I2C client devices which may put them in an undesired
      state as well. So, let's get simply uninterruptible.
      
      Signed-off-by: default avatarMike Looijmans <mike.looijmans@topic.nl>
      Signed-off-by: default avatarWolfram Sang <wsa@the-dreams.de>
      900ef800
  18. 07 Nov, 2014 1 commit
  19. 20 Oct, 2014 1 commit
  20. 16 Jul, 2014 1 commit
    • Wolfram Sang's avatar
      i2c: i2c-davinci: Drop class based scanning to improve bootup time · adcb82a9
      Wolfram Sang authored
      
      
      This driver has been flagged to drop class based instantiation. The removal
      improves boot-up time and is unneeded for embedded controllers. Users have been
      warned to switch for some time now, so we can actually do the removal. Keep the
      DEPRECATED flag, so the core can inform users that the behaviour finally
      changed now. After another transition period, this flag can go, too.
      
      Signed-off-by: default avatarWolfram Sang <wsa@the-dreams.de>
      adcb82a9
  21. 28 Mar, 2014 1 commit
  22. 26 Nov, 2013 1 commit
  23. 15 Nov, 2013 1 commit
  24. 03 Oct, 2013 1 commit
  25. 10 Sep, 2013 1 commit
  26. 23 Aug, 2013 1 commit
    • Wolfram Sang's avatar
      i2c: move OF helpers into the core · 687b81d0
      Wolfram Sang authored
      
      
      I2C of helpers used to live in of_i2c.c but experience (from SPI) shows
      that it is much cleaner to have this in the core. This also removes a
      circular dependency between the helpers and the core, and so we can
      finally register child nodes in the core instead of doing this manually
      in each driver. So, fix the drivers and documentation, too.
      
      Signed-off-by: default avatarWolfram Sang <wsa@the-dreams.de>
      687b81d0
  27. 19 Aug, 2013 1 commit
  28. 15 Aug, 2013 1 commit
  29. 12 Jun, 2013 1 commit
  30. 19 Apr, 2013 1 commit
  31. 29 Mar, 2013 2 commits
  32. 21 Feb, 2013 1 commit
  33. 14 Sep, 2012 2 commits
  34. 12 Sep, 2012 1 commit
  35. 12 May, 2012 1 commit