1. 24 1月, 2018 1 次提交
  2. 31 12月, 2017 1 次提交
  3. 28 11月, 2017 1 次提交
  4. 27 10月, 2017 1 次提交
  5. 18 10月, 2017 1 次提交
  6. 27 8月, 2017 1 次提交
  7. 12 8月, 2017 1 次提交
  8. 31 7月, 2017 1 次提交
  9. 22 8月, 2016 1 次提交
  10. 30 11月, 2015 1 次提交
    • A
      i2c: davinci: Increase module clock frequency · 87cb5b42
      Alexander Sverdlin 提交于
      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: NAlexander Sverdlin <alexander.sverdlin@nokia.com>
      Acked-by: NSantosh Shilimkar <ssantosh@kernel.org>
      Signed-off-by: NWolfram Sang <wsa@the-dreams.de>
      87cb5b42
  11. 20 10月, 2015 1 次提交
  12. 17 6月, 2015 1 次提交
  13. 10 6月, 2015 2 次提交
  14. 10 4月, 2015 2 次提交
  15. 27 3月, 2015 1 次提交
  16. 05 12月, 2014 2 次提交
  17. 10 11月, 2014 1 次提交
    • M
      i2c: davinci: don't use interruptible completion · 900ef800
      Mike Looijmans 提交于
      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: NMike Looijmans <mike.looijmans@topic.nl>
      Signed-off-by: NWolfram Sang <wsa@the-dreams.de>
      900ef800
  18. 08 11月, 2014 1 次提交
  19. 20 10月, 2014 1 次提交
  20. 17 7月, 2014 1 次提交
    • W
      i2c: i2c-davinci: Drop class based scanning to improve bootup time · adcb82a9
      Wolfram Sang 提交于
      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: NWolfram Sang <wsa@the-dreams.de>
      adcb82a9
  21. 28 3月, 2014 1 次提交
  22. 26 11月, 2013 1 次提交
  23. 15 11月, 2013 1 次提交
  24. 04 10月, 2013 1 次提交
  25. 11 9月, 2013 1 次提交
  26. 23 8月, 2013 1 次提交
    • W
      i2c: move OF helpers into the core · 687b81d0
      Wolfram Sang 提交于
      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: NWolfram Sang <wsa@the-dreams.de>
      687b81d0
  27. 20 8月, 2013 1 次提交
  28. 15 8月, 2013 1 次提交
  29. 13 6月, 2013 1 次提交
  30. 20 4月, 2013 1 次提交
  31. 29 3月, 2013 2 次提交
  32. 22 2月, 2013 1 次提交
  33. 14 9月, 2012 2 次提交
  34. 12 9月, 2012 1 次提交
  35. 13 5月, 2012 1 次提交