]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: qcom: sdm630: Add LPASS LPI TLMM
authorRichard Acayan <mailingradian@gmail.com>
Fri, 9 Jan 2026 14:03:59 +0000 (17:03 +0300)
committerBjorn Andersson <andersson@kernel.org>
Fri, 9 Jan 2026 15:52:24 +0000 (09:52 -0600)
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: Richard Acayan <mailingradian@gmail.com>
Co-developed-by: Nickolay Goppen <setotau@mainlining.org>
Signed-off-by: Nickolay Goppen <setotau@mainlining.org>
Reviewed-by: Dmitry 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: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/sdm630.dtsi

index e38d9648a1acc243cc0a6b21a3ad87572c250439..4a72e0718fe4c061d837d1f7a6528617fb1b2fdf 100644 (file)
                        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>;