summaryrefslogtreecommitdiff
path: root/drivers/soundwire/intel.c
diff options
context:
space:
mode:
authorPierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>2022-11-11 04:31:33 +0300
committerVinod Koul <vkoul@kernel.org>2022-11-23 17:41:49 +0300
commit36e3b385f35a33a10b792ec46350dd87d79e84dd (patch)
tree4d426c194b804386c99357ad89f6b02a224bf54f /drivers/soundwire/intel.c
parent49c9ff45991a5a62e040c8b43c89a9ab38a0a91f (diff)
downloadlinux-36e3b385f35a33a10b792ec46350dd87d79e84dd.tar.xz
soundwire: intel: add in-band wake callbacks in hw_ops
No functionality change, only add indirection for in-band wake management helpers. Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Reviewed-by: Rander Wang <rander.wang@intel.com> Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com> Link: https://lore.kernel.org/r/20221111013135.38289-7-yung-chuan.liao@linux.intel.com Signed-off-by: Vinod Koul <vkoul@kernel.org>
Diffstat (limited to 'drivers/soundwire/intel.c')
-rw-r--r--drivers/soundwire/intel.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/soundwire/intel.c b/drivers/soundwire/intel.c
index 2320f1b8a2d1..ea6479b4010d 100644
--- a/drivers/soundwire/intel.c
+++ b/drivers/soundwire/intel.c
@@ -1437,6 +1437,9 @@ const struct sdw_intel_hw_ops sdw_intel_cnl_hw_ops = {
.link_power_up = intel_link_power_up,
.link_power_down = intel_link_power_down,
+ .shim_check_wake = intel_shim_check_wake,
+ .shim_wake = intel_shim_wake,
+
.pre_bank_switch = intel_pre_bank_switch,
.post_bank_switch = intel_post_bank_switch,
};
@@ -1720,11 +1723,11 @@ int intel_link_process_wakeen_event(struct auxiliary_device *auxdev)
return 0;
}
- if (!intel_shim_check_wake(sdw))
+ if (!sdw_intel_shim_check_wake(sdw))
return 0;
/* disable WAKEEN interrupt ASAP to prevent interrupt flood */
- intel_shim_wake(sdw, false);
+ sdw_intel_shim_wake(sdw, false);
/*
* resume the Master, which will generate a bus reset and result in
@@ -1852,7 +1855,7 @@ static int __maybe_unused intel_suspend(struct device *dev)
*/
dev_err(dev, "%s: invalid config: parent is suspended\n", __func__);
} else {
- intel_shim_wake(sdw, false);
+ sdw_intel_shim_wake(sdw, false);
}
}
@@ -1987,7 +1990,7 @@ static int __maybe_unused intel_resume_runtime(struct device *dev)
}
/* unconditionally disable WAKEEN interrupt */
- intel_shim_wake(sdw, false);
+ sdw_intel_shim_wake(sdw, false);
clock_stop_quirks = sdw->link_res->clock_stop_quirks;