I experienced a strange problem with I2Cbus on Samsung S3C2410, on 2.6.32<br>
I&#39;m using I2C to communicate with a WM8731 codec. On the same bus chain I have a DS1338 RTC.<br>I typically send 3-bytes messages (write only) to the codec, to write internal registers.<br>


Quite often (let&#39;s say about every 20 messages) the transmission locks at 3rd (sometimes at 2nd) byte:<br>only 8 bits are transmitted, but no 9th clock (for ack bit) is generated.<br>SDA remains low and SCL remains high, so I think the problem is not on the codec, but on the S3C2410.<br>



Probably the codec is driving SDA low to transmit ACK, because it&#39;s waiting for 9th SCL pulse.<br>After locking, the regs are:<br>IICCON=0xE1, IICSTAT=0x30, IICADD=0x10, IICDS=0x00.<br>Had anyone a similar problem ? Any hints ?<br>



Thank you<font color="#888888"><font color="#888888"><br>Davide</font></font><br clear="all"><br>-- <br>All difficult problems have a simple solution. That is wrong. [A. Einstein]<br>