linux/sound/soc/qcom
Srinivas Kandagatla 00ed0cc572 ASoC: qcom: qdsp6: q6asm-dai: set 10 ms period and buffer alignment.
commit 81c53b52de upstream.

DSP expects the periods to be aligned to fragment sizes, currently
setting up to hw constriants on periods bytes is not going to work
correctly as we can endup with periods sizes aligned to 32 bytes however
not aligned to fragment size.

Update the constriants to use fragment size, and also set at step of
10ms for period size to accommodate DSP requirements of 10ms latency.

Fixes: 2a9e92d371 ("ASoC: qdsp6: q6asm: Add q6asm dai driver")
Cc: Stable@vger.kernel.org
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
Tested-by: Alexey Klimov <alexey.klimov@linaro.org> # RB5, RB3
Link: https://patch.msgid.link/20251023102444.88158-4-srinivas.kandagatla@oss.qualcomm.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
History 2026-01-08 10:16:54 +01:00
..
qdsp6 ASoC: qcom: qdsp6: q6asm-dai: set 10 ms period and buffer alignment. 2026-01-08 10:16:54 +01:00
apq8016_sbc.c ASoC: qcom: Use snd_soc_substream_to_rtd() for accessing private_data 2024-05-06 23:59:47 +09:00
apq8096.c ASoC: qcom: Fix trivial code style issues 2023-12-18 14:04:25 +00:00
common.c ASoC: Use of_property_present() for non-boolean properties 2025-01-09 18:50:14 +00:00
common.h ASoC: qcom: common: add Display port Jack function 2024-06-18 14:20:09 +01:00
Kconfig ASoC: soc-dapm: cleanups 2025-07-07 21:02:59 +01:00
lpass-apq8016.c ASoC: Switch back to struct platform_driver::remove() 2024-09-09 18:26:49 +01:00
lpass-cdc-dma.c ASoC: qcom: use int type to store negative error codes 2025-08-28 16:07:45 +02:00
lpass-cpu.c ASoC: qcom: Fix NULL Dereference in asoc_qcom_lpass_cpu_platform_probe() 2024-10-07 15:35:34 +01:00
lpass-hdmi.c ASoC: qcom: use int type to store negative error codes 2025-08-28 16:07:45 +02:00
lpass-hdmi.h ASoC: qcom: Add support for lpass hdmi driver 2020-10-08 20:27:34 +01:00
lpass-ipq806x.c ASoC: Switch back to struct platform_driver::remove() 2024-09-09 18:26:49 +01:00
lpass-lpaif-reg.h ASoC: qcom: Add register definition for codec rddma and wrdma 2022-02-24 20:21:42 +00:00
lpass-platform.c ASoC: qcom: use drvdata instead of component to keep id 2025-06-08 23:31:01 +01:00
lpass-sc7180.c ASoC: qcom: Convert to SYSTEM_SLEEP_PM_OPS() 2025-03-17 10:14:51 +00:00
lpass-sc7280.c ASoC: qcom: Convert to SYSTEM_SLEEP_PM_OPS() 2025-03-17 10:14:51 +00:00
lpass.h ASoC: qcom: Fix sc7280 lpass potential buffer overflow 2025-04-06 23:18:17 +01:00
Makefile ASoC: qcom: qdsp6: Add headphone jack for offload connection status 2025-04-11 13:02:32 +02:00
sc7180.c ASoC: qcom: sc7180: use inclusive language for SND_SOC_DAIFMT_CBx_CFx 2025-03-03 12:57:21 +00:00
sc7280.c ASoC: qcom: sdw: fix memory leak for sdw_stream_runtime 2026-01-08 10:16:54 +01:00
sc8280xp.c ASoC: qcom: sdw: fix memory leak for sdw_stream_runtime 2026-01-08 10:16:54 +01:00
sdm845.c ASoC: qcom: sdm845: Add error handling in sdm845_slim_snd_hw_params() 2025-05-20 10:24:59 +01:00
sdw.c ASoC: qcom: sdw: fix memory leak for sdw_stream_runtime 2026-01-08 10:16:54 +01:00
sdw.h ASoC: qcom: sdw: fix memory leak for sdw_stream_runtime 2026-01-08 10:16:54 +01:00
sm8250.c ASoC: qcom: sdw: fix memory leak for sdw_stream_runtime 2026-01-08 10:16:54 +01:00
storm.c ASoC: qcom: Fix trivial code style issues 2023-12-18 14:04:25 +00:00
usb_offload_utils.c ASoC: qcom: qdsp6: Add headphone jack for offload connection status 2025-04-11 13:02:32 +02:00
usb_offload_utils.h ASoC: qcom: qdsp6: Add headphone jack for offload connection status 2025-04-11 13:02:32 +02:00
x1e80100.c ASoC: qcom: sdw: fix memory leak for sdw_stream_runtime 2026-01-08 10:16:54 +01:00