* [PATCH v3 0/7] Enable audio on qcs6490-RB3Gen2 and qcm6490-idp boards
@ 2025-05-20 6:26 Prasad Kumpatla
2025-05-20 6:26 ` [PATCH v3 1/7] arm64: dts: qcom: qcs6490-audioreach: Add gpr node Prasad Kumpatla
` (7 more replies)
0 siblings, 8 replies; 15+ messages in thread
From: Prasad Kumpatla @ 2025-05-20 6:26 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
Conor Dooley
Cc: cros-qcom-dts-watchers, linux-arm-msm, devicetree, linux-kernel,
quic_pkumpatl, kernel, Mohammad Rafi Shaik
From: Mohammad Rafi Shaik <quic_mohs@quicinc.com>
Audio support is now enabled on the qcs6490-RB3Gen2 and qcm6490-idp boards.
The updates include adding the necessary audio device tree support and the required
dependencies.
Both the qcs6490-RB3Gen2 and qcm6490-idp boards are derived from the same SoC
platform. Therefore, the audio support changes are included in a single patch
set for consistency and ease of maintenance.
Changes in [v3]:
- Added protection-domain in gpr services.
- Addressed the review commnets from Konrad Dybcio.
- Fix DT binding errors reported by Rob Herring.
- Link to V2 : https://lore.kernel.org/linux-arm-msm/20250429092430.21477-1-quic_pkumpatl@quicinc.com/
Changes in [v2]:
- Created dtsi file to handle common audio nodes to support Audioreach.
- Addressed the review comments.
- Link to V1 : https://lore.kernel.org/linux-arm-msm/20250317054151.6095-2-quic_pkumpatl@quicinc.com/
Mohammad Rafi Shaik (7):
arm64: dts: qcom: qcs6490-audioreach: Add gpr node
arm64: dts: qcom: sc7280: Add WSA SoundWire and LPASS support
arm64: dts: qcom: qcs6490-audioreach: Modify LPASS macros clock
settings for audioreach
arm64: dts: qcom: qcs6490-rb3gen2: Add WSA8830 speakers amplifier
arm64: dts: qcom: qcs6490-rb3gen2: Add sound card
arm64: dts: qcom: qcm6490-idp: Add WSA8830 speakers and WCD9370
headset codec
arm64: dts: qcom: qcm6490-idp: Add sound card
arch/arm64/boot/dts/qcom/qcm6490-idp.dts | 179 ++++++++++++++++++
.../boot/dts/qcom/qcs6490-audioreach.dtsi | 158 ++++++++++++++++
arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts | 80 ++++++++
arch/arm64/boot/dts/qcom/sc7280.dtsi | 78 +++++++-
4 files changed, 494 insertions(+), 1 deletion(-)
create mode 100644 arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi
base-commit: 484803582c77061b470ac64a634f25f89715be3f
--
2.34.1
^ permalink raw reply [flat|nested] 15+ messages in thread* [PATCH v3 1/7] arm64: dts: qcom: qcs6490-audioreach: Add gpr node 2025-05-20 6:26 [PATCH v3 0/7] Enable audio on qcs6490-RB3Gen2 and qcm6490-idp boards Prasad Kumpatla @ 2025-05-20 6:26 ` Prasad Kumpatla 2025-05-20 15:37 ` Konrad Dybcio 2025-05-20 6:26 ` [PATCH v3 2/7] arm64: dts: qcom: sc7280: Add WSA SoundWire and LPASS support Prasad Kumpatla ` (6 subsequent siblings) 7 siblings, 1 reply; 15+ messages in thread From: Prasad Kumpatla @ 2025-05-20 6:26 UTC (permalink / raw) To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: cros-qcom-dts-watchers, linux-arm-msm, devicetree, linux-kernel, quic_pkumpatl, kernel, Mohammad Rafi Shaik From: Mohammad Rafi Shaik <quic_mohs@quicinc.com> Add GPR(Generic Pack router) node along with APM(Audio Process Manager) and PRM(Proxy resource Manager) audio services. Signed-off-by: Mohammad Rafi Shaik <quic_mohs@quicinc.com> Co-developed-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com> Signed-off-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com> --- .../boot/dts/qcom/qcs6490-audioreach.dtsi | 53 +++++++++++++++++++ arch/arm64/boot/dts/qcom/sc7280.dtsi | 2 +- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi diff --git a/arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi b/arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi new file mode 100644 index 000000000000..29d4a6a2db26 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi @@ -0,0 +1,53 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * qcs6490 device tree source for Audioreach Solution. + * This file will handle the common audio device tree nodes. + * + * Copyright (c) 2025 Qualcomm Innovation Center, Inc. All rights reserved. + */ + +#include <dt-bindings/clock/qcom,lpass-sc7280.h> +#include <dt-bindings/soc/qcom,gpr.h> +#include <dt-bindings/sound/qcom,q6afe.h> +#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h> + +&remoteproc_adsp_glink { + /delete-node/ apr; + + gpr { + compatible = "qcom,gpr"; + qcom,glink-channels = "adsp_apps"; + qcom,domain = <GPR_DOMAIN_ID_ADSP>; + qcom,intents = <512 20>; + #address-cells = <1>; + #size-cells = <0>; + + q6apm: service@1 { + compatible = "qcom,q6apm"; + reg = <GPR_APM_MODULE_IID>; + #sound-dai-cells = <0>; + qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; + + q6apmdai: dais { + compatible = "qcom,q6apm-dais"; + iommus = <&apps_smmu 0x1801 0x0>; + }; + + q6apmbedai: bedais { + compatible = "qcom,q6apm-lpass-dais"; + #sound-dai-cells = <1>; + }; + }; + + q6prm: service@2 { + compatible = "qcom,q6prm"; + reg = <GPR_PRM_MODULE_IID>; + qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; + + q6prmcc: clock-controller { + compatible = "qcom,q6prm-lpass-clocks"; + #clock-cells = <2>; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/qcom/sc7280.dtsi b/arch/arm64/boot/dts/qcom/sc7280.dtsi index ac59dd41a495..cb857f0728bf 100644 --- a/arch/arm64/boot/dts/qcom/sc7280.dtsi +++ b/arch/arm64/boot/dts/qcom/sc7280.dtsi @@ -3814,7 +3814,7 @@ remoteproc_adsp: remoteproc@3700000 { status = "disabled"; - glink-edge { + remoteproc_adsp_glink: glink-edge { interrupts-extended = <&ipcc IPCC_CLIENT_LPASS IPCC_MPROC_SIGNAL_GLINK_QMP IRQ_TYPE_EDGE_RISING>; -- 2.34.1 ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v3 1/7] arm64: dts: qcom: qcs6490-audioreach: Add gpr node 2025-05-20 6:26 ` [PATCH v3 1/7] arm64: dts: qcom: qcs6490-audioreach: Add gpr node Prasad Kumpatla @ 2025-05-20 15:37 ` Konrad Dybcio 0 siblings, 0 replies; 15+ messages in thread From: Konrad Dybcio @ 2025-05-20 15:37 UTC (permalink / raw) To: Prasad Kumpatla, Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: cros-qcom-dts-watchers, linux-arm-msm, devicetree, linux-kernel, kernel, Mohammad Rafi Shaik On 5/20/25 8:26 AM, Prasad Kumpatla wrote: > From: Mohammad Rafi Shaik <quic_mohs@quicinc.com> > > Add GPR(Generic Pack router) node along with > APM(Audio Process Manager) and PRM(Proxy resource > Manager) audio services. > > Signed-off-by: Mohammad Rafi Shaik <quic_mohs@quicinc.com> > Co-developed-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com> > Signed-off-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com> > --- Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Konrad ^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH v3 2/7] arm64: dts: qcom: sc7280: Add WSA SoundWire and LPASS support 2025-05-20 6:26 [PATCH v3 0/7] Enable audio on qcs6490-RB3Gen2 and qcm6490-idp boards Prasad Kumpatla 2025-05-20 6:26 ` [PATCH v3 1/7] arm64: dts: qcom: qcs6490-audioreach: Add gpr node Prasad Kumpatla @ 2025-05-20 6:26 ` Prasad Kumpatla 2025-05-20 6:26 ` [PATCH v3 3/7] arm64: dts: qcom: qcs6490-audioreach: Modify LPASS macros clock settings for audioreach Prasad Kumpatla ` (5 subsequent siblings) 7 siblings, 0 replies; 15+ messages in thread From: Prasad Kumpatla @ 2025-05-20 6:26 UTC (permalink / raw) To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: cros-qcom-dts-watchers, linux-arm-msm, devicetree, linux-kernel, quic_pkumpatl, kernel, Mohammad Rafi Shaik From: Mohammad Rafi Shaik <quic_mohs@quicinc.com> Add WSA LPASS macro Codec along with SoundWire controller. Signed-off-by: Mohammad Rafi Shaik <quic_mohs@quicinc.com> Co-developed-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com> Signed-off-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com> --- arch/arm64/boot/dts/qcom/sc7280.dtsi | 76 ++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sc7280.dtsi b/arch/arm64/boot/dts/qcom/sc7280.dtsi index cb857f0728bf..1db886795b74 100644 --- a/arch/arm64/boot/dts/qcom/sc7280.dtsi +++ b/arch/arm64/boot/dts/qcom/sc7280.dtsi @@ -2636,6 +2636,66 @@ swr1: soundwire@3230000 { status = "disabled"; }; + lpass_wsa_macro: codec@3240000 { + compatible = "qcom,sc7280-lpass-wsa-macro"; + reg = <0x0 0x03240000 0x0 0x1000>; + + clocks = <&lpass_aon LPASS_AON_CC_TX_MCLK_CLK>, + <&lpass_aon LPASS_AON_CC_TX_MCLK_2X_CLK>, + <&lpass_va_macro>; + clock-names = "mclk", + "npl", + "fsgen"; + + pinctrl-0 = <&lpass_wsa_swr_clk>, <&lpass_wsa_swr_data>; + pinctrl-names = "default"; + + power-domains = <&lpass_hm LPASS_CORE_CC_LPASS_CORE_HM_GDSC>, + <&lpass_aon LPASS_AON_CC_LPASS_AUDIO_HM_GDSC>; + power-domain-names = "macro", "dcodec"; + + #clock-cells = <0>; + clock-output-names = "mclk"; + #sound-dai-cells = <1>; + + status = "disabled"; + }; + + swr2: soundwire@3250000 { + compatible = "qcom,soundwire-v1.6.0"; + reg = <0x0 0x03250000 0x0 0x2000>; + + interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; + clocks = <&lpass_wsa_macro>; + clock-names = "iface"; + + resets = <&lpass_audiocc LPASS_AUDIO_SWR_WSA_CGCR>; + reset-names = "swr_audio_cgcr"; + + qcom,din-ports = <2>; + qcom,dout-ports = <6>; + + qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07 + 0x1f 0x3f 0x0f 0x0f>; + qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>; + qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>; + qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; + qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; + qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; + qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 + 0xff 0xff>; + qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff + 0xff 0xff>; + qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff + 0xff 0xff>; + + #address-cells = <2>; + #size-cells = <0>; + #sound-dai-cells = <1>; + + status = "disabled"; + }; + lpass_audiocc: clock-controller@3300000 { compatible = "qcom,sc7280-lpassaudiocc"; reg = <0 0x03300000 0 0x30000>, @@ -2839,6 +2899,22 @@ lpass_tx_swr_data: tx-swr-data-state { pins = "gpio1", "gpio2", "gpio14"; function = "swr_tx_data"; }; + + lpass_wsa_swr_clk: wsa-swr-clk-state { + pins = "gpio10"; + function = "wsa_swr_clk"; + drive-strength = <2>; + slew-rate = <1>; + bias-disable; + }; + + lpass_wsa_swr_data: wsa-swr-data-state { + pins = "gpio11"; + function = "wsa_swr_data"; + drive-strength = <2>; + slew-rate = <1>; + bias-bus-hold; + }; }; gpu: gpu@3d00000 { -- 2.34.1 ^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH v3 3/7] arm64: dts: qcom: qcs6490-audioreach: Modify LPASS macros clock settings for audioreach 2025-05-20 6:26 [PATCH v3 0/7] Enable audio on qcs6490-RB3Gen2 and qcm6490-idp boards Prasad Kumpatla 2025-05-20 6:26 ` [PATCH v3 1/7] arm64: dts: qcom: qcs6490-audioreach: Add gpr node Prasad Kumpatla 2025-05-20 6:26 ` [PATCH v3 2/7] arm64: dts: qcom: sc7280: Add WSA SoundWire and LPASS support Prasad Kumpatla @ 2025-05-20 6:26 ` Prasad Kumpatla 2025-05-20 6:26 ` [PATCH v3 4/7] arm64: dts: qcom: qcs6490-rb3gen2: Add WSA8830 speakers amplifier Prasad Kumpatla ` (4 subsequent siblings) 7 siblings, 0 replies; 15+ messages in thread From: Prasad Kumpatla @ 2025-05-20 6:26 UTC (permalink / raw) To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: cros-qcom-dts-watchers, linux-arm-msm, devicetree, linux-kernel, quic_pkumpatl, kernel, Mohammad Rafi Shaik From: Mohammad Rafi Shaik <quic_mohs@quicinc.com> Modify and enable WSA, VA, RX and TX lpass macros and lpass_tlmm clock settings. For audioreach solution mclk, npl and fsgen clocks are enabled through the q6prm clock driver. For qcs6490 RX drives clk from TX CORE which is mandated from DSP side, Unlike dedicated core clocks. Core TX clk is used for both RX and WSA as per DSP recommendations. Signed-off-by: Mohammad Rafi Shaik <quic_mohs@quicinc.com> Co-developed-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com> Signed-off-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com> --- .../boot/dts/qcom/qcs6490-audioreach.dtsi | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi b/arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi index 29d4a6a2db26..4111091f77b2 100644 --- a/arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi +++ b/arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi @@ -11,6 +11,69 @@ #include <dt-bindings/sound/qcom,q6afe.h> #include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h> +&lpass_rx_macro { + /delete-property/ power-domains; + /delete-property/ power-domain-names; + clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, + <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, + <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, + <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, + <&lpass_va_macro>; + clock-names = "mclk", + "npl", + "macro", + "dcodec", + "fsgen"; +}; + +&lpass_tlmm { + clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, + <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; + clock-names = "core", + "audio"; +}; + +&lpass_tx_macro { + /delete-property/ power-domains; + /delete-property/ power-domain-names; + clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, + <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, + <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, + <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, + <&lpass_va_macro>; + clock-names = "mclk", + "npl", + "macro", + "dcodec", + "fsgen"; +}; + +&lpass_va_macro { + /delete-property/ power-domains; + /delete-property/ power-domain-names; + clocks = <&q6prmcc LPASS_CLK_ID_VA_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, + <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, + <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; + clock-names = "mclk", + "macro", + "dcodec"; +}; + +&lpass_wsa_macro { + /delete-property/ power-domains; + /delete-property/ power-domain-names; + clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, + <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, + <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, + <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, + <&lpass_va_macro>; + clock-names = "mclk", + "npl", + "macro", + "dcodec", + "fsgen"; +}; + &remoteproc_adsp_glink { /delete-node/ apr; -- 2.34.1 ^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH v3 4/7] arm64: dts: qcom: qcs6490-rb3gen2: Add WSA8830 speakers amplifier 2025-05-20 6:26 [PATCH v3 0/7] Enable audio on qcs6490-RB3Gen2 and qcm6490-idp boards Prasad Kumpatla ` (2 preceding siblings ...) 2025-05-20 6:26 ` [PATCH v3 3/7] arm64: dts: qcom: qcs6490-audioreach: Modify LPASS macros clock settings for audioreach Prasad Kumpatla @ 2025-05-20 6:26 ` Prasad Kumpatla 2025-05-20 6:26 ` [PATCH v3 5/7] arm64: dts: qcom: qcs6490-rb3gen2: Add sound card Prasad Kumpatla ` (3 subsequent siblings) 7 siblings, 0 replies; 15+ messages in thread From: Prasad Kumpatla @ 2025-05-20 6:26 UTC (permalink / raw) To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: cros-qcom-dts-watchers, linux-arm-msm, devicetree, linux-kernel, quic_pkumpatl, kernel, Mohammad Rafi Shaik From: Mohammad Rafi Shaik <quic_mohs@quicinc.com> Add nodes for WSA8830 speakers amplifier on qcs6490-rb3gen2 board. Enable lpass_wsa and lpass_va macros along with pinctrl settings for audio. Signed-off-by: Mohammad Rafi Shaik <quic_mohs@quicinc.com> Co-developed-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com> Signed-off-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com> --- .../boot/dts/qcom/qcs6490-audioreach.dtsi | 18 ++++++++++ arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts | 35 +++++++++++++++++++ 2 files changed, 53 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi b/arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi index 4111091f77b2..542a39ca72bb 100644 --- a/arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi +++ b/arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi @@ -11,6 +11,24 @@ #include <dt-bindings/sound/qcom,q6afe.h> #include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h> +&lpass_dmic01_clk { + drive-strength = <8>; + bias-disable; +}; + +&lpass_dmic01_data { + bias-pull-down; +}; + +&lpass_dmic23_clk { + drive-strength = <8>; + bias-disable; +}; + +&lpass_dmic23_data { + bias-pull-down; +}; + &lpass_rx_macro { /delete-property/ power-domains; /delete-property/ power-domain-names; diff --git a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts index 5fbcd48f2e2d..21cb392c36fa 100644 --- a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts +++ b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts @@ -19,6 +19,7 @@ #include "pm7325.dtsi" #include "pm8350c.dtsi" #include "pmk8350.dtsi" +#include "qcs6490-audioreach.dtsi" /delete-node/ &ipa_fw_mem; /delete-node/ &rmtfs_mem; @@ -765,6 +766,14 @@ redriver_usb_con_sbu: endpoint { }; }; +&lpass_va_macro { + status = "okay"; +}; + +&lpass_wsa_macro { + status = "okay"; +}; + &mdss { status = "okay"; }; @@ -1039,6 +1048,32 @@ &sdhc_2 { status = "okay"; }; +&swr2 { + status = "okay"; + + left_spkr: speaker@0,1 { + compatible = "sdw10217020200"; + reg = <0 1>; + powerdown-gpios = <&tlmm 158 GPIO_ACTIVE_LOW>; + #sound-dai-cells = <0>; + sound-name-prefix = "SpkrLeft"; + #thermal-sensor-cells = <0>; + vdd-supply = <&vreg_l18b_1p8>; + qcom,port-mapping = <1 2 3 7>; + }; + + right_spkr: speaker@0,2 { + compatible = "sdw10217020200"; + reg = <0 2>; + powerdown-gpios = <&tlmm 158 GPIO_ACTIVE_LOW>; + #sound-dai-cells = <0>; + sound-name-prefix = "SpkrRight"; + #thermal-sensor-cells = <0>; + vdd-supply = <&vreg_l18b_1p8>; + qcom,port-mapping = <4 5 6 8>; + }; +}; + &tlmm { gpio-reserved-ranges = <32 2>, /* ADSP */ <48 4>; /* NFC */ -- 2.34.1 ^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH v3 5/7] arm64: dts: qcom: qcs6490-rb3gen2: Add sound card 2025-05-20 6:26 [PATCH v3 0/7] Enable audio on qcs6490-RB3Gen2 and qcm6490-idp boards Prasad Kumpatla ` (3 preceding siblings ...) 2025-05-20 6:26 ` [PATCH v3 4/7] arm64: dts: qcom: qcs6490-rb3gen2: Add WSA8830 speakers amplifier Prasad Kumpatla @ 2025-05-20 6:26 ` Prasad Kumpatla 2025-05-20 16:46 ` Konrad Dybcio 2025-05-20 20:03 ` Dmitry Baryshkov 2025-05-20 6:26 ` [PATCH v3 6/7] arm64: dts: qcom: qcm6490-idp: Add WSA8830 speakers and WCD9370 headset codec Prasad Kumpatla ` (2 subsequent siblings) 7 siblings, 2 replies; 15+ messages in thread From: Prasad Kumpatla @ 2025-05-20 6:26 UTC (permalink / raw) To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: cros-qcom-dts-watchers, linux-arm-msm, devicetree, linux-kernel, quic_pkumpatl, kernel, Mohammad Rafi Shaik From: Mohammad Rafi Shaik <quic_mohs@quicinc.com> Add the sound card node with tested playback over WSA8835 speakers and digital on-board mics. Signed-off-by: Mohammad Rafi Shaik <quic_mohs@quicinc.com> Co-developed-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com> Signed-off-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com> --- arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts | 45 ++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts index 21cb392c36fa..c9beeccaa019 100644 --- a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts +++ b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts @@ -1048,6 +1048,51 @@ &sdhc_2 { status = "okay"; }; +&sound { + compatible = "qcom,qcs6490-rb3gen2-sndcard"; + model = "qcs6490-rb3gen2-snd-card"; + + audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT", + "SpkrRight IN", "WSA_SPK2 OUT", + "VA DMIC0", "vdd-micb", + "VA DMIC1", "vdd-micb", + "VA DMIC2", "vdd-micb", + "VA DMIC3", "vdd-micb"; + + wsa-dai-link { + link-name = "WSA Playback"; + + codec { + sound-dai = <&left_spkr>, <&right_spkr>, + <&swr2 0>, <&lpass_wsa_macro 0>; + }; + + cpu { + sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; + }; + + platform { + sound-dai = <&q6apm>; + }; + }; + + va-dai-link { + link-name = "VA Capture"; + + codec { + sound-dai = <&lpass_va_macro 0>; + }; + + cpu { + sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>; + }; + + platform { + sound-dai = <&q6apm>; + }; + }; +}; + &swr2 { status = "okay"; -- 2.34.1 ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v3 5/7] arm64: dts: qcom: qcs6490-rb3gen2: Add sound card 2025-05-20 6:26 ` [PATCH v3 5/7] arm64: dts: qcom: qcs6490-rb3gen2: Add sound card Prasad Kumpatla @ 2025-05-20 16:46 ` Konrad Dybcio 2025-05-20 20:03 ` Dmitry Baryshkov 1 sibling, 0 replies; 15+ messages in thread From: Konrad Dybcio @ 2025-05-20 16:46 UTC (permalink / raw) To: Prasad Kumpatla, Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: cros-qcom-dts-watchers, linux-arm-msm, devicetree, linux-kernel, kernel, Mohammad Rafi Shaik On 5/20/25 8:26 AM, Prasad Kumpatla wrote: > From: Mohammad Rafi Shaik <quic_mohs@quicinc.com> > > Add the sound card node with tested playback over WSA8835 speakers > and digital on-board mics. > > Signed-off-by: Mohammad Rafi Shaik <quic_mohs@quicinc.com> > Co-developed-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com> > Signed-off-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com> > --- Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Konrad ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v3 5/7] arm64: dts: qcom: qcs6490-rb3gen2: Add sound card 2025-05-20 6:26 ` [PATCH v3 5/7] arm64: dts: qcom: qcs6490-rb3gen2: Add sound card Prasad Kumpatla 2025-05-20 16:46 ` Konrad Dybcio @ 2025-05-20 20:03 ` Dmitry Baryshkov 2025-05-21 14:06 ` Prasad Kumpatla 1 sibling, 1 reply; 15+ messages in thread From: Dmitry Baryshkov @ 2025-05-20 20:03 UTC (permalink / raw) To: Prasad Kumpatla Cc: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley, cros-qcom-dts-watchers, linux-arm-msm, devicetree, linux-kernel, kernel, Mohammad Rafi Shaik On Tue, May 20, 2025 at 11:56:16AM +0530, Prasad Kumpatla wrote: > From: Mohammad Rafi Shaik <quic_mohs@quicinc.com> > > Add the sound card node with tested playback over WSA8835 speakers > and digital on-board mics. No WCD codec? > > Signed-off-by: Mohammad Rafi Shaik <quic_mohs@quicinc.com> > Co-developed-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com> > Signed-off-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com> > --- > arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts | 45 ++++++++++++++++++++ > 1 file changed, 45 insertions(+) -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v3 5/7] arm64: dts: qcom: qcs6490-rb3gen2: Add sound card 2025-05-20 20:03 ` Dmitry Baryshkov @ 2025-05-21 14:06 ` Prasad Kumpatla 2025-05-21 15:35 ` Dmitry Baryshkov 0 siblings, 1 reply; 15+ messages in thread From: Prasad Kumpatla @ 2025-05-21 14:06 UTC (permalink / raw) To: Dmitry Baryshkov Cc: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley, cros-qcom-dts-watchers, linux-arm-msm, devicetree, linux-kernel, kernel, Mohammad Rafi Shaik On 5/21/2025 1:33 AM, Dmitry Baryshkov wrote: > On Tue, May 20, 2025 at 11:56:16AM +0530, Prasad Kumpatla wrote: >> From: Mohammad Rafi Shaik <quic_mohs@quicinc.com> >> >> Add the sound card node with tested playback over WSA8835 speakers >> and digital on-board mics. > > No WCD codec? Yes, No WCD on qcs6490-rb3gen2. Thanks, Prasad> >> >> Signed-off-by: Mohammad Rafi Shaik <quic_mohs@quicinc.com> >> Co-developed-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com> >> Signed-off-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com> >> --- >> arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts | 45 ++++++++++++++++++++ >> 1 file changed, 45 insertions(+) > ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v3 5/7] arm64: dts: qcom: qcs6490-rb3gen2: Add sound card 2025-05-21 14:06 ` Prasad Kumpatla @ 2025-05-21 15:35 ` Dmitry Baryshkov 0 siblings, 0 replies; 15+ messages in thread From: Dmitry Baryshkov @ 2025-05-21 15:35 UTC (permalink / raw) To: Prasad Kumpatla Cc: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley, cros-qcom-dts-watchers, linux-arm-msm, devicetree, linux-kernel, kernel, Mohammad Rafi Shaik On Wed, May 21, 2025 at 07:36:31PM +0530, Prasad Kumpatla wrote: > > > On 5/21/2025 1:33 AM, Dmitry Baryshkov wrote: > > On Tue, May 20, 2025 at 11:56:16AM +0530, Prasad Kumpatla wrote: > > > From: Mohammad Rafi Shaik <quic_mohs@quicinc.com> > > > > > > Add the sound card node with tested playback over WSA8835 speakers > > > and digital on-board mics. > > > > No WCD codec? > > Yes, No WCD on qcs6490-rb3gen2. > Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH v3 6/7] arm64: dts: qcom: qcm6490-idp: Add WSA8830 speakers and WCD9370 headset codec 2025-05-20 6:26 [PATCH v3 0/7] Enable audio on qcs6490-RB3Gen2 and qcm6490-idp boards Prasad Kumpatla ` (4 preceding siblings ...) 2025-05-20 6:26 ` [PATCH v3 5/7] arm64: dts: qcom: qcs6490-rb3gen2: Add sound card Prasad Kumpatla @ 2025-05-20 6:26 ` Prasad Kumpatla 2025-05-20 6:26 ` [PATCH v3 7/7] arm64: dts: qcom: qcm6490-idp: Add sound card Prasad Kumpatla 2025-05-20 13:37 ` [PATCH v3 0/7] Enable audio on qcs6490-RB3Gen2 and qcm6490-idp boards Rob Herring (Arm) 7 siblings, 0 replies; 15+ messages in thread From: Prasad Kumpatla @ 2025-05-20 6:26 UTC (permalink / raw) To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: cros-qcom-dts-watchers, linux-arm-msm, devicetree, linux-kernel, quic_pkumpatl, kernel, Mohammad Rafi Shaik From: Mohammad Rafi Shaik <quic_mohs@quicinc.com> Add nodes for WSA8830 speakers and WCD9370 headset codec on qcm6490-idp board. Enable lpass macros along with audio support pin controls. Signed-off-by: Mohammad Rafi Shaik <quic_mohs@quicinc.com> Co-developed-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com> Signed-off-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com> --- arch/arm64/boot/dts/qcom/qcm6490-idp.dts | 95 +++++++++++++++++++ .../boot/dts/qcom/qcs6490-audioreach.dtsi | 24 +++++ 2 files changed, 119 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/qcm6490-idp.dts b/arch/arm64/boot/dts/qcom/qcm6490-idp.dts index 7a155ef6492e..316cb2043ccd 100644 --- a/arch/arm64/boot/dts/qcom/qcm6490-idp.dts +++ b/arch/arm64/boot/dts/qcom/qcm6490-idp.dts @@ -18,6 +18,7 @@ #include "pm7325.dtsi" #include "pm8350c.dtsi" #include "pmk8350.dtsi" +#include "qcs6490-audioreach.dtsi" /delete-node/ &ipa_fw_mem; /delete-node/ &rmtfs_mem; @@ -169,6 +170,29 @@ vph_pwr: vph-pwr-regulator { regulator-min-microvolt = <3700000>; regulator-max-microvolt = <3700000>; }; + + wcd9370: audio-codec-0 { + compatible = "qcom,wcd9370-codec"; + + pinctrl-0 = <&wcd_default>; + pinctrl-names = "default"; + + reset-gpios = <&tlmm 83 GPIO_ACTIVE_HIGH>; + + vdd-buck-supply = <&vreg_l17b_1p7>; + vdd-rxtx-supply = <&vreg_l18b_1p8>; + vdd-px-supply = <&vreg_l18b_1p8>; + vdd-mic-bias-supply = <&vreg_bob_3p296>; + + qcom,micbias1-microvolt = <1800000>; + qcom,micbias2-microvolt = <1800000>; + qcom,micbias3-microvolt = <1800000>; + + qcom,rx-device = <&wcd937x_rx>; + qcom,tx-device = <&wcd937x_tx>; + + #sound-dai-cells = <1>; + }; }; &apps_rsc { @@ -536,6 +560,22 @@ &gpu_zap_shader { firmware-name = "qcom/qcm6490/a660_zap.mbn"; }; +&lpass_rx_macro { + status = "okay"; +}; + +&lpass_tx_macro { + status = "okay"; +}; + +&lpass_va_macro { + status = "okay"; +}; + +&lpass_wsa_macro { + status = "okay"; +}; + &mdss { status = "okay"; }; @@ -716,6 +756,54 @@ &sdhc_2 { cd-gpios = <&tlmm 91 GPIO_ACTIVE_LOW>; }; +&swr0 { + status = "okay"; + + wcd937x_rx: codec@0,4 { + compatible = "sdw20217010a00"; + reg = <0 4>; + qcom,rx-port-mapping = <1 2 3 4 5>; + qcom,rx-channel-mapping = /bits/ 8 <1 2 1 1 2 1 1 2>; + }; +}; + +&swr1 { + status = "okay"; + + wcd937x_tx: codec@0,3 { + compatible = "sdw20217010a00"; + reg = <0 3>; + qcom,tx-port-mapping = <1 1 2 3>; + qcom,tx-channel-mapping = /bits/ 8 <1 2 1 1 2 3 3 4 1 2 3 4>; + }; +}; + +&swr2 { + status = "okay"; + + left_spkr: speaker@0,1 { + compatible = "sdw10217020200"; + reg = <0 1>; + powerdown-gpios = <&tlmm 63 GPIO_ACTIVE_LOW>; + #sound-dai-cells = <0>; + sound-name-prefix = "SpkrLeft"; + #thermal-sensor-cells = <0>; + vdd-supply = <&vreg_l18b_1p8>; + qcom,port-mapping = <1 2 3 7>; + }; + + right_spkr: speaker@0,2 { + compatible = "sdw10217020200"; + reg = <0 2>; + powerdown-gpios = <&tlmm 62 GPIO_ACTIVE_LOW>; + #sound-dai-cells = <0>; + sound-name-prefix = "SpkrRight"; + #thermal-sensor-cells = <0>; + vdd-supply = <&vreg_l18b_1p8>; + qcom,port-mapping = <4 5 6 8>; + }; +}; + &tlmm { gpio-reserved-ranges = <32 2>, /* ADSP */ <48 4>; /* NFC */ @@ -725,6 +813,13 @@ sd_cd: sd-cd-state { function = "gpio"; bias-pull-up; }; + + wcd_default: wcd-reset-n-active-state { + pins = "gpio83"; + function = "gpio"; + drive-strength = <16>; + bias-disable; + }; }; &uart5 { diff --git a/arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi b/arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi index 542a39ca72bb..2e75e7706fb4 100644 --- a/arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi +++ b/arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi @@ -29,6 +29,30 @@ &lpass_dmic23_data { bias-pull-down; }; +&lpass_rx_swr_clk { + drive-strength = <2>; + slew-rate = <1>; + bias-disable; +}; + +&lpass_rx_swr_data { + drive-strength = <2>; + slew-rate = <1>; + bias-bus-hold; +}; + +&lpass_tx_swr_clk { + drive-strength = <2>; + slew-rate = <1>; + bias-disable; +}; + +&lpass_tx_swr_data { + drive-strength = <2>; + slew-rate = <1>; + bias-bus-hold; +}; + &lpass_rx_macro { /delete-property/ power-domains; /delete-property/ power-domain-names; -- 2.34.1 ^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH v3 7/7] arm64: dts: qcom: qcm6490-idp: Add sound card 2025-05-20 6:26 [PATCH v3 0/7] Enable audio on qcs6490-RB3Gen2 and qcm6490-idp boards Prasad Kumpatla ` (5 preceding siblings ...) 2025-05-20 6:26 ` [PATCH v3 6/7] arm64: dts: qcom: qcm6490-idp: Add WSA8830 speakers and WCD9370 headset codec Prasad Kumpatla @ 2025-05-20 6:26 ` Prasad Kumpatla 2025-05-20 13:37 ` [PATCH v3 0/7] Enable audio on qcs6490-RB3Gen2 and qcm6490-idp boards Rob Herring (Arm) 7 siblings, 0 replies; 15+ messages in thread From: Prasad Kumpatla @ 2025-05-20 6:26 UTC (permalink / raw) To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: cros-qcom-dts-watchers, linux-arm-msm, devicetree, linux-kernel, quic_pkumpatl, kernel, Mohammad Rafi Shaik From: Mohammad Rafi Shaik <quic_mohs@quicinc.com> Add the sound card node with tested playback over WSA8835 speakers, digital on-board mics along with wcd9370 headset playabck and record. Signed-off-by: Mohammad Rafi Shaik <quic_mohs@quicinc.com> Co-developed-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com> Signed-off-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com> --- arch/arm64/boot/dts/qcom/qcm6490-idp.dts | 84 ++++++++++++++++++++++++ 1 file changed, 84 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/qcm6490-idp.dts b/arch/arm64/boot/dts/qcom/qcm6490-idp.dts index 316cb2043ccd..f8f5e078e9ca 100644 --- a/arch/arm64/boot/dts/qcom/qcm6490-idp.dts +++ b/arch/arm64/boot/dts/qcom/qcm6490-idp.dts @@ -756,6 +756,90 @@ &sdhc_2 { cd-gpios = <&tlmm 91 GPIO_ACTIVE_LOW>; }; +&sound { + compatible = "qcom,qcm6490-idp-sndcard"; + model = "qcm6490-idp-snd-card"; + + audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT", + "SpkrRight IN", "WSA_SPK2 OUT", + "IN1_HPHL", "HPHL_OUT", + "IN2_HPHR", "HPHR_OUT", + "AMIC2", "MIC BIAS2", + "TX DMIC0", "MIC BIAS1", + "TX DMIC1", "MIC BIAS2", + "TX DMIC2", "MIC BIAS3", + "TX SWR_ADC1", "ADC2_OUTPUT", + "VA DMIC0", "VA MIC BIAS3", + "VA DMIC1", "VA MIC BIAS3", + "VA DMIC2", "VA MIC BIAS1", + "VA DMIC3", "VA MIC BIAS1"; + + wsa-dai-link { + link-name = "WSA Playback"; + + codec { + sound-dai = <&left_spkr>, <&right_spkr>, + <&swr2 0>, <&lpass_wsa_macro 0>; + }; + + cpu { + sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; + }; + + platform { + sound-dai = <&q6apm>; + }; + }; + + wcd-playback-dai-link { + link-name = "WCD Playback"; + + codec { + sound-dai = <&wcd9370 0>, <&swr0 0>, <&lpass_rx_macro 0>; + }; + + cpu { + sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; + }; + + platform { + sound-dai = <&q6apm>; + }; + }; + + wcd-capture-dai-link { + link-name = "WCD Capture"; + + codec { + sound-dai = <&wcd9370 1>, <&swr1 0>, <&lpass_tx_macro 0>; + }; + + cpu { + sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; + }; + + platform { + sound-dai = <&q6apm>; + }; + }; + + va-dai-link { + link-name = "VA Capture"; + + codec { + sound-dai = <&lpass_va_macro 0>; + }; + + cpu { + sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>; + }; + + platform { + sound-dai = <&q6apm>; + }; + }; +}; + &swr0 { status = "okay"; -- 2.34.1 ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v3 0/7] Enable audio on qcs6490-RB3Gen2 and qcm6490-idp boards 2025-05-20 6:26 [PATCH v3 0/7] Enable audio on qcs6490-RB3Gen2 and qcm6490-idp boards Prasad Kumpatla ` (6 preceding siblings ...) 2025-05-20 6:26 ` [PATCH v3 7/7] arm64: dts: qcom: qcm6490-idp: Add sound card Prasad Kumpatla @ 2025-05-20 13:37 ` Rob Herring (Arm) 2025-05-21 21:50 ` Konrad Dybcio 7 siblings, 1 reply; 15+ messages in thread From: Rob Herring (Arm) @ 2025-05-20 13:37 UTC (permalink / raw) To: Prasad Kumpatla Cc: linux-arm-msm, Conor Dooley, Bjorn Andersson, kernel, Konrad Dybcio, Krzysztof Kozlowski, linux-kernel, cros-qcom-dts-watchers, devicetree, Mohammad Rafi Shaik On Tue, 20 May 2025 11:56:11 +0530, Prasad Kumpatla wrote: > From: Mohammad Rafi Shaik <quic_mohs@quicinc.com> > > Audio support is now enabled on the qcs6490-RB3Gen2 and qcm6490-idp boards. > The updates include adding the necessary audio device tree support and the required > dependencies. > > Both the qcs6490-RB3Gen2 and qcm6490-idp boards are derived from the same SoC > platform. Therefore, the audio support changes are included in a single patch > set for consistency and ease of maintenance. > > Changes in [v3]: > - Added protection-domain in gpr services. > - Addressed the review commnets from Konrad Dybcio. > - Fix DT binding errors reported by Rob Herring. > - Link to V2 : https://lore.kernel.org/linux-arm-msm/20250429092430.21477-1-quic_pkumpatl@quicinc.com/ > > Changes in [v2]: > - Created dtsi file to handle common audio nodes to support Audioreach. > - Addressed the review comments. > - Link to V1 : https://lore.kernel.org/linux-arm-msm/20250317054151.6095-2-quic_pkumpatl@quicinc.com/ > > Mohammad Rafi Shaik (7): > arm64: dts: qcom: qcs6490-audioreach: Add gpr node > arm64: dts: qcom: sc7280: Add WSA SoundWire and LPASS support > arm64: dts: qcom: qcs6490-audioreach: Modify LPASS macros clock > settings for audioreach > arm64: dts: qcom: qcs6490-rb3gen2: Add WSA8830 speakers amplifier > arm64: dts: qcom: qcs6490-rb3gen2: Add sound card > arm64: dts: qcom: qcm6490-idp: Add WSA8830 speakers and WCD9370 > headset codec > arm64: dts: qcom: qcm6490-idp: Add sound card > > arch/arm64/boot/dts/qcom/qcm6490-idp.dts | 179 ++++++++++++++++++ > .../boot/dts/qcom/qcs6490-audioreach.dtsi | 158 ++++++++++++++++ > arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts | 80 ++++++++ > arch/arm64/boot/dts/qcom/sc7280.dtsi | 78 +++++++- > 4 files changed, 494 insertions(+), 1 deletion(-) > create mode 100644 arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi > > > base-commit: 484803582c77061b470ac64a634f25f89715be3f > -- > 2.34.1 > > > My bot found new DTB warnings on the .dts files added or changed in this series. Some warnings may be from an existing SoC .dtsi. Or perhaps the warnings are fixed by another series. Ultimately, it is up to the platform maintainer whether these warnings are acceptable or not. No need to reply unless the platform maintainer has comments. If you already ran DT checks and didn't see these error(s), then make sure dt-schema is up to date: pip3 install dtschema --upgrade This patch series was applied (using b4) to base: Base: using specified base-commit 484803582c77061b470ac64a634f25f89715be3f If this is not the correct base, please add 'base-commit' tag (or use b4 which does this automatically) New warnings running 'make CHECK_DTBS=y for arch/arm64/boot/dts/qcom/' for 20250520062618.2765109-1-quic_pkumpatl@quicinc.com: arch/arm64/boot/dts/qcom/sm7325-nothing-spacewar.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sm7325-nothing-spacewar.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sm7325-nothing-spacewar.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[225, 8], [225, 7], [226]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sm7325-nothing-spacewar.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sm7325-nothing-spacewar.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[225, 8], [225, 7], [226]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-crd-pro.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-crd-pro.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-crd-pro.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[233, 8], [233, 7], [234]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-crd-pro.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-crd-pro.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[233, 8], [233, 7], [234]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dtb: codec@3370000 (qcom,sc7280-lpass-va-macro): clock-names: ['mclk', 'macro', 'dcodec'] is too long from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-va-macro.yaml# arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dtb: codec@3370000 (qcom,sc7280-lpass-va-macro): clocks: [[225, 56, 1], [225, 102, 1], [225, 103, 1]] is too long from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-va-macro.yaml# arch/arm64/boot/dts/qcom/qcm6490-idp.dtb: codec@3370000 (qcom,sc7280-lpass-va-macro): clock-names: ['mclk', 'macro', 'dcodec'] is too long from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-va-macro.yaml# arch/arm64/boot/dts/qcom/qcm6490-idp.dtb: codec@3370000 (qcom,sc7280-lpass-va-macro): clocks: [[204, 56, 1], [204, 102, 1], [204, 103, 1]] is too long from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-va-macro.yaml# arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dtb: pinctrl@33c0000 (qcom,sc7280-lpass-lpi-pinctrl): Unevaluated properties are not allowed ('clock-names', 'clocks' were unexpected) from schema $id: http://devicetree.org/schemas/pinctrl/qcom,sc7280-lpass-lpi-pinctrl.yaml# arch/arm64/boot/dts/qcom/qcm6490-idp.dtb: pinctrl@33c0000 (qcom,sc7280-lpass-lpi-pinctrl): Unevaluated properties are not allowed ('clock-names', 'clocks' were unexpected) from schema $id: http://devicetree.org/schemas/pinctrl/qcom,sc7280-lpass-lpi-pinctrl.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-crd.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-crd.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-crd.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[233, 8], [233, 7], [234]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-crd.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-crd.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[233, 8], [233, 7], [234]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-evoker-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-evoker-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-evoker-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[237, 8], [237, 7], [238]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-evoker-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-evoker-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[237, 8], [237, 7], [238]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[233, 8], [233, 7], [234]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[233, 8], [233, 7], [234]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-idp2.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-idp2.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-idp2.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[222, 8], [222, 7], [223]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-idp2.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-idp2.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[222, 8], [222, 7], [223]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-evoker.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-evoker.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-evoker.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[237, 8], [237, 7], [238]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-evoker.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-evoker.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[237, 8], [237, 7], [238]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dtb: pmic@2 (qcom,pm8350c): pwm:nvmem: [[359, 360]] is too short from schema $id: http://devicetree.org/schemas/mfd/qcom,spmi-pmic.yaml# arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dtb: pwm (qcom,pm8350c-pwm): nvmem: [[359, 360]] is too short from schema $id: http://devicetree.org/schemas/leds/leds-qcom-lpg.yaml# arch/arm64/boot/dts/qcom/sc7280-idp.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-idp.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-idp.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[217, 8], [217, 7], [218]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-idp.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-idp.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[217, 8], [217, 7], [218]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/qcm6490-idp.dtb: audio-codec-0 (qcom,wcd9370-codec): 'qcom,micbias4-microvolt' is a required property from schema $id: http://devicetree.org/schemas/sound/qcom,wcd937x.yaml# arch/arm64/boot/dts/qcom/qcm6490-idp.dtb: audio-codec-0 (qcom,wcd9370-codec): Unevaluated properties are not allowed ('qcom,micbias1-microvolt', 'qcom,micbias2-microvolt', 'qcom,micbias3-microvolt', 'qcom,rx-device', 'qcom,tx-device', 'reset-gpios', 'vdd-buck-supply', 'vdd-mic-bias-supply', 'vdd-rxtx-supply' were unexpected) from schema $id: http://devicetree.org/schemas/sound/qcom,wcd937x.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[233, 8], [233, 7], [234]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[233, 8], [233, 7], [234]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-herobrine-r1.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-herobrine-r1.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-herobrine-r1.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[236, 8], [236, 7], [237]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-herobrine-r1.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-herobrine-r1.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[236, 8], [236, 7], [237]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-nvme-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-nvme-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-nvme-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[233, 8], [233, 7], [234]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-nvme-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-nvme-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[233, 8], [233, 7], [234]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-nvme.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-nvme.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-nvme.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[233, 8], [233, 7], [234]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-nvme.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-nvme.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[233, 8], [233, 7], [234]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-crd-r3.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-crd-r3.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-crd-r3.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[225, 8], [225, 7], [226]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-crd-r3.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-crd-r3.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[225, 8], [225, 7], [226]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/qcm6490-shift-otter.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/qcm6490-shift-otter.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/qcm6490-shift-otter.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[219, 8], [219, 7], [220]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/qcm6490-shift-otter.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/qcm6490-shift-otter.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[219, 8], [219, 7], [220]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r1.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r1.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r1.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[234, 8], [234, 7], [235]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r1.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r1.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[234, 8], [234, 7], [235]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r1-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r1-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r1-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[234, 8], [234, 7], [235]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r1-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r1-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[234, 8], [234, 7], [235]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r0.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r0.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r0.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[234, 8], [234, 7], [235]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r0.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r0.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[234, 8], [234, 7], [235]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[228, 8], [228, 7], [229]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[228, 8], [228, 7], [229]] is too short from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v3 0/7] Enable audio on qcs6490-RB3Gen2 and qcm6490-idp boards 2025-05-20 13:37 ` [PATCH v3 0/7] Enable audio on qcs6490-RB3Gen2 and qcm6490-idp boards Rob Herring (Arm) @ 2025-05-21 21:50 ` Konrad Dybcio 0 siblings, 0 replies; 15+ messages in thread From: Konrad Dybcio @ 2025-05-21 21:50 UTC (permalink / raw) To: Rob Herring (Arm), Prasad Kumpatla Cc: linux-arm-msm, Conor Dooley, Bjorn Andersson, kernel, Konrad Dybcio, Krzysztof Kozlowski, linux-kernel, cros-qcom-dts-watchers, devicetree, Mohammad Rafi Shaik On 5/20/25 3:37 PM, 'Rob Herring (Arm)' via kernel wrote: > > On Tue, 20 May 2025 11:56:11 +0530, Prasad Kumpatla wrote: >> From: Mohammad Rafi Shaik <quic_mohs@quicinc.com> >> >> Audio support is now enabled on the qcs6490-RB3Gen2 and qcm6490-idp boards. >> The updates include adding the necessary audio device tree support and the required >> dependencies. >> >> Both the qcs6490-RB3Gen2 and qcm6490-idp boards are derived from the same SoC >> platform. Therefore, the audio support changes are included in a single patch >> set for consistency and ease of maintenance. >> >> Changes in [v3]: >> - Added protection-domain in gpr services. >> - Addressed the review commnets from Konrad Dybcio. >> - Fix DT binding errors reported by Rob Herring. >> - Link to V2 : https://lore.kernel.org/linux-arm-msm/20250429092430.21477-1-quic_pkumpatl@quicinc.com/ >> >> Changes in [v2]: >> - Created dtsi file to handle common audio nodes to support Audioreach. >> - Addressed the review comments. >> - Link to V1 : https://lore.kernel.org/linux-arm-msm/20250317054151.6095-2-quic_pkumpatl@quicinc.com/ >> >> Mohammad Rafi Shaik (7): >> arm64: dts: qcom: qcs6490-audioreach: Add gpr node >> arm64: dts: qcom: sc7280: Add WSA SoundWire and LPASS support >> arm64: dts: qcom: qcs6490-audioreach: Modify LPASS macros clock >> settings for audioreach >> arm64: dts: qcom: qcs6490-rb3gen2: Add WSA8830 speakers amplifier >> arm64: dts: qcom: qcs6490-rb3gen2: Add sound card >> arm64: dts: qcom: qcm6490-idp: Add WSA8830 speakers and WCD9370 >> headset codec >> arm64: dts: qcom: qcm6490-idp: Add sound card >> >> arch/arm64/boot/dts/qcom/qcm6490-idp.dts | 179 ++++++++++++++++++ >> .../boot/dts/qcom/qcs6490-audioreach.dtsi | 158 ++++++++++++++++ >> arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts | 80 ++++++++ >> arch/arm64/boot/dts/qcom/sc7280.dtsi | 78 +++++++- >> 4 files changed, 494 insertions(+), 1 deletion(-) >> create mode 100644 arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi >> >> >> base-commit: 484803582c77061b470ac64a634f25f89715be3f >> -- >> 2.34.1 >> >> >> > > > My bot found new DTB warnings on the .dts files added or changed in this > series. > > Some warnings may be from an existing SoC .dtsi. Or perhaps the warnings > are fixed by another series. Ultimately, it is up to the platform > maintainer whether these warnings are acceptable or not. No need to reply > unless the platform maintainer has comments. > > If you already ran DT checks and didn't see these error(s), then > make sure dt-schema is up to date: > > pip3 install dtschema --upgrade > > > This patch series was applied (using b4) to base: > Base: using specified base-commit 484803582c77061b470ac64a634f25f89715be3f > > If this is not the correct base, please add 'base-commit' tag > (or use b4 which does this automatically) > > New warnings running 'make CHECK_DTBS=y for arch/arm64/boot/dts/qcom/' for 20250520062618.2765109-1-quic_pkumpatl@quicinc.com: > > arch/arm64/boot/dts/qcom/sm7325-nothing-spacewar.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# So the schema is valid for qcm6490-audioreach, but not so much for the pre-audioreach case.. Konrad > arch/arm64/boot/dts/qcom/sm7325-nothing-spacewar.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sm7325-nothing-spacewar.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[225, 8], [225, 7], [226]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sm7325-nothing-spacewar.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sm7325-nothing-spacewar.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[225, 8], [225, 7], [226]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-crd-pro.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-crd-pro.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-crd-pro.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[233, 8], [233, 7], [234]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-crd-pro.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-crd-pro.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[233, 8], [233, 7], [234]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dtb: codec@3370000 (qcom,sc7280-lpass-va-macro): clock-names: ['mclk', 'macro', 'dcodec'] is too long > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-va-macro.yaml# > arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dtb: codec@3370000 (qcom,sc7280-lpass-va-macro): clocks: [[225, 56, 1], [225, 102, 1], [225, 103, 1]] is too long > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-va-macro.yaml# > arch/arm64/boot/dts/qcom/qcm6490-idp.dtb: codec@3370000 (qcom,sc7280-lpass-va-macro): clock-names: ['mclk', 'macro', 'dcodec'] is too long > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-va-macro.yaml# > arch/arm64/boot/dts/qcom/qcm6490-idp.dtb: codec@3370000 (qcom,sc7280-lpass-va-macro): clocks: [[204, 56, 1], [204, 102, 1], [204, 103, 1]] is too long > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-va-macro.yaml# > arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dtb: pinctrl@33c0000 (qcom,sc7280-lpass-lpi-pinctrl): Unevaluated properties are not allowed ('clock-names', 'clocks' were unexpected) > from schema $id: http://devicetree.org/schemas/pinctrl/qcom,sc7280-lpass-lpi-pinctrl.yaml# > arch/arm64/boot/dts/qcom/qcm6490-idp.dtb: pinctrl@33c0000 (qcom,sc7280-lpass-lpi-pinctrl): Unevaluated properties are not allowed ('clock-names', 'clocks' were unexpected) > from schema $id: http://devicetree.org/schemas/pinctrl/qcom,sc7280-lpass-lpi-pinctrl.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-crd.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-crd.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-crd.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[233, 8], [233, 7], [234]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-crd.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-crd.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[233, 8], [233, 7], [234]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-evoker-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-evoker-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-evoker-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[237, 8], [237, 7], [238]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-evoker-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-evoker-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[237, 8], [237, 7], [238]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[233, 8], [233, 7], [234]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[233, 8], [233, 7], [234]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-idp2.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-idp2.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-idp2.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[222, 8], [222, 7], [223]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-idp2.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-idp2.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[222, 8], [222, 7], [223]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-evoker.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-evoker.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-evoker.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[237, 8], [237, 7], [238]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-evoker.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-evoker.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[237, 8], [237, 7], [238]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dtb: pmic@2 (qcom,pm8350c): pwm:nvmem: [[359, 360]] is too short > from schema $id: http://devicetree.org/schemas/mfd/qcom,spmi-pmic.yaml# > arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dtb: pwm (qcom,pm8350c-pwm): nvmem: [[359, 360]] is too short > from schema $id: http://devicetree.org/schemas/leds/leds-qcom-lpg.yaml# > arch/arm64/boot/dts/qcom/sc7280-idp.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-idp.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-idp.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[217, 8], [217, 7], [218]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-idp.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-idp.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[217, 8], [217, 7], [218]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/qcm6490-idp.dtb: audio-codec-0 (qcom,wcd9370-codec): 'qcom,micbias4-microvolt' is a required property > from schema $id: http://devicetree.org/schemas/sound/qcom,wcd937x.yaml# > arch/arm64/boot/dts/qcom/qcm6490-idp.dtb: audio-codec-0 (qcom,wcd9370-codec): Unevaluated properties are not allowed ('qcom,micbias1-microvolt', 'qcom,micbias2-microvolt', 'qcom,micbias3-microvolt', 'qcom,rx-device', 'qcom,tx-device', 'reset-gpios', 'vdd-buck-supply', 'vdd-mic-bias-supply', 'vdd-rxtx-supply' were unexpected) > from schema $id: http://devicetree.org/schemas/sound/qcom,wcd937x.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[233, 8], [233, 7], [234]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[233, 8], [233, 7], [234]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-herobrine-r1.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-herobrine-r1.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-herobrine-r1.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[236, 8], [236, 7], [237]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-herobrine-r1.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-herobrine-r1.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[236, 8], [236, 7], [237]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-nvme-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-nvme-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-nvme-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[233, 8], [233, 7], [234]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-nvme-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-nvme-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[233, 8], [233, 7], [234]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-nvme.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-nvme.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-nvme.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[233, 8], [233, 7], [234]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-nvme.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-nvme.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[233, 8], [233, 7], [234]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-crd-r3.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-crd-r3.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-crd-r3.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[225, 8], [225, 7], [226]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-crd-r3.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-crd-r3.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[225, 8], [225, 7], [226]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/qcm6490-shift-otter.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/qcm6490-shift-otter.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/qcm6490-shift-otter.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[219, 8], [219, 7], [220]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/qcm6490-shift-otter.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/qcm6490-shift-otter.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[219, 8], [219, 7], [220]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r1.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r1.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r1.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[234, 8], [234, 7], [235]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r1.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r1.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[234, 8], [234, 7], [235]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r1-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r1-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r1-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[234, 8], [234, 7], [235]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r1-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r1-lte.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[234, 8], [234, 7], [235]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r0.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r0.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r0.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[234, 8], [234, 7], [235]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r0.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r0.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[234, 8], [234, 7], [235]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names:2: 'macro' was expected > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[228, 8], [228, 7], [229]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clock-names: ['mclk', 'npl', 'fsgen'] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dtb: codec@3240000 (qcom,sc7280-lpass-wsa-macro): clocks: [[228, 8], [228, 7], [229]] is too short > from schema $id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# > > > > > ^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2025-05-21 21:50 UTC | newest] Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2025-05-20 6:26 [PATCH v3 0/7] Enable audio on qcs6490-RB3Gen2 and qcm6490-idp boards Prasad Kumpatla 2025-05-20 6:26 ` [PATCH v3 1/7] arm64: dts: qcom: qcs6490-audioreach: Add gpr node Prasad Kumpatla 2025-05-20 15:37 ` Konrad Dybcio 2025-05-20 6:26 ` [PATCH v3 2/7] arm64: dts: qcom: sc7280: Add WSA SoundWire and LPASS support Prasad Kumpatla 2025-05-20 6:26 ` [PATCH v3 3/7] arm64: dts: qcom: qcs6490-audioreach: Modify LPASS macros clock settings for audioreach Prasad Kumpatla 2025-05-20 6:26 ` [PATCH v3 4/7] arm64: dts: qcom: qcs6490-rb3gen2: Add WSA8830 speakers amplifier Prasad Kumpatla 2025-05-20 6:26 ` [PATCH v3 5/7] arm64: dts: qcom: qcs6490-rb3gen2: Add sound card Prasad Kumpatla 2025-05-20 16:46 ` Konrad Dybcio 2025-05-20 20:03 ` Dmitry Baryshkov 2025-05-21 14:06 ` Prasad Kumpatla 2025-05-21 15:35 ` Dmitry Baryshkov 2025-05-20 6:26 ` [PATCH v3 6/7] arm64: dts: qcom: qcm6490-idp: Add WSA8830 speakers and WCD9370 headset codec Prasad Kumpatla 2025-05-20 6:26 ` [PATCH v3 7/7] arm64: dts: qcom: qcm6490-idp: Add sound card Prasad Kumpatla 2025-05-20 13:37 ` [PATCH v3 0/7] Enable audio on qcs6490-RB3Gen2 and qcm6490-idp boards Rob Herring (Arm) 2025-05-21 21:50 ` Konrad Dybcio
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®