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。