arm64: dts: qcom: msm8916-gplus-fl8005a: Add touchscreen
authorLin, Meng-Bo <linmengbo0689@protonmail.com>
Sat, 7 Jan 2023 13:33:05 +0000 (13:33 +0000)
committerBjorn Andersson <andersson@kernel.org>
Wed, 11 Jan 2023 19:35:02 +0000 (13:35 -0600)
FL8005A uses a Focaltech FT5402 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/20230107133223.139893-1-linmengbo0689@protonmail.com
arch/arm64/boot/dts/qcom/msm8916-gplus-fl8005a.dts

index a8c36c9..b44c30a 100644 (file)
        };
 };
 
+&blsp_i2c5 {
+       status = "okay";
+
+       touchscreen@38 {
+               /* Actually ft5402 */
+               compatible = "edt,edt-ft5406";
+               reg = <0x38>;
+
+               interrupt-parent = <&msmgpio>;
+               interrupts = <13 IRQ_TYPE_EDGE_FALLING>;
+
+               reset-gpios = <&msmgpio 12 GPIO_ACTIVE_LOW>;
+
+               vcc-supply = <&pm8916_l17>;
+               iovcc-supply = <&pm8916_l6>;
+
+               touchscreen-size-x = <800>;
+               touchscreen-size-y = <500>;
+               touchscreen-inverted-x;
+               touchscreen-swapped-x-y;
+
+               pinctrl-0 = <&touchscreen_default>;
+               pinctrl-names = "default";
+       };
+};
+
 &blsp1_uart2 {
        status = "okay";
 };
                bias-disable;
        };
 
+       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";