ASoC: swr-haptics: Avoid soundwire resume during subsystem restart

Soundwire register write from haptics resumes soundwire master during
subsystem down. Avoid soundwire slave register writes when the subsystem
is already down.

Change-Id: I78304b84bfaf882df1b76dbd04a8e063185d3963
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
这个提交包含在:
Sudheer Papothi
2020-05-27 13:17:17 +05:30
父节点 127718f3d9
当前提交 a151ba4e13

查看文件

@@ -431,22 +431,12 @@ static int swr_haptics_device_down(struct swr_device *sdev)
{ {
struct swr_haptics_dev *swr_hap = swr_get_dev_data(sdev); struct swr_haptics_dev *swr_hap = swr_get_dev_data(sdev);
int rc; int rc;
unsigned int val;
if (!swr_hap) { if (!swr_hap) {
dev_err(&sdev->dev, "%s: no data for swr_hap\n", __func__); dev_err(&sdev->dev, "%s: no data for swr_hap\n", __func__);
return -ENODEV; return -ENODEV;
} }
/* Stop SWR play in SSR */
val = 0;
rc = regmap_write(swr_hap->regmap, SWR_PLAY_REG, val);
if (rc) {
dev_err(swr_hap->dev, "%s: disable SWR_PLAY failed, rc=%d\n",
__func__, rc);
return rc;
}
/* Put SWR slave into reset */ /* Put SWR slave into reset */
rc = regulator_disable(swr_hap->vdd); rc = regulator_disable(swr_hap->vdd);
if (rc < 0) { if (rc < 0) {