TP驱动调试分享——基于Qualcomm SDM710平台Android9.0,TP 采用I2C方式和CPU进行通信

本文详细介绍了在Qualcomm SDM710平台上,针对Android 9.0系统,如何调试基于I2C通信的TP驱动。内容涉及厂商驱动代码的添加、deconfig配置、设备树dtsi配置、固件性能提升、屏翻转分析以及屏兼容问题的解决。同时,文中也探讨了TP驱动的加载过程和调试工具的使用。
摘要由CSDN通过智能技术生成

目录

 

1 厂商驱动代码的添加

1.1 synaptics_dsx代码放到SDM710 kernel input相应目录

1.2 修改input/touchscreen目录下的Makefile和Kconfig文件

2 deconfig的配置

2.1 sdm670_defconfig

2.2 sdm670-perf_defconfig

3 目标平台的内核源码设备树dtsi配置

3.1  sdm670-qupv3.dtsi

3.2  sdm670-pinctrl.dtsi

4 firmware  TP性能的添加

5  屏翻转的分析

5.1 TP 屏反向:TP 屏倒置180度处理 根据synaptics_dsx_i2c.c描述的属性:

5.2 LCD屏反向LCD屏倒置 180

6  屏兼容问题

7  总结


1 厂商驱动代码的添加

1.1 synaptics_dsx代码放到SDM710 kernel input相应目录

1)synaptics_dsx 文件夹放目录kernel/msm-4.9/drivers/input/touchscreen/下。

synaptics_dsx 文件夹包含的文件有:

Kconfig

synaptics_dsx_active_pen.c 

synaptics_dsx_core.h  

synaptics_dsx_gesture.c 

synaptics_dsx_proximity.c 

synaptics_dsx_rmi_hid_i2c.c 

synaptics_dsx_test_reporting.c

Makefile 

synaptics_dsx_core.c 

synaptics_dsx_fw_update.c 

synaptics_dsx_i2c.c

synaptics_dsx_rmi_dev.c

synaptics_dsx_spi.c

synaptics_dsx_video.c

2) synaptics_dsx.h 文件放到kernel/msm-4.9/include/linux/input目录下

1.2 修改input/touchscreen目录下的Makefile和Kconfig文件

1) Kconfig文件中配置宏

config TOUCHSCREEN_SYNAPTICS_DSX

       bool "Synaptics DSX attributes"

       depends on I2C

       help

         Say Y here to enable support for Synaptics DSX attributes.

         This does not affect the core or other subsystem attributes.



                 If unsure, say N.

+source "drivers/input/touchscreen/synaptics_dsx/Kconfig“

2)Makefile文件中添加语句

+obj-$(CONFIG_TOUCHSCREEN_SYNAPTICS_DSX) += synaptics_dsx/

2 deconfig的配置

2.1 sdm670_defconfig

2.2 sdm670-perf_defconfig

msm_defconfig和msm-perf_defconfig,前者是编译debug调试版本,后者是user编译版本。修改部分一样添加如下

CONFIG_TOUCHSCREEN_SYNAPTICS_DSX=y

CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_CORE=y

CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_I2C=y

#CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_SPI=y

#CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_RMI_HID_I2C=y

CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_RMI_DEV=y

CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_FW_UPDATE=y

CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_TEST_REPORTING=y

CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_GESTURE=y

3 目标平台的内核源码设备树dtsi配置

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值