Messages in this thread | | | Date | Fri, 17 May 2013 10:31:42 +0200 | From | Wolfram Sang <> | Subject | Re: [PATCH 1/2] i2c-designware: always clear interrupts before enabling them |
| |
On Mon, May 13, 2013 at 01:54:30PM +0300, Mika Westerberg wrote: > If the I2C bus is put to a low power state by an ACPI method it might pull > the SDA line low (as its power is removed). Once the bus is put to full > power state again, the SDA line is pulled back to high. This transition > looks like a STOP condition from the controller point-of-view which sets > STOP detected bit in its status register causing the driver to fail > subsequent transfers. > > Fix this by always clearing all interrupts before we start a transfer. > > Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Applied to for-current, thanks! Added stable, too.
| |