移植GT9XX遇到的问题

2024-06-05 00:44
文章标签 问题 遇到 移植 gt9xx

本文主要是介绍移植GT9XX遇到的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

gt9xx驱动移植触摸不准:厂家提供的cfg有问题,重新问厂家要一份正确的

XY坐标镜像:

在gtp_get_points函数里修改代码:

if(ts->pdata->reverse_xy) {points[i].x = ts->pdata->abs_size_x - (coor_data[1] | (coor_data[2] << 8));points[i].y = ts->pdata->abs_size_y - (coor_data[3] | (coor_data[4] << 8));
} else {points[i].x = coor_data[1] | (coor_data[2] << 8);points[i].y = coor_data[3] | (coor_data[4] << 8);
}

设备树节点:

gt9xx@0x5d {compatible = "goodix,gt9xx";reg = <0x5d>;status = "okay";interrupt-parent = <&gpe>;interrupts = <5 IRQ_TYPE_EDGE_FALLING>;reset-gpios = <&gpc 6 0>;irq-gpios = <&gpe 11 0>;irq-flags = <2>;touchscreen-max-id = <11>;touchscreen-size-x = <720>;touchscreen-size-y = <1280>;touchscreen-max-w = <720>;touchscreen-max-p = <512>;touchscreen-key-map = <172>, <158>;goodix,reverse-xy = <1>;goodix,slide-wakeup = <0>;goodix,type-a-report = <0>;goodix,driver-send-cfg = <1>;goodix,resume-in-workqueue = <0>;goodix,int-sync = <1>;goodix,swap-x2y = <1>;goodix,esd-protect = <0>;goodix,auto-update-cfg = <0>;goodix,power-off-sleep = <0>;goodix,pen-suppress-finger = <0>;goodix,transform-type = <0>;	/* transform for p2s */goodix,cfg-group2 = <0x00 0x00 0x05 0xD0 0x02 0x05 0x3D0x08 0x01 0xC8 0x1E 0x0C 0x50 0x410x03 0x05 0x00 0x00 0x00 0x00 0x000x00 0x05 0x18 0x1A 0x1E 0x14 0x8C0x2E 0x0E 0x7D 0x7F 0x0C 0x08 0x000x00 0x00 0x59 0x02 0x2C 0x00 0x000x00 0x00 0x00 0x00 0x00 0x00 0x000x00 0x00 0x64 0xA0 0x94 0xD5 0x020x07 0x14 0x00 0x04 0x8D 0x68 0x000x85 0x73 0x00 0x7F 0x7E 0x00 0x7A0x8B 0x00 0x76 0x98 0x00 0x76 0x000x00 0x00 0x00 0x00 0x00 0x00 0x000x00 0x00 0x00 0x00 0x00 0x00 0x000x00 0x00 0x00 0x00 0x00 0x00 0x000x00 0x00 0x00 0x00 0x00 0x00 0x000x00 0x00 0x00 0x00 0x00 0x00 0x000x02 0x04 0x06 0x08 0x0A 0x0C 0x0E0x10 0x12 0x14 0x16 0x18 0x1A 0x1C0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF0xFF 0xFF 0x14 0x13 0x12 0x10 0x0F0x0C 0x0A 0x08 0x06 0x04 0x02 0x000x16 0x18 0x1C 0x1D 0x1E 0x1F 0x200x21 0x22 0x24 0x26 0x28 0x29 0x2A0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF0xFF 0xFF 0x8A 0x01>;
};

dev_dbg(&ts->client->dev, "[%d][%d %d %d]\n", points[i].id, points[i].x, points[i].y, points[i].p); // 打印信息

dmesg | grep goodix 查看触摸时的坐标 

i2cdetect -l               列出系统中存在的I2C总线
i2cdump -f -y 2  0x5d w    查看I2C2总线上地址为0x5d的寄存器内容
i2cdetect -y 2             查看I2C2总线上的I2C设备
‘--’:表示该地址被检测,但没有芯片应答
‘UU’:表示该地址当前由内核驱动程序使用 

这篇关于移植GT9XX遇到的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1031597

相关文章

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

MySQL新增字段后Java实体未更新的潜在问题与解决方案

《MySQL新增字段后Java实体未更新的潜在问题与解决方案》在Java+MySQL的开发中,我们通常使用ORM框架来映射数据库表与Java对象,但有时候,数据库表结构变更(如新增字段)后,开发人员可... 目录引言1. 问题背景:数据库与 Java 实体不同步1.1 常见场景1.2 示例代码2. 不同操作

如何解决mysql出现Incorrect string value for column ‘表项‘ at row 1错误问题

《如何解决mysql出现Incorrectstringvalueforcolumn‘表项‘atrow1错误问题》:本文主要介绍如何解决mysql出现Incorrectstringv... 目录mysql出现Incorrect string value for column ‘表项‘ at row 1错误报错

如何解决Spring MVC中响应乱码问题

《如何解决SpringMVC中响应乱码问题》:本文主要介绍如何解决SpringMVC中响应乱码问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring MVC最新响应中乱码解决方式以前的解决办法这是比较通用的一种方法总结Spring MVC最新响应中乱码解

pip无法安装osgeo失败的问题解决

《pip无法安装osgeo失败的问题解决》本文主要介绍了pip无法安装osgeo失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 进入官方提供的扩展包下载网站寻找版本适配的whl文件注意:要选择cp(python版本)和你py

解决Java中基于GeoTools的Shapefile读取乱码的问题

《解决Java中基于GeoTools的Shapefile读取乱码的问题》本文主要讨论了在使用Java编程语言进行地理信息数据解析时遇到的Shapefile属性信息乱码问题,以及根据不同的编码设置进行属... 目录前言1、Shapefile属性字段编码的情况:一、Shp文件常见的字符集编码1、System编码

Spring MVC使用视图解析的问题解读

《SpringMVC使用视图解析的问题解读》:本文主要介绍SpringMVC使用视图解析的问题解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring MVC使用视图解析1. 会使用视图解析的情况2. 不会使用视图解析的情况总结Spring MVC使用视图

Redis解决缓存击穿问题的两种方法

《Redis解决缓存击穿问题的两种方法》缓存击穿问题也叫热点Key问题,就是⼀个被高并发访问并且缓存重建业务较复杂的key突然失效了,无数的请求访问会在瞬间给数据库带来巨大的冲击,本文给大家介绍了Re... 目录引言解决办法互斥锁(强一致,性能差)逻辑过期(高可用,性能优)设计逻辑过期时间引言缓存击穿:给

Java程序运行时出现乱码问题的排查与解决方法

《Java程序运行时出现乱码问题的排查与解决方法》本文主要介绍了Java程序运行时出现乱码问题的排查与解决方法,包括检查Java源文件编码、检查编译时的编码设置、检查运行时的编码设置、检查命令提示符的... 目录一、检查 Java 源文件编码二、检查编译时的编码设置三、检查运行时的编码设置四、检查命令提示符

Jackson库进行JSON 序列化时遇到了无限递归(Infinite Recursion)的问题及解决方案

《Jackson库进行JSON序列化时遇到了无限递归(InfiniteRecursion)的问题及解决方案》使用Jackson库进行JSON序列化时遇到了无限递归(InfiniteRecursi... 目录解决方案‌1. 使用 @jsonIgnore 忽略一个方向的引用2. 使用 @JsonManagedR