Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 61149787 authored by Moiz Sonasath's avatar Moiz Sonasath Committed by Ben Dooks
Browse files

i2c-omap: Enable workaround for Errata 1.153 based on



Silicon Errata 1.153 has been fixed on OMAP 3630|4430 with the use of a later
version of I2C IP block.

The errata impacts OMAP 2420|2430|3430, enable the workaround for these based
on I2C IP block revision number instead of OMAP CPU type

Signed-off-by: default avatarMoiz Sonasath <m-sonasath@ti.com>
Signed-off-by: default avatarVikram Pandita <vikram.pandita@ti.com>
Reviewed-by: default avatarPaul Walmsley <paul@pwsan.com>
Signed-off-by: default avatarBen Dooks <ben-linux@fluff.org>
parent dd11976a
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -784,7 +784,7 @@ omap_i2c_isr(int this_irq, void *dev_id)
				 * memory to the I2C interface.
				 */

				if (cpu_is_omap34xx()) {
				if (dev->rev <= OMAP_I2C_REV_ON_3430) {
						while (!(stat & OMAP_I2C_STAT_XUDF)) {
							if (stat & (OMAP_I2C_STAT_NACK | OMAP_I2C_STAT_AL)) {
								omap_i2c_ack_stat(dev, stat & (OMAP_I2C_STAT_XRDY | OMAP_I2C_STAT_XDR));