[PATCH v3 25/25] arm64: dts: msm8996: db820c: Add sound card support

2018-02-13 Thread srinivas . kandagatla
From: Srinivas Kandagatla 

This patch adds hdmi sound card support to db820c via qdsp.

Signed-off-by: Srinivas Kandagatla 
---
 arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi | 44 +++-
 arch/arm64/boot/dts/qcom/msm8996.dtsi| 62 
 2 files changed, 105 insertions(+), 1 deletion(-)

diff --git a/arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi 
b/arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi
index 9769053957af..6f6f21501ee9 100644
--- a/arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi
+++ b/arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi
@@ -18,7 +18,8 @@
 #include "apq8096-db820c-pmic-pins.dtsi"
 #include 
 #include 
-
+#include 
+#include 
 / {
aliases {
serial0 = _uart1;
@@ -186,6 +187,7 @@
 
core-vdda-supply = <_l12>;
core-vcc-supply = <_s4>;
+   #sound-dai-cells = <1>;
};
};
};
@@ -360,4 +362,44 @@
};
};
};
+   adsp-pil {
+   power-domains = < HLOS1_VOTE_LPASS_ADSP_GDSC>;
+   smd-edge {
+   apr {
+   iommus = <_q6_smmu 1>;
+   audio {
+   compatible = "qcom,apq8096-sndcard";
+   qcom,model = "DB820c";
+   qcom,audio-routing =
+   "RX_BIAS", "MCLK";
+
+   fe@1 {
+   is-fe;
+   link-name = "MultiMedia1 
Playback";
+   cpu {
+   sound-dai = <  
MSM_FRONTEND_DAI_MULTIMEDIA1>;
+   };
+   platform {
+   sound-dai = <  
MSM_FRONTEND_DAI_MULTIMEDIA1>;
+   };
+   };
+
+   be@1 {
+   link-name = "HDMI Playback";
+   cpu {
+   sound-dai = < 
AFE_PORT_HDMI_RX>;
+   };
+
+   platform {
+   sound-dai = <>;
+   };
+
+   codec {
+   sound-dai = < 0>;
+   };
+   };
+   };
+   };
+   };
+   };
 };
diff --git a/arch/arm64/boot/dts/qcom/msm8996.dtsi 
b/arch/arm64/boot/dts/qcom/msm8996.dtsi
index c93bbae645bd..75cb055b0c55 100644
--- a/arch/arm64/boot/dts/qcom/msm8996.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm8996.dtsi
@@ -14,6 +14,7 @@
 #include 
 #include 
 #include 
+#include 
 
 / {
model = "Qualcomm Technologies, Inc. MSM8996";
@@ -1287,6 +1288,34 @@
  "ref_clk";
};
};
+
+   lpass_q6_smmu: arm,smmu-lpass_q6@160 {
+   compatible = "qcom,msm8996-smmu-v2";
+   reg = <0x160 0x2>;
+   #iommu-cells = <1>;
+power-domains = < HLOS1_VOTE_LPASS_CORE_GDSC>;
+
+   #global-interrupts = <1>;
+   interrupts = ,
+   ,
+   ,
+   ,
+   ,
+   ,
+   ,
+   ,
+   ,
+   ,
+   ,
+   ,
+   ;
+
+   clocks = < GCC_HLOS1_VOTE_LPASS_CORE_SMMU_CLK>,
+< GCC_HLOS1_VOTE_LPASS_ADSP_SMMU_CLK>;
+   clock-names = "iface", "bus";
+status = "okay";
+   };
+
};
 
adsp-pil {
@@ -1315,6 +1344,39 @@
qcom,ipc = < 16 8>;
qcom,smd-edge = <1>;
qcom,remote-pid = <2>;
+   apr {
+   compatible = "qcom,apr-v2";
+   qcom,smd-channels = "apr_audio_svc";
+

[PATCH v3 25/25] arm64: dts: msm8996: db820c: Add sound card support

2018-02-13 Thread srinivas . kandagatla
From: Srinivas Kandagatla 

This patch adds hdmi sound card support to db820c via qdsp.

Signed-off-by: Srinivas Kandagatla 
---
 arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi | 44 +++-
 arch/arm64/boot/dts/qcom/msm8996.dtsi| 62 
 2 files changed, 105 insertions(+), 1 deletion(-)

diff --git a/arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi 
b/arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi
index 9769053957af..6f6f21501ee9 100644
--- a/arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi
+++ b/arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi
@@ -18,7 +18,8 @@
 #include "apq8096-db820c-pmic-pins.dtsi"
 #include 
 #include 
-
+#include 
+#include 
 / {
aliases {
serial0 = _uart1;
@@ -186,6 +187,7 @@
 
core-vdda-supply = <_l12>;
core-vcc-supply = <_s4>;
+   #sound-dai-cells = <1>;
};
};
};
@@ -360,4 +362,44 @@
};
};
};
+   adsp-pil {
+   power-domains = < HLOS1_VOTE_LPASS_ADSP_GDSC>;
+   smd-edge {
+   apr {
+   iommus = <_q6_smmu 1>;
+   audio {
+   compatible = "qcom,apq8096-sndcard";
+   qcom,model = "DB820c";
+   qcom,audio-routing =
+   "RX_BIAS", "MCLK";
+
+   fe@1 {
+   is-fe;
+   link-name = "MultiMedia1 
Playback";
+   cpu {
+   sound-dai = <  
MSM_FRONTEND_DAI_MULTIMEDIA1>;
+   };
+   platform {
+   sound-dai = <  
MSM_FRONTEND_DAI_MULTIMEDIA1>;
+   };
+   };
+
+   be@1 {
+   link-name = "HDMI Playback";
+   cpu {
+   sound-dai = < 
AFE_PORT_HDMI_RX>;
+   };
+
+   platform {
+   sound-dai = <>;
+   };
+
+   codec {
+   sound-dai = < 0>;
+   };
+   };
+   };
+   };
+   };
+   };
 };
diff --git a/arch/arm64/boot/dts/qcom/msm8996.dtsi 
b/arch/arm64/boot/dts/qcom/msm8996.dtsi
index c93bbae645bd..75cb055b0c55 100644
--- a/arch/arm64/boot/dts/qcom/msm8996.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm8996.dtsi
@@ -14,6 +14,7 @@
 #include 
 #include 
 #include 
+#include 
 
 / {
model = "Qualcomm Technologies, Inc. MSM8996";
@@ -1287,6 +1288,34 @@
  "ref_clk";
};
};
+
+   lpass_q6_smmu: arm,smmu-lpass_q6@160 {
+   compatible = "qcom,msm8996-smmu-v2";
+   reg = <0x160 0x2>;
+   #iommu-cells = <1>;
+power-domains = < HLOS1_VOTE_LPASS_CORE_GDSC>;
+
+   #global-interrupts = <1>;
+   interrupts = ,
+   ,
+   ,
+   ,
+   ,
+   ,
+   ,
+   ,
+   ,
+   ,
+   ,
+   ,
+   ;
+
+   clocks = < GCC_HLOS1_VOTE_LPASS_CORE_SMMU_CLK>,
+< GCC_HLOS1_VOTE_LPASS_ADSP_SMMU_CLK>;
+   clock-names = "iface", "bus";
+status = "okay";
+   };
+
};
 
adsp-pil {
@@ -1315,6 +1344,39 @@
qcom,ipc = < 16 8>;
qcom,smd-edge = <1>;
qcom,remote-pid = <2>;
+   apr {
+   compatible = "qcom,apr-v2";
+   qcom,smd-channels = "apr_audio_svc";
+   qcom,apr-dest-domain-id = ;
+
+