]> git.hungrycats.org Git - linux/commit
ASoC: spacemit: advertise only DMA-backed DAI streams
authorbui duc phuc <phucduc.bui@gmail.com>
Wed, 5 Aug 2026 06:43:48 +0000 (13:43 +0700)
committerMark Brown <broonie@kernel.org>
Wed, 12 Aug 2026 18:46:34 +0000 (19:46 +0100)
commit0a91bb72980e4aa5f0c1be33d691e7767d7db9ed
tree38330b943ca06118fa736b3d771581f26d378009
parentf5360c8a830f1f73d8a71f087fb17c2a0ecbd701
ASoC: spacemit: advertise only DMA-backed DAI streams

The static DAI template initializes both playback and capture stream
capabilities before dma-names is examined. As a result,
snd_soc_dai_stream_valid() considers both directions valid even when the
device only provides a single DMA channel.

Move the playback and capture capability initialization into
spacemit_i2s_init_dai(), where it is performed only for the stream
directions backed by a corresponding DMA channel. This preserves the
existing capabilities for devices with both "tx" and "rx" DMA channels,
while preventing unsupported stream directions from being advertised.

Initialize rate_min and rate_max together with the other stream
capabilities to preserve the existing rate constraints.

Fixes: fce217449075 ("ASoC: spacemit: add i2s support for K1 SoC")
Signed-off-by: bui duc phuc <phucduc.bui@gmail.com>
Link: https://patch.msgid.link/20260805064348.44283-1-phucduc.bui@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/spacemit/k1_i2s.c