瑞芯微Rockchip开发者社区
直播中

王树林

7年用户 1691经验值
私信 关注
[经验]

记录一下RK px30配置GT911 TP触摸的流程

1.简介
RK px30配置GT911 TP 触摸,流程记录

2.查看原理图
首先,查看原理图的tp座子,然后往下查找连接在主控的哪路i2c上
这里我们可以看见,此路TP是连接在i2c3上,接下来进行dts配置

3.DTS 配置
先查看是否有 i2c3 的 dts 配置,没有就写入如下配置,开启 i2c3
&i2c3 {
状态=“好的”;
};
确认 TP 使用的是什么 IC,该项目使用的TP芯片是 TG911,所以拿此做示例配置
&i2c3 {
状态=“好的”;
gt911:gt911 @ 14 {
状态=“好的”;
兼容 = "goodix,gt9xx";
注册 = <0x14>;
//此引脚需要参考原理图来配置
touch-gpio = <&gpio1 RK_PB7 IRQ_TYPE_LEVEL_HIGH>;
重置-gpio = <&gpio1 RK_PB6 GPIO_ACtiVE_HIGH>;
power-gpio = <&gpio2 RK_PC6 GPIO_ACTIVE_HIGH>;
//此大小需要根据屏幕大小来配置
最大-x = <480>;
最大-y = <854>;
tp-size = <101>;
tp-供应 = <&vcc3v3_lcd>;
};
}

4.双路 i2c 的 tp,另一路的配置
DTS 配置
&i2c1 {
状态=“好的”;
gt9xx: gt9xx@14 {
状态=“好的”;
兼容 = "goodix,gt9xx";
注册 = <0x14>;
touch-gpio = <&gpio0 RK_PB4 IRQ_TYPE_LEVEL_HIGH>;
重置-gpio = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>;
power-gpio = <&gpio0 RK_PB5 GPIO_ACTIVE_HIGH>;
最大-x = <480>;
最大-y = <854>;
tp-size = <101>;
tp-供应 = <&vcc3v3_lcd>;
};
};

5.命令行调试过程

5.1 查看输入设备
命令行输入,如下指令
$ cat /proc/bus/输入/设备
我:总线=0000 供应商=0000 产品=0000 版本=0000
N:名称="温度"
P:物理=
S:Sysfs=/devices/platform/ff1a0000.i2c/i2c-2/2-0068/input/input2
U: 唯一 =
H:处理程序=event2
B:道具=0
B:EV=9
B:ABS=40
查看是否有生成设备节点

5.2 查看tp设备节点,确认是否有报点
命令行输入,如下指令,然后触摸设备的触摸屏,查看是否有报数据
$猫/开发/输入/事件2

原作者:KaminLuo

回帖(1)

张娟

2022-5-1 11:53:13
举报

更多回帖

发帖
×
20
完善资料,
赚取积分