* [PATCH] ASoC: tac5xx2-sdw: Use new SoundWire enumeration helper
@ 2026-05-14 8:33 Charles Keepax
2026-05-14 10:41 ` Holalu Yogendra, Niranjan
0 siblings, 1 reply; 2+ messages in thread
From: Charles Keepax @ 2026-05-14 8:33 UTC (permalink / raw)
To: broonie
Cc: lgirdwood, pierre-louis.bossart, niranjan.hy, shenghao-ding,
kevin-lu, baojun.xu, sen, linux-sound, linux-kernel, patches
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.
Suggested-by: Niranjan H Y <niranjan.hy@ti.com>
Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
---
Add the missing update that was pointed out by Niranjan.
Thanks,
Charles
sound/soc/codecs/tac5xx2-sdw.c | 16 +++-------------
1 file changed, 3 insertions(+), 13 deletions(-)
diff --git a/sound/soc/codecs/tac5xx2-sdw.c b/sound/soc/codecs/tac5xx2-sdw.c
index 917b36ac1cd3b..bb12cfb6da12b 100644
--- a/sound/soc/codecs/tac5xx2-sdw.c
+++ b/sound/soc/codecs/tac5xx2-sdw.c
@@ -1437,7 +1437,6 @@ static s32 tac5xx2_sdca_dev_resume(struct device *dev)
{
struct tac5xx2_prv *tac_dev = dev_get_drvdata(dev);
struct sdw_slave *slave = dev_to_sdw_dev(dev);
- unsigned long t;
int ret;
if (!tac_dev->first_hw_init_done) {
@@ -1445,19 +1444,10 @@ static s32 tac5xx2_sdca_dev_resume(struct device *dev)
return 0;
}
- if (!slave->unattach_request)
- goto regmap_sync;
-
- t = wait_for_completion_timeout(&slave->initialization_complete,
- msecs_to_jiffies(TAC5XX2_PROBE_TIMEOUT_MS));
- if (!t) {
- dev_err(&slave->dev, "resume: initialization timed out\n");
- sdw_show_ping_status(slave->bus, true);
- return -ETIMEDOUT;
- }
- slave->unattach_request = 0;
+ ret = sdw_slave_wait_for_init(slave, TAC5XX2_PROBE_TIMEOUT_MS);
+ if (ret)
+ return ret;
-regmap_sync:
regcache_cache_only(tac_dev->regmap, false);
regcache_mark_dirty(tac_dev->regmap);
ret = regcache_sync(tac_dev->regmap);
--
2.47.3
^ permalink raw reply related [flat|nested] 2+ messages in thread* RE: [PATCH] ASoC: tac5xx2-sdw: Use new SoundWire enumeration helper
2026-05-14 8:33 [PATCH] ASoC: tac5xx2-sdw: Use new SoundWire enumeration helper Charles Keepax
@ 2026-05-14 10:41 ` Holalu Yogendra, Niranjan
0 siblings, 0 replies; 2+ messages in thread
From: Holalu Yogendra, Niranjan @ 2026-05-14 10:41 UTC (permalink / raw)
To: Charles Keepax, broonie@kernel.org
Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev,
Ding, Shenghao, Lu, Kevin, Xu, Baojun, Wang, Sen,
linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org,
patches@opensource.cirrus.com
> On 14:04-20260514, Charles Keepax wrote:
> Subject: [PATCH] ASoC: tac5xx2-sdw: 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.
>
> Suggested-by: Niranjan H Y <niranjan.hy@ti.com>
> Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
> ---
>
> Add the missing update that was pointed out by Niranjan.
>
Thanks Charles! I've tested this version. Works as expected.
Tested-by: Niranjan H Y <niranjan.hy@ti.com>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-05-14 10:42 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-14 8:33 [PATCH] ASoC: tac5xx2-sdw: Use new SoundWire enumeration helper Charles Keepax
2026-05-14 10:41 ` Holalu Yogendra, Niranjan
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox