This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Failed to Clear BB bit of I2C register ICSTR

I am using I2C bus on DM355 with the Linux kernel of DVSDK3.10, and have the error "i2c_davinci i2c_davinci.1: timeout waiting for bus ready" every time I try to send message using I2C. That's because the BB bit of I2C interrupt status register (ICSTR) is always be 1.

I try to write 1 to BB bit of ICSTR to clear BB, but failed. And I try to write 0 to IRS bit of ICMDR to reset the I2C Module to clear BB, but failed, too.

Any suggestions will be thankful!