Skip to content

Instantly share code, notes, and snippets.

View aventuri's full-sized avatar

andrea venturi aventuri

  • Bologna (IT)
View GitHub Profile
@aventuri
aventuri / gist:72bb355da22491beba03cc4d36e12e46
Created August 30, 2017 12:45
A20 quick patch for I2C bus recovery when SDA stuck (9 clock ticks technique)
diff --git a/drivers/i2c/busses/i2c-mv64xxx.c b/drivers/i2c/busses/i2c-mv64xxx.c
index 30059c1..2eb357e 100644
--- a/drivers/i2c/busses/i2c-mv64xxx.c
+++ b/drivers/i2c/busses/i2c-mv64xxx.c
@@ -80,6 +80,15 @@
/* Bridge Status values */
#define MV64XXX_I2C_BRIDGE_STATUS_ERROR BIT(0)
+/* sun4i TWI LCR register */
+#define SUN4I_I2C_LCR_REG 0x20