The platform is i.mx6 (linux 3.14.52), the codec is sgtl5000, the circuit is as follows, the external voltage (VDDD) has been used, the sgtl5000 works normally after the power starts, the ADC and DAC of the sgtl5000 also work normally, but after working for a while, it is found that the ADC and DAC of the Sgtl5000 do not work. Through the detection, it was found that the I2C_SDA was pulled down and locked. The VDDD voltage of 1.25V becomes 1.45V.. Reboot Linux is unrecoverable, you can only shut down again, and then power on to restore. This phenomenon is not a problem mentioned in the errata regarding the provision of an external power supply. Instead, it happens after running for a while. Please help analyze what went wrong. Thank you.
The /*****************/ in the attachment is modified code.