[PATCH v1 0/4] ASoC: qcom: qdsp6: Add MI2S clock control
From: Mohammad Rafi Shaik
Date: Mon Mar 09 2026 - 07:13:24 EST
Add support for MI2S clock control within q6apm-lpass DAIs, including
handling of MCLK, BCLK, and ECLK via the DAI .set_sysclk callback.
Each MI2S port now retrieves its clock handles from the device tree,
allowing per-port clock configuration and proper enable/disable during
startup and shutdown.
Enhances the sc8280xp machine driver to set the boards spacific
configurations, some of the boards like talos using third party
codec's which need's additional MCLK settings for audio to work.
Mohammad Rafi Shaik (4):
ASoC: dt-bindings: qcom,q6apm-lpass-dais: Document DAI subnode
ASoC: qcom: qdsp6: q6prm: add the missing LPASS MCLK clock IDs
ASoC: qcom: q6apm-lpass-dais: Add MI2S clock control
ASoC: qcom: sc8280xp: ASoC: qcom: sc8280xp: enhance machine driver for
board-specific config
.../bindings/sound/qcom,q6apm-lpass-dais.yaml | 41 +++-
sound/soc/qcom/qdsp6/q6apm-lpass-dais.c | 137 ++++++++++++-
sound/soc/qcom/qdsp6/q6prm-clocks.c | 5 +
sound/soc/qcom/qdsp6/q6prm.h | 15 ++
sound/soc/qcom/sc8280xp.c | 180 ++++++++++++++++--
5 files changed, 357 insertions(+), 21 deletions(-)
base-commit: a0ae2a256046c0c5d3778d1a194ff2e171f16e5f
--
2.34.1