diff options
author | Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> | 2024-10-03 17:48:29 +0800 |
---|---|---|
committer | Vinod Koul <vkoul@kernel.org> | 2024-10-10 17:44:41 +0530 |
commit | 6124a4063b8083e4d973f60c09ddb7abdbabe57f (patch) | |
tree | 8692b15e92bb3fa09a40b3961b31269a6e64c9c5 /drivers/soundwire/intel_bus_common.c | |
parent | cbcb7edd099aee3f001c008fb8bbb1c0d2b7154c (diff) |
soundwire: cadence: add soft-reset on startup
Follow the recommended programming flows.
Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Reviewed-by: Péter Ujfalusi <peter.ujfalusi@linux.intel.com>
Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Link: https://lore.kernel.org/r/20241003094830.119673-2-yung-chuan.liao@linux.intel.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Diffstat (limited to 'drivers/soundwire/intel_bus_common.c')
-rw-r--r-- | drivers/soundwire/intel_bus_common.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/soundwire/intel_bus_common.c b/drivers/soundwire/intel_bus_common.c index d3ff6c65b64c..ad1f8ebdbfc9 100644 --- a/drivers/soundwire/intel_bus_common.c +++ b/drivers/soundwire/intel_bus_common.c @@ -16,6 +16,12 @@ int intel_start_bus(struct sdw_intel *sdw) struct sdw_bus *bus = &cdns->bus; int ret; + ret = sdw_cdns_soft_reset(cdns); + if (ret < 0) { + dev_err(dev, "%s: unable to soft-reset Cadence IP: %d\n", __func__, ret); + return ret; + } + /* * follow recommended programming flows to avoid timeouts when * gsync is enabled |