mirror of
https://github.com/torvalds/linux.git
synced 2026-07-28 10:09:10 +02:00
ASoC: es9356: Use new SoundWire enumeration helper
Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Link: https://lore.kernel.org/linux-sound/20260512103022.1154645-1-ckeepax@opensource.cirrus.com/ Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com> Link: https://patch.msgid.link/20260602102749.3962261-1-ckeepax@opensource.cirrus.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
44a4b0e62b
commit
aec0d8c886
|
|
@ -1105,24 +1105,15 @@ static int es9356_sdca_dev_resume(struct device *dev)
|
|||
{
|
||||
struct sdw_slave *slave = dev_to_sdw_dev(dev);
|
||||
struct es9356_sdw_priv *es9356 = dev_get_drvdata(dev);
|
||||
unsigned long time;
|
||||
int ret;
|
||||
|
||||
if (!slave->unattach_request) {
|
||||
if (!slave->unattach_request)
|
||||
es9356->disable_irq = false;
|
||||
goto regmap_sync;
|
||||
}
|
||||
|
||||
time = wait_for_completion_timeout(&slave->initialization_complete,
|
||||
msecs_to_jiffies(es9356_PROBE_TIMEOUT));
|
||||
if (!time) {
|
||||
dev_err(&slave->dev, "Initialization not complete, timed out\n");
|
||||
sdw_show_ping_status(slave->bus, true);
|
||||
ret = sdw_slave_wait_for_init(slave, es9356_PROBE_TIMEOUT);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
return -ETIMEDOUT;
|
||||
}
|
||||
|
||||
regmap_sync:
|
||||
slave->unattach_request = 0;
|
||||
regcache_cache_only(es9356->regmap, false);
|
||||
regcache_sync(es9356->regmap);
|
||||
return 0;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user