Hi Andrzej, On Thu, Jan 05, 2017 at 01:06:53PM +0100, Andrzej Hajda wrote: > In case of arbitration lost adequate interrupt sometimes is not signaled. As > a result transfer timeouts and is not retried, as it should. To avoid such > cases code is added to check transaction status in case of every interrupt. > > Signed-off-by: Andrzej Hajda <a.hajda@xxxxxxxxxxx> > --- > Hi, > > I am not I2C specialist, this patch is a result of debugging issues > with SiI8620 MHL driver on TM2 device. I guess the main problem is > with SiI8620 chip, but exynos5 i2c is also guilty - with i2c-gpio driver > it works correctly - there is only one arbitration lost at 1st transaction > (which is properly handled - transfer is repeated succesfully). In case > of exynos5 there are much more arbitration losts. Lowering bus speed > decreases frequency of losts but do not eliminate them. > Any help/hint, what could cause such issues? I'm having the same issue on TM2 and your patch fixes it. I'm not sure, though, that's the right fix. In any case I will look into it. Andi -- To unsubscribe from this list: send the line "unsubscribe linux-i2c" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html