触摸屏驱动实验教程
——疯壳·嵌入式平板开发
第一节 input 输入子系统简单介绍 --- rockchip_gslX680_rk3168.c
触摸屏驱动注册到 input 子系统中后要遵循的框架结构如下:
1.input dev 的注册,参考 gsl_ts_init_ts()函数;
2.input 事件的注册,这部分没有明显的调用 input 子系统的 input_register_handler()函数,说明是用的系统缺省注册的 handler,即 evdev --- 一个原始的(raw)输入设备事件。
图1
第二节 电路原理图介绍
下图来源于文档 3128_sdk_a02_20170325.pdf 中第 19 页。
如下图可以确定 TP 是通过 I2c 与 cpu 相互通信的,cpu 作为主设备,TP 作为从设备。TOUCH_INT 是用中断的形式用作告诉 cpu 已经有触摸产生,cpu 可以从 I2c 接口读数据了。TOUCH_RST 是用作触摸的休眠/唤醒。
图2
第三节 TP 驱动代码结构
$(dir)\rk3128-source\kernel\drivers\input\touchscreen\rockchip_gslX680