SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
Each multimaster HS I2C controller supports the software reset by accessing the I2Ci.I2C_SYSC[1] SRST bit (1: reset; 0: normal mode).
The software reset status can be checked by accessing the I2Ci.I2C_SYSS[0] RDONE bit (1: reset is done; 0: reset is ongoing).
To do a software reset, the following steps must be done:
The I2Ci.I2C_CON[15] I2C_EN bit can hold the functional clock domain of the multimaster HS I2C controller in reset after the device reset has been released. When the system bus reset is removed, this bit remains cleared. The functional part of the I2C controller is held in reset state while this bit is 0, and all configuration registers can be accessed.
The I2Ci.I2C_CON[15] I2C_EN bit must be set to 1 to enable the functional part of the I2C controller.
The I2Ci.I2C_SYSS[0] RDONE bit is asserted only after the module is enabled by setting the I2Ci.I2C_CON[15] I2C_EN bit to 1.