Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1f583c78 authored by Soumya Managoli's avatar Soumya Managoli
Browse files

ARM: dts: msm: tasha snd node changes for sdm660

Enable audio support for sdm660 with wcd9335 codec.

Change-Id: I7d8cc2ee8931a8ae0880b7841dbeaa817ac310ea
parent ccd582e6
Loading
Loading
Loading
Loading
+44 −12
Original line number Diff line number Diff line
@@ -2,6 +2,19 @@
	status = "okay";
};

&pm660_gpios {
	pmi_clk {
		pmi_clk_default: pmi_clk_default {
			status = "ok";
			pins = "gpio3";
			function = "func1";
			output-enable;
			output-low;
			qcom,drive-strength = <2>;
		};
	};
};

&soc {
	pcm0: qcom,msm-pcm {
		compatible = "qcom,msm-pcm-dsp";
@@ -661,12 +674,13 @@
	};

	tasha_snd: sound-9335 {
		status = "disabled";
		compatible = "qcom,sdm660-asoc-snd-tasha";
		qcom,model = "sdm660-tasha-snd-card";
		qcom,wcn-btfm;
		qcom,mi2s-audio-intf;
		qcom,auxpcm-audio-intf;
		qcom,ext-disp-audio-rx;
		qcom,wcn-btfm;
		qcom,msm-mi2s-master = <1>, <1>, <1>, <1>;
		qcom,audio-routing =
			"AIF4 VI", "MCLK",
@@ -696,7 +710,6 @@
			"MIC BIAS4", "Digital Mic5",
			"SpkrLeft IN", "SPK1 OUT",
			"SpkrRight IN", "SPK2 OUT";

		qcom,msm-mbhc-hphl-swh = <1>;
		qcom,msm-mbhc-gnd-swh = <1>;
		qcom,us-euro-gpios = <&us_euro_gpio>;
@@ -715,11 +728,12 @@
				      "msm-pcm-routing", "msm-cpe-lsm",
				      "msm-compr-dsp", "msm-pcm-dsp-noirq",
				      "msm-cpe-lsm.3";
		asoc-cpu = <&dai_dp>, <&dai_mi2s0>,
				<&dai_mi2s1>,
				<&dai_mi2s2>, <&dai_mi2s3>,
		asoc-cpu =	<&dai_dp>,
				<&dai_mi2s0>, <&dai_mi2s1>, <&dai_mi2s2>,
				<&dai_mi2s3>, <&dai_mi2s4>,
				<&dai_pri_auxpcm>, <&dai_sec_auxpcm>,
				<&dai_tert_auxpcm>, <&dai_quat_auxpcm>,
				<&dai_quin_auxpcm>,
				<&sb_0_rx>, <&sb_0_tx>, <&sb_1_rx>, <&sb_1_tx>,
				<&sb_2_rx>, <&sb_2_tx>, <&sb_3_rx>, <&sb_3_tx>,
				<&sb_4_rx>, <&sb_4_tx>, <&sb_5_tx>,
@@ -732,12 +746,16 @@
				<&dai_pri_tdm_rx_0>, <&dai_pri_tdm_tx_0>,
				<&dai_sec_tdm_rx_0>, <&dai_sec_tdm_tx_0>,
				<&dai_tert_tdm_rx_0>, <&dai_tert_tdm_tx_0>,
				<&dai_quat_tdm_rx_0>, <&dai_quat_tdm_tx_0>;
		asoc-cpu-names = "msm-dai-q6-dp.24608", "msm-dai-q6-mi2s.0",
				"msm-dai-q6-mi2s.1",
				"msm-dai-q6-mi2s.2", "msm-dai-q6-mi2s.3",
				<&dai_quat_tdm_rx_0>, <&dai_quat_tdm_tx_0>,
				<&dai_quin_tdm_rx_0>, <&dai_quin_tdm_tx_0>,
				<&proxy_rx>, <&proxy_tx>;

		asoc-cpu-names = "msm-dai-q6-dp.0", "msm-dai-q6-mi2s.0",
				"msm-dai-q6-mi2s.1", "msm-dai-q6-mi2s.2",
				"msm-dai-q6-mi2s.3", "msm-dai-q6-mi2s.4",
				"msm-dai-q6-auxpcm.1", "msm-dai-q6-auxpcm.2",
				"msm-dai-q6-auxpcm.3", "msm-dai-q6-auxpcm.4",
				"msm-dai-q6-auxpcm.5",
				"msm-dai-q6-dev.16384", "msm-dai-q6-dev.16385",
				"msm-dai-q6-dev.16386", "msm-dai-q6-dev.16387",
				"msm-dai-q6-dev.16388", "msm-dai-q6-dev.16389",
@@ -755,7 +773,9 @@
				"msm-dai-q6-tdm.36865", "msm-dai-q6-tdm.36880",
				"msm-dai-q6-tdm.36881", "msm-dai-q6-tdm.36896",
				"msm-dai-q6-tdm.36897", "msm-dai-q6-tdm.36912",
				"msm-dai-q6-tdm.36913";
				"msm-dai-q6-tdm.36913", "msm-dai-q6-tdm.36928",
				"msm-dai-q6-tdm.36929",
				"msm-dai-q6-dev.8194", "msm-dai-q6-dev.8195";
		asoc-codec = <&stub_codec>, <&ext_disp_audio_codec>;
		asoc-codec-names = "msm-stub-codec.1",
				"msm-ext-disp-audio-codec-rx";
@@ -784,11 +804,23 @@
	clock_audio: audio_ext_clk {
		status = "disabled";
		compatible = "qcom,audio-ref-clk";
		qcom,codec-ext-clk-src = <13>;
		pinctrl-names = "default";
		pinctrl-0 = <&pmi_clk_default>;
		qcom,audio-ref-clk-gpio = <&pm660_gpios 3 0>;
		clock-names = "osr_clk";
		clocks = <&clock_rpmcc RPM_SMD_DIV_CLK1>;
		qcom,node_has_rpm_clock;
		#clock-cells = <1>;
	};

	clock_audio_native: audio_ext_clk_native {
		status = "disabled";
		compatible = "qcom,audio-ref-clk";
		qcom,codec-ext-clk-src = <3>;
		qcom,use-pinctrl = <1>;
		clock-names = "osr_clk";
		#clock-cells = <1>;
		qcom,codec-mclk-clk-freq = <11289600>;
		qcom,mclk-clk-reg = <0x15020018 0x0>;
		pinctrl-names = "sleep", "active";
+3 −15
Original line number Diff line number Diff line
@@ -234,7 +234,6 @@
		qcom,wsa-aux-dev-prefix = "SpkrLeft", "SpkrRight",
					"SpkrLeft", "SpkrRight";
	};

};

&slim_aud {
@@ -245,6 +244,7 @@
	};

	wcd9335: tasha_codec {
		status = "disabled";
		compatible = "qcom,tasha-slim-pgd";
		elemental-addr = [00 01 a0 01 17 02];

@@ -256,8 +256,8 @@
		qcom,wcd-rst-gpio-node = <&wcd_rst_gpio>;

		clock-names = "wcd_clk", "wcd_native_clk";
		clocks = <&clock_audio AUDIO_PMI_CLK>,
			<&clock_audio AUDIO_LPASS_MCLK_2>;
		clocks = <&clock_audio 0>,
			<&clock_audio_native 0>;

		cdc-vdd-mic-bias-supply = <&pm660l_bob>;
		qcom,cdc-vdd-mic-bias-voltage = <3300000 3300000>;
@@ -489,15 +489,3 @@
		};
	};
};

