功能:硬件上在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