soc: swr-mstr-ctrl: porting fix from wcd controller to mstr controller
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. Change-Id: Icee46d5105bb449f14855d33bdcb00cf5c77cb91 Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
This commit is contained in:
parent
14f47cc8a6
commit
4721b16381
1 changed files with 2 additions and 0 deletions
|
@ -1879,6 +1879,8 @@ int swrm_wcd_notify(struct platform_device *pdev, u32 id, void *data)
|
|||
(swrm->state == SWR_MSTR_UP)) {
|
||||
dev_dbg(swrm->dev, "%s: SWR master is already UP: %d\n",
|
||||
__func__, swrm->state);
|
||||
list_for_each_entry(swr_dev, &mstr->devices, dev_list)
|
||||
swr_reset_device(swr_dev);
|
||||
} else {
|
||||
pm_runtime_mark_last_busy(&pdev->dev);
|
||||
mutex_unlock(&swrm->reslock);
|
||||
|
|
Loading…
Add table
Reference in a new issue