If not, we have another customer that has experienced a similar issue. I do not think they are experiencing exactly the same thing, but you could try this (as it did work for them).
i2c_master_state_t master;
void
init_i2c_master( void )
{
uint8_t i;
//Initialize the I2C master mode driver
I2C_DRV_MasterInit(I2C_PORT_0, &master);
// Experiencing I2C communications lockup when during the I2C communications,
// the processor experiences brownout or is put into a low power state because of loss of power.
// Toggling the clock after initializing i2c to fix the problem.
// Set PTE24 (I2C0_SCL) as GPIO output.
PORT_HAL_SetMuxMode(PORTE,24u,kPortMuxAsGpio);
GPIO_HAL_SetPinDir(GPIOE, 24, kGpioDigitalOutput);
// Set PTE25 (I2C0_SDA) as GPIO Input
PORT_HAL_SetMuxMode(PORTE,25u,kPortMuxAsGpio);
GPIO_HAL_SetPinDir(GPIOE, 25, kGpioDigitalInput);
// Generate 12 clcok cycles at the same freq as is normally used
// (toggle line high and low)
for(i=0; i<12; i++)
{
GPIO_HAL_SetPinOutput(GPIOE, 24);
delay_usec(125); // I2C is running at 4 kbit/s. 4 KHz freq ==> 250 usec.
GPIO_HAL_ClearPinOutput(GPIOE, 24);
delay_usec(125);
}
// Set the I2C0_SCL line high
GPIO_HAL_SetPinOutput(GPIOE, 24);
// Initialize IO pins as I2C
configure_i2c_output_pins(I2C_PORT_0);
}
Please let me know if this works.