[alsa-devel] tlv320aic3x regcache issue

Jack Mitchell ml at embed.me.uk
Wed Feb 26 18:11:05 CET 2014


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.


  Jack Mitchell (jack at embed.me.uk)
  Embedded Systems Engineer
  Cambridgeshire, UK

More information about the Alsa-devel mailing list