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

Commit 1ec72c6a authored by Rutvik Patel's avatar Rutvik Patel
Browse files

ARM: dts: qcom: add audio device tree source files

Add audio device tree source files for A + S.
Add gpio for A + S.

Change-Id: I666b45cc261f5a641c3c6f6ddb1626e5bdff8c35
parent b76dde32
Loading
Loading
Loading
Loading
+150 −0
Original line number Diff line number Diff line
@@ -126,6 +126,36 @@
			};
		};

		quat_mi2s_sd1 {
			quat_mi2s_sd1_sleep: quat_mi2s_sd1_sleep {
				mux {
					pins = "gpio3";
					function = "func2";
				};

				config {
					pins = "gpio3";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			quat_mi2s_sd1_active: quat_mi2s_sd1_active {
				mux {
					pins = "gpio3";
					function = "func2";
				};

				config {
					pins = "gpio3";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
					output-high;
				};
			};
		};

		tx_swr_clk_sleep: tx_swr_clk_sleep {
			mux {
				pins = "gpio0";
@@ -373,5 +403,125 @@
				input-enable;
			};
		};

		lpi_i2s1_sck {
			lpi_i2s1_sck_sleep: lpi_i2s1_sck_sleep {
				mux {
					pins = "gpio6";
					function = "func2";
				};

				config {
					pins = "gpio6";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			lpi_i2s1_sck_active: lpi_i2s1_sck_active {
				mux {
					pins = "gpio6";
					function = "func2";
				};

				config {
					pins = "gpio6";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
					output-high;
				};
			};
		};

		lpi_i2s1_ws {
			lpi_i2s1_ws_sleep: lpi_i2s1_ws_sleep {
				mux {
					pins = "gpio7";
					function = "func2";
				};

				config {
					pins = "gpio7";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			lpi_i2s1_ws_active: lpi_i2s1_ws_active {
				mux {
					pins = "gpio7";
					function = "func2";
				};

				config {
					pins = "gpio7";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
					output-high;
				};
			};
		};

		lpi_i2s1_sd0 {
			lpi_i2s1_sd0_sleep: lpi_i2s1_sd0_sleep {
				mux {
					pins = "gpio8";
					function = "func2";
				};

				config {
					pins = "gpio8";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			lpi_i2s1_sd0_active: lpi_i2s1_sd0_active {
				mux {
					pins = "gpio8";
					function = "func2";
				};

				config {
					pins = "gpio8";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
					output-high;
				};
			};
		};

		lpi_i2s1_sd1 {
			lpi_i2s1_sd1_sleep: lpi_i2s1_sd1_sleep {
				mux {
					pins = "gpio9";
					function = "func2";
				};

				config {
					pins = "gpio9";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			lpi_i2s1_sd1_active: lpi_i2s1_sd1_active {
				mux {
					pins = "gpio9";
					function = "func2";
				};

				config {
					pins = "gpio9";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
					output-high;
				};
			};
		};
	};
};
+3 −0
Original line number Diff line number Diff line
&monaco_snd {
	qcom,model = "monaco-idp-slate_amic-snd-card";
};
+3 −0
Original line number Diff line number Diff line
&monaco_snd {
	qcom,model = "monaco-idp-slate-snd-card";
};
+22 −0
Original line number Diff line number Diff line
#include <dt-bindings/clock/qcom,audio-ext-clk.h>
#include "msm-audio-lpass.dtsi"

&soc {
	spf_core_platform: spf_core_platform {
		compatible = "qcom,spf-core-platform";
	};
};

#include "monaco-lpi.dtsi"

&spf_core_platform {
	monaco_snd: sound {
		compatible = "qcom,monaco-asoc-snd";
		qcom,mi2s-audio-intf = <1>;
	};
};

&msm_audio_ion {
	iommus = <&apps_smmu 0x01c1 0x0>;
	qcom,smmu-sid-mask = /bits/ 64 <0xf>;
};
+3 −0
Original line number Diff line number Diff line
&monaco_snd {
	qcom,model = "monaco-idp-slate_wsa-snd-card";
};