Hi @subash_p!
Thank you for your message.
While comparing the Android_11_kernel.dts and Android_15_kernel.dts files, I noticed differences in the I2C1 node configuration. Specifically, in Android 11, two GPIO expanders are declared, whereas in Android 15, these expanders are missing.
My theory is as follows: the SGTL5000 codec includes a configuration pin called CTRL_MODE. When this pin is pulled low, the SGTL5000 enables the I2C interface; when pulled high, it switches to SPI mode.
Please verify that the CTRL_MODE pin is pulled low. If it is connected to one of the GPIO expanders, you may need to declare those expanders in the device tree as well to ensure proper initialization.
Also, could you please share the schematic of your board?
That would help us better understand the hardware configuration and provide more accurate support.
Best regards,
Chavira