Mark, The comments for snd_soc_codec_set_cache_io() say this: * Note that at present this code cannot be used by CODECs with * volatile registers. Is this still true? I ask because I think I've been able to use this function in the CS4270 with volatile registers, and it appears to work. -- Timur Tabi Linux kernel developer at Freescale