ASoC: Suppress restore of default register values for rbtree cache sync
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Fri, 3 Jun 2011 15:36:30 +0000 (16:36 +0100)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Wed, 8 Jun 2011 14:24:36 +0000 (15:24 +0100)
commitffdaa48aed8dae94037b26a2f9050128facfaa2e
tree47daedf3939f5019b5e68b302e8f77dd1fb61d52
parent0168bf0d130de83cd3532b834237c6228a6158dd
ASoC: Suppress restore of default register values for rbtree cache sync

Currently the rbtree code will write out the entire register map when
doing a cache sync which is wasteful and will slow things down. Check
to see if the value we're about to write is the default and don't bother
restoring it if it is, either the value will have been retained or the
device will have been reset and holds the value already.

We should really store the defaults in the nodes but this resolves the
immediate issue.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Acked-by: Liam Girdwood <lrg@ti.com>
sound/soc/soc-cache.c