From fcc10f60f0340b23723fc26484bd89f03f49d9bd Mon Sep 17 00:00:00 2001 From: Cong Tang Date: Tue, 27 Nov 2018 18:02:49 +0800 Subject: [PATCH] ARM: dts: msm: Add Tert Mi2s Group node for msm8996 Support tertiary mi2s group device feature for msm8996. Change-Id: Ifb0cf8fae13961bef6938cc6f99ecbd5740b2985 Signed-off-by: Cong Tang --- .../bindings/sound/qcom-audio-dev.txt | 104 +++++++ .../dts/qcom/apq8096-auto-dragonboard.dtsi | 28 +- arch/arm/boot/dts/qcom/msm8996-agave-adp.dtsi | 28 +- arch/arm/boot/dts/qcom/msm8996-auto-cdp.dtsi | 28 +- arch/arm/boot/dts/qcom/msm8996-mmxf-adp.dtsi | 28 +- arch/arm/boot/dts/qcom/msm8996.dtsi | 228 ++++++++++++++++ .../vplatform-lfv-msm8996-audio-common.dtsi | 256 +++++++++++++++++- 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>;