SC60 Android 9.0 gt911 touch支持

该博客详细介绍了在硬件层面如何在i2c3总线上挂载Goodix GT911触摸屏,并通过kernel配置文件msm-4.9/arch/arm64/boot/dts/qcom/msm8953-mtp.dtsi进行中断、复位和电源控制的设置。同时,讨论了驱动文件在kernel/msm-4.9/drivers/input/touchscreen/gt9xx的位置,以及在kernel配置中启用GT9XX触摸屏驱动的相关选项。内容涉及到中断引脚、复位引脚、电源管理以及触摸屏的配置参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

功能:硬件上在i2c3挂载gt911的touch,及对应的RST PWR控制引脚,软件适配支持

1.kernel的配置文件

kernel/msm-4.9/arch/arm64/boot/dts/qcom/msm8953-mtp.dtsi

&i2c_3 {  /* BLSP1 QUP3 */
    status = "ok";
    goodix@5d {
        compatible = "goodix,gt9xx";
        reg = <0x5d>;
        interrupt-parent = <&tlmm>;
        interrupts = <65 0x2>;
        reset-gpios = <&tlmm 64 0x0>;//tp0-int gpio64
        interrupt-gpios = <&tlmm 65 0x2008>;//tp0-int gpio65
        power-gpios = <&tlmm 0 0x0>;//ctp_vdd_en gpio0
        vdd-supply = <&pm8953_l10>;
        vcc_i2c-supply = <&pm8953_l6>;
        goodix,panel-coords = <0 0 800 1280>;
        goodix,display-coords = <0 0 800 1280>;
        goodix,button-map= <139 172 158>;
        goodix,enable-power-off;
        goodix,product-id = "911";//9147
        goodix,fw_name = "gtp_fw.bin";
        pinctrl-names = "pmx_ts_active","pmx_ts_suspend";
        pinctrl-0 = <&ts_int_active &ts_reset_active>;
        pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>;
        //touch配置参数

            goodix,cfg-data0 = [
                00 00 05 20 03 0A 05 01 02 2A 1E 0F 5A
                46 03 05 00 00 00 00 00 00 00 00 00 00
                00 8C 2E 0E 3C 3A D9 0B 00 00 02 B9 03
                2D 00 00 00 00 00 03 64 32 00 00 00 1E
                55 94 C5 02 07 00 00 04 B3 21 00 9B 29
                00 8A 32 00 7C 3E 00 71 4D 00 71 50 40
                28 00 F0 4A 3A FF FF 27 00 00 00 00 00
                00 00 00 00 00 00 00 00 00 00 00 00 00
                00 00 00 00 00 00 00 00 02 04 06 08 0A
                0C 0E 10 12 14 16 18 1A 1C 00 00 00 00
                00 00 00 00 00 00 00 00 00 00 00 00 00
                02 04 06 08 0A 0C 0F 10 12 13 14 16 18
                1C 1D 1E 1F 20 21 22 24 26 28 29 2A 00
                00 00 00 00 00 00 00 00 00 00 00 00 00
                00 00 9A 01
        ];

        goodix,have-touch-key;
        goodix,driver-send-cfg;
    };

};

2.驱动文件在如下位置kernel/msm-4.9/drivers/input/touchscreen/gt9xx

3.配置文件kernel/msm-4.9/arch/arm64/configs/msm8953-perf_defconfig

kernel/msm-4.9/arch/arm64/configs/msm8953_defconfig

CONFIG_TOUCHSCREEN_GT9XX

CONFIG_GT9XX_TOUCHPANEL_DRIVER

CONFIG_GT9XX_TOUCHPANEL_UPDATE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Max.Chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值