功能:硬件上在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
该博客详细介绍了在硬件层面如何在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触摸屏驱动的相关选项。内容涉及到中断引脚、复位引脚、电源管理以及触摸屏的配置参数。
1800

被折叠的 条评论
为什么被折叠?



