ASoC: codecs: wm8753: Fix register cache incoherency
authorLars-Peter Clausen <lars@metafoo.de>
Tue, 28 Dec 2010 20:38:03 +0000 (21:38 +0100)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Tue, 28 Dec 2010 23:22:37 +0000 (23:22 +0000)
commit776065e36de1d5eb9e33ff908352fef4050ab38d
tree72251b08da56728d86d6fa406f42d2271a9724c3
parentda280f51d0b341282b4181eb3235f774b0446584
ASoC: codecs: wm8753: Fix register cache incoherency

The multi-component patch(commit f0fba2ad1) moved the allocation of the
register cache from the driver to the ASoC core. Most drivers where adjusted to
this, but the wm8753 driver still uses its own register cache for its
private functions, while functions from the ASoC core use the generic cache.
Furthermore the generic cache uses zero-based numbering while the wm8753 cache
uses one-based numbering.
Thus we end up with two from each other incoherent caches, which leads to undefined
behaviour and crashes.
This patch fixes the issue by changing the wm8753 driver to use the generic
register cache in its private functions.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/codecs/wm8753.c