arm64: dts: qcom: msm8916-acer-a1-724: Add touchscreen
authorLin, Meng-Bo <linmengbo0689@protonmail.com>
Wed, 23 Nov 2022 03:39:21 +0000 (03:39 +0000)
committerBjorn Andersson <andersson@kernel.org>
Wed, 28 Dec 2022 02:59:28 +0000 (20:59 -0600)
A1-724 uses a Focaltech FT5446 touchscreen that is connected to blsp_i2c5.
Add it to the device tree.

Signed-off-by: Lin, Meng-Bo <linmengbo0689@protonmail.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20221123033844.149115-1-linmengbo0689@protonmail.com
arch/arm64/boot/dts/qcom/msm8916-acer-a1-724.dts

index bea0d022dd9a5910c66f573e6984eddf26a38a30..ed3fa7b3575b758812c3f11bd79b45449f18c5c2 100644 (file)
        };
 };
 
+&blsp_i2c5 {
+       status = "okay";
+
+       touchscreen@38 {
+               /* Actually ft5446 */
+               compatible = "edt,edt-ft5406";
+               reg = <0x38>;
+
+               interrupt-parent = <&msmgpio>;
+               interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
+
+               reset-gpios = <&msmgpio 12 GPIO_ACTIVE_LOW>;
+
+               vcc-supply = <&pm8916_l16>;
+               iovcc-supply = <&pm8916_l6>;
+
+               touchscreen-size-x = <720>;
+               touchscreen-size-y = <1280>;
+
+               pinctrl-names = "default";
+               pinctrl-0 = <&touchscreen_default>;
+       };
+};
+
 &blsp1_uart2 {
        status = "okay";
 };
                bias-pull-up;
        };
 
+       touchscreen_default: touchscreen-default-state {
+               reset-pins {
+                       pins = "gpio12";
+                       function = "gpio";
+                       drive-strength = <2>;
+                       bias-disable;
+               };
+
+               touchscreen-pins {
+                       pins = "gpio13";
+                       function = "gpio";
+                       drive-strength = <2>;
+                       bias-pull-up;
+               };
+       };
+
        usb_id_default: usb-id-default-state {
                pins = "gpio110";
                function = "gpio";