[PATCH 0/7] ASoC: spacemit: bug fixes, refactoring, and K3 SoC support

Troy Mitchell
2026-04-29T01:39:00Z

This series fixes bugs and adds K3 SoC support for the SpacemiT I2S
controller driver (sound/soc/spacemit/).

Patches 1-3 are bug fixes and refactoring for the existing K1 I2S driver:
- Fix RX DMA params not being set when TX is already running
- Move hw constraints from hw_params to startup where they belong
- Adjust FIFO trigger threshold to half FIFO size for better DMA
efficiency

Patches 4-5 add dt-bindings for the spacemit,k3-i2s compatible and the
spacemit,fixed-sample-rate property. The K3 SoC uses the same I2S IP as
K1 but requires additional clocks (sysclk_div, common_sysclk,
common_bclk) that are shared across multiple I2S controllers.

Patches 6-7 add driver support for the fixed-sample-rate constraint and
K3 SoC with additional clocks. When multiple I2S controllers share a
common bclk, they must all use the same sample rate.

Signed-off-by: Troy Mitchell <troy.mitchell@linux.spacemit.com>
---
Troy Mitchell (7):
ASoC: spacemit: fix RX DMA params not set when TX is running
ASoC: spacemit: move hw constraints from hw_params to startup
ASoC: spacemit: adjust FIFO trigger threshold to half FIFO size
ASoC: dt-bindings: add SpacemiT K3 SoC compatible
ASoC: dt-bindings: add fixed-sample-rate property for SpacemiT K1/K3
ASoC: spacemit: add fixed-sample-rate constraint support
ASoC: spacemit: add K3 SoC support with additional clocks

.../devicetree/bindings/sound/spacemit,k1-i2s.yaml | 39 +++++++-
sound/soc/spacemit/k1_i2s.c | 106 +++++++++++++++++----
2 files changed, 123 insertions(+), 22 deletions(-)
---
base-commit: 02f694bcc20c664d9f4754229a3be28683c2a3f8
change-id: 20260427-k3-i2s-52ae21807466

Best regards,
--
Troy Mitchell <troy.mitchell@linux.spacemit.com>