[PATCH v2 1/3] arm64: dts: qcom: qcs6490-rb3gen2: kodiak: Enable secondary mi2s
From: Karthik S
Date: Mon Oct 26 2026 - 09:26:12 EST
Enable secondary mi2s to support HDMI audio.
Signed-off-by: Kumar Anurag <kumar.singh@xxxxxxxxxxxxxxxx>
Signed-off-by: Karthik S <karthik.s@xxxxxxxxxxxxxxxx>
---
arch/arm64/boot/dts/qcom/kodiak.dtsi | 5 ++
arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts | 52 ++++++++++++++++++--
2 files changed, 52 insertions(+), 5 deletions(-)
diff --git a/arch/arm64/boot/dts/qcom/kodiak.dtsi b/arch/arm64/boot/dts/qcom/kodiak.dtsi
index 8c7523602d27..ea17d8b0ac89 100644
--- a/arch/arm64/boot/dts/qcom/kodiak.dtsi
+++ b/arch/arm64/boot/dts/qcom/kodiak.dtsi
@@ -6683,6 +6683,11 @@ mi2s1_ws: mi2s1-ws-state {
function = "mi2s1_ws";
};
+ mi2s1_mclk: mi2s1-mclk-state {
+ pins = "gpio105";
+ function = "sec_mi2s";
+ };
+
sdc1_clk: sdc1-clk-state {
pins = "sdc1_clk";
};
diff --git a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
index 909039816a21..cd3b065a2049 100644
--- a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
+++ b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
@@ -1186,6 +1186,9 @@ &sound {
compatible = "qcom,qcs6490-rb3gen2-sndcard";
model = "QCS6490-RB3Gen2";
+ pinctrl-0 = <&mi2s1_data0>, <&mi2s1_mclk>, <&mi2s1_sclk>, <&mi2s1_ws>;
+ pinctrl-names = "default";
+
audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT",
"SpkrRight IN", "WSA_SPK2 OUT",
"VA DMIC0", "vdd-micb",
@@ -1193,16 +1196,15 @@ &sound {
"VA DMIC2", "vdd-micb",
"VA DMIC3", "vdd-micb";
- wsa-dai-link {
- link-name = "WSA Playback";
+ mi2s1-playback-dai-link {
+ link-name = "Secondary MI2S Playback";
codec {
- sound-dai = <&left_spkr>, <&right_spkr>,
- <&swr2 0>, <&lpass_wsa_macro 0>;
+ sound-dai = <<9611_codec 0>;
};
cpu {
- sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
+ sound-dai = <&q6apmbedai SECONDARY_MI2S_RX>;
};
platform {
@@ -1225,6 +1227,23 @@ platform {
sound-dai = <&q6apm>;
};
};
+
+ 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>;
+ };
+ };
};
&spi3 {
@@ -1564,3 +1583,26 @@ &lpass_audiocc {
compatible = "qcom,qcm6490-lpassaudiocc";
/delete-property/ power-domains;
};
+
+&mi2s1_data0 {
+ drive-strength = <8>;
+ bias-disable;
+};
+
+&mi2s1_mclk {
+ drive-strength = <8>;
+ bias-disable;
+ output-high;
+};
+
+&mi2s1_sclk {
+ drive-strength = <8>;
+ bias-disable;
+ output-high;
+};
+
+&mi2s1_ws {
+ drive-strength = <8>;
+ bias-disable;
+ output-high;
+};
--
2.34.1