android双触摸屏原理,android 双触摸屏(touchscreen)实现--kernel driver

背景

本文主要实现一个Android系统,调试两个相同的TP设备,使用同一个TP的驱动。

最终实现结果,两个TP都可以控制Android,正常报点。

0818b9ca8b590ca3270a3433284dd417.png

654c17613fb73d4a7120190d073b482d.png

实现过程:

硬件连接介绍:

0818b9ca8b590ca3270a3433284dd417.png

e98ad2b6ad868f360a1c2364f7ed3058.png

软件实现:

在dtsi文件添加两个TP设备(名字不一样):

LA.UM.5.6\kernel\msm-3.18\arch\arm\boot\dts\qcom\msm8937-pmi8937-qrd-sku2.dtsi

&soc {

i2c@78b6000 {

status= "ok";

goodix@5d{

compatible = "goodix,gt9xx_2";

reg= <0x5d>;

interrupt-parent= ;

interrupts = <62 0x00>;

reset-gpios = ;

interrupt-gpios= ;

/*avdd-supply= ;*/

vdd-supply= ;

vcc_i2c-supply= ;

/*pins used by touchscreen */

pinctrl-names= "pmx_ts_active",

"pmx_ts_suspend",

"pmx_ts_release";

pinctrl-0= ;

pinctrl-1= ;

pinctrl-2= ;

goodix,i2c-pull-up;

goodix,no-force-update;

goodix,panel-coords= <0 0 1080 1920>;

goodix,display-coords= <0 0 1080 1920>;

goodix,button-map=<139 172 158>;

goodix,product-id0 ="9147";

goodix,product-id1= "915L";

goodix,fw_name= "gtp_fw.bin";

//goodix,enable-power-off;

goodix,cfg-data1= [

00D0 02 38 04 0A 05 00 01 08

2805 50 32 03 05 00 00 00 00

0000 00 00 00 00 00 8C 2C 0E

1715 31 0D 00 00 01 9B 03 1D

0000 00 00 00 00 00 00 00 00

0000 00 00 00 00 00 00 00 00

0000 00 00 00 00 00 00 00 00

0000 00 00 00 00 00 00 00 00

0000 00 00 00 00 00 00 00 00

0000 00 00 00 00 00 00 00 00

0000 00 00 00 00 00 00 00 00

0000 02 04 06 08 0A 0C 0E 10

1214 16 18 1A 1C 00 00 00 00

0000 00 00 00 00 00 00 00 00

0000 00 02 04 06 08 0A 0C 0F

1012 13 14 28 26 24 22 21 20

1F1E 1D 1C 18 16 FF FF 00 00

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值