[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250723222737.35561-1-srinivas.kandagatla@oss.qualcomm.com>
Date: Wed, 23 Jul 2025 23:27:14 +0100
From: srinivas.kandagatla@....qualcomm.com
To: andersson@...nel.org, konradybcio@...nel.org
Cc: robh@...nel.org, krzk+dt@...nel.org, conor+dt@...nel.org,
cros-qcom-dts-watchers@...omium.org, linux-arm-msm@...r.kernel.org,
linux-kernel@...r.kernel.org,
Srinivas Kandagatla <srinivas.kandagatla@....qualcomm.com>
Subject: [PATCH 00/23] arm64: dts: qcom: cleanup DSP audio services
From: Srinivas Kandagatla <srinivas.kandagatla@....qualcomm.com>
All the SoC level dts has exactly same device tree entires for DSP Audio
sevices (apr, gpr, afe, apm, asm, adm) and its child devices.
It does not make sense to keep copying the same content over and over
for each SoC, This patch series moves DSP services to common dtsi file
so that it eliminates duplicate content, makes audio dts much consistent
and makes it easy for adding audio support for new SoC.
As part of this cleanup, two common dtsi files (elite and audioreach)
based on q6dsp framework are added and a SoC level audio.dtsi needs to add
the required iommu configuration for the audio stream service.
This patch series also addresses another issue found with multiple
instances of wsa codec macro, his can lead duplicate dapm widgets
and mixers resulting in failing to probe sound-card if both of
these instances are part of the dai-link.
Tested this on X13s, any testing is appreciated.
Srinivas Kandagatla (23):
arm64: dts: qcom: x1e80100: move dsp audio nodes to dedicated dts
arm64: dts: qcom: sc8280xp: use dedicated audioreach dtsi
arm64: dts: qcom: sm8650: use dedicated audioreach dtsi
arm64: dts: qcom: sm8550: use dedicated audioreach dtsi
arm64: dts: qcom: sm8450: use dedicated audioreach dtsi
arm64: dts: qcom: sar2130p: use dedicated audioreach dtsi
arm64: dts: qcom: sm8350: move dsp audio nodes to dedicated dts
arm64: dts: qcom: sm8250: use dedicated elite dtsi
arm64: dts: qcom: sm6115: use dedicated elite dtsi
arm64: dts: qcom: sdm845: use dedicated elite-audio dtsi
arm64: dts: qcom: sdm630: use dedicated elite-audio dtsi
arm64: dts: qcom: sc7280: use dedicated elite-audio dtsi
arm64: dts: qcom: sc7180: use dedicated elite-audio dtsi
arm64: dts: qcom: sm8750: use dedicated audioreach dtsi
arm64: dts: qcom: msm8916: use dedicated elite-audio dtsi
arm64: dts: qcom: msm8939: use dedicated elite-audio dtsi
arm64: dts: qcom: msm8996: use dedicated elite-audio dtsi
arm64: dts: qcom: sm6350: use dedicated elite-audio dtsi
arm64: dts: qcom: msm8953: use dedicated elite-audio dtsi
arm64: dts: qcom: sm8450: add sound prefix for wsa2
arm64: dts: qcom: sm8550: add sound prefix for wsa2
arm64: dts: qcom: sm8750: add sound prefix for wsa2
arm64: dts: qcom: sm8650: add sound prefix for wsa2
arch/arm64/boot/dts/qcom/apq8039-t2.dts | 1 +
arch/arm64/boot/dts/qcom/apq8096-db820c.dts | 1 +
arch/arm64/boot/dts/qcom/apq8096-ifc6640.dts | 1 +
.../arm64/boot/dts/qcom/audioreach-audio.dtsi | 45 ++++++++++
arch/arm64/boot/dts/qcom/elite-audio.dtsi | 86 +++++++++++++++++++
arch/arm64/boot/dts/qcom/msm8916-audio.dtsi | 5 ++
arch/arm64/boot/dts/qcom/msm8916-pm8916.dtsi | 1 +
arch/arm64/boot/dts/qcom/msm8916.dtsi | 44 ----------
arch/arm64/boot/dts/qcom/msm8929.dtsi | 1 +
arch/arm64/boot/dts/qcom/msm8939-audio.dtsi | 5 ++
arch/arm64/boot/dts/qcom/msm8939-pm8916.dtsi | 1 +
.../qcom/msm8939-sony-xperia-kanuti-tulip.dts | 1 +
arch/arm64/boot/dts/qcom/msm8939.dtsi | 44 ----------
arch/arm64/boot/dts/qcom/msm8953-audio.dtsi | 5 ++
arch/arm64/boot/dts/qcom/msm8953.dtsi | 78 +----------------
arch/arm64/boot/dts/qcom/msm8996-audio.dtsi | 14 +++
.../boot/dts/qcom/msm8996-oneplus-common.dtsi | 1 +
.../dts/qcom/msm8996-sony-xperia-tone.dtsi | 1 +
arch/arm64/boot/dts/qcom/msm8996-v3.0.dtsi | 1 +
.../boot/dts/qcom/msm8996-xiaomi-gemini.dts | 1 +
arch/arm64/boot/dts/qcom/msm8996.dtsi | 48 +----------
arch/arm64/boot/dts/qcom/msm8996pro.dtsi | 1 +
.../boot/dts/qcom/qcm6490-fairphone-fp5.dts | 1 +
arch/arm64/boot/dts/qcom/qcm6490-idp.dts | 1 +
.../boot/dts/qcom/qcm6490-shift-otter.dts | 1 +
arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts | 1 +
arch/arm64/boot/dts/qcom/qcs8550.dtsi | 1 +
arch/arm64/boot/dts/qcom/qrb5165-rb5.dts | 1 +
arch/arm64/boot/dts/qcom/sa8540p.dtsi | 1 +
arch/arm64/boot/dts/qcom/sar2130p-audio.dtsi | 5 ++
.../arm64/boot/dts/qcom/sar2130p-qar2130p.dts | 1 +
arch/arm64/boot/dts/qcom/sar2130p.dtsi | 40 +--------
.../boot/dts/qcom/sc7180-acer-aspire1.dts | 1 +
arch/arm64/boot/dts/qcom/sc7180-audio.dtsi | 8 ++
arch/arm64/boot/dts/qcom/sc7180-idp.dts | 1 +
arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi | 1 +
arch/arm64/boot/dts/qcom/sc7180.dtsi | 56 +-----------
arch/arm64/boot/dts/qcom/sc7280-audio.dtsi | 8 ++
arch/arm64/boot/dts/qcom/sc7280-idp.dtsi | 1 +
arch/arm64/boot/dts/qcom/sc7280-qcard.dtsi | 1 +
arch/arm64/boot/dts/qcom/sc7280.dtsi | 68 +--------------
arch/arm64/boot/dts/qcom/sc8280xp-audio.dtsi | 9 ++
arch/arm64/boot/dts/qcom/sc8280xp-crd.dts | 1 +
.../boot/dts/qcom/sc8280xp-huawei-gaokun3.dts | 1 +
.../qcom/sc8280xp-lenovo-thinkpad-x13s.dts | 1 +
.../dts/qcom/sc8280xp-microsoft-arcata.dts | 1 +
.../dts/qcom/sc8280xp-microsoft-blackrock.dts | 1 +
arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 38 +-------
arch/arm64/boot/dts/qcom/sdm630-audio.dtsi | 8 ++
.../qcom/sdm630-sony-xperia-ganges-kirin.dts | 1 +
.../sdm630-sony-xperia-nile-discovery.dts | 1 +
.../qcom/sdm630-sony-xperia-nile-pioneer.dts | 1 +
.../qcom/sdm630-sony-xperia-nile-voyager.dts | 1 +
arch/arm64/boot/dts/qcom/sdm630.dtsi | 45 +---------
arch/arm64/boot/dts/qcom/sdm845-audio.dtsi | 8 ++
arch/arm64/boot/dts/qcom/sdm845-cheza.dtsi | 1 +
arch/arm64/boot/dts/qcom/sdm845-db845c.dts | 1 +
.../arm64/boot/dts/qcom/sdm845-lg-common.dtsi | 1 +
arch/arm64/boot/dts/qcom/sdm845-mtp.dts | 1 +
.../boot/dts/qcom/sdm845-oneplus-common.dtsi | 1 +
.../dts/qcom/sdm845-samsung-starqltechn.dts | 1 +
.../boot/dts/qcom/sdm845-shift-axolotl.dts | 1 +
.../dts/qcom/sdm845-sony-xperia-tama.dtsi | 1 +
.../qcom/sdm845-xiaomi-beryllium-common.dtsi | 1 +
.../boot/dts/qcom/sdm845-xiaomi-polaris.dts | 1 +
arch/arm64/boot/dts/qcom/sdm845.dtsi | 49 +----------
arch/arm64/boot/dts/qcom/sdm850.dtsi | 1 +
arch/arm64/boot/dts/qcom/sm4250.dtsi | 1 +
arch/arm64/boot/dts/qcom/sm6115-audio.dtsi | 8 ++
.../boot/dts/qcom/sm6115-fxtec-pro1x.dts | 1 +
arch/arm64/boot/dts/qcom/sm6115.dtsi | 69 +--------------
.../boot/dts/qcom/sm6115p-lenovo-j606f.dts | 1 +
arch/arm64/boot/dts/qcom/sm6350-audio.dtsi | 17 ++++
.../qcom/sm6350-sony-xperia-lena-pdx213.dts | 1 +
arch/arm64/boot/dts/qcom/sm6350.dtsi | 62 +------------
arch/arm64/boot/dts/qcom/sm7125.dtsi | 1 +
arch/arm64/boot/dts/qcom/sm7225.dtsi | 1 +
arch/arm64/boot/dts/qcom/sm7325.dtsi | 1 +
arch/arm64/boot/dts/qcom/sm8250-audio.dtsi | 8 ++
arch/arm64/boot/dts/qcom/sm8250-hdk.dts | 1 +
arch/arm64/boot/dts/qcom/sm8250-mtp.dts | 1 +
.../boot/dts/qcom/sm8250-sony-xperia-edo.dtsi | 1 +
.../dts/qcom/sm8250-xiaomi-elish-common.dtsi | 1 +
.../boot/dts/qcom/sm8250-xiaomi-pipa.dts | 1 +
arch/arm64/boot/dts/qcom/sm8250.dtsi | 53 +-----------
arch/arm64/boot/dts/qcom/sm8350-audio.dtsi | 8 ++
arch/arm64/boot/dts/qcom/sm8350-hdk.dts | 1 +
.../qcom/sm8350-microsoft-surface-duo2.dts | 1 +
arch/arm64/boot/dts/qcom/sm8350-mtp.dts | 1 +
.../dts/qcom/sm8350-sony-xperia-sagami.dtsi | 1 +
arch/arm64/boot/dts/qcom/sm8350.dtsi | 67 +--------------
arch/arm64/boot/dts/qcom/sm8450-audio.dtsi | 5 ++
arch/arm64/boot/dts/qcom/sm8450-hdk.dts | 1 +
arch/arm64/boot/dts/qcom/sm8450-qrd.dts | 1 +
.../dts/qcom/sm8450-sony-xperia-nagara.dtsi | 1 +
arch/arm64/boot/dts/qcom/sm8450.dtsi | 40 +--------
arch/arm64/boot/dts/qcom/sm8550-audio.dtsi | 10 +++
arch/arm64/boot/dts/qcom/sm8550-hdk.dts | 1 +
arch/arm64/boot/dts/qcom/sm8550-mtp.dts | 1 +
arch/arm64/boot/dts/qcom/sm8550-qrd.dts | 1 +
.../boot/dts/qcom/sm8550-samsung-q5q.dts | 1 +
.../qcom/sm8550-sony-xperia-yodo-pdx234.dts | 1 +
arch/arm64/boot/dts/qcom/sm8550.dtsi | 45 +---------
arch/arm64/boot/dts/qcom/sm8650-audio.dtsi | 10 +++
arch/arm64/boot/dts/qcom/sm8650-hdk.dts | 1 +
arch/arm64/boot/dts/qcom/sm8650-mtp.dts | 1 +
arch/arm64/boot/dts/qcom/sm8650-qrd.dts | 1 +
arch/arm64/boot/dts/qcom/sm8650.dtsi | 44 +---------
arch/arm64/boot/dts/qcom/sm8750-audio.dtsi | 10 +++
arch/arm64/boot/dts/qcom/sm8750-mtp.dts | 1 +
arch/arm64/boot/dts/qcom/sm8750-qrd.dts | 1 +
arch/arm64/boot/dts/qcom/sm8750.dtsi | 42 +--------
.../boot/dts/qcom/x1-asus-zenbook-a14.dtsi | 1 +
arch/arm64/boot/dts/qcom/x1-crd.dtsi | 1 +
arch/arm64/boot/dts/qcom/x1e001de-devkit.dts | 1 +
.../qcom/x1e78100-lenovo-thinkpad-t14s.dtsi | 1 +
.../dts/qcom/x1e80100-asus-vivobook-s15.dts | 1 +
arch/arm64/boot/dts/qcom/x1e80100-audio.dtsi | 6 ++
.../dts/qcom/x1e80100-dell-xps13-9345.dts | 1 +
.../dts/qcom/x1e80100-hp-omnibook-x14.dts | 1 +
.../dts/qcom/x1e80100-lenovo-yoga-slim7x.dts | 1 +
.../dts/qcom/x1e80100-microsoft-romulus.dtsi | 1 +
arch/arm64/boot/dts/qcom/x1e80100-qcp.dts | 1 +
arch/arm64/boot/dts/qcom/x1e80100.dtsi | 43 +---------
124 files changed, 401 insertions(+), 946 deletions(-)
create mode 100644 arch/arm64/boot/dts/qcom/audioreach-audio.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/elite-audio.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/msm8916-audio.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/msm8939-audio.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/msm8953-audio.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/msm8996-audio.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/sar2130p-audio.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/sc7180-audio.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/sc7280-audio.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/sc8280xp-audio.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/sdm630-audio.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/sdm845-audio.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/sm6115-audio.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/sm6350-audio.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/sm8250-audio.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/sm8350-audio.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/sm8450-audio.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/sm8550-audio.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/sm8650-audio.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/sm8750-audio.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/x1e80100-audio.dtsi
--
2.50.0
Powered by blists - more mailing lists