上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
5.4.2 触摸屏的驱动程序
MSM的mahimahip平台触摸屏的驱动程序在drivers/input/touchscreen目录中的synaptics_i2c_rmi.c和msm_ts.c中实现。它们各自是一个event设备。
synaptics_i2c_rmi.c驱动是一个i2c的触摸屏的驱动程序,其i2c_driver的名称为synaptics-rmi-ts。在arch/arm/mach-msm/目录的board-mahimahi.c文件中定义其对应的i2c_device。
这个驱动在sys文件系统的sys/bus/i2c/drivers/synaptics-rmi-ts目录中,它在i2c-0总线上的id为0040。
在sys文件系统的内容可以如此查看:
# cat /sys/class/input/event2/device/name synaptics-rmi-touchscreen
由此可见,synaptics_i2c_rmi.c对应的event设备是/dev/input/event2。
msm_ts.c是高通MSM/QSD触摸屏的驱动程序,在sys文件系统的目录/sys/bus/platform/drivers/中可以找到其相关的信息,目录msm2/arch/arm/mach-msm的device.c中定义了相对应的platform_device。