]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
arm64: dts: qcom: qcm6490-idp: Add sound card
authorMohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Wed, 3 Sep 2025 15:13:37 +0000 (20:43 +0530)
committerBjorn Andersson <andersson@kernel.org>
Mon, 8 Sep 2025 14:58:35 +0000 (09:58 -0500)
Add the sound card node with tested playback over WSA8835 speakers,
digital on-board mics along with wcd9370 headset playabck and record.

Co-developed-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com>
Signed-off-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com>
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20250903151337.1037246-9-mohammad.rafi.shaik@oss.qualcomm.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/qcm6490-idp.dts

index 379ee346a33a47acaf0998ee5af376344a586204..73fce639370cd356687f14a3091848b8f422e36c 100644 (file)
        cd-gpios = <&tlmm 91 GPIO_ACTIVE_LOW>;
 };
 
+&sound {
+       compatible = "qcom,qcm6490-idp-sndcard";
+       model = "QCM6490-IDP";
+
+       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";