summaryrefslogtreecommitdiff
path: root/tools/lib/hweight.c
diff options
context:
space:
mode:
authorLars-Peter Clausen <lars@metafoo.de>2016-01-27 14:26:18 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2016-05-04 14:48:48 -0700
commitc276b2c81f2a10f6d74e5cb1cb7d6b6c7ff85e74 (patch)
treea8926ea73a32bcd4640220c89b2e49451c14edb3 /tools/lib/hweight.c
parent9d3e910464dbeaae0746ef29c0192caa3e0418c3 (diff)
ASoC: ssm4567: Reset device before regcache_sync()
commit 712a8038cc24dba668afe82f0413714ca87184e0 upstream. When the ssm4567 is powered up the driver calles regcache_sync() to restore the register map content. regcache_sync() assumes that the device is in its power-on reset state. Make sure that this is the case by explicitly resetting the ssm4567 register map before calling regcache_sync() otherwise we might end up with a incorrect register map which leads to undefined behaviour. One such undefined behaviour was observed when returning from system suspend while a playback stream is active, in that case the ssm4567 was kept muted after resume. Fixes: 1ee44ce03011 ("ASoC: ssm4567: Add driver for Analog Devices SSM4567 amplifier") Reported-by: Harsha Priya <harshapriya.n@intel.com> Tested-by: Fang, Yang A <yang.a.fang@intel.com> Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'tools/lib/hweight.c')
0 files changed, 0 insertions, 0 deletions