We have migrated from 3.0.21 kernel to 3.0.31 kernel version.
One of the main issue we have observed is in audio playback. On previous version (3.0.21) the audio playback was working fine. But on 3.0.31 it was failing.
Root Cause : We are using the TLV320AIC3104 audio codec chip on our OMAP4 board.
Observation was 'Always the DIN pin was down' But the MCLK, BCLK and WCLK clocks were fine.
In devices.c file (arch/arm/mach-omap2) omap_init_mcpdm() function, the CLOCKS were getting reset .
I Am not sure why this clock resetting was required in 3.0.31. I has posted an query to TI E2E forum on why the clock resetting was required.