Hi Mark and Lars,
If it is the above patch is the problem perhaps that the register map isn't getting marked as dirty so the cache sync is being suppressed?
I print some info in regcache_sync_block_single() and found some registers are skipped because the regmap thinks it's the same as default. I guess it's a bug here. When I use regmap_read(), these values are not equal to default.
I believe this patch isn't related to the pm bug here. By the way, have you ever tested your patches on any blackfin board? Your patches for adau1761, ssm2602 and bf5xx-i2s all failed to run.
I guess this is addressed to Lars-Peter but could you be more specific about the problems you are seeing?
bf5xx-i2s-pcm, I have sent a patch to Mark for this.
commit 30443408fd7201fd1911b09daccf92fae3cc700d Author: Scott Jiang scott.jiang.linux@gmail.com Date: Fri Jul 18 16:14:57 2014 +0800
ASoC: blackfin: use samples to set silence
The third parameter for snd_pcm_format_set_silence needs the number of samples instead of sample bytes.
In fact, test cases still report bugs for this driver after I fix this bug. There are many Xrun for TDM codecs. I guess you change the parameters in bf5xx_pcm_hardware for TDM to I2S.
ssm2602, can't recover registers after resume. adau1761, I'm not sure what the problem is. I'll take a look later.
Thanks, Scott