Devin, You've seen the clock stretch with your I2C analyzer? Jean, How should clock stretches by slaves be handled using i2c-algo-bit? Regards, Andy Devin Heitmueller <dheitmueller@xxxxxxxxxxxxxx> wrote: >On Thu, Jan 13, 2011 at 8:21 AM, Jean Delvare <khali@xxxxxxxxxxxx> wrote: >> My bet is that register at 0x00 is a control register, and writing bit >> 7 (value 0x80) makes the chip busy enough that it can't process I2C >> requests at the same time. The following naks would be until the >> chip is operational again. > >Correct. Poking bit 7 of 0xE0:00 triggers the "send" for all the >bytes that were previously loaded into the device. It puts the chip >into a busy state, doing an i2c clock stretch until it is available >again. During that time it cannot see any i2c traffic, which is why >you are getting NAKs. > >Devin > >-- >Devin J. Heitmueller - Kernel Labs >http://www.kernellabs.com >-- >To unsubscribe from this list: send the line "unsubscribe linux-media" in >the body of a message to majordomo@xxxxxxxxxxxxxxx >More majordomo info at http://vger.kernel.org/majordomo-info.html ÿô.nÇ·®+%˱é¥wÿº{.nÇ·¥{±þg¯â^nr¡öë¨è&£ûz¹Þúzf£¢·h§~Ûÿÿïÿê_èæ+v¨þ)ßø