From fac1884a43471d2ce826f0b453f6a83a92d609fa Mon Sep 17 00:00:00 2001 From: CTCaer Date: Sat, 18 Jul 2020 02:33:46 +0300 Subject: [PATCH] i2c: Reduce timeout to proper levels (100ms) --- bdk/soc/i2c.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bdk/soc/i2c.c b/bdk/soc/i2c.c index d3f31e7..251a032 100644 --- a/bdk/soc/i2c.c +++ b/bdk/soc/i2c.c @@ -65,7 +65,7 @@ static int _i2c_send_pkt(u32 idx, u32 x, u8 *buf, u32 size) base[I2C_CNFG] = (base[I2C_CNFG] & 0xFFFFFDFF) | 0x200; - u32 timeout = get_tmr_ms() + 1500; + u32 timeout = get_tmr_ms() + 100; // Actual for max 8 bytes at 100KHz is 0.74ms. while (base[I2C_STATUS] & 0x100) { if (get_tmr_ms() > timeout) @@ -90,7 +90,7 @@ static int _i2c_recv_pkt(u32 idx, u8 *buf, u32 size, u32 x) base[I2C_CNFG] = (base[I2C_CNFG] & 0xFFFFFDFF) | 0x200; - u32 timeout = get_tmr_ms() + 1500; + u32 timeout = get_tmr_ms() + 100; // Actual for max 8 bytes at 100KHz is 0.74ms. while (base[I2C_STATUS] & 0x100) { if (get_tmr_ms() > timeout)