ARM: dts: qcom: msm8960: Add gsbi3 node
authorRudraksha Gupta <guptarud@gmail.com>
Wed, 31 Jan 2024 09:04:46 +0000 (01:04 -0800)
committerBjorn Andersson <andersson@kernel.org>
Wed, 14 Feb 2024 06:25:39 +0000 (00:25 -0600)
Copy gsbi3 node from qcom-apq8064.dtsi and set appropriate properties

Signed-off-by: Rudraksha Gupta <guptarud@gmail.com>
Link: https://lore.kernel.org/r/20240131-expressatt_mxt224s_touchscreen-v2-1-4463ae0414b5@gmail.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm/boot/dts/qcom/qcom-msm8960-pins.dtsi [new file with mode: 0644]
arch/arm/boot/dts/qcom/qcom-msm8960.dtsi

diff --git a/arch/arm/boot/dts/qcom/qcom-msm8960-pins.dtsi b/arch/arm/boot/dts/qcom/qcom-msm8960-pins.dtsi
new file mode 100644 (file)
index 0000000..4fa9827
--- /dev/null
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0-only
+
+&msmgpio {
+       i2c3_default_state: i2c3-default-state {
+               i2c3-pins {
+                       pins = "gpio16", "gpio17";
+                       function = "gsbi3";
+                       drive-strength = <8>;
+                       bias-disable;
+               };
+       };
+
+       i2c3_sleep_state: i2c3-sleep-state {
+               i2c3-pins {
+                       pins = "gpio16", "gpio17";
+                       function = "gpio";
+                       drive-strength = <2>;
+                       bias-bus-hold;
+               };
+       };
+};
index f420740e068e825d6195d3a85512097449b272d8..93365298c5ae6a594e6065e9c0c85eee608b8706 100644 (file)
                                };
                        };
                };
+
+               gsbi3: gsbi@16200000 {
+                       compatible = "qcom,gsbi-v1.0.0";
+                       reg = <0x16200000 0x100>;
+                       ranges;
+                       cell-index = <3>;
+                       clocks = <&gcc GSBI3_H_CLK>;
+                       clock-names = "iface";
+                       #address-cells = <1>;
+                       #size-cells = <1>;
+                       status = "disabled";
+
+                       gsbi3_i2c: i2c@16280000 {
+                               compatible = "qcom,i2c-qup-v1.1.1";
+                               reg = <0x16280000 0x1000>;
+                               pinctrl-0 = <&i2c3_default_state>;
+                               pinctrl-1 = <&i2c3_sleep_state>;
+                               pinctrl-names = "default", "sleep";
+                               interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
+                               clocks = <&gcc GSBI3_QUP_CLK>,
+                                        <&gcc GSBI3_H_CLK>;
+                               clock-names = "core", "iface";
+                               #address-cells = <1>;
+                               #size-cells = <0>;
+                               status = "disabled";
+                       };
+               };
        };
 };
+#include "qcom-msm8960-pins.dtsi"