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>
这个提交包含在:
@@ -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) {
|
||||||
|
在新工单中引用
屏蔽一个用户