]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
ASoC: SDCA: Add NO_DIRECT_COMPLETE flag to class driver
authorCharles Keepax <ckeepax@opensource.cirrus.com>
Thu, 15 Jan 2026 13:17:26 +0000 (13:17 +0000)
committerMark Brown <broonie@kernel.org>
Wed, 21 Jan 2026 17:25:18 +0000 (17:25 +0000)
commit702ce71d32f2c30b4f45b7c6b701d87583c58df8
treee48c1dc696d76282c9ad1212988280137f13afc1
parentbe9d8d966447aeb8f0f8047503195bdd128ecd31
ASoC: SDCA: Add NO_DIRECT_COMPLETE flag to class driver

The SDCA class driver currently expects the device will be fully powered
down on system suspend but not on runtime suspend. This is typically
required as when audio is not active (ie. runtime suspend) jack detect
is expected to still function, but when the whole system is hibernated
there is no need to recognise audio jack events. This means the class
driver needs to always be informed of a system suspend, so the direct
complete optimisation (where PM will skip calling system suspend if the
device is runtime suspended) is not appropriate for the SDCA class
driver.

Add the NO_DIRECT_COMPLETE flag to prevent this optimisation from
running against this driver.

Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.dev>
link: https://github.com/thesofproject/linux/blob/ec0e6c69113f4b342ee8eabec286dea33d98a7cc/drivers/soundwire/intel_auxdevice.c#L568
Link: https://patch.msgid.link/20260115131727.373738-1-ckeepax@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/sdca/sdca_class_function.c