]> git.baikalelectronics.ru Git - kernel.git/commit
i2c: omap: Clear ARDY bit twice
authorTaras Kondratiuk <taras.kondratiuk@linaro.org>
Mon, 7 Oct 2013 10:41:59 +0000 (13:41 +0300)
committerWolfram Sang <wsa@the-dreams.de>
Thu, 10 Oct 2013 08:22:32 +0000 (10:22 +0200)
commit5ff5059b4b65352df22872bb8697026fe68f13f7
treedd709f5e5804745d61e459519a20b31ffcba51f0
parent733e135c7446b3e8658f8de85188f1f6d477e86f
i2c: omap: Clear ARDY bit twice

Initially commit 229debedf7246a5ca66aa8dd91520b5b2fb19a97
"i2c-omap: Double clear of ARDY status in IRQ handler"
added a workaround for undocumented errata ProDB0017052.
But then commit 415ed4be9824470d8f687e8cd8fc160b69abb26b
"i2c: omap: ack IRQ in parts" refactored code and missed
one of ARDY clearings. So current code violates errata.
It causes often i2c bus timeouts on my Pandaboard.

This patch adds a second clearing in place.

Signed-off-by: Grygorii Strashko <grygorii.strashko@ti.com>
Signed-off-by: Taras Kondratiuk <taras.kondratiuk@linaro.org>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
Cc: stable@kernel.org
drivers/i2c/busses/i2c-omap.c