Hi,
I have come across an issue where the regcache mechanism used in the tlv320aic3x driver is causing problems. When switching from 44.1khz to 48khz some of the registers are not written due to the default register cache holding the same value as being written. However, the codec requires these registers to be written in order to trigger the change, this has been proven by changing the register default to something different, therefore forcing a write at the correct time and it triggers the change as expected.
What would be the best way to force these registers to be written? Is there some sort of force write flag, or a way to turn off the cache just during this portion of the configuration?
Any direction in the proper way of doing this would be much appreciated.
Cheers, Jack