高通安卓msm8909适配gt1xx系列的TP

本文档详细记录了在高通安卓msm8909平台上,如何适配GT1XX系列触摸屏的过程。从获取配置文件、驱动代码到修改内核配置,再到解决可能出现的无响应和方向问题,提供了完整的适配步骤,旨在为后续快速适配提供参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近新开发项目,需要适配新的TP,lcd等等,因为更换了TP IC,适配需要更换驱动和节点信息等等,为了以后快速适配,写下来作为记录。

准备东西
1、找厂商拿配置文件,一般会提供xxxxx.cfg文件
2、找对应的驱动文件(一般内核都会有,在kernel/drivers/input/touchscreen/  路径下),像我适配gt1151,找gt1xx驱动即可

3、硬件原理图(出问题后,排查需要查看)

开始适配

1、在kernel/arch/arm/configs/msm8909-1gb-perf_defconfig和kernel/arch/arm/configs/msm8909-1gb_defconfig添加CONFIG_TOUCHSCREEN_GT1X=y 目的是添加驱动到内核

2、配置好对应的TP引脚,I2C 、rst-gpio、 irq-gpio 等

在kernel/arch/arm/boot/dts/qcom/msm8909-mtp.dtsi配置

2、打开kernel/drivers/input/touchscreen/gt1x/gt1x_generic.h,添加配置参数

PS:这里需要确认参数添加到哪里,是GTP_CFG_GROUP0还是GTP_CFG_GROUP1还是其他的,这个由sensor_id来决定,这个sensor_id是读取IC内部的gt1x_version.sensor_id得到。如果不知道也没有关系,随便配置一个,设备起来后,去cat proc/gt1x_debug文件,这个文件是IC的一些数据。

3、配置完后,编译打包,线刷测试,测试TP的效果,打开设置开发选项中的指针位置开关,就可以通过划线测试了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值