ASoC: fsl-sai: add default register map for regmap cache
authorZidan Wang <zidan.wang@freescale.com>
Mon, 26 Oct 2015 07:19:03 +0000 (15:19 +0800)
committerMark Brown <broonie@kernel.org>
Mon, 16 Nov 2015 10:06:01 +0000 (10:06 +0000)
commit3f6f5b0cb3e3dc8fdd4eb826f30257df423b37cb
tree99ee83cf4fe08d3c3c25da4efe6645701b9ce9d7
parent8973112aa41b8ad956a5b47f2fe17bc2a5cf2645
ASoC: fsl-sai: add default register map for regmap cache

FSL_SAI_TDR register is writable and not readable. According to
regmap_volatile() function, if FSL_SAI_TDR want to be volatile,
it should be readable. So we should remove FSL_SAI_TDR from volatile
register list.

If the flat cache don't have default register map, when do regcache_sync
operation, the non volatile and writable registers will be synchronised
to 0. FSL_SAI_TDR reigster will be written a 0 and cause channel swap.
So add default register map for flat cache, and such register will not
be written.

Signed-off-by: Zidan Wang <zidan.wang@freescale.com>
Acked-by: Nicolin Chen <nicoleotsuka@gmail.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/fsl/fsl_sai.c