]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ASoC: tlv312aic23: unbreak resume
authorEric Bénard <eric@eukrea.com>
Sun, 29 Apr 2012 15:37:57 +0000 (17:37 +0200)
committerBen Hutchings <ben@decadent.org.uk>
Fri, 11 May 2012 12:14:57 +0000 (13:14 +0100)
commit76437939b2805edbbdd3ad658ccaaf4963b309f8
tree72be699c6034cbdd97684b575f795b03cd91a03c
parentd4af6eb924ce29b9e46037134ca69ce085b5c36c
ASoC: tlv312aic23: unbreak resume

commit e875c1e3e758447ba81ca450d89434b3b0496d37 upstream.

* commit f9dfbf9 "ASoC: tlv320aic23: convert to soc-cache" leads to
a bug preventing resumeof the codec as regmap expects a 9 bits data
register but 0xFFFF is passed in tlv320aic23_set_bias_level and this
values gets cached preventing any write to the TLV320AIC23_PWR
register as the final value produced by regmap is (register << 9) | value

* this patch solves the problem by only working on the 9 bits the
register contains.

Signed-off-by: Eric Bénard <eric@eukrea.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
sound/soc/codecs/tlv320aic23.c