[PATCH 0/3] SpacemiT K3: fix I2S DT integration and add controller nodes

Troy Mitchell posted 3 patches 2 days, 20 hours ago
.../devicetree/bindings/sound/spacemit,k1-i2s.yaml |  64 +++++++----
arch/riscv/boot/dts/spacemit/k3.dtsi               | 119 +++++++++++++++++++++
sound/soc/spacemit/k1_i2s.c                        |  16 +--
3 files changed, 171 insertions(+), 28 deletions(-)
[PATCH 0/3] SpacemiT K3: fix I2S DT integration and add controller nodes
Posted by Troy Mitchell 2 days, 20 hours ago
The SpacemiT K3 SoC has six SSPA-based I2S controllers (i2s0-i2s5).
This series fixes two bugs that prevented writing a correct DT for any
of them and adds all six nodes.

Patch 1 fixes the ASoC driver's clock lookup names. The driver was
requesting "sspa_bus" and "sspa" but the published binding specifies
"bus" and "func", causing probe failures on any conformant DT node.

Patch 2 allows K3 i2s1 to use its 6-clock layout while preserving the
published 7-clock order used by the other K3 I2S controllers. It
describes the K1, K3 i2s1, and other K3 layouts as separate tuples.

Patch 3 adds the i2s0-i2s5 DTS nodes. i2s0 and i2s2-i2s5 use all 7
clocks including sysclk_div; i2s1 uses the 6-clock variant.

This series depends on the K3 I2S clock fixes posted at:

https://lore.kernel.org/all/20260717-k3-clk-fix-i2s-v1-0-e95001a692ee@linux.spacemit.com/

The prerequisite series contains:
  - dt-bindings: soc: spacemit: k3: add i2s_sysclk,
    i2s_bclk_factor and i2s1_sysclk_src IDs
  - clk: spacemit: k3: fix i2s clock topology
  - clk: spacemit: k3: fix missing /2 factor in i2s sysclk dividers

Signed-off-by: Troy Mitchell <troy.mitchell@linux.spacemit.com>
---
Troy Mitchell (3):
      ASoC: spacemit: rename clock inputs to match binding
      dt-bindings: sound: spacemit,k1-i2s: allow 6 clocks for K3 i2s1
      riscv: dts: spacemit: k3: add i2s0-i2s5 nodes

 .../devicetree/bindings/sound/spacemit,k1-i2s.yaml |  64 +++++++----
 arch/riscv/boot/dts/spacemit/k3.dtsi               | 119 +++++++++++++++++++++
 sound/soc/spacemit/k1_i2s.c                        |  16 +--
 3 files changed, 171 insertions(+), 28 deletions(-)
---
base-commit: c425609d6ac4012c8bbf01ec2e10e801b1923a7b
change-id: 20260615-kx-i2s-dts-123764c9b2b2
prerequisite-message-id: <20260717-k3-clk-fix-i2s-v1-0-e95001a692ee@linux.spacemit.com>
prerequisite-patch-id: f8cbf4a26caa4b48d44328ec55288f19a5ea67fb
prerequisite-patch-id: 710ec05bdce3d01dcb7bb1fc2a5750666d02c20d
prerequisite-patch-id: 197bf1e162e5346f0282d4fd945ba631c68e0fad

Best regards,
--  
Troy Mitchell <troy.mitchell@linux.spacemit.com>
Re: (subset) [PATCH 0/3] SpacemiT K3: fix I2S DT integration and add controller nodes
Posted by Mark Brown 1 day, 5 hours ago
On Tue, 21 Jul 2026 19:35:54 -0700, Troy Mitchell wrote:
> SpacemiT K3: fix I2S DT integration and add controller nodes
> 
> The SpacemiT K3 SoC has six SSPA-based I2S controllers (i2s0-i2s5).
> This series fixes two bugs that prevented writing a correct DT for any
> of them and adds all six nodes.
> 
> Patch 1 fixes the ASoC driver's clock lookup names. The driver was
> requesting "sspa_bus" and "sspa" but the published binding specifies
> "bus" and "func", causing probe failures on any conformant DT node.
> 
> [...]

Applied to

   https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git for-7.3

Thanks!

[1/3] ASoC: spacemit: rename clock inputs to match binding
      https://git.kernel.org/broonie/sound/c/4c69d04958ec
[2/3] dt-bindings: sound: spacemit,k1-i2s: allow 6 clocks for K3 i2s1
      https://git.kernel.org/broonie/sound/c/ec926b3bcb49

All being well this means that it will be integrated into the linux-next
tree (usually sometime in the next 24 hours) and sent to Linus during
the next merge window (or sooner if it is a bug fix), however if
problems are discovered then the patch may be dropped or reverted.

You may get further e-mails resulting from automated or manual testing
and review of the tree, please engage with people reporting problems and
send followup patches addressing any issues that are reported if needed.

If any updates are required or you are submitting further changes they
should be sent as incremental updates against current git, existing
patches will not be replaced.

Please add any relevant lists and maintainers to the CCs when replying
to this mail.

Thanks,
Mark