From: Cristian Cozzolino <[email protected]>

This device uses a Goodix GT5688 touch controller, connected to i2c_3.
Add it to the device tree.

Signed-off-by: Cristian Cozzolino <[email protected]>
---
 .../arm64/boot/dts/qcom/msm8953-flipkart-rimob.dts | 32 ++++++++++++++++++++++
 1 file changed, 32 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/msm8953-flipkart-rimob.dts 
b/arch/arm64/boot/dts/qcom/msm8953-flipkart-rimob.dts
index 7b2849405462..709ea6fc9fbb 100644
--- a/arch/arm64/boot/dts/qcom/msm8953-flipkart-rimob.dts
+++ b/arch/arm64/boot/dts/qcom/msm8953-flipkart-rimob.dts
@@ -94,6 +94,31 @@ &hsusb_phy {
        status = "okay";
 };
 
+&i2c_3 {
+       status = "okay";
+
+       touchscreen@5d {
+               compatible = "goodix,gt5688";
+               reg = <0x5d>;
+
+               interrupts-extended = <&tlmm 65 IRQ_TYPE_LEVEL_LOW>;
+
+               pinctrl-0 = <&tsp_int_rst_default>;
+               pinctrl-names = "default";
+
+               irq-gpios = <&tlmm 65 GPIO_ACTIVE_HIGH>;
+               reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>;
+
+               VDDIO-supply = <&pm8953_l6>;
+               AVDD28-supply = <&pm8953_l10>;
+
+               touchscreen-size-x = <1080>;
+               touchscreen-size-y = <1920>;
+               touchscreen-inverted-x;
+               touchscreen-inverted-y;
+       };
+};
+
 &ibb {
        qcom,discharge-resistor-kohms = <32>;
 };
@@ -324,6 +349,13 @@ mdss_sleep: mdss-sleep-state {
                drive-strength = <2>;
                bias-pull-down;
        };
+
+       tsp_int_rst_default: tsp-int-rst-default-state {
+               pins = "gpio64", "gpio65";
+               function = "gpio";
+               drive-strength = <8>;
+               bias-pull-up;
+       };
 };
 
 &usb3 {

-- 
2.52.0



Reply via email to