OSDN Git Service

arm64: dts: qcom: msm8998-fxtec-pro1: Add Goodix GT9286 touchscreen
authorAngeloGioacchino Del Regno <angelogioacchino.delregno@somainline.org>
Thu, 9 Sep 2021 12:38:22 +0000 (14:38 +0200)
committerBjorn Andersson <bjorn.andersson@linaro.org>
Mon, 27 Sep 2021 22:47:57 +0000 (17:47 -0500)
This smartphone has a Goodix GT8296 touch IC, reachable at address
0x14 on blsp2 i2c-1.

Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@somainline.org>
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Link: https://lore.kernel.org/r/20210909123823.368199-3-angelogioacchino.delregno@somainline.org
arch/arm64/boot/dts/qcom/msm8998-fxtec-pro1.dts

index d44250f..deabb00 100644 (file)
                        record-size = <0x10000>;
                };
        };
+
+       ts_vio_vreg: ts-vio-vreg {
+               compatible = "regulator-fixed";
+               regulator-name = "ts_vio_reg";
+               startup-delay-us = <2>;
+               enable-active-high;
+               gpio = <&tlmm 81 GPIO_ACTIVE_HIGH>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&ts_vio_default>;
+               regulator-always-on;
+       };
+};
+
+&blsp2_i2c1 {
+       status = "ok";
+
+       touchscreen@14 {
+               compatible = "goodix,gt9286";
+               reg = <0x14>;
+               interrupt-parent = <&tlmm>;
+               interrupts = <125 IRQ_TYPE_LEVEL_LOW>;
+               reset-gpios = <&tlmm 89 GPIO_ACTIVE_HIGH>;
+               AVDD28-supply = <&vreg_l28_3p0>;
+               VDDIO-supply = <&ts_vio_vreg>;
+               pinctrl-names = "active";
+               pinctrl-0 = <&ts_rst_n>, <&ts_int_n>;
+       };
 };
 
 &mmcc {
                drive-strength = <2>;
        };
 
+       ts_vio_default: ts-vio-def {
+               pins = "gpio81";
+               function = "gpio";
+               bias-disable;
+               drive-strength = <2>;
+       };
+
+       ts_rst_n: ts-rst-n {
+               pins = "gpio89";
+               function = "gpio";
+               bias-pull-up;
+               drive-strength = <8>;
+       };
+
        hall_sensor1_default: hall-sensor1-def {
                pins = "gpio124";
                function = "gpio";
                drive-strength = <2>;
                input-enable;
        };
+
+       ts_int_n: ts-int-n {
+               pins = "gpio125";
+               function = "gpio";
+               bias-disable;
+               drive-strength = <8>;
+       };
 };
 
 &ufshc {