&pm660_gpios {
	gpio@c200 {
		status = "ok";
		qcom,mode = <1>;
		qcom,pull = <4>;
		qcom,vin-sel = <0>;
		qcom,src-sel = <2>;
		qcom,master-en = <1>;
		qcom,out-strength = <2>;
	};
};
+0 −1
Original line number Diff line number Diff line
@@ -7,7 +7,6 @@
#include <dt-bindings/regulator/qcom,rpm-smd-regulator.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>

#include "sdm660-wcd.dtsi"
#include "sdm660-qrd.dtsi"

/ {
+25 −2
Original line number Diff line number Diff line
@@ -245,10 +245,32 @@
	};
};

/delete-node/ &tasha_hph_en0;
/delete-node/ &tasha_hph_en1;
&wcd934x_cdc {
	status = "disabled";
};

&tavil_snd {
	status = "disabled";
};

&clock_audio_lnbb {
	status = "disabled";
};

&clock_audio {
	status = "ok";
};

&clock_audio_native {
	status = "ok";
};

&wcd9335 {
	status = "ok";
};

&tasha_snd {
	status = "ok";
	qcom,model = "sdm660-tasha-skus-snd-card";
	qcom,audio-routing =
		"AIF4 VI", "MCLK",
@@ -264,6 +286,7 @@
		"MIC BIAS3", "Digital Mic5",
		"SpkrLeft IN", "SPK1 OUT";
	qcom,msm-mbhc-hphl-swh = <1>;
	qcom,msm-mbhc-gnd-swh = <1>;
	/delete-property/ qcom,us-euro-gpios;
	/delete-property/ qcom,hph-en0-gpio;
	/delete-property/ qcom,hph-en1-gpio;