]> git.baikalelectronics.ru Git - kernel.git/commit
Revert "i2c: designware: do not disable adapter after transfer"
authorJarkko Nikula <jarkko.nikula@linux.intel.com>
Fri, 25 Nov 2016 15:22:27 +0000 (17:22 +0200)
committerWolfram Sang <wsa@the-dreams.de>
Fri, 25 Nov 2016 22:23:25 +0000 (23:23 +0100)
commit788c5d8b47cf04e0f6d1f7a48d27bcf3af90f0bd
tree5c7e9ad9a00f412ccda1bd5976a8658f092f4316
parenta7a24a6cc738b40b63340d8d4af6d1e349214050
Revert "i2c: designware: do not disable adapter after transfer"

This reverts commit ed7aa546ad00efb885987f94027f388e795ff3d7.

Srinivas reported recently touchscreen and touchpad stopped working in
Haswell based machine in Linux 4.9-rc series with timeout errors from
i2c_designware:

[   16.508013] i2c_designware INT33C3:00: controller timed out
[   16.508302] i2c_hid i2c-MSFT0001:02: failed to change power setting.
[   17.532016] i2c_designware INT33C3:00: controller timed out
[   18.556022] i2c_designware INT33C3:00: controller timed out
[   18.556315] i2c_hid i2c-ATML1000:00: failed to retrieve report from device.

I managed to reproduce similar errors on another Haswell based machine
where touchscreen initialization fails maybe in every 1/5 - 1/2 boots.
Since root cause for these errors is not clear yet and debugging is
ongoing it's better to revert this commit as we are near to release.

Reported-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Signed-off-by: Jarkko Nikula <jarkko.nikula@linux.intel.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
drivers/i2c/busses/i2c-designware-core.c