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.

beagleboard error: timeout waiting on XUDF bit

I am trying to boot my Beagleboard with Ubuntu Kernel 3.15.6-armv7 and it goes through part of the boot process, but

about 14 seconds into the boot process I get the following error that recur every 10 seconds:

omap_i2c 48060000.i2c: timeout waiting for XUDF bit
omap_i2c 48060000.i2c: controller timed out


This goes on for as long as I leave the power applied to the Beagleboard.

I am at a loss as to how to correct it and I can't seem to find anyone else who is complaining of this.

Are there any ideas out there?

Thanks

  • Hi Joe,

    I suggest you to check whether the I2Ci.I2C_IE[10] XUDF_IE bit is set. If it is set transmit underflow interrupt enabled because according the error messages seems that there is something incorrect in the I2C Controller initialization. You can check your configuration in the TRM sections 18.5.1 Multimaster HS I2C Controller Basic Programming Model in I2C Mode or 18.5.2 High-Speed I2C Controller Basic Programming Model in SCCB Mode dependin on the mode which you are using. The TRM can be downloaded from the link:

    http://www.ti.com/lit/ug/spruf98y/spruf98y.pdf

    More additional useful info about the XUDF event: The XUDF event is generated when transmitting and receiving an underflow event during the transmission in case of  I2C transmit mode only is configuration mode or when the module has recognized a transmission underflow interrupt event in case of I2C and SCCB (Serial Camera Control Bus) configuration modes.

    BR

    Tsvetolin Shulev