Commit 0e09a596 authored by Richard Acayan's avatar Richard Acayan Committed by Bjorn Andersson
Browse files

arm64: dts: qcom: sdm630: Add LPASS LPI TLMM



The LPASS LPI TLMM pin controller controls pins for use by the analog
and digital codecs, such as the PDM bus, the digital microphone pins,
and the compander pins. Add it to support the codecs.

Signed-off-by: default avatarRichard Acayan <mailingradian@gmail.com>
Co-developed-by: default avatarNickolay Goppen <setotau@mainlining.org>
Signed-off-by: default avatarNickolay Goppen <setotau@mainlining.org>
Reviewed-by: default avatarDmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20260109-qcom-sdm660-lpass-lpi-dts-v1-1-d3eb84f10a39@mainlining.org


Signed-off-by: default avatarBjorn Andersson <andersson@kernel.org>
parent ee021b27
Loading
Loading
Loading
Loading
+73 −0
Original line number Diff line number Diff line
@@ -2269,6 +2269,79 @@ mmss_smmu: iommu@cd00000 {
			status = "disabled";
		};

		lpi_tlmm: pinctrl@15070000 {
			compatible = "qcom,sdm660-lpass-lpi-pinctrl";
			reg = <0x15070000 0x20000>;
			gpio-controller;
			#gpio-cells = <2>;
			gpio-ranges = <&lpi_tlmm 0 0 32>;

			cdc_pdm_default: cdc-pdm-default-state {
				clk-pins {
					pins = "gpio18";
					function = "pdm_clk";
					drive-strength = <8>;
					output-high;
				};

				sync-pins {
					pins = "gpio19";
					function = "pdm_sync";
					drive-strength = <4>;
					output-high;
				};

				tx-pins {
					pins = "gpio20";
					function = "pdm_tx";
					drive-strength = <8>;
				};

				rx-pins {
					pins = "gpio21", "gpio23", "gpio25";
					function = "pdm_rx";
					drive-strength = <4>;
					output-high;
				};
			};

			cdc_comp_default: cdc-comp-default-state {
				pins = "gpio22", "gpio24";
				function = "comp_rx";
				drive-strength = <8>;
			};

			cdc_dmic_default: cdc-dmic-default-state {
				dmic1-clk-pins {
					pins = "gpio26";
					function = "dmic1_clk";
					drive-strength = <8>;
					output-high;
				};

				dmic1-data-pins {
					pins = "gpio27";
					function = "dmic1_data";
					drive-strength = <8>;
					output-high;
				};

				dmic2-clk-pins {
					pins = "gpio28";
					function = "dmic2_clk";
					drive-strength = <8>;
					input-enable;
				};

				dmic2-data-pins {
					pins = "gpio29";
					function = "dmic2_data";
					drive-strength = <8>;
					input-enable;
				};
			};
		};

		adsp_pil: remoteproc@15700000 {
			compatible = "qcom,sdm660-adsp-pas";
			reg = <0x15700000 0x4040>;