aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arch/arm64/boot/dts/qcom/sdm845-db845c.dts19
-rw-r--r--arch/arm64/boot/dts/qcom/sdm845.dtsi29
2 files changed, 30 insertions, 18 deletions
diff --git a/arch/arm64/boot/dts/qcom/sdm845-db845c.dts b/arch/arm64/boot/dts/qcom/sdm845-db845c.dts
index d990d5e928a90..31606eced080b 100644
--- a/arch/arm64/boot/dts/qcom/sdm845-db845c.dts
+++ b/arch/arm64/boot/dts/qcom/sdm845-db845c.dts
@@ -473,6 +473,12 @@
};
};
+/* MICBIAS1 for DMIC1
+MICBIAS2 to HP AMIC2
+MICBIAS3 for DMIC2/DMIC3
+MICBIAS4 for DMIC4/DMIC5
+*/
+
&sound {
compatible = "qcom,db845c-sndcard";
pinctrl-0 = <&quat_mi2s_active &quat_mi2s_sd0_active &quat_mi2s_sd1_active &quat_mi2s_sd2_active &quat_mi2s_sd3_active>;
@@ -481,15 +487,16 @@
audio-routing =
"RX_BIAS", "MCLK",
"AMIC1", "MIC BIAS1",
- "MIC BIAS1", "Analog Mic1",
+ "AMIC2", "MIC BIAS2",
+ // "MIC BIAS1", "Analog Mic1",
"DMIC0", "MIC BIAS1",
- "MIC BIAS1", "Digital Mic0",
+// "MIC BIAS1", "Digital Mic0",
"DMIC1", "MIC BIAS1",
- "MIC BIAS1", "Digital Mic1",
+// "MIC BIAS1", "Digital Mic1",
"DMIC2", "MIC BIAS3",
- "MIC BIAS1", "Digital Mic2",
+// "MIC BIAS1", "Digital Mic2",
"DMIC3", "MIC BIAS3",
- "MIC BIAS3", "Digital Mic3",
+// "MIC BIAS3", "Digital Mic3",
"SpkrLeft IN", "SPK1 OUT",
"SpkrRight IN", "SPK2 OUT";
@@ -539,7 +546,7 @@
};
codec {
- sound-dai = <&wcd9340 0>, <&swm 0>;
+ sound-dai = <&left_spkr>, <&right_spkr>, <&swm 0>, <&wcd9340 0>;
};
};
diff --git a/arch/arm64/boot/dts/qcom/sdm845.dtsi b/arch/arm64/boot/dts/qcom/sdm845.dtsi
index 0222f482b29df..4b91c1ebacab4 100644
--- a/arch/arm64/boot/dts/qcom/sdm845.dtsi
+++ b/arch/arm64/boot/dts/qcom/sdm845.dtsi
@@ -2894,11 +2894,11 @@
#clock-cells = <0>;
clock-frequency = <9600000>;
clock-output-names = "mclk";
- qcom,micbias1-lvl = <1800>;
- qcom,micbias2-lvl = <1800>;
- qcom,micbias3-lvl = <1800>;
- qcom,micbias4-lvl = <1800>;
-
+ qcom,micbias1-mv = <1800>;
+ qcom,micbias2-mv = <1800>;
+ qcom,micbias3-mv = <1800>;
+ qcom,micbias4-mv = <1800>;
+
wcdpinctrl: wcd-pinctrl@42 {
compatible = "qcom,wcd9340-pinctrl";
gpio-controller;
@@ -2981,20 +2981,25 @@
#sound-dai-cells = <1>;
clocks = <&wcd9340>;
clock-names = "iface";
+ #address-cells = <2>;
+ #size-cells = <0>;
left_spkr:wsa8810-left{
- compatible = "sdw10,0217,2010,0";
- sdw-instance-id = <1>;
- pd-gpios = <&wcdpinctrl 2 0>;
+ compatible = "sdw10217201000";
+ reg = <0 1>;
+ powerdown-gpios = <&wcdpinctrl 2 0>;
#thermal-sensor-cells = <0>;
-
+ sound-name-prefix = "SpkrLeft";
+ #sound-dai-cells = <0>;
};
right_spkr:wsa8810-right{
- compatible = "sdw10,0217,2010,0";
- sdw-instance-id = <2>;
- pd-gpios = <&wcdpinctrl 2 0>;
+ compatible = "sdw10217201000";
+ powerdown-gpios = <&wcdpinctrl 2 0>;
+ reg = <0 2>;
#thermal-sensor-cells = <0>;
+ sound-name-prefix = "SpkrRight";
+ #sound-dai-cells = <0>;
};
};