1. 20 8月, 2018 2 次提交
  2. 30 5月, 2018 1 次提交
    • P
      i2c: busses: make use of i2c_8bit_addr_from_msg · 30a64757
      Peter Rosin 提交于
      Because it looks neater.
      
      For diolan, this allows factoring out some code that is now common
      between if and else.
      
      For eg20t, pch_i2c_writebytes is always called with a write in
      msgs->flags, and pch_i2c_readbytes with a read.
      
      For imx, i2c_imx_dma_write and i2c_imx_write are always called with a
      write in msgs->flags, and i2c_imx_read with a read.
      
      For qup, qup_i2c_write_tx_fifo_v1 is always called with a write in
      qup->msg->flags.
      
      For stu300, also restructure debug output for resends, since that
      code as a result is only handling debug output.
      
      Reviewed-by: Guenter Roeck <linux@roeck-us.net> [diolan]
      Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> [efm32 and imx]
      Acked-by: Linus Walleij <linus.walleij@linaro.org> [stu300]
      Signed-off-by: NPeter Rosin <peda@axentia.se>
      Signed-off-by: NWolfram Sang <wsa@the-dreams.de>
      30a64757
  3. 25 5月, 2018 1 次提交
  4. 03 4月, 2018 2 次提交
  5. 13 12月, 2017 1 次提交
  6. 07 12月, 2017 1 次提交
  7. 28 11月, 2017 1 次提交
  8. 14 10月, 2017 2 次提交
  9. 22 6月, 2017 1 次提交
  10. 10 2月, 2017 1 次提交
  11. 25 10月, 2016 1 次提交
  12. 16 9月, 2016 1 次提交
  13. 22 8月, 2016 1 次提交
  14. 27 4月, 2016 1 次提交
    • O
      i2c: imx: reduce load by using usleep_range instead of udelay · 2b899f34
      Oleksij Rempel 提交于
      Documentation/timers/timers-howto.txt recommends to use
      usleep_range on delays > 10usec. According to my test results
      with Neonode zForce touchscreen driver, usleep_range indeed
      reduces CPU load.
      
      Stats collected with "./perf record -a -g -F 1000 sleep 10"
      
      i2c-imx with udelay(50):
      34.19% 0.00% irq/220-Neonode [kernel.kallsyms] [k] irq_thread
          ---irq_thread
             |--33.75%--irq_thread_fn
             |    |--19.27%--0x7f08a878
             |    |     i2c_master_recv
             |    |     i2c_transfer
             |    |     __i2c_transfer
             |    |     i2c_imx_xfer
             |    |     |--11.71%--i2c_imx_trx_complete
             |    |     |--5.70%--i2c_imx_start <<<<----------------
             |    |     |     |--5.38%--__timer_const_udelay
             |    |     |     |      __timer_delay
             |    |     |     |      --5.07%--read_current_timer
      
      i2c-imx with usleep_range(50,100)
      29.08% 0.00% irq/220-Neonode  [kernel.kallsyms] [k] irq_thread
          ---irq_thread
             |--28.89%--irq_thread_fn
             |    |--17.21%--0x7f08a878
             |    |     i2c_master_recv
             |    |     |--17.14%--i2c_transfer
             |    |     |     __i2c_transfer
             |    |     |     i2c_imx_xfer
             |    |     |     |--14.29%--i2c_imx_trx_complete
             |    |     |     |--1.42%--i2c_imx_start <<<<----------
             |    |     |     |      |--0.71%--usleep_range
             |    |     |     |      |--0.53%--i2c_imx_bus_busy
      Signed-off-by: NOleksij Rempel <linux@rempel-privat.de>
      Signed-off-by: NDirk Behme <dirk.behme@de.bosch.com>
      Reviewed-by: NVladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
      Signed-off-by: NWolfram Sang <wsa@the-dreams.de>
      2b899f34
  15. 04 3月, 2016 1 次提交
  16. 10 1月, 2016 1 次提交
  17. 05 1月, 2016 1 次提交
  18. 04 1月, 2016 4 次提交
  19. 09 12月, 2015 1 次提交
  20. 20 11月, 2015 1 次提交
  21. 24 10月, 2015 2 次提交
  22. 13 5月, 2015 1 次提交
  23. 15 3月, 2015 1 次提交
  24. 22 1月, 2015 1 次提交
  25. 14 1月, 2015 1 次提交
  26. 13 1月, 2015 1 次提交
  27. 19 11月, 2014 1 次提交
  28. 18 11月, 2014 2 次提交
  29. 10 11月, 2014 1 次提交
  30. 08 11月, 2014 1 次提交
  31. 20 10月, 2014 1 次提交
  32. 07 10月, 2014 1 次提交