Johannes Stezenbach wrote:
most kernel i2c drivers implicitly don't insert STOP conditions between connected i2c messages. Unfortunally not all of them implement this bug consistently, this already caused headache once and was one of the reason that we introduced our own i2c subsystem.Holger Waechtler wrote:Wolfram Joost wrote:If I understand the MT352 spec right i2c read transfers from the MT352 have to get executed without STOP condition (this scenario is called RESTART condition in the Philips i2c spec). Even if the I2C_M_NOSTART name is misleading this flag achieves this requirement in most i2c drivers.- .flags = I2C_M_NOSTART, + .flags = 0,
To me it seems that the bit banging driver is about the only one which implements I2C_M_NOSTART -- the other i2c adapter drivers just ignore it.