]> rtime.felk.cvut.cz Git - zynq/linux.git/commit
i2c: xi2cps: Fix for i2c bus timeout and driver hang issue
authorPunnaiah Choudary Kalluri <punnaiah.choudary.kalluri@xilinx.com>
Sat, 21 Sep 2013 13:40:47 +0000 (19:10 +0530)
committerMichal Simek <michal.simek@xilinx.com>
Mon, 23 Sep 2013 06:27:56 +0000 (08:27 +0200)
commitf0766942f32b554913d74e6bcc7a4244e341520b
tree20ea2604b879ef2767d85a6b52be920646bec2cc
parent2b8ba8f87c6681d29d97186db52f9decea793181
i2c: xi2cps: Fix for i2c bus timeout and driver hang issue

This patch addresses two issues
- Fix the i2c driver hang issue during i2c bus timeout and recover
  from error conditions.
- Fix the race condition that may occur while updating the tansfersize
  register and controller trying recieve another byte.

Signed-off-by: Punnaiah Choudary Kalluri <punnaia@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/i2c/busses/i2c-xilinx_ps.c