[PATCH 0/7] arm64: dts: qcom: sm8350: Add SoundWire and LPASS

From: Demeter Barna via B4 Relay

Date: Wed Nov 04 2026 - 13:23:30 EST


SM8350 has the ADSP audio services in its dtsi but none of the LPASS
codec macros or SoundWire controllers, so boards can't describe their
codecs and DMICs yet. This series adds the RX, TX and VA macros with
their SoundWire controllers, and the SM8350 sound card compatible.

Patches 1-2 go through clk, 3-5 and 7 through ASoC, 6 through qcom
arm64. The macros use the data the drivers already have: RX that of
SM8250, TX that of SM8450, VA that of SC7280.

Tested on the Razer Edge 5G: both DMICs record through the VA macro and
the WCD9380 enumerates on the RX and TX buses. Capture from the
WCD9380's ADCs through the TX macro is silent with the SM8450 data, and
headphone playback isn't tested. The WSA macro is left out: this board
has no WSA amplifiers to test it with.

Prepared with the help of an AI coding assistant, reviewed and tested
by me.

---
Demeter Barna (7):
dt-bindings: clock: qcom,sc8280xp-lpasscc: Add SM8350 LPASS audio CSR
clk: qcom: lpassaudiocc-sc7280: Add SM8350 audio CSR resets
ASoC: dt-bindings: qcom,lpass-rx-macro: Add SM8350 LPASS RX
ASoC: dt-bindings: qcom,lpass-tx-macro: Add SM8350 LPASS TX
ASoC: dt-bindings: qcom,lpass-va-macro: Add SM8350 LPASS VA
arm64: dts: qcom: sm8350: Add SoundWire and LPASS
ASoC: dt-bindings: qcom,sm8250: Add SM8350 sound card

.../bindings/clock/qcom,sc8280xp-lpasscc.yaml | 1 +
.../bindings/sound/qcom,lpass-rx-macro.yaml | 12 +-
.../bindings/sound/qcom,lpass-tx-macro.yaml | 12 +-
.../bindings/sound/qcom,lpass-va-macro.yaml | 3 +
.../devicetree/bindings/sound/qcom,sm8250.yaml | 3 +
arch/arm64/boot/dts/qcom/sm8350.dtsi | 196 +++++++++++++++++++++
drivers/clk/qcom/lpassaudiocc-sc7280.c | 4 +
7 files changed, 223 insertions(+), 8 deletions(-)
---
base-commit: 6628e7d4c6b25c8d18f1345e3a20d21829aae7e4
change-id: 20261104-b4-sm8350-sound-eab29042cf89

Best regards,
--
Demeter Barna <me@xxxxxxxxxxxxxxxxxxx>