summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Documentation/devicetree/bindings/sound/qcom-audio-dev.txt104
-rw-r--r--arch/arm/boot/dts/qcom/apq8096-auto-dragonboard.dtsi28
-rw-r--r--arch/arm/boot/dts/qcom/msm8996-agave-adp.dtsi28
-rw-r--r--arch/arm/boot/dts/qcom/msm8996-auto-cdp.dtsi28
-rw-r--r--arch/arm/boot/dts/qcom/msm8996-mmxf-adp.dtsi28
-rw-r--r--arch/arm/boot/dts/qcom/msm8996.dtsi228
-rw-r--r--arch/arm/boot/dts/qcom/vplatform-lfv-msm8996-audio-common.dtsi256
7 files changed, 690 insertions, 10 deletions
diff --git a/Documentation/devicetree/bindings/sound/qcom-audio-dev.txt b/Documentation/devicetree/bindings/sound/qcom-audio-dev.txt
index 80c3f7c462b1..e42c348aad26 100644
--- a/Documentation/devicetree/bindings/sound/qcom-audio-dev.txt
+++ b/Documentation/devicetree/bindings/sound/qcom-audio-dev.txt
@@ -2678,3 +2678,107 @@ Example 2:
qcom,spkr-tdm-rx = <&dai_quat_tdm_rx_0>;
qcom,mic-tdm-tx = <&dai_quat_tdm_tx_0>;
};
+
+* msm-dai-group-mi2s
+
+[First Level Nodes]
+
+Required properties:
+
+ - compatible : "qcom,msm-dai-group-mi2s"
+ - qcom,msm-cpudai-mi2s-group-id: ID of the group device. MI2S interface
+ supports up to 8 groups:
+ Secondary RX: 4354
+ Secondary TX: 4355
+ Tertiary RX: 4356
+ Tertiary TX: 4357
+ Quaternary RX: 4358
+ Quaternary TX: 4359
+
+ - qcom,msm-cpudai-mi2s-group-num-ports: Number of ports in
+ msm-cpudai-mi2s-group-port-id array.
+ Max number of ports supported by DSP is 8.
+
+ - qcom,msm-cpudai-mi2s-group-port-id: Array of mi2s port IDs of the group.
+ The size of the array is determined by
+ the value in msm-cpudai-mi2s-group-num-ports.
+ Each group supports up to 4 ports:
+ Secondary RX: 4160, 4162, 4164, 4174,
+ Secondary TX: 4161, 4163, 4165, 4175,
+ Tertiary RX: 4168, 4170, 4172, 4176,
+ Tertiary TX: 4169, 4171, 4173, 4177,
+ Quaternary RX: 4102, 4128, 4130, 4132,
+ Quaternary TX: 4103, 4129, 4131, 4133,
+
+ - qcom,msm-cpudai-mi2s-channel-mode: group mi2s line channel mode.
+ I2S_SD0 : 0x1
+ I2S_SD1 : 0x2
+ I2S_SD2 : 0x3
+ I2S_SD3 : 0x4
+ I2S_QUAD01 : 0x5
+ I2S_QUAD23 : 0x6
+ I2S_6CHS : 0x7
+ I2S_8CHS : 0x8
+
+ - qcom,msm-cpudai-mi2s-sync-mode: group mi2s master mode.
+ 0 - Slave
+ 1 - Master
+
+ - qcom,msm-cpudai-mi2s-mclk: mi2s mclk value if required.
+ 0 - not provided any mclk
+ others - the real mclk value, at least
+ equal with bclk.
+
+ - qcom,msm-cpudai-mi2s-bclk: mi2s bclk value required, the clk value should
+ equal channels * bit_width * rate.
+
+ [Second Level Nodes]
+
+Required properties:
+
+ - compatible : "qcom,msm-dai-group-mi2s-dev"
+ - qcom,msm-dai-q6-mi2s-dev-id: mi2s port ID.
+ - qcom,msm-cpudai-mi2s-channel-mode: mi2s port line channel mode
+ I2S_SD0 : 0x1
+ I2S_SD1 : 0x2
+ I2S_SD2 : 0x3
+ I2S_SD3 : 0x4
+ I2S_QUAD01 : 0x5
+ I2S_QUAD23 : 0x6
+ I2S_6CHS : 0x7
+ I2S_8CHS : 0x8
+
+ - qcom,msm-cpudai-mi2s-data-align: Indicate how data is packed
+ within the slot. For example, 32 slot width in case of
+ sample bit width is 24.
+ 0 - MSB
+ 1 - LSB
+
+Optional properties:
+
+ - pinctrl-names: Pinctrl state names for each pin group
+ configuration.
+
+ - pinctrl-x: Defines pinctrl state for each pin group.
+
+Example:
+ qcom,msm-dai-group-mi2s-tert-tx {
+ compatible = "qcom,msm-dai-group-mi2s";
+ qcom,msm-cpudai-mi2s-group-id = <4357>;
+ qcom,msm-cpudai-mi2s-group-num-ports = <2>;
+ qcom,msm-cpudai-mi2s-group-port-id = <4167 4169>;
+ qcom,msm-cpudai-mi2s-channel-mode = <5>;
+ dai_tert_mi2s_tx_1:qcom,msm-dai-q6-mi2s-tert-tx-1 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4167>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <1>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_tert_mi2s_tx_2:qcom,msm-dai-q6-mi2s-tert-tx-2 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4169>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <2>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+ };
diff --git a/arch/arm/boot/dts/qcom/apq8096-auto-dragonboard.dtsi b/arch/arm/boot/dts/qcom/apq8096-auto-dragonboard.dtsi
index 111266ca59f0..1a9a24cec1ba 100644
--- a/arch/arm/boot/dts/qcom/apq8096-auto-dragonboard.dtsi
+++ b/arch/arm/boot/dts/qcom/apq8096-auto-dragonboard.dtsi
@@ -729,7 +729,19 @@
<&dai_quat_tdm_rx_1>, <&dai_quat_tdm_rx_2>,
<&dai_quat_tdm_rx_3>, <&dai_quat_tdm_tx_0>,
<&dai_quat_tdm_tx_1>, <&dai_quat_tdm_tx_2>,
- <&dai_quat_tdm_tx_3>;
+ <&dai_quat_tdm_tx_3>, <&dai_sec_mi2s_rx_1>,
+ <&dai_sec_mi2s_rx_2>, <&dai_sec_mi2s_rx_3>,
+ <&dai_sec_mi2s_rx_4>, <&dai_sec_mi2s_tx_1>,
+ <&dai_sec_mi2s_tx_2>, <&dai_sec_mi2s_tx_3>,
+ <&dai_sec_mi2s_tx_4>, <&dai_tert_mi2s_rx_1>,
+ <&dai_tert_mi2s_rx_2>, <&dai_tert_mi2s_rx_3>,
+ <&dai_tert_mi2s_rx_4>, <&dai_tert_mi2s_tx_1>,
+ <&dai_tert_mi2s_tx_2>, <&dai_tert_mi2s_tx_3>,
+ <&dai_tert_mi2s_tx_4>, <&dai_quat_mi2s_rx_1>,
+ <&dai_quat_mi2s_rx_2>, <&dai_quat_mi2s_rx_3>,
+ <&dai_quat_mi2s_rx_4>, <&dai_quat_mi2s_tx_1>,
+ <&dai_quat_mi2s_tx_2>, <&dai_quat_mi2s_tx_3>,
+ <&dai_quat_mi2s_tx_4>;
asoc-cpu-names = "msm-dai-q6-auxpcm.1", "msm-dai-q6-auxpcm.2",
"msm-dai-q6-hdmi.8", "msm-dai-q6-mi2s.1",
"msm-dai-q6-mi2s.2", "msm-dai-q6-mi2s.3",
@@ -753,7 +765,19 @@
"msm-dai-q6-tdm.36914", "msm-dai-q6-tdm.36916",
"msm-dai-q6-tdm.36918", "msm-dai-q6-tdm.36913",
"msm-dai-q6-tdm.36915", "msm-dai-q6-tdm.36917",
- "msm-dai-q6-tdm.36919";
+ "msm-dai-q6-tdm.36919", "msm-dai-q6-mi2s.4160",
+ "msm-dai-q6-mi2s.4162", "msm-dai-q6-mi2s.4164",
+ "msm-dai-q6-mi2s.4174", "msm-dai-q6-mi2s.4161",
+ "msm-dai-q6-mi2s.4163", "msm-dai-q6-mi2s.4165",
+ "msm-dai-q6-mi2s.4175", "msm-dai-q6-mi2s.4168",
+ "msm-dai-q6-mi2s.4170", "msm-dai-q6-mi2s.4172",
+ "msm-dai-q6-mi2s.4176", "msm-dai-q6-mi2s.4169",
+ "msm-dai-q6-mi2s.4171", "msm-dai-q6-mi2s.4173",
+ "msm-dai-q6-mi2s.4177", "msm-dai-q6-mi2s.4128",
+ "msm-dai-q6-mi2s.4130", "msm-dai-q6-mi2s.4132",
+ "msm-dai-q6-mi2s.4134", "msm-dai-q6-mi2s.4129",
+ "msm-dai-q6-mi2s.4131", "msm-dai-q6-mi2s.4133",
+ "msm-dai-q6-mi2s.4135";
asoc-codec = <&stub_codec>;
asoc-codec-names = "msm-stub-codec.1";
};
diff --git a/arch/arm/boot/dts/qcom/msm8996-agave-adp.dtsi b/arch/arm/boot/dts/qcom/msm8996-agave-adp.dtsi
index 211bcd607efb..b2f9becfff35 100644
--- a/arch/arm/boot/dts/qcom/msm8996-agave-adp.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8996-agave-adp.dtsi
@@ -1106,7 +1106,19 @@
<&dai_quat_tdm_rx_1>, <&dai_quat_tdm_rx_2>,
<&dai_quat_tdm_rx_3>, <&dai_quat_tdm_tx_0>,
<&dai_quat_tdm_tx_1>, <&dai_quat_tdm_tx_2>,
- <&dai_quat_tdm_tx_3>;
+ <&dai_quat_tdm_tx_3>, <&dai_sec_mi2s_rx_1>,
+ <&dai_sec_mi2s_rx_2>, <&dai_sec_mi2s_rx_3>,
+ <&dai_sec_mi2s_rx_4>, <&dai_sec_mi2s_tx_1>,
+ <&dai_sec_mi2s_tx_2>, <&dai_sec_mi2s_tx_3>,
+ <&dai_sec_mi2s_tx_4>, <&dai_tert_mi2s_rx_1>,
+ <&dai_tert_mi2s_rx_2>, <&dai_tert_mi2s_rx_3>,
+ <&dai_tert_mi2s_rx_4>, <&dai_tert_mi2s_tx_1>,
+ <&dai_tert_mi2s_tx_2>, <&dai_tert_mi2s_tx_3>,
+ <&dai_tert_mi2s_tx_4>, <&dai_quat_mi2s_rx_1>,
+ <&dai_quat_mi2s_rx_2>, <&dai_quat_mi2s_rx_3>,
+ <&dai_quat_mi2s_rx_4>, <&dai_quat_mi2s_tx_1>,
+ <&dai_quat_mi2s_tx_2>, <&dai_quat_mi2s_tx_3>,
+ <&dai_quat_mi2s_tx_4>;
asoc-cpu-names = "msm-dai-q6-auxpcm.1", "msm-dai-q6-auxpcm.2",
"msm-dai-q6-hdmi.8", "msm-dai-q6-mi2s.1",
"msm-dai-q6-mi2s.2", "msm-dai-q6-mi2s.3",
@@ -1130,7 +1142,19 @@
"msm-dai-q6-tdm.36914", "msm-dai-q6-tdm.36916",
"msm-dai-q6-tdm.36918", "msm-dai-q6-tdm.36913",
"msm-dai-q6-tdm.36915", "msm-dai-q6-tdm.36917",
- "msm-dai-q6-tdm.36919";
+ "msm-dai-q6-tdm.36919", "msm-dai-q6-mi2s.4160",
+ "msm-dai-q6-mi2s.4162", "msm-dai-q6-mi2s.4164",
+ "msm-dai-q6-mi2s.4174", "msm-dai-q6-mi2s.4161",
+ "msm-dai-q6-mi2s.4163", "msm-dai-q6-mi2s.4165",
+ "msm-dai-q6-mi2s.4175", "msm-dai-q6-mi2s.4168",
+ "msm-dai-q6-mi2s.4170", "msm-dai-q6-mi2s.4172",
+ "msm-dai-q6-mi2s.4176", "msm-dai-q6-mi2s.4169",
+ "msm-dai-q6-mi2s.4171", "msm-dai-q6-mi2s.4173",
+ "msm-dai-q6-mi2s.4177", "msm-dai-q6-mi2s.4128",
+ "msm-dai-q6-mi2s.4130", "msm-dai-q6-mi2s.4132",
+ "msm-dai-q6-mi2s.4134", "msm-dai-q6-mi2s.4129",
+ "msm-dai-q6-mi2s.4131", "msm-dai-q6-mi2s.4133",
+ "msm-dai-q6-mi2s.4135";
asoc-codec = <&stub_codec>;
asoc-codec-names = "msm-stub-codec.1";
};
diff --git a/arch/arm/boot/dts/qcom/msm8996-auto-cdp.dtsi b/arch/arm/boot/dts/qcom/msm8996-auto-cdp.dtsi
index c2f62be67892..859bbfd6012f 100644
--- a/arch/arm/boot/dts/qcom/msm8996-auto-cdp.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8996-auto-cdp.dtsi
@@ -959,7 +959,19 @@
<&dai_quat_tdm_rx_1>, <&dai_quat_tdm_rx_2>,
<&dai_quat_tdm_rx_3>, <&dai_quat_tdm_tx_0>,
<&dai_quat_tdm_tx_1>, <&dai_quat_tdm_tx_2>,
- <&dai_quat_tdm_tx_3>;
+ <&dai_quat_tdm_tx_3>, <&dai_sec_mi2s_rx_1>,
+ <&dai_sec_mi2s_rx_2>, <&dai_sec_mi2s_rx_3>,
+ <&dai_sec_mi2s_rx_4>, <&dai_sec_mi2s_tx_1>,
+ <&dai_sec_mi2s_tx_2>, <&dai_sec_mi2s_tx_3>,
+ <&dai_sec_mi2s_tx_4>, <&dai_tert_mi2s_rx_1>,
+ <&dai_tert_mi2s_rx_2>, <&dai_tert_mi2s_rx_3>,
+ <&dai_tert_mi2s_rx_4>, <&dai_tert_mi2s_tx_1>,
+ <&dai_tert_mi2s_tx_2>, <&dai_tert_mi2s_tx_3>,
+ <&dai_tert_mi2s_tx_4>, <&dai_quat_mi2s_rx_1>,
+ <&dai_quat_mi2s_rx_2>, <&dai_quat_mi2s_rx_3>,
+ <&dai_quat_mi2s_rx_4>, <&dai_quat_mi2s_tx_1>,
+ <&dai_quat_mi2s_tx_2>, <&dai_quat_mi2s_tx_3>,
+ <&dai_quat_mi2s_tx_4>;
asoc-cpu-names = "msm-dai-q6-auxpcm.1", "msm-dai-q6-auxpcm.2",
"msm-dai-q6-hdmi.8", "msm-dai-q6-mi2s.1",
"msm-dai-q6-mi2s.2", "msm-dai-q6-mi2s.3",
@@ -983,7 +995,19 @@
"msm-dai-q6-tdm.36914", "msm-dai-q6-tdm.36916",
"msm-dai-q6-tdm.36918", "msm-dai-q6-tdm.36913",
"msm-dai-q6-tdm.36915", "msm-dai-q6-tdm.36917",
- "msm-dai-q6-tdm.36919";
+ "msm-dai-q6-tdm.36919", "msm-dai-q6-mi2s.4160",
+ "msm-dai-q6-mi2s.4162", "msm-dai-q6-mi2s.4164",
+ "msm-dai-q6-mi2s.4174", "msm-dai-q6-mi2s.4161",
+ "msm-dai-q6-mi2s.4163", "msm-dai-q6-mi2s.4165",
+ "msm-dai-q6-mi2s.4175", "msm-dai-q6-mi2s.4168",
+ "msm-dai-q6-mi2s.4170", "msm-dai-q6-mi2s.4172",
+ "msm-dai-q6-mi2s.4176", "msm-dai-q6-mi2s.4169",
+ "msm-dai-q6-mi2s.4171", "msm-dai-q6-mi2s.4173",
+ "msm-dai-q6-mi2s.4177", "msm-dai-q6-mi2s.4128",
+ "msm-dai-q6-mi2s.4130", "msm-dai-q6-mi2s.4132",
+ "msm-dai-q6-mi2s.4134", "msm-dai-q6-mi2s.4129",
+ "msm-dai-q6-mi2s.4131", "msm-dai-q6-mi2s.4133",
+ "msm-dai-q6-mi2s.4135";
asoc-codec = <&stub_codec>;
asoc-codec-names = "msm-stub-codec.1";
};
diff --git a/arch/arm/boot/dts/qcom/msm8996-mmxf-adp.dtsi b/arch/arm/boot/dts/qcom/msm8996-mmxf-adp.dtsi
index c0969a6aa106..085f94d7f5b3 100644
--- a/arch/arm/boot/dts/qcom/msm8996-mmxf-adp.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8996-mmxf-adp.dtsi
@@ -554,7 +554,19 @@
<&dai_quat_tdm_rx_1>, <&dai_quat_tdm_rx_2>,
<&dai_quat_tdm_rx_3>, <&dai_quat_tdm_tx_0>,
<&dai_quat_tdm_tx_1>, <&dai_quat_tdm_tx_2>,
- <&dai_quat_tdm_tx_3>;
+ <&dai_quat_tdm_tx_3>, <&dai_sec_mi2s_rx_1>,
+ <&dai_sec_mi2s_rx_2>, <&dai_sec_mi2s_rx_3>,
+ <&dai_sec_mi2s_rx_4>, <&dai_sec_mi2s_tx_1>,
+ <&dai_sec_mi2s_tx_2>, <&dai_sec_mi2s_tx_3>,
+ <&dai_sec_mi2s_tx_4>, <&dai_tert_mi2s_rx_1>,
+ <&dai_tert_mi2s_rx_2>, <&dai_tert_mi2s_rx_3>,
+ <&dai_tert_mi2s_rx_4>, <&dai_tert_mi2s_tx_1>,
+ <&dai_tert_mi2s_tx_2>, <&dai_tert_mi2s_tx_3>,
+ <&dai_tert_mi2s_tx_4>, <&dai_quat_mi2s_rx_1>,
+ <&dai_quat_mi2s_rx_2>, <&dai_quat_mi2s_rx_3>,
+ <&dai_quat_mi2s_rx_4>, <&dai_quat_mi2s_tx_1>,
+ <&dai_quat_mi2s_tx_2>, <&dai_quat_mi2s_tx_3>,
+ <&dai_quat_mi2s_tx_4>;
asoc-cpu-names = "msm-dai-q6-auxpcm.1", "msm-dai-q6-auxpcm.2",
"msm-dai-q6-hdmi.8", "msm-dai-q6-mi2s.1",
"msm-dai-q6-mi2s.2", "msm-dai-q6-mi2s.3",
@@ -578,7 +590,19 @@
"msm-dai-q6-tdm.36914", "msm-dai-q6-tdm.36916",
"msm-dai-q6-tdm.36918", "msm-dai-q6-tdm.36913",
"msm-dai-q6-tdm.36915", "msm-dai-q6-tdm.36917",
- "msm-dai-q6-tdm.36919";
+ "msm-dai-q6-tdm.36919", "msm-dai-q6-mi2s.4160",
+ "msm-dai-q6-mi2s.4162", "msm-dai-q6-mi2s.4164",
+ "msm-dai-q6-mi2s.4174", "msm-dai-q6-mi2s.4161",
+ "msm-dai-q6-mi2s.4163", "msm-dai-q6-mi2s.4165",
+ "msm-dai-q6-mi2s.4175", "msm-dai-q6-mi2s.4168",
+ "msm-dai-q6-mi2s.4170", "msm-dai-q6-mi2s.4172",
+ "msm-dai-q6-mi2s.4176", "msm-dai-q6-mi2s.4169",
+ "msm-dai-q6-mi2s.4171", "msm-dai-q6-mi2s.4173",
+ "msm-dai-q6-mi2s.4177", "msm-dai-q6-mi2s.4128",
+ "msm-dai-q6-mi2s.4130", "msm-dai-q6-mi2s.4132",
+ "msm-dai-q6-mi2s.4134", "msm-dai-q6-mi2s.4129",
+ "msm-dai-q6-mi2s.4131", "msm-dai-q6-mi2s.4133",
+ "msm-dai-q6-mi2s.4135";
asoc-codec = <&stub_codec>;
asoc-codec-names = "msm-stub-codec.1";
};
diff --git a/arch/arm/boot/dts/qcom/msm8996.dtsi b/arch/arm/boot/dts/qcom/msm8996.dtsi
index 4ca58d03115c..6e2d9a8bf1fc 100644
--- a/arch/arm/boot/dts/qcom/msm8996.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8996.dtsi
@@ -3560,6 +3560,234 @@
};
};
+ qcom,msm-dai-group-mi2s-sec-rx {
+ compatible = "qcom,msm-dai-group-mi2s";
+ qcom,msm-cpudai-mi2s-group-id = <4354>;
+ qcom,msm-cpudai-mi2s-group-num-ports = <4>;
+ qcom,msm-cpudai-mi2s-group-port-id = <4160 4162 4164 4174>;
+ qcom,msm-cpudai-mi2s-channel-mode = <2>;
+ qcom,msm-cpudai-mi2s-sync-mode = <1>;
+ qcom,msm-cpudai-mi2s-mclk = <12288000>;
+ qcom,msm-cpudai-mi2s-bclk = <3072000>;
+ dai_sec_mi2s_rx_1:qcom,msm-dai-q6-mi2s-sec-rx-1 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4160>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <2>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_sec_mi2s_rx_2:qcom,msm-dai-q6-mi2s-sec-rx-2 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4162>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <2>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_sec_mi2s_rx_3:qcom,msm-dai-q6-mi2s-sec-rx-3 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4164>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <2>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_sec_mi2s_rx_4:qcom,msm-dai-q6-mi2s-sec-rx-4 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4174>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <2>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+ };
+
+ qcom,msm-dai-group-mi2s-sec-tx {
+ compatible = "qcom,msm-dai-group-mi2s";
+ qcom,msm-cpudai-mi2s-group-id = <4355>;
+ qcom,msm-cpudai-mi2s-group-num-ports = <4>;
+ qcom,msm-cpudai-mi2s-group-port-id = <4161 4163 4165 4175>;
+ qcom,msm-cpudai-mi2s-channel-mode = <1>;
+ qcom,msm-cpudai-mi2s-sync-mode = <1>;
+ qcom,msm-cpudai-mi2s-mclk = <12288000>;
+ qcom,msm-cpudai-mi2s-bclk = <3072000>;
+ dai_sec_mi2s_tx_1:qcom,msm-dai-q6-mi2s-sec-tx-1 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4161>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <1>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_sec_mi2s_tx_2:qcom,msm-dai-q6-mi2s-sec-tx-2 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4163>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <1>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_sec_mi2s_tx_3:qcom,msm-dai-q6-mi2s-sec-tx-3 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4165>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <1>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_sec_mi2s_tx_4:qcom,msm-dai-q6-mi2s-sec-tx-4 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4175>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <1>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+ };
+
+ qcom,msm-dai-group-mi2s-tert-rx {
+ compatible = "qcom,msm-dai-group-mi2s";
+ qcom,msm-cpudai-mi2s-group-id = <4356>;
+ qcom,msm-cpudai-mi2s-group-num-ports = <4>;
+ qcom,msm-cpudai-mi2s-group-port-id = <4168 4170 4172 4176>;
+ qcom,msm-cpudai-mi2s-channel-mode = <5>;
+ qcom,msm-cpudai-mi2s-sync-mode = <1>;
+ qcom,msm-cpudai-mi2s-mclk = <3072000>;
+ qcom,msm-cpudai-mi2s-bclk = <3072000>;
+ dai_tert_mi2s_rx_1:qcom,msm-dai-q6-mi2s-tert-rx-1 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4168>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <1>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_tert_mi2s_rx_2:qcom,msm-dai-q6-mi2s-tert-rx-2 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4170>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <2>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_tert_mi2s_rx_3:qcom,msm-dai-q6-mi2s-tert-rx-3 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4172>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <1>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_tert_mi2s_rx_4:qcom,msm-dai-q6-mi2s-tert-rx-4 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4176>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <2>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+ };
+
+ qcom,msm-dai-group-mi2s-tert-tx {
+ compatible = "qcom,msm-dai-group-mi2s";
+ qcom,msm-cpudai-mi2s-group-id = <4357>;
+ qcom,msm-cpudai-mi2s-group-num-ports = <4>;
+ qcom,msm-cpudai-mi2s-group-port-id = <4169 4171 4173 4177>;
+ qcom,msm-cpudai-mi2s-channel-mode = <5>;
+ qcom,msm-cpudai-mi2s-sync-mode = <1>;
+ qcom,msm-cpudai-mi2s-mclk = <3072000>;
+ qcom,msm-cpudai-mi2s-bclk = <3072000>;
+ dai_tert_mi2s_tx_1:qcom,msm-dai-q6-mi2s-tert-tx-1 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4169>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <1>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_tert_mi2s_tx_2:qcom,msm-dai-q6-mi2s-tert-tx-2 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4171>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <2>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_tert_mi2s_tx_3:qcom,msm-dai-q6-mi2s-tert-tx-3 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4173>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <1>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_tert_mi2s_tx_4:qcom,msm-dai-q6-mi2s-tert-tx-4 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4177>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <2>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+ };
+
+ qcom,msm-dai-group-mi2s-quat-rx {
+ compatible = "qcom,msm-dai-group-mi2s";
+ qcom,msm-cpudai-mi2s-group-id = <4358>;
+ qcom,msm-cpudai-mi2s-group-num-ports = <4>;
+ qcom,msm-cpudai-mi2s-group-port-id = <4128 4130 4132 4134>;
+ qcom,msm-cpudai-mi2s-channel-mode = <8>;
+ qcom,msm-cpudai-mi2s-sync-mode = <1>;
+ qcom,msm-cpudai-mi2s-mclk = <0>;
+ qcom,msm-cpudai-mi2s-bclk = <3072000>;
+ dai_quat_mi2s_rx_1:qcom,msm-dai-q6-mi2s-quat-rx-1 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4128>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <1>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_quat_mi2s_rx_2:qcom,msm-dai-q6-mi2s-quat-rx-2 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4130>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <2>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_quat_mi2s_rx_3:qcom,msm-dai-q6-mi2s-quat-rx-3 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4132>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <3>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_quat_mi2s_rx_4:qcom,msm-dai-q6-mi2s-quat-rx-4 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4134>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <4>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+ };
+
+ qcom,msm-dai-group-mi2s-quat-tx {
+ compatible = "qcom,msm-dai-group-mi2s";
+ qcom,msm-cpudai-mi2s-group-id = <4359>;
+ qcom,msm-cpudai-mi2s-group-num-ports = <4>;
+ qcom,msm-cpudai-mi2s-group-port-id = <4129 4131 4133 4135>;
+ qcom,msm-cpudai-mi2s-channel-mode = <7>;
+ qcom,msm-cpudai-mi2s-sync-mode = <1>;
+ qcom,msm-cpudai-mi2s-mclk = <0>;
+ qcom,msm-cpudai-mi2s-bclk = <3072000>;
+ dai_quat_mi2s_tx_1:qcom,msm-dai-q6-mi2s-quat-tx-1 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4129>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <1>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_quat_mi2s_tx_2:qcom,msm-dai-q6-mi2s-quat-tx-2 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4131>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <2>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_quat_mi2s_tx_3:qcom,msm-dai-q6-mi2s-quat-tx-3 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4133>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <3>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_quat_mi2s_tx_4:qcom,msm-dai-q6-mi2s-quat-tx-4 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4135>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <4>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+ };
+
qcom,msm-dai-tdm-pri-rx {
compatible = "qcom,msm-dai-tdm";
qcom,msm-cpudai-tdm-group-id = <37120>;
diff --git a/arch/arm/boot/dts/qcom/vplatform-lfv-msm8996-audio-common.dtsi b/arch/arm/boot/dts/qcom/vplatform-lfv-msm8996-audio-common.dtsi
index 3928836b8e80..9026474e40e3 100644
--- a/arch/arm/boot/dts/qcom/vplatform-lfv-msm8996-audio-common.dtsi
+++ b/arch/arm/boot/dts/qcom/vplatform-lfv-msm8996-audio-common.dtsi
@@ -48,7 +48,19 @@
<&dai_quat_tdm_rx_1>, <&dai_quat_tdm_rx_2>,
<&dai_quat_tdm_rx_3>, <&dai_quat_tdm_tx_0>,
<&dai_quat_tdm_tx_1>, <&dai_quat_tdm_tx_2>,
- <&dai_quat_tdm_tx_3>;
+ <&dai_quat_tdm_tx_3>, <&dai_sec_mi2s_rx_1>,
+ <&dai_sec_mi2s_rx_2>, <&dai_sec_mi2s_rx_3>,
+ <&dai_sec_mi2s_rx_4>, <&dai_sec_mi2s_tx_1>,
+ <&dai_sec_mi2s_tx_2>, <&dai_sec_mi2s_tx_3>,
+ <&dai_sec_mi2s_tx_4>, <&dai_tert_mi2s_rx_1>,
+ <&dai_tert_mi2s_rx_2>, <&dai_tert_mi2s_rx_3>,
+ <&dai_tert_mi2s_rx_4>, <&dai_tert_mi2s_tx_1>,
+ <&dai_tert_mi2s_tx_2>, <&dai_tert_mi2s_tx_3>,
+ <&dai_tert_mi2s_tx_4>, <&dai_quat_mi2s_rx_1>,
+ <&dai_quat_mi2s_rx_2>, <&dai_quat_mi2s_rx_3>,
+ <&dai_quat_mi2s_rx_4>, <&dai_quat_mi2s_tx_1>,
+ <&dai_quat_mi2s_tx_2>, <&dai_quat_mi2s_tx_3>,
+ <&dai_quat_mi2s_tx_4>;
asoc-cpu-names = "msm-dai-q6-auxpcm.1", "msm-dai-q6-auxpcm.2",
"msm-dai-q6-hdmi.8", "msm-dai-q6-mi2s.1",
"msm-dai-q6-mi2s.2", "msm-dai-q6-mi2s.3",
@@ -72,7 +84,19 @@
"msm-dai-q6-tdm.36914", "msm-dai-q6-tdm.36916",
"msm-dai-q6-tdm.36918", "msm-dai-q6-tdm.36913",
"msm-dai-q6-tdm.36915", "msm-dai-q6-tdm.36917",
- "msm-dai-q6-tdm.36919";
+ "msm-dai-q6-tdm.36919", "msm-dai-q6-mi2s.4160",
+ "msm-dai-q6-mi2s.4162", "msm-dai-q6-mi2s.4164",
+ "msm-dai-q6-mi2s.4174", "msm-dai-q6-mi2s.4161",
+ "msm-dai-q6-mi2s.4163", "msm-dai-q6-mi2s.4165",
+ "msm-dai-q6-mi2s.4175", "msm-dai-q6-mi2s.4168",
+ "msm-dai-q6-mi2s.4170", "msm-dai-q6-mi2s.4172",
+ "msm-dai-q6-mi2s.4176", "msm-dai-q6-mi2s.4169",
+ "msm-dai-q6-mi2s.4171", "msm-dai-q6-mi2s.4173",
+ "msm-dai-q6-mi2s.4177", "msm-dai-q6-mi2s.4128",
+ "msm-dai-q6-mi2s.4130", "msm-dai-q6-mi2s.4132",
+ "msm-dai-q6-mi2s.4134", "msm-dai-q6-mi2s.4129",
+ "msm-dai-q6-mi2s.4131", "msm-dai-q6-mi2s.4133",
+ "msm-dai-q6-mi2s.4135";
asoc-codec = <&stub_codec>;
asoc-codec-names = "msm-stub-codec.1";
};
@@ -249,6 +273,234 @@
};
};
+ qcom,msm-dai-group-mi2s-sec-rx {
+ compatible = "qcom,msm-dai-group-mi2s";
+ qcom,msm-cpudai-mi2s-group-id = <4354>;
+ qcom,msm-cpudai-mi2s-group-num-ports = <4>;
+ qcom,msm-cpudai-mi2s-group-port-id = <4160 4162 4164 4174>;
+ qcom,msm-cpudai-mi2s-channel-mode = <2>;
+ qcom,msm-cpudai-mi2s-sync-mode = <1>;
+ qcom,msm-cpudai-mi2s-mclk = <12288000>;
+ qcom,msm-cpudai-mi2s-bclk = <3072000>;
+ dai_sec_mi2s_rx_1:qcom,msm-dai-q6-mi2s-sec-rx-1 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4160>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <2>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_sec_mi2s_rx_2:qcom,msm-dai-q6-mi2s-sec-rx-2 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4162>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <2>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_sec_mi2s_rx_3:qcom,msm-dai-q6-mi2s-sec-rx-3 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4164>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <2>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_sec_mi2s_rx_4:qcom,msm-dai-q6-mi2s-sec-rx-4 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4174>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <2>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+ };
+
+ qcom,msm-dai-group-mi2s-sec-tx {
+ compatible = "qcom,msm-dai-group-mi2s";
+ qcom,msm-cpudai-mi2s-group-id = <4355>;
+ qcom,msm-cpudai-mi2s-group-num-ports = <4>;
+ qcom,msm-cpudai-mi2s-group-port-id = <4161 4163 4165 4175>;
+ qcom,msm-cpudai-mi2s-channel-mode = <1>;
+ qcom,msm-cpudai-mi2s-sync-mode = <1>;
+ qcom,msm-cpudai-mi2s-mclk = <12288000>;
+ qcom,msm-cpudai-mi2s-bclk = <3072000>;
+ dai_sec_mi2s_tx_1:qcom,msm-dai-q6-mi2s-sec-tx-1 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4161>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <1>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_sec_mi2s_tx_2:qcom,msm-dai-q6-mi2s-sec-tx-2 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4163>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <1>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_sec_mi2s_tx_3:qcom,msm-dai-q6-mi2s-sec-tx-3 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4165>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <1>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_sec_mi2s_tx_4:qcom,msm-dai-q6-mi2s-sec-tx-4 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4175>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <1>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+ };
+
+ qcom,msm-dai-group-mi2s-tert-rx {
+ compatible = "qcom,msm-dai-group-mi2s";
+ qcom,msm-cpudai-mi2s-group-id = <4356>;
+ qcom,msm-cpudai-mi2s-group-num-ports = <4>;
+ qcom,msm-cpudai-mi2s-group-port-id = <4168 4170 4172 4176>;
+ qcom,msm-cpudai-mi2s-channel-mode = <5>;
+ qcom,msm-cpudai-mi2s-sync-mode = <1>;
+ qcom,msm-cpudai-mi2s-mclk = <3072000>;
+ qcom,msm-cpudai-mi2s-bclk = <3072000>;
+ dai_tert_mi2s_rx_1:qcom,msm-dai-q6-mi2s-tert-rx-1 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4168>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <1>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_tert_mi2s_rx_2:qcom,msm-dai-q6-mi2s-tert-rx-2 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4170>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <2>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_tert_mi2s_rx_3:qcom,msm-dai-q6-mi2s-tert-rx-3 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4172>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <1>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_tert_mi2s_rx_4:qcom,msm-dai-q6-mi2s-tert-rx-4 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4176>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <2>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+ };
+
+ qcom,msm-dai-group-mi2s-tert-tx {
+ compatible = "qcom,msm-dai-group-mi2s";
+ qcom,msm-cpudai-mi2s-group-id = <4357>;
+ qcom,msm-cpudai-mi2s-group-num-ports = <4>;
+ qcom,msm-cpudai-mi2s-group-port-id = <4169 4171 4173 4177>;
+ qcom,msm-cpudai-mi2s-channel-mode = <5>;
+ qcom,msm-cpudai-mi2s-sync-mode = <1>;
+ qcom,msm-cpudai-mi2s-mclk = <3072000>;
+ qcom,msm-cpudai-mi2s-bclk = <3072000>;
+ dai_tert_mi2s_tx_1:qcom,msm-dai-q6-mi2s-tert-tx-1 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4169>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <1>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_tert_mi2s_tx_2:qcom,msm-dai-q6-mi2s-tert-tx-2 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4171>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <2>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_tert_mi2s_tx_3:qcom,msm-dai-q6-mi2s-tert-tx-3 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4173>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <1>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_tert_mi2s_tx_4:qcom,msm-dai-q6-mi2s-tert-tx-4 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4177>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <2>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+ };
+
+ qcom,msm-dai-group-mi2s-quat-rx {
+ compatible = "qcom,msm-dai-group-mi2s";
+ qcom,msm-cpudai-mi2s-group-id = <4358>;
+ qcom,msm-cpudai-mi2s-group-num-ports = <4>;
+ qcom,msm-cpudai-mi2s-group-port-id = <4128 4130 4132 4134>;
+ qcom,msm-cpudai-mi2s-channel-mode = <8>;
+ qcom,msm-cpudai-mi2s-sync-mode = <1>;
+ qcom,msm-cpudai-mi2s-mclk = <0>;
+ qcom,msm-cpudai-mi2s-bclk = <3072000>;
+ dai_quat_mi2s_rx_1:qcom,msm-dai-q6-mi2s-quat-rx-1 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4128>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <1>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_quat_mi2s_rx_2:qcom,msm-dai-q6-mi2s-quat-rx-2 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4130>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <2>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_quat_mi2s_rx_3:qcom,msm-dai-q6-mi2s-quat-rx-3 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4132>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <3>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_quat_mi2s_rx_4:qcom,msm-dai-q6-mi2s-quat-rx-4 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4134>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <4>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+ };
+
+ qcom,msm-dai-group-mi2s-quat-tx {
+ compatible = "qcom,msm-dai-group-mi2s";
+ qcom,msm-cpudai-mi2s-group-id = <4359>;
+ qcom,msm-cpudai-mi2s-group-num-ports = <4>;
+ qcom,msm-cpudai-mi2s-group-port-id = <4129 4131 4133 4135>;
+ qcom,msm-cpudai-mi2s-channel-mode = <7>;
+ qcom,msm-cpudai-mi2s-sync-mode = <1>;
+ qcom,msm-cpudai-mi2s-mclk = <0>;
+ qcom,msm-cpudai-mi2s-bclk = <3072000>;
+ dai_quat_mi2s_tx_1:qcom,msm-dai-q6-mi2s-quat-tx-1 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4129>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <1>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_quat_mi2s_tx_2:qcom,msm-dai-q6-mi2s-quat-tx-2 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4131>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <2>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_quat_mi2s_tx_3:qcom,msm-dai-q6-mi2s-quat-tx-3 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4133>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <3>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+
+ dai_quat_mi2s_tx_4:qcom,msm-dai-q6-mi2s-quat-tx-4 {
+ compatible = "qcom,msm-dai-group-mi2s-dev";
+ qcom,msm-cpudai-mi2s-dev-id = <4135>;
+ qcom,msm-cpudai-mi2s-dev-channel-mode = <4>;
+ qcom,msm-cpudai-mi2s-data-align = <0>;
+ };
+ };
+
qcom,msm-dai-tdm-pri-rx {
compatible = "qcom,msm-dai-tdm";
qcom,msm-cpudai-tdm-group-id = <37120>;