高通Android msm8953 驱动开发(二)--TP调试

article/2025/9/22 12:27:05

本篇记录Andoird9 高通msm8953 汇顶gt9xx系列TP调试过程,主要涉及到以下几个知识点:

①.TP通讯的基本原理

②.TP参数的配置;

③.不同TP的兼容;

④.TP与LCD原点不一致的解决-翻转TP

 

一.TP通讯的基本原理

主板与TP是通过I2C协议通讯,当触摸屏被触碰,TP产生中断信号,主板驱动程序检测到相应的IO脚信号变化获取到中断事件,

再去读取tp的寄存器,获取报点,并且上报坐标给system.

 

二.TP参数的配置

tp参数主要涉及到几个方面,如下:

format,png

gt9xxx TP配置

 

三.不同TP的兼容

根据上边第二步“二.TP参数的配置”,可知道TP兼容与如下几个方面相关:

1. IC芯片地址:不同芯片地址区分不同TP

2.product-id 与sensor id:此处仅以汇顶系列为例子,其它厂商TP不一定有这个。相同id说明其IC相同,仅需根据其sensor id不同下发固件适配不同的触摸面板。

我这目前有两个TP,都是gt9xx系列,前一款product-id=911,sensor id = 0

当前dts配置为goodix,product-id = "911";

要调试的这款,上电,触摸无效,查看日志如下:

format,png

触摸 Product ID 不匹配

 

从日志知道驱动读取到TP product id 为9271,而dts配置的是911,因此不匹配,程序退出结束。

思考:

对应都是gt9xx系列的TP,其驱动程序是可以共用的,因此只要在配置兼容即可。有如下两个思路:

①.在dts里参照 goodix@5d创建节点,除节点名称不同,product-id值不同,对应sensor id固件不同外,其余不做修改,应能达到兼容。

②.去除驱动程序对product-id匹配限制:对应gt9xx系列的这两款TP而言,如若其sensor id不同,可根据其sensor id区分达到兼容

 

方案①此处未做验证,选择了方案②。

去除驱动程序对product-id匹配限制:

修改kernel\msm-4.9\drivers\input\touchscreen\gt9xx\gt9xx.c 函数goodix_ts_probe(),去除限制,如下:

format,png

去除对product-id匹配限制:

 

编译烧录,上电,其日志如下,读出了其sensor id是2,

 

format,png

读取sensor id

 

这样,我们在dtsi里给其配置goodix,cfg-data2固件即可,如下:

format,png

配置对应sensor id的固件

 

再次编译烧录,上电,触摸正常。

 

四.TP与LCD原点不一致的解决-翻转TP

额额额~~

还有点小问题,由于结构原因,LCD显示方向驱动配置翻转了180,因此TP原点与LCD不一致,需要修改TP原点。

怎么翻转TP原点呢?其实就是镜像X Y方向坐标。

实现如下:

format,png

原点翻转180

format,png

原点翻转180

 

现在剩下的就是就是根据不同sensor id 配置是否翻转原点,驱动读取TP sensor id 并选择相应组的固件,

是在gtp_init_panel()函数,在此增加判断逻辑即可。如下:

format,png

根据sensor id兼容不同TP

 

验证:同一8953主板,同一固件,不同的的TP,其触摸正常,原点与LCD一致,调试成功!!!

 

 


http://chatgpt.dhexx.cn/article/VjRHYJsW.shtml

相关文章

高通Android msm8953 驱动开发(一)--LCD调试

本篇记录Andoird9 高通msm8953 ili9881c LCD调试过程,主要涉及到以下几个知识点: (一).利用GCDB生成lk 头文件和 kernel dts,点亮屏幕; (二).LCD兼容; (三).LCD方向调整; 一.GCDB生成lk 头文件和 kernel dts GCDB可以…

msm8953 LCD移植详解

一、简介 本文是基于高通msm8953的LCD模块移植说明。LCD移植主要是涉及到LK和kernel部分的修改。 二、实操准备 1、专业术语 HSYNC:行同步信号,表示扫描1行的开始。 VSYNC:帧同步信号,表示扫描1帧的开始,一帧也就是LCD显示的一个画面。 HFP:Horizon …

Qcom平台添加 Camera 驱动(msm8953)

前言 硬件平台:MSM8953/SDM450 软件平台:Android9.0 主摄IC: IMX258 (AF、Flash) 前摄IC: GC5025(AF) 景深: OV5670/GC5025(AF) Qocm平台Android5.1 和Android8.0 (N1 msm8909)流程基本一致,And…

高通平台msm8953 display子系统学习

硬件上,高通平台有一个mipi-dsi接口连接LCM,由MDP(mobile display processor)进行管理,就是一般说的LCD控制器 软件上,高通平台提供MDSS(Multimedia Display Sub-system)进行管理 …

[高通MSM8953_64][Android10]解决制作差分包不生成system_manifest.xml的问题

文章目录 开发平台基本信息问题描述解决方法 开发平台基本信息 芯片: MSM8953_64 版本: Android 10 kernel: msm-4.9 问题描述 设备在调试OTA升级功能的时候,制作OTA全量包测试升级功能,升级正常;然后,测试差分包升级失败了&am…

4G全网通模块 安卓 高通骁龙MSM8909核心板 开发板

核心板特性 A53架构 8核(8*2.2GHz(A53)) 产品尺寸小,便于客户集成,减少产品体积;支持4G LTE超高速上网,单板兼容移动/联通/电信2G/3G/4G;支持4+128存储器,SD3.0支持128G;尺寸小、集成度高、大板布板灵活;支持全网通=、wifi双频;支持快充,QC3.04线MIPI 分辨率1920*1280…

【EMMC】MSM8953里时钟是如何分频的

时钟源 MSM8953振荡频率为19.2 MHz的单晶振荡器(XO)。XO作为所有pll的源,也可以作为其他时钟的源。MSM8953没有单独的休眠晶体,使用586的除数从XO生成睡眠时钟32.768khz作为时钟信号源。 分析代码 在host中probe函数里有在初始…

高通625系列-MSM8953 (Cortex-A53架构)

核心板特性 A53架构 8核(8*2.2GHz(A53)) 产品尺寸小,便于客户集成,减少产品体积;支持4G LTE超高速上网,单板兼容移动/联通/电信2G/3G/4G;支持4128存储器,SD3.0支持128G;尺寸小、集成…

如何收集 小番茄的种子

1.把西红柿切成两半,注意要从果柄处对切。 2.打开西红柿,你应该可以看到西红柿基本上分成四个均匀的部分,每个部分之间有种子和凝胶。 3.找一个小勺子挖出种子,你也可以直接用挤出的方法把种子挤出来,放在小碗里&#…

IOS破解软件,比较全的网站。

转载于:https://blog.51cto.com/14259888/2369621

2023最新仿第八区APP分发平台源码

**> 支持APK,IPA分发 ,在线本机ios签名,安卓ios应用封装****> 需要看演示站可以联系https://jq.qq.com/?_wv1027&kjZBe9aHx**

iApp对接hybbs社区APP源码

介绍: 首先得搭建一个HYBBS论坛程序 服务器或者主机不能带有任何cc,防火墙策略! 否则软件提交参数会被拦截,则null mian.iyu载入事件填自己的hybbs论坛网址 http打头 /结尾 论坛模板使用官方默认,移动端设置电脑端模板…

苹果应用商店app_切勿更新!IOS最新观影APP上架苹果商店

苹果软件管家 每个果粉都应该关注的一个公众号 原本前天想给大家推送一款影视APP 结果管家刚写完APP就被下架了 相信今天应该不会出现这个问题了 相信果粉们都知道大象影视这款APP 很早之前就下载体验过 但是效果真的一般,广告很多 本次大象影视换壳上架苹果应用商店…

梦幻星球社区APP源码 HYBBS的iApp社区源码

介绍: 极其好用的对接HYBBS的iApp社区源码 BUG修复: 修复评论无法显示 修复无法发送评论 修复头像显示 修复板块图片 … 更新: 新增功能页面 优化回复评论 优化帖子、帖子列表 优化我的、个人主页页面 优化注册、登录页面 增加背景设置 网盘…

iOS应用跳转(包括iPhone原有应用跳转和第三方应用跳转)

文章目录 iOS应用间跳转简介应用间跳转应用场景应用间跳转实现步骤跳转到本地或第三方应用的一些URL Schemes iOS应用间跳转简介 在开发的过程中,我们经常会遇到需要从一个应用程序跳转到另一个应用程序的场景。这就需要我们掌握iOS应用程序之间的相互跳转知识。 …

iOS开发~社区分享

1、概要 随着iOS平台逐渐成熟,连最初让人恼火的社区分享功能现在都变的几行代码就可以搞定,下面分享下“分享”功能原生实现。 2、实现 iOS6之前使用TWTweetComposeViewController实现分享功能,但iOS6之后改用SLComposeViewController实现&…

番茄助手 VS2015

转载地址: https://www.cnblogs.com/DswCnblog/p/5625893.html 首先在官网下载原版: VA_X_Setup2270_0.exe VA_X官方下载链接:http://www.wholetomato.com/downloads/default.asp 安装官版。 下载补丁 。 下载链接: http://pan.baidu.c…

linux安装番茄时钟,Tomato Pie番茄钟

Tomato Pie插件简介 Tomato Pie 是一款开源的Chrome 新标签页扩展,适用于番茄工作法,直观,简单,拥有马赛克统计图、浏览器通知、扩展栏图标倒计时等功能。我们之前介绍过一款just Focus - 番茄钟免费应用软件(Mac、iOS)。 番茄钟是…

番茄学习--番茄工具推荐

首先,这个工具是青峰推荐的,自己觉得用的很顺手,就推荐给大家。 这是一个在线的番茄学习工具--番茄土豆。他的网址是:https://pomotodo.com/ 下面我来说说这个工具的特点吧: 首先,在开始番茄之前,你什么都不用想,只需要点击“开始一个番茄”按钮即可。这样你就开始了一…

番茄助手 VS2015

转载地址: https://www.cnblogs.com/DswCnblog/p/5625893.html 1. 首先在官网下载原版: VA_X_Setup2270_0.exe VA_X官方下载链接:http://www.wholetomato.com/downloads/default.asp 2. 安装官版。 3. 下载补丁 。 下载链接: http:/…