大家好,又见面了,我是你们的朋友全栈君。
1. 将 https://download.csdn.net/download/du2005023029/11855968 GT911驱动 gt9xx文件 夹放在Linux 源码 drivers/input/touchscreen 下
修改drivers/input/touchscreen Makefile
obj-$(CONFIG_TOUCHSCREEN_GOODIX) += gt9xx/
2. 更改系统配置
Device drivers —>
Input device support —> [*]
Touchscreens —>
<*> Goodix I2C touchscreen
3.在设备树中添加 GT911的配置
i2c@3160000 {
goodix_ts@5d {
compatible = “goodix,gt9xx”;
reg = <0x5d>;
goodix,rst-gpio = <&tegra_aon_gpio TEGRA_AON_GPIO(S,3) GPIO_ACTIVE_HIGH>;
goodix,irq-gpio = <&tegra_aon_gpio TEGRA_AON_GPIO(AA,7) IRQ_TYPE_EDGE_FALLING>;
goodix,cfg-group0 = [
5D 38 04 80 07 05 35 00 01 08
1E 0F 50 32 03 05 00 00 00 00
11 11 00 17 19 1C 14 89 29 0E
50 52 0F 0A 00 00 00 9A 02 1C
00 01 05 00 00 00 00 09 11 00
00 3E 6C 8F F5 02 07 00 00 04
D9 41 00 AE 49 00 8A 51 00 70
5B 00 5C 66 00 5C 00 00 00 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 1C 1A 18 16 14 12 10 0E
0C 0A 08 06 04 02 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 02 04 06 08 0A 0F 10
12 22 21 20 1F 1E 1D 1C 18 16
FF FF FF FF FF FF FF FF 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 48 01];
};
};
note: 1. i2c@3160000 根据平台总线地址进行相应的更改
2. goodix,cfg-group0 配置表需要LCD厂家给,也就是gt911 0x8047寄存器开始186字节的配置信息
注意: 我的是MIPI 接口的电容屏 默认是竖屏,gtp_touch_down 函数实现了横屏 、竖屏的转换 ,gt9xx.h文件中 ROTATE90DEGREE 为1 时是竖屏,为0 为横屏。gt9xx.h 也定义了屏幕的分辨率
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/149766.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...