soc: swr-wcd-ctrl: Fix wsa mute issue for stereo playback
When temperature on a single wsa881x device is being read, then soundwire master wakes up both wsa881x devices but regcache_sync is happening only for one wsa881x device on which the temperature is being read. This results in audio playback mute after temperature read. Fix the regcache sync during temperature read and playback usecase. CRs-Fixed: 2282230 Change-Id: I856b96517c629ac685bbc25caabee841037106c8 Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
This commit is contained in:
parent
661e263759
commit
1d5e37fb73
1 changed files with 3 additions and 1 deletions
|
@ -1,4 +1,4 @@
|
||||||
/* Copyright (c) 2015-2017, The Linux Foundation. All rights reserved.
|
/* Copyright (c) 2015-2018, The Linux Foundation. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License version 2 and
|
* it under the terms of the GNU General Public License version 2 and
|
||||||
|
@ -1727,6 +1727,8 @@ int swrm_wcd_notify(struct platform_device *pdev, u32 id, void *data)
|
||||||
(swrm->state == SWR_MSTR_UP)) {
|
(swrm->state == SWR_MSTR_UP)) {
|
||||||
dev_dbg(swrm->dev, "%s: SWR master is already UP: %d\n",
|
dev_dbg(swrm->dev, "%s: SWR master is already UP: %d\n",
|
||||||
__func__, swrm->state);
|
__func__, swrm->state);
|
||||||
|
list_for_each_entry(swr_dev, &mstr->devices, dev_list)
|
||||||
|
swr_reset_device(swr_dev);
|
||||||
} else {
|
} else {
|
||||||
pm_runtime_mark_last_busy(&pdev->dev);
|
pm_runtime_mark_last_busy(&pdev->dev);
|
||||||
mutex_unlock(&swrm->reslock);
|
mutex_unlock(&swrm->reslock);
|
||||||
|
|
Loading…
Add table
Reference in a new issue