Commit 0d3a93b1 authored by Stephan Gerhold's avatar Stephan Gerhold Committed by Bjorn Andersson
Browse files

arm64: dts: qcom: msm8916/39: Cleanup audio pinctrl



The audio pinctrl in MSM8916/MSM8939 is very similar but still has
subtle differences, e.g. &cdc_pdm_lines_act on MSM8916 vs
&cdc_pdm_lines_default on MSM8939.

Make this consistent and use the chance to cleanup all of the audio
pinctrl: Drop unneeded outer nodes and replace the names taken over
from the vendor kernel with more clear ones that are similar to the
actual pinctrl function.

Cc: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Signed-off-by: default avatarStephan Gerhold <stephan@gerhold.net>
Signed-off-by: default avatarBjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20230529-msm8916-pinctrl-v1-4-11f540b51c93@gerhold.net
parent 6528e4a9
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -385,8 +385,8 @@ &sdhc_2 {
&sound {
	status = "okay";

	pinctrl-0 = <&cdc_pdm_lines_act &ext_sec_tlmm_lines_act>;
	pinctrl-1 = <&cdc_pdm_lines_sus &ext_sec_tlmm_lines_sus>;
	pinctrl-0 = <&cdc_pdm_default &sec_mi2s_default>;
	pinctrl-1 = <&cdc_pdm_sleep &sec_mi2s_sleep>;
	pinctrl-names = "default", "sleep";
	model = "DB410c";
	audio-routing =
+2 −2
Original line number Diff line number Diff line
@@ -260,8 +260,8 @@ &sound {
	model = "apq8039-square-sndcard";
	audio-routing = "AMIC2", "MIC BIAS Internal2";
	pinctrl-names = "default", "sleep";
	pinctrl-0 = <&cdc_pdm_lines_default>;
	pinctrl-1 = <&cdc_pdm_lines_sleep>;
	pinctrl-0 = <&cdc_pdm_default>;
	pinctrl-1 = <&cdc_pdm_sleep>;

	internal-codec-playback-dai-link {
		link-name = "WCD";
+2 −2
Original line number Diff line number Diff line
@@ -295,8 +295,8 @@ &sound {
		"AMIC3", "MIC BIAS External1";

	pinctrl-names = "default", "sleep";
	pinctrl-0 = <&cdc_pdm_lines_act>;
	pinctrl-1 = <&cdc_pdm_lines_sus>;
	pinctrl-0 = <&cdc_pdm_default>;
	pinctrl-1 = <&cdc_pdm_sleep>;

	primary-dai-link {
		link-name = "WCD";
+65 −70
Original line number Diff line number Diff line
@@ -374,8 +374,7 @@ data-pins {
		};
	};

	cdc-pdm-lines-state {
		cdc_pdm_lines_act: pdm-lines-on-pins {
	cdc_pdm_default: cdc-pdm-default-state {
		pins = "gpio63", "gpio64", "gpio65", "gpio66",
		       "gpio67", "gpio68";
		function = "cdc_pdm0";
@@ -383,7 +382,8 @@ cdc_pdm_lines_act: pdm-lines-on-pins {
		drive-strength = <8>;
		bias-disable;
	};
		cdc_pdm_lines_sus: pdm-lines-off-pins {

	cdc_pdm_sleep: cdc-pdm-sleep-state {
		pins = "gpio63", "gpio64", "gpio65", "gpio66",
		       "gpio67", "gpio68";
		function = "cdc_pdm0";
@@ -391,78 +391,72 @@ cdc_pdm_lines_sus: pdm-lines-off-pins {
		drive-strength = <2>;
		bias-pull-down;
	};
	};

	ext-pri-tlmm-lines-state {
		ext_pri_tlmm_lines_act: ext-pa-on-pins {
	pri_mi2s_default: mi2s-pri-default-state {
		pins = "gpio113", "gpio114", "gpio115", "gpio116";
		function = "pri_mi2s";

		drive-strength = <8>;
		bias-disable;
	};
		ext_pri_tlmm_lines_sus: ext-pa-off-pins {

	pri_mi2s_sleep: mi2s-pri-sleep-state {
		pins = "gpio113", "gpio114", "gpio115", "gpio116";
		function = "pri_mi2s";

		drive-strength = <2>;
		bias-disable;
	};
	};

	ext-pri-ws-line-state {
		ext_pri_ws_act: ext-pa-on-pins {
	pri_mi2s_ws_default: mi2s-pri-ws-default-state {
		pins = "gpio110";
		function = "pri_mi2s_ws";

		drive-strength = <8>;
		bias-disable;
	};
		ext_pri_ws_sus: ext-pa-off-pins {

	pri_mi2s_ws_sleep: mi2s-pri-ws-sleep-state {
		pins = "gpio110";
		function = "pri_mi2s_ws";

		drive-strength = <2>;
		bias-disable;
	};
	};

	ext-mclk-tlmm-lines-state {
		ext_mclk_tlmm_lines_act: mclk-lines-on-pins {
	pri_mi2s_mclk_default: mi2s-pri-mclk-default-state {
		pins = "gpio116";
		function = "pri_mi2s";

		drive-strength = <8>;
		bias-disable;
	};
		ext_mclk_tlmm_lines_sus: mclk-lines-off-pins {

	pri_mi2s_mclk_sleep: mi2s-pri-mclk-sleep-state {
		pins = "gpio116";
		function = "pri_mi2s";

		drive-strength = <2>;
		bias-disable;
	};
	};

	/* secondary Mi2S */
	ext-sec-tlmm-lines-state {
		ext_sec_tlmm_lines_act: tlmm-lines-on-pins {
	sec_mi2s_default: mi2s-sec-default-state {
		pins = "gpio112", "gpio117", "gpio118", "gpio119";
		function = "sec_mi2s";

		drive-strength = <8>;
		bias-disable;
	};
		ext_sec_tlmm_lines_sus: tlmm-lines-off-pins {

	sec_mi2s_sleep: mi2s-sec-sleep-state {
		pins = "gpio112", "gpio117", "gpio118", "gpio119";
		function = "sec_mi2s";

		drive-strength = <2>;
		bias-disable;
	};
	};

	cdc_dmic_lines_act: cdc-dmic-lines-on-state {
	cdc_dmic_default: cdc-dmic-default-state {
		clk-pins {
			pins = "gpio0";
			function = "dmic0_clk";
@@ -476,7 +470,8 @@ data-pins {
			drive-strength = <8>;
		};
	};
	cdc_dmic_lines_sus: cdc-dmic-lines-off-state {

	cdc_dmic_sleep: cdc-dmic-sleep-state {
		clk-pins {
			pins = "gpio0";
			function = "dmic0_clk";
+62 −71
Original line number Diff line number Diff line
@@ -969,23 +969,7 @@ cci0_default: cci0-default-state {
				bias-disable;
			};

			cdc_pdm_lines_default: pdm-lines-default-state {
				pins = "gpio63", "gpio64", "gpio65", "gpio66",
				       "gpio67", "gpio68";
				function = "cdc_pdm0";
				drive-strength = <8>;
				bias-disable;
			};

			cdc_pdm_lines_sleep: pdm-lines-suspend-state {
				pins = "gpio63", "gpio64", "gpio65", "gpio66",
				       "gpio67", "gpio68";
				function = "cdc_pdm0";
				drive-strength = <2>;
				bias-pull-down;
			};

			cdc_dmic_lines_act: cdc-dmic-lines-on-state {
			cdc_dmic_default: cdc-dmic-default-state {
				clk-pins {
					pins = "gpio0";
					function = "dmic0_clk";
@@ -999,7 +983,7 @@ data-pins {
				};
			};

			cdc_dmic_lines_sus: cdc-dmic-lines-off-state {
			cdc_dmic_sleep: cdc-dmic-sleep-state {
				clk-pins {
					pins = "gpio0";
					function = "dmic0_clk";
@@ -1015,70 +999,77 @@ data-pins {
				};
			};

			ext-mclk-tlmm-lines-state {
				ext_mclk_tlmm_lines_act: mclk-lines-on-pins {
					pins = "gpio116";
					function = "pri_mi2s";
			cdc_pdm_default: cdc-pdm-default-state {
				pins = "gpio63", "gpio64", "gpio65", "gpio66",
				       "gpio67", "gpio68";
				function = "cdc_pdm0";
				drive-strength = <8>;
				bias-disable;
			};

				ext_mclk_tlmm_lines_sus: mclk-lines-off-pins {
					pins = "gpio116";
					function = "pri_mi2s";
			cdc_pdm_sleep: cdc-pdm-sleep-state {
				pins = "gpio63", "gpio64", "gpio65", "gpio66",
				       "gpio67", "gpio68";
				function = "cdc_pdm0";
				drive-strength = <2>;
					bias-disable;
				};
				bias-pull-down;
			};

			ext-pri-tlmm-lines-state {
				ext_pri_tlmm_lines_act: ext-pa-on-pins {
			pri_mi2s_default: mi2s-pri-default-state {
				pins = "gpio113", "gpio114", "gpio115", "gpio116";
				function = "pri_mi2s";
				drive-strength = <8>;
				bias-disable;
			};

				ext_pri_tlmm_lines_sus: ext-pa-off-pins {
			pri_mi2s_sleep: mi2s-pri-sleep-state {
				pins = "gpio113", "gpio114", "gpio115", "gpio116";
				function = "pri_mi2s";
				drive-strength = <2>;
				bias-disable;
			};

			pri_mi2s_mclk_default: mi2s-pri-mclk-default-state {
				pins = "gpio116";
				function = "pri_mi2s";
				drive-strength = <8>;
				bias-disable;
			};

			pri_mi2s_mclk_sleep: mi2s-pri-mclk-sleep-state {
				pins = "gpio116";
				function = "pri_mi2s";
				drive-strength = <2>;
				bias-disable;
			};

			ext-pri-ws-line-state {
				ext_pri_ws_act: ext-pa-on-pins {
			pri_mi2s_ws_default: mi2s-pri-ws-default-state {
				pins = "gpio110";
				function = "pri_mi2s_ws";
				drive-strength = <8>;
				bias-disable;
			};

				ext_pri_ws_sus: ext-pa-off-pins {
			pri_mi2s_ws_sleep: mi2s-pri-ws-sleep-state {
				pins = "gpio110";
				function = "pri_mi2s_ws";
				drive-strength = <2>;
				bias-disable;
			};
			};

			/* secondary Mi2S */
			ext-sec-tlmm-lines-state {
				ext_sec_tlmm_lines_act: tlmm-lines-on-pins {
			sec_mi2s_default: mi2s-sec-default-state {
				pins = "gpio112", "gpio117", "gpio118", "gpio119";
				function = "sec_mi2s";
				drive-strength = <8>;
				bias-disable;
			};

				ext_sec_tlmm_lines_sus: tlmm-lines-off-pins {
			sec_mi2s_sleep: mi2s-sec-sleep-state {
				pins = "gpio112", "gpio117", "gpio118", "gpio119";
				function = "sec_mi2s";
				drive-strength = <2>;
				bias-disable;
			};
			};

			sdc1_default: sdc1-default-state {
				clk-pins